20145329 《信息安全系统设计基础》第一周学习总结

20145329 《信息安全系统设计基础》第一周学习总结

教材学习内容总结

Linux环境

Tab——命令补全
Ctrl+c——强行终止当前程序
sudo apt-get update ——更新软件包
sudo apt-get install <文件包>安装文件包

权限操作

sudo——创建用户
exit或Ctrl+d——退出当前用户
ls——列出并显示当前目录下文件
ls+-lh参数可以更直观的查看文件大小
chmod go-rw——修改权限<用要修改权限的相应文件>

一个目录要同时具有读权限和执行权限才可以打开,而一个目录要有写权限才允许在其中创建其他文件
每个文件有三组权限(拥有着、所属用户组、其他用户),就对应一个“rwx”,

目录结构及文件基本操作

Linux目录按照FHS标准规定好
cd——切换目录
ls -a——查看隐藏文件
pwd——获取当前路径
mkdir——创建空目录
cp -r <被复制文件> <被复制文件要复制到的地方>
rm -r——删除文件
mv 源文件目录 目的目录——移动文件
mv 旧文件名 新文件名——重命名文件
cat,tac,nl——查看文件
file——查看文件类型

环境变量与文件查找

declare <变量名>——创建变量,等号赋值,用等号给变量赋值
echo命令和$符号——读取变量值
set——显示当前Shell所有环境变量
env——显示当前用户相关环境变量
export——显示从Shell中导出成环境变量的变量
vimdiff——导出几个文件的内容
gcc——生成可执行文件
./——运行程序
PATH=$PATH:(绝对路径)——添加自定义路径

标准输出重定向到文件
unset——删除环境变量
source——让环境变量立即生效

修改变量要用第三方过渡,即再定义一个变量用于存储修改前的变量

文件打包与压缩

du命令——分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小:
-e——创建加密压缩包

文件操作与磁盘

Linux下的帮助命令

type——命令来区分命令是内建的还是外部的(Shell builtin或外部文件)

简单文本处理

数据流重定向

重点

grep
可以对文件全文检索,比如你接手一个C语言项目,里面有上百个C源文件,想找找main函数在那个文件中,你可以通过grep -n main *.c,快速找到main在哪个C文件中并指出在第几行。grep支持正则表达式,正则表达式也是一个重要的元知识。可以通过cheat grep学习grep命令。上面还提到,

find
查找一个文件在系统中的什么位置,(Windows下有个神器Everything和locate功能类似)。可以通过cheat find学习find命令。

locate
locate比find查找速度更快

grep
grep 命令,在文本中或 stdin 中查找匹配字符串;
grep命令的一般形式为:
grep [命令选项]... 用于匹配的表达式 [文件]...

查看环境变量中以"yanlou"结尾的字符串
$ export | grep ".*yanlou$"

whereis、which
whereis,which告诉你使用的命令工具装在什么地方

apt-get
可以在使用apt-get install安装一个程序时先找找软件源的库里有没有这个程序,有才可以安装。用apt-cache search ddd查查有没有这个程序。

感悟

开始就能通过小实验做出一些有趣的小东西,提高了学习的乐趣,不过感觉指令好多~

教材学习中的问题和解决过程

问题:chmod 755 <文件名>中的数字是什么意思?
解决:在linux终端先输入ll,可以看到如:
-rwx-r--r-- (一共10个参数) 表示文件所属组和用户的对应权限。
第一个跟参数属于管理员,跟chmod无关,先不管.
2-4参数:属于user
5-7参数:属于group
8-10参数:属于others
接下来就简单了:r>可读 w>可写 x==>可执行
r=4 w=2 x=1
所以755代表 rwxr-xr-x

777 代表 rwxr-rwx-rwx 所有用户都可读可写可执行。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 100/100 2/2 20/20

参考资料

posted @   20145329吉东云  阅读(167)  评论(2编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示