1 which
which 命令
显示命令的绝对路径信息,根据环境变量PATH
查找
[root@node1 ~]$ which cat
/usr/bin/cat
2 whereis
whereis 命令
显示命令以及帮助手册路径
[root@node1 ~]$ whereis touch
touch: /usr/bin/touch /usr/share/man/man1/touch.1.gz /usr/share/man/man1p/touch.1p.gz
3 locate
locate 文件名
快速定位文件路径信息,需要事先updatedb
创建创建文件索引数据库。
默认centos7没安装,需要安装mlocate
包。
4 find
-type 按文件类型查找
-name 按文件名查找
find 寻找的路径范围 -type 类型 -name 文件名
,文件名是全字匹配,模糊搜索需要使用通配符,使用通配符时将文件名用''
括起来
find 寻找的路径范围 -type 类型 -iname 文件名
,文件名忽略大小写
[root@node1 ~]$ find /etc/ -type f -name '*ens*'
/etc/pki/tls/openssl.cnf
/etc/sysconfig/network-scripts/ifcfg-ens36
/etc/sysconfig/network-scripts/ifcfg-ens37
/etc/sysconfig/network-scripts/ifcfg-ens33
/etc/xdg/autostart/org.gnome.SettingsDaemon.ScreensaverProxy.desktop
/etc/dbus-1/system.d/org.opensuse.CupsPkHelper.Mechanism.conf
/etc/enscript.cfg
/etc/brltty/brl-hm-sense.ktb
-size 按文件大小查找
默认的单位是k,c代表Byte,M,G
find 寻找的路径范围 -type 类型 -size +100
找出大于100k的文件
find 寻找的路径范围 -type 类型 -size -100c
找出小于100B的文件
-maxdepth 根据目录指定层级进行查找
-perm 根据权限信息查找
find -perm 644
-exec 查找后执行命令
find /etc -name "*.txt" -exec mv {} /tmp \;
查找/etc目录下以txt结尾的文件,并移动到/tmp目录下
-inum 根据inode编号查找
-mtime 根据文件修改时间查找
find /etc -mtime -10
查找十天之内修改的文件
find /etc -mtime +10
查找十天之前修改的文件
find /etc -mtime 10
查找过去第十天修改的文件
5 tree
显示目录结构信息
tree /etc
tree -L 2 /etc
只显示2级信息
tree -d /etc
只显示目录
网友评论