linux中find命令用法

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值