Linux常见命令之which,find,locate、wc命令
一,自我介绍
大家好,我是繁星点灯光,欢迎来到我的博客!为了复习与分享知识,来巩固自己的学习,我会在csdn上持续分享自己学习的知识点。希望你们喜欢,也欢迎交流。
二,which命令
which 要查找的命令
which pwd
三,find命令
find 起始路径 -name “被查找的命令”
find / -name “test”
find 起始路径 -size +/-n[kMG]
+,-表示大于,小于 n表示数字大小
k代表kb, M代表MB, G代表GB
find / -size -10k (查找小于10kb的文件)
find 起始路径 -maxdepth/-mindepth 深度n
find 起始路径 -type 文件类型
普通文件 f 目录 d 软连接 l 块文件 b
字符文件 c 管道文件 p socket文件 s
find . -maxdepth 1 -type f ! -path ‘./.*’(搜出当前目录下的文件)
find . -perm 权限
find . -perm 0700 ! -path ‘./.*’(当前目录下权限为0700)
访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
find /etc/ -type f -atime -7(搜索最近七天内被访问过的所有文件)
-print 默认动作,将匹配的文件输出到标准输出
-exec 对匹配的文件执行该参数所给出的命令。相应命令的形式为 ‘command’ { } ;,注意{ }和\;之间的空格。
-ok 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
-delete 将匹配到的文件删除(rm配合-exec也可以)
find . -name “file?” -exec cp {} …/test ;
find /var/log -type f -mtime +5 -exec rm {} ;
四,locate命令
locate:find -name的另一种写法,但是比find -name快得多,原因在于 它不搜索目录,而是搜索数据库/var/lib/mlocate/mlocate.db。
locate命令查不到最新变动过的文件
locate nanorc
五,wc命令
wc [-c -m -l -w] 文件路径 (word count)
-c: 统计byte数量 -m: 统计字符数量
-l: 统计行数 -w: 统计单词数量
wc honor.txt(行数 单词数 文件大小 文件名)
wc -c honor.txt
wc -l honor.txt