20145319 《信息安全系统设计基础》第1周学习总结
一 教材内容总结
常用快捷键
-
ctrl+alt+t
打开终端 -
ctrl+shift+t
新建标签 -
alt+num
打开相应编号窗口 -
ctrl+k
删除从光标到行尾的部分 -
ctrl+u
删除从光标到行首的部分 -
ctrl+a
将光标移动到行首 -
ctrl+e
将光标移动到行尾 -
alt+a
将光标移动到当前单词头部 -
alt+e
将光标移动到当前单词尾部 -
ctrl+b
左移一个字符 -
ctrl+f
右移一个字符 -
ctrl+a
跳到行首 -
ctrl+e
跳到行尾 -
ctrl+c
终止进程 -
上下键
切换历史命令
Linux命令小结
- 在Linux中,命令一般都由如下格式构成
CMD+[options]+[arguments]
其中[ ]中的部分表示可选部分,例如ls
即只有cmd部分
Ls:
-
功能:ls即list,跟dos下的dir命令是一样的都是用来列出目录下的文件
-
ls -a
列出所有文件 -
ls -l
列出文件详细信息 -
ls -s
在每个文件后面显示文件大小 -
ls -t
按时间进行文件的排序列出 -
ls -S
按文件的大小进行排序
find
-
功能:用于查找文件,如果不设置任何参数,即当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示
-
find -name xxx
查找文件名为xxx的文件,find命令中如果不加说明,一般默认为find -name ,且fine -name *.txt
可按照文件类型查询 -
find可以按照文件的时间来查询,且分三种,文件的更改,访问,创建时间。
find -mtime -n +n
按照文件更改时间查询。fine -atime -n +n
按照文件的访问时间查询,fine -ctime -n +n
按照文件的创建时间查询,-n指n天以内,+n指n天之前 -
find可以按照文件大小查询,
find -size n
查询长度为n的文件
locate
-
功能:locate 也具有查询功能,与find类似,但是locate是通过数据库查找文件档案,所以在速度上比find快,但是因此也存在一定缺陷,即只能以文件名查询,且其数据库更新存在一定周期,刚刚创建的文件可能并无法通过locate查询
-
-e
将排除在寻找的范围之外。 -
-f
将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案 放在资料库中。 -
-q
安静模式,不会显示任何错误讯息。 -
-n
至多显示 n个输出。 -
-r
使用正规运算式 做寻找的条件。 -
-o
指定资料库存的名称。 -
-d
指定资料库的路径 -
-h
显示辅助讯息 -
-V
显示程式的版本讯息
grep
-
功能:Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来
-
-c
:只输出匹配行的计数 -
-I
:不区分大 小写(只适用于单字符) -
-h
:查询多文件时不显示文件名 -
-l
:查询多文件时只输出包含匹配字符的文件名 -
-n
:显示匹配行及行号。 -
-s
:不显示不存在或无匹配文本的错误信息 -
-v
:显示不包含匹配文本的所有行
whereis
-b
: 只找二进制文件-m
: 只找在说明文件manual路径下的文件-s
: 只找source源文件-u
: 没有说明文档的文件
which
-
功能:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果
-
-n
:指定文件名长度,指定的长度必须大于或者等于所有文件中最长的文件名
man and cheat
-
有关以上的命令还有许多用法并没有一一写出,但是在学习的过程中,我们可以通过man和cheat两个命令自行查询其相应功能
-
例如(均以find为例):
二 课程中的问题和解决过程
-
在学习linux命令中,其中有关文件查询的命令就有四条分别是which,whereis,locate和find那么它们四个之间有什么区别呢?在上述已经提到过locate与find相比只能通过文件名查询,且因为其通过数据库查询所以存在文件创建但是无法通过locate查询到的情况,通过查询,发现其中一些区别which: 查看可执行文件的位置,
whereis :查看文件的位置 ,也可以找到可执行命令,
locate :配合数据库查看文件位置 ,
find :按照条件搜寻硬盘相应查询文件名称。且find查询方式是通过在硬盘上遍历查询,所以find的查询速度比起其他来说是最低的,也非常消耗硬盘的资源,因此查询可以优先考虑whereis和locate。 -
按照所给时间、大小限定查询文件
查询1M大小以上的文件示例:
查询两天前修改且大小在1M以上的文件示例: