find指令
find [搜索范围] [选项]
选项:
-name
:安装指定文件名称查找[root@localhost hz]# find /home -name mydate.txt /home/hz/mydate.txt
-user
:按照属于指定用户查找所有文件[root@localhost hz]# find /opt -user root /opt /opt/rh
-size
:按照指定文件大小查找(+n大于 -n小于 n等于)[root@localhost hz]# find / -size +20M /boot/initramfs-0-rescue-b8ffb8560cfe47528e8909ada2eaf1cd.img /boot/initramfs-3.10.0-1160.el7.x86_64.img /sys/devices/pci0000:00/0000:00:0f.0/resource1_wc /sys/devices/pci0000:00/0000:00:0f.0/resource1 /var/lib/rpm/Packages /var/cache/yum/x86_64/7/base/gen/primary_db.sqlite /var/cache/yum/x86_64/7/updates/gen/primary_db.sqlite /var/cache/yum/x86_64/7/updates/gen/filelists_db.sqlite /var/cache/yum/x86_64/7/updates/packages/java-1.8.0-openjdk-headless-1.8.0.292.b10-1.el7_9.x86_64.rpm /var/cache/yum/x86_64/7/updates/packages/linux-firmware-20200421-80.git78c0348.el7_9.noarch.rpm /var/cache/yum/x86_64/7/updates/packages/kernel-3.10.0-1160.31.1.el7.x86_64.rpm /var/cache/yum/x86_64/7/updates/packages/firefox-78.11.0-3.el7.centos.x86_64.rpm /proc/kcore
- 可以使用通配符进行查询
[root@localhost hz]# find / -name *.txt /home/hz/mydate.txt
locate指令
可以快速文件定位。locate指令利用事先建立的系统中所有文件名称以及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快,为了保证查询结果的准确度,管理员必须定期更新locate时刻
- 使用之前必须建立locate数据库,必须使用updatedb指令创建locate数据库
[root@localhost hz]# updatedb [root@localhost hz]# locate mydate.txt /home/hz/mydate.txt
grep指令和管道符号 |
grep过滤查找,管道符表示将前一个命令的处理结果输出传递到后面的命令指令
grep [选项] 查找内容 源文件
选项:
-n
:显示匹配行及行号[root@localhost hz]# cat mydate.txt | grep -n expr 9: find [path...] [expression] 367: ( expr ) 370: ! expr 如果 expr 是false则返回true 372: -not expr 373: 与 ! expr 相同 375: expr1 expr2 376: 与 (隐含的默认运算符);如果 expr1 为false则不会执行 expr2
-i
:忽略字母大小写