首页 > 代码库 > 20145239 《信息安全系统设计基础》第1周学习总结

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

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

教材学习内容总结

常用快捷键

  • Ctrl+Alt+T: 打开终端
  • Ctrl+D: 键盘输入结束或退出终端
  • Ctrl+S: 暂定当前程序,暂停后按下任意键恢复运行
  • Ctrl+C: 中断程序运行
  • Ctrl+Z: 将当前程序放到后台运行,恢复到前台为命令fg
  • Ctrl+A: 将光标移至输入行头,相当于Home
  • Ctrl+E: 将光标移至输入行末,相当于End
  • Ctrl+K: 删除从光标所在位置到行末
  • Ctrl+Shift+T: 新建标签页
  • Alt+Backspace: 向前删除一个单词
  • Tab: 终端中命令补全,当输入某个命令的开头的一部分后,按下Tab键就可以得到提示或者帮助完成

man命令

man是manul的缩写,可以通过man指令来查看帮助:

技术分享

结合grep 命令和管道,可以多关键字查找:

技术分享

 

cheat 命令

 cheat是作弊,小抄的意思,说白了就是一个帮助手册:

技术分享

可惜这个手册是全英文的,所以学好英语的重要性啊!

find 命令

find用来查找一个文件在系统中的什么位置,比如查找一个大于50M的文件:

技术分享

locate 命令

locate命令其实是find -name的另一种写法,但是要比后者快得多,可以用来查找指定目录下的不同文件类型locate /指定目录/以**开头的文件。

比如搜索etc目录下h开头的文件:

技术分享

其它命令

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

技术分享

  • apt-cache可以在使用apt-get install安装一个程序时先找找软件源的库里有没有这个程序,有才可以安装。
  • ls -a显示所有文件,包含隐藏文件:

技术分享

  • mkdir建立文件夹,并按树状图看目录:

技术分享

 

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

我在对各种命令的熟悉过程中,发现cheat命令无法执行:

技术分享

在询问卢肖明同学后得知cheat命令需要单独安装:

技术分享

技术分享

技术分享

克隆完成后cheat便可以使用了。

课后作业中的问题和解决过程

  • 一些有趣的banner以及toilet命令:

技术分享

技术分享

技术分享

  • Xeyes:

技术分享

  • DDD,全称是Data Display Debugger,对于Linux系统中的编程人员来说,它就是windows系统下面的visual studio ,功能强大,数Linux世界中少数有图形界面的程序调试工具。安装过程:

技术分享

技术分享

其他

      这周是正式接触linux的第一周,感觉很新奇,对于各种未知的命令都想去尝试,学习积极性很高。但是很多核心命令包含很多下属命令,很复杂,需要用心区分

并且反复使用熟悉。

学习进度条

 代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时 
第零周0/01/15/5使用虚拟机安装linux系统,安装ubuntu
第一周100/1001/220/25掌握核心的linux命令,了解了linux操作系统

参考资料

  • 《深入理解计算机系统V2》学习指导
  • 别出心裁的Linux命令学习法
  • 实验楼课程资料
  • Cheat—— 给Linux初学者和管理员一个终极命令行"备忘单"

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