linux搜索神器find命令高级用法
find命令的使用可分为两种
1.基本用法
2.高级用法
1.基本用法详解:
公式:find +路径(尽量写全) +选项
选项有:
-type :根据文件类型
-name:根据文件名
-perm:根据文件权限
-user :根据文件所属主
eg:查看home目录下以.log文件名结尾的文件 f (目录是d,链接是l,块设备文件是b).
[root@xjm home]# find /home -type f -name "*.log"
/home/boot.log
/home/yum.log
/home/toold/vmware-install.log
/home/toold/vmware-vmsvc.log
eg:查看home目录下 权限为600名字以“*。log”结尾的文件
[root@xjm home]# find /home -perm 600 -type f -name "*.log"
/home/boot.log
/home/yum.log
/home/toold/vmware-install.log
eg:查找home目录下 所属主为root
[root@xjm home]# find /home -user root
/home/toold/vmware-tools-distrib/doc/README
/home/toold/vmware-tools-distrib/vmware-install.pl
/home/toold/vmware-vgauthsvc.log.0
/home/toold/vmware-vmsvc.log
2.高级用法
eg:查看/home目录下,每一个日志文件有多少行
[root@xjm home]# find /home -type f -name "*.log" -exec wc -l {} \;
161 /home/boot.log
30 /home/yum.log
176 /home/toold/vmware-install.log
165 /home/toold/vmware-vmsvc.log
eg:把home目录下,日志文件 复制到/home/xjm目录下
[root@xjm home]# find /home -type f -name "*.log" -exec cp -a {} /home/xjm \;
cp: ‘/home/xjm/boot.log’ and ‘/home/xjm/boot.log’ are the same file
cp: ‘/home/xjm/yum.log’ and ‘/home/xjm/yum.log’ are the same file
cp: ‘/home/xjm/vmware-install.log’ and ‘/home/xjm/vmware-install.log’ are the same file
cp: ‘/home/xjm/vmware-vmsvc.log’ and ‘/home/xjm/vmware-vmsvc.log’ are the same file
进入xjm目录
[root@xjm home]# cd xjm/
查看日志有没有复制过来
[root@xjm xjm]# ll
total 40
-rw-------. 1 root root 8803 Sep 2 19:52 boot.log
-rw-------. 1 root root 6871 Sep 2 19:52 vmware-install.log
-rw-r--r--. 1 root root 13310 Sep 2 19:52 vmware-vmsvc.log
-rw-------. 1 root root 1847 Sep 2 19:52 yum.log
[root@xjm xjm]#
2.1-mtime用法
mtime修改时间
公式:
find +目录 + -mtime +1 :表示对一天之前的内容进行查找
find +目录 ±mtime -1 :表示对一天之内的内容进行查找
eg:查找日志文件 两天以内的修改过的文件
[root@xjm log]# find /var/log -mtime -2 -name "*.log" -exec ls -lrt {} \;
-rw-r--r--. 1 root root 10189 Sep 2 19:43 /var/log/tuned/tuned.log
-rw-------. 1 root root 644918 Sep 2 20:09 /var/log/audit/audit.log
-rw-------. 1 root root 8803 Sep 2 19:43 /var/log/boot.log
-rw-r--r--. 1 root root 13310 Sep 2 19:43 /var/log/vmware-vmsvc.log
-rw-------. 1 root root 1847 Sep 1 22:21 /var/log/yum.log
-rw-------. 1 root root 6871 Sep 1 22:25 /var/log/vmware-install.log
eg:查找文件,两天之前修改过的文件
[root@xjm log]# find /var/log -mtime +2 -type f -exec ls -lrt {} \;
-rw-------. 1 root root 0 Aug 29 21:26 /var/log/tallylog
-rw-r--r--. 1 root root 193 Aug 29 21:27 /var/log/grubby_prune_debug
-rw-------. 1 root root 0 Aug 29 21:27 /var/log/spooler
-rw-------. 1 root root 58965 Aug 29 21:30 /var/log/anaconda/anaconda.log
-rw-------. 1 root root 235953 Aug 29 21:30 /var/log/anaconda/syslog