本文共 2283 字,大约阅读时间需要 7 分钟。
whereis 命令用于查找特定目录中的文件。它可以搜索二进制文件、源代码文件以及man手册页等内容,适合查找系统命令的位置。
whereis [-bfmsu][-B <目录> ...][-M <目录> ...][-S <目录> ...][文件...] 目录> 目录> 目录>
[root@centos7 ~]# whereis bash/bin/bash /usr/share/man/man1/bash.1.gz[root@centos7 ~]# which ls/bin/ls
which 命令用于查找指定命令的位置。它从环境变量$PATH中搜索命令的位置,返回第一个匹配项。支持返回路径的最长长度设置。
which [文件...]
[root@centos7 ~]# which ls/bin/ls[root@centos7 ~]# which ll/bin/ls[root@centos7 ~]# which -n 5 /bin/ls/bin/ls
type 命令用于判断命令的类型,包括内部命令、函数、文件等。可以显示命令的绝对路径和别名信息。
type [选项] [参数]
file
、alias
、builtin
)。[root@centos7 ~]# type typis shell 内嵌[root@centos7 ~]# type -t /bin/lsfile[root@centos7 ~]# type -p /bin/ls/bin/ls
find 命令用于在指定目录下查找文件。支持多种搜索条件,如文件类型、大小、权限、访问时间等,可执行自定义操作。
find [path...] [-option...] [-exec command] {} [; executor]
[root@centos7 ~]# find . -name "aa.txt"./abc/aa_dir/aa.txt[root@centos7 ~]# find . -user 'lisi'./abc/file2.cfg[root@centos7 ~]# find . -type f -size -204800./abc/test22/test_d/anaconda-ks.cfg[root@centos7 ~]# find /root/abc -type f -size -204800./root/abc/test22/anaconda-ks.cfg
grep 命令用于从文本文件中查找特定模式的字符串。支持正则表达式和扩展正则表达式。
grep [-abcEFGHIjLnoPqrsvwz] [-A <列数> ] [-B <列数> ] [-C <列数> ] [-d <动作> ] [-e <范本样式> ] [-f <范本文件> ] --help <范本样式> <文件或目录...>文件或目录...> 范本样式> 范本文件> 范本样式> 动作> 列数> 列数> 列数>
[root@centos7 ~]# grep -i "keyboard" ./abc/file2.cfgkeyboard --vckeymap=cn --xlayouts='cn'[root@centos7 ~]# grep -o "boot" ./abc/file2.cfgboot
locate 命令用于快速查找文件或目录位置。其工作原理是查询本地数据库
/var/lib/mlocate/mlocate.db
,建议在使用前更新数据库。
locate [选项] [参数]
[root@centos7 ~]# locate -l 5 ".sh"./boot/grub2/i386-pc/modinfo.sh./etc/dhcp/dhclient-exit-hooks.d/azure-cloud.sh./etc/dhcp/dhclient.d/chrony.sh./etc/kernel/postinst.d/51-dracut-rescue-postinst.sh./etc/profile.d/256term.sh
转载地址:http://mmwfk.baihongyu.com/