Day5

命令一、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执行命令后返回自己用户。

原文地址:https://www.cnblogs.com/kevinzr/p/11750454.html