KaLi Linux 搜索文件命令find、locate、which、whereis、grep、wc

1.find 命令

 

--1--

 

find /usr/share -name test.lst //精准搜索,文件名需要与-name后的内容一模一样包括后缀

 

--2--

 

find /usr/share -name "tes*"  //通配符* 表示匹配所有

 

find /usr/share -name "test.???" //通配符? 表示匹配单个字符

 

--3--

 

find /usr/share -iname "test.lst" // -iname 参数,不区分文件名大小写

 

--4--

 

find /usr/share -size +1024   //按照文件大小查找; -size 参数 +n大于 -n小于 n等于; 1块=512k, 2048块=10M;

 

--5--

 

find /home -user root  //按照所有者查找;

 

--6--

 

find /etc -mmin -30  //按时间属性查找,-amin访问时间

 

find /etc -cmin -30  //按时间属性查找,-cmi改变文件属性

 

find /etc -amin -30  //按时间属性查找,-amin改变文件内容

 

--7--

 

find /usr/share 条件1 -a 条件2 // -a 两个条件都需要满足

 

find /usr/share 条件1 -a 条件2 // -o 满足一个就可

 

如:

 

find /usr/share -name "test*" -a -type f  //其中-type f文件 -type d 目录 -type l 软连接文件

 

--8--

 

find /usr/share -name test.lst -exec ls -l {} \;  // -exec/-ok 把find命令的结果 用-exec/ok调用的命令2来处理;"{}"相当于占位符,作为find的查找结果。

 

注:

 

find 命令是直接在硬盘中进行搜索,如果指定的搜索范围过大,find命令就会消耗较大的系统资源,

导致服务器压力过大。所以,在使用 find 命令搜索时,尽量更精准的查找,这样消耗系统的资源少,

查找的速度快。命令所在路径:/bin/find.

 

 

2.locate 命令

 

--1--

 

locate test.lst //从数据库中搜索文件名

 

--2--

 

updatedb // 更新数据库

 

--3--

 

locate -i test.lst

 

注:

 

1) locate相比find速度更快,因为它是从已经建立好的数据库中搜索文件,消耗系统资源非常小。

2) 但是locate不会实时更新数据库,新建的文件会搜索不到,需要手动更新。(updatadb)

3) locate不收录临时目录tmp下的文件。

4) 命令所在路径:/usr/bin/locate.

 

3.which 命令

 

--1--

 

which cp  //列出命令cp所在路径,和命令的别名(如果存在的话)

 

 

注:

 

 

 

所在路径:/usr/bin/which.

 

 

4.whereis 命令

 

--1--

 

whereis cp //查找二进制命令,源文件和帮助文档的命令

 

注:

 

所在路径:/usr/bin/whereis.

 

5.grep 命令

 

--1--

 

grep "this" test.lst  //存在内容"test"的行

 

--2--

 

grep -i "this" test.lst  //忽略大小写

 

--3--

 

grep -v "this" test.lst  //反转查找,不存在内容"test"的行

 

--4--

 

grep "^string" test.lst  //以string开头

 

grep "string$" test.lst  //以string结尾

 

grep "^$" test.lst //空行

 

注:

 

所在路径:/bin/grep.

 

4.wc 统计

 

--1--

wc -l test.lst // 行数

 

wc -w test.lst // 单词数

 

wc -c test.lst // 字节数

 

注:

 

命令所在路径:/usr/bin/wc.

上一篇:[Data Structure in Python]7-3 小字辈


下一篇:python-输入数据处理与列表、元组、字典、random