20145202 《信息安全系统设计基础》第8周学习总结
Linux命令
-
tab 补全命令、补全目录、补全命令参数
-
Ctrl+c 终止当前运行的程序,但不结束终端
-
Ctrl+d 结束输入或退出终端
-
Ctrl+s 暂停当前程序,任意键恢复
-
Ctrl+z 将当前程序放入后台(命令fg恢复前台)
-
Ctrl+a 将光标移至输入行头(相当于Home)
-
Ctrl+e 将光标移至输入行末(相当于End)
-
Ctrl+k 删除光标所在位置到行末的所有字符
-
Alt+Backspace向前删除一个单词
-
Shift+PgUp 将终端显示向上移动
-
Shift+PgDn 将终端显示向上移动
-
方向键“上” 历史输入的指令
-
sudo adduser abc 创建一个叫abc的用户
-
su -l abc 切换到用户abc
-
groups abc 显示用户abc所在的用户组
-
sudo deluser abc --remove-home 删除用户abc
-
pwd 获取当前路径
-
touch 创建空白文件
-
mkdir 创建空白目录
-
mkdir -p 创建多级目录
-
cp abc A/B/C 复制abc文件到A/B/C目录下 cp -r 复制目录
-
rm 删除文件
-
mv abc A/B/C 移动文件abc(剪切)到A/B/C文件夹
-
mv abc def 将文件abc重命名为def
-
cat 显示文件 cat -n 在显示文件的时候显示行号
-
more abc 阅读文件abc
-
file 显示文件类型
-
declare abc 创建一个叫abc的变量
-
echo $abc 读取变量abc
-
环境变量 PATH
-
vim abc.创建一个c程序
-
gcc -o abc abc.c 生成可执行文件
预处理:gcc –E hello.c –o hello.i ;gcc –E调用cpp 产生预处理过的C原始程序
编译:gcc –S hello.i –o hello.s ;gcc –S调用ccl 产生汇编语言原始程序
汇编:gcc –c hello.s –o hello.o ;gcc -c 调用as 产生目标文件
链 接:gcc hello.o –o hello ;gcc -o 调用ld 产生可执行文件
运行: ./hello -
./abc.c 执行程序
-
PATH=$PATH+绝对路径 添加自定义路径到环境变量
-
zip 压缩 全部内容(-r) 安静模式(-q) 表示输出文件(-o+输出文件名)加密(-e)
-
du 查看打包文件的大小
-
unzip 解压 仅查看内容(-l)
-
更常用的打包工具tar
易错题总结
-
判断:Linux Bash中,cat -n 和 nl 命令功能等价。ok
-
Linux Bash中,使用tar命令把home目录打包成home.tar的命令是( tar -cf home.tar ~)
-
find 填空:查找当前目录下所有目录的find命令是(find . -type d)
-
cheat 填空:使用du命令对当前目录下的目录或文件按大小排序 的命令是( du -sk *| sort -rn )
-
Linux汇编中,形成空调用栈帧的语句是(push %ebp movl %esp %ebp)
-
Linux汇编中,函数有返回值存在( %eax )寄存器中。
-
3/4的命中率的如何计算的((32-8)/32,或每4次有一次不命中)
-
高速缓存容量为1024,高速缓存结构为(( 32 ),4,8,32)
-
判断:Linux Bash中, man printf和man 1 printf 功能等价。 ok
-
在 Linux 里面可以使用使用(groups)命令知道自己属于哪些用户组。
收获
这学期其实是我第一次正面接触到娄老师,,感觉教学方式跟别的课程很不一样,这样的学习方式目的性更强老师也要求我们一定要学会。暂且不说我知识学得怎么样,现在我至少养成了一个习惯,学了一个东西后就会写个博客记录一下,就相当于博客就是笔记本了。这样以后再需要这个知识的时候就不用去别处找了博客这里就有。
知识层面,我感觉最大的收获是学会了怎么自学,通过Linux命令的学习我能够自己查看每个命令是什么意思了,能够举一反三,知识会忘而学习能力是不会忘记的。
不足
执行力太差,必须要等等到不及格后才开始用心学习,如果不是老师催得紧我可能还会比较懒散,所以说我最大的不足应该就是执行力太差,或者说是自制力,需要把学习养成一个习惯,就想写博客那样。
学习进度条
wc -l find src -文件名*.c
统计代码行数