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.