命令一、locate
命令解析:locate 一般用来查找系统中是否存在某个文档或者目录。
命令参数:
1.-d database 指定资料库的路径。
2.-e 将排除之外寻找。
3.-o 指定资料库的名称。
4.-h 显示帮助信息。
实例:
1.查询出与mkdir有关的所有文件。
备注:如果系统提示没有locat命令,则切换到root用户执行 命令:updatedb
2.搜索etc下以i开头的文件。
命令二、find
命令解析:find 用于在文件树种查找文件并做出处理。fin的功能很强大有相当的查询条件等。
命令参数:
1.-name 通过文件名查找。
2.-prem 通过权限寻找。
3.-user 通过文件属主查找。
4.-group 通过文件属组查找。
5.-newer 查找 job ! worlk 查找文件更改时间比job新 但是比work旧的文件。
6.-b 查找块设备。
7.-d 查找目录。
8.-f查找普通文件。
9.-atime x 找出x时间内修改过的文件。
实例:
1.找出指定时间内修改过的文件。
注意:-atime -1 后面的时间1 也要加-
2.安装关键字查找。
注意:这里可以加查找目录范围。/etc
3安装目录或者权限来查找。
注意:find 先加命令,在加范围,在加参数。
4.查找所有类型为目录的文件并排序。
注意:这里用到了sort命令,管道符。sort是指排序输出。
5.按照文件大小查询。
命令三、find 与-exec
命令解析:虽然find很强大,但是我们一般不只需要查询,还要操作。exec后面参数接的是命令。它的终止时以;为终止的。所以;是必须加上的。有时候各个系统识别不同。可以在;前加上/;作为转译。
参数:因为exec后面接的是命令。所以没有具体参数。
实例:
1.ls 命令放在exec后面;find -exec
注意:这个命令有两部分,find . -type f 意思是寻找当前目录下的普通文件。后面 -exec ls -l {};意思是 通过exec后面的命令处理。exec后是ls -l。所以就是先find 在ls 显示出来。
2.利用find找到文件并生成在exec后加ls -al >> 生成为文件。
注意:ls -al 就是显示所有内容,>>find2.log 意思是输出到文件find2.log中
3.把find -exec 和grep合起来用。
注意:grep的意思是。查找。“root”。合起来就是查找有root内容的东西。
命令四、find 与xargs
命令解析:xargs是命令过滤器,在find后加上exec,就是找到内容传输给exec执行。但是更多时候,因为找到的东西很多,所以会报错。参数过长,参数过多之类。所以有了
xargs,这个命令可以吧参数取一部分出来执行,一次性取一点,这样就可以完全展现出来。
实例:
1.通过find 找到/sbin 目录下超过700的文件,,然后ls 显示出来。
2.将一个多行的文件,单行输出。
备注:xargs 默认是echo输出,所以会将所有哦文件的换行跟空白转化成空白,所以有了上面那个效果。
命令五、su命令
命令解析:用来切换使用者身份,除了root切换其他用户不需要输入密码。其他用户切换成另一个用户需要输入密码。(其他用户切换成root也要输入密码)
实例:
1.从普通用户切换到root
2.从root切换到普通用户。
注意:这里不需要输入密码。
3.临时使用root执行命令后返回自己用户。