20145203 《信息安全系统设计基础》第一周学习总结
20145203 《信息安全系统设计基础》第一周学习总结
教材学习内容总结
1 Linux命令
Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不需要选项也不需要参数
其中选项(option)是调整命令执行行为的开关,选项不同决定了命令的显示结果不同,参数(arugment)是指命令的作用对象。
2 man命令
不论学习编程还是Linux命令,掌握帮助文档的使用都是很重要的,是举一反三的重要途径。
man是manul的缩写,我们可以通过man man来查看man的帮助
帮助文档包含:
1 Executable programs or shell commands(用户命令帮助)
2 System calls (系统调用帮助)
3 Library calls (库函数调用帮助)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd(配置文件帮助)
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
解释一下:
1是普通的Linux命令
2是系统调用,操作系统的提供的服务接口
3是库函数, C语言中的函数
5是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6是给游戏留的,由各个游戏自己定义
7是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8是系统管理用的命令,这些命令只能由root使用,如ifconfig
其中1,2,3是我们学习的重点
使用man -k sort | grep 3,可以更好的找到qsort,man -k 有个等价的命令apropos。
使用man -k找到命令后,可以用man -f cmd查看命令的基本功能。man -f等价于whatis.
3 cheat 命令
cheat是作弊,小抄的意思。
cheat命令是在GNU通用公共许可证下,为Linux命令行用户发行的交互式备忘单应用程序。它提供显示Linux命令使用案例,包括该命令所有的选项和简短但尚可理解的功能。
4、linux一些常用快捷键
按键 作用
Ctrl+d 键盘输入结束或退出终端
Ctrl+s 暂定当前程序,暂停后按下任意键恢复运行
Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a 将光标移至输入行头,相当于Home键
Ctrl+e 将光标移至输入行末,相当于End键
Ctrl+k 删除从光标所在位置到行末
Alt+Backspace 向前删除一个单词
Shift+PgUp 将终端显示向上滚动
Shift+PgDn 将终端显示向下滚动
5、Shell 常用通配符:
字符 含义
- 匹配 0 或多个字符
? 匹配任意一个字符
[list] 匹配 list 中的任意单一字符
[!list] 匹配 除list 中的任意单一字符以外的字符
[c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
{string1,string2,...} 匹配 sring1 或 string2 (或更多)其一字符串
{c2..c2} 匹配 c1-c2 中全部字符 如{1..10}
6、find 命令
1.-atime,最后访问时间
2.-ctime,最后创建时间
3.-mtime,最后修改时间
可以精确查找各种符合条件的文件。在root命令下会得到更多的文件信息,以下举例:
1.find -name *png查找所有以png结尾的文件
2.find -size +2M查找所有文件大小在2M以上的文件
3.find -size -2M查找所有文件大小在2M以下的文件
7、实验楼作业(电脑截屏不能用了,时间紧急,等解决后补上截屏)
1、
2、
代码调试中的问题和解决过程
其他(感悟、思考等,可选)
通过第一周的学习,我掌握了一些基本的使用技巧和快捷键,同时也感觉任务量真的很大,自己安排的时间还是太少,以后要吸取第一周的教训,安排多一点的时间,提前完成实验。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 150/200 | 1/2 | 10/20 |