Linux中搜索查找类
一、find 查找文件或者目录
1、命令
2、参数
- -name<查找方式>:按照指定的文件名查找模式查找文件
- -user<用户名>:查找属于指定用户名所有文件
- -size<文件大小>:按照指定的文件大小查找文件,单位为:b(块)、c(字节)、w(字)、k(千字节)、M(兆字节)、G(吉字节)
3、案例
[root@mycentos7 ~]# find ./ -name anaconda-ks.cfg
./anaconda-ks.cfg
[root@mycentos7 ~]# find / -name sgz
/var/lib/AccountsService/users/sgz
/var/spool/mail/sgz
/home/sgz
[root@mycentos7 ~]# find /root -name "*.cfg"
/root/.config/yelp/yelp.cfg
/root/.local/share/telepathy/mission-control/accounts.cfg
/root/.local/share/telepathy/mission-control/accounts-goa.cfg
/root/initial-setup-ks.cfg
/root/anaconda-ks.cfg
[root@mycentos7 ~]# find /home -user sgz
[root@mycentos7 ~]# find /root -size +1M
/root/.cache/tracker/meta.db
/root/.cache/tracker/meta.db-wal
二、locate 快速定位文件路径
1、命令
2、注意
- 第一次运行 locate 指令前,必须使用 updatedb 指令创建 locate 数据库
3、案例
[root@mycentos7 ~]# updatedb
[root@mycentos7 ~]# locate tmp
三、grep 过滤查询及 | 管道符
1、命令
2、参数
3、案例
[root@mycentos7 ~]# grep -n boot initial-setup-ks.cfg
3:xconfig --startxonboot
12:# Run the Setup Agent on first boot
13:firstboot --enable
23:network --bootproto=dhcp --device=ens33 --ipv6=auto --activate
31:# System bootloader configuration
32:bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
[root@mycentos7 ~]# wc abc
4 4 14 abc
[root@mycentos7 ~]# grep -n boot initial-setup-ks.cfg | wc
6 26 266