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 |