20145213《信息安全系统设计基础》第1周学习总结
教材学习内容总结
快捷键:
CTRL+ALT+T
打开终端
CTRL+SHIFT+T
新建标签页
ALT+N
终端中切换到第N个标签页
Tab
终端命令补全
上下键盘
切换命令历史
CTRL+C
中断程序运行
Linux中命令格式为:command [options] [arguments]
中括号代表是可选的,即有些命令不需要选项也不需要参数
is-a
显示当前目录中的所有内容,包括隐藏文件和目录
man
是manul的缩写
man-a
:在所有的man帮助手册中搜索
man-k
:根据关键字搜索联机帮助,是一种模糊搜索
man-f
:关键字精确搜索,等价于whatis指令,显示给定关键字的简短描述信息
man-P
:指定内容时使用分页程序
man-M
:指定man手册搜索的路径
cheat
命令是在GNU通用公共许可证下,为Linux命令行用户发行的交互式备忘单应用程序
find
命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。
find-name
:按照文件名查找文件
find-perm
:按照文件权限来查找文件
mtime -n +n
:按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前
find-newer file1 ! file2
:查找更改时间比文件file1新但比文件file2旧的文件
find-type
:查找某一类型的文件,诸如:b - 块设备文件,d - 目录,c - 字符设备文件,p - 管道文件,l - 符号链接文件,f - 普通文件
find-size n
:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计
find-depth
:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找
locate
命令其实是find -name
的另一种写法,但是要比后者快得多,搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。
locate-e
:将排除在寻找的范围之外
locate-1
:如果是1则启动安全模式,在安全模式下,使用者不会看到权限无法看到的档案。这会使速度减慢,因为 locate必须至实际的档案系统中取得档案的权限资料
locate-f
:将特定的档案系统排除在外,例如我们没有到必要把proc档案系统中的档案放在资料库中
locate-q
:安静模式,不会显示任何错误讯息
locate-n
:至多显示 n个输出
locate-r
:使用正规运算式 做寻找的条件
locate-o
:指定资料库存的名称
locate-d
:指定资料库的路径
locate-h
:显示辅助讯息
locate-V
:显示程式的版本讯息
grep
命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
grep-c
:只输出匹配行的计数
grep-I
:不区分大小写(只适用于单字符)
grep-h
:查询多文件时不显示文件名
grep-l
:查询多文件时只输出包含匹配字符的文件名
grep-n
:显示匹配行及行号
grep-s
:不显示不存在或无匹配文本的错误信息
grep-v
:显示不包含匹配文本的所有行
whereis
命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置
whereis-b
:定位可执行文件
whereis-m
:定位帮助文件
whereis-s
:定位源代码文件
whereis-u
:搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件
whereis-B
:指定搜索可执行文件的路径
whereis-M
:指定搜索帮助文件的路径
whereis-S
:指定搜索源代码文件的路径
which
指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
which-n
:指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
which-p
:与-n参数相同,但此处的包括了文件的路径
which-w
:指定输出时栏位的宽度
which-V
:显示版本信息
教材学习中的问题和解决过程
暂无
代码调试中的问题和解决过程
暂无
本周代码托管截图
心得体会
之前对Linux与Windows操作系统之间的区别不是很清楚,后来在百度学习后才明白,虽然二者一样有桌面,图标,鼠标点击,但Windows放弃了DOS的字符模式,主攻图形界面,让桌面系统更加易用(不熟悉或者从来没接触过电脑的人可以很容易上手)。而Linux字符模式运行的更好,虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。举一个例子,打开一个终端,仅仅一个快捷键CTRL+ALT+T
就可以代替鼠标点击,我一开始会觉得太复杂而不原意用,但是一旦学会就爱不释手,信手拈来。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/1 | 10/10 | |
第二周 | 0/0 | 1/2 | 10/20 |