把自己csdn的博客搬来混点积分 如果能给csdn的博客也带来点访问量就更好了 https://blog.csdn.net/weixin_43976137/article/details/105198774
1. whereis
功能说明:查找文件
语法 : whereis [-bfmsu][-B <目录>…][-M <目录>…][-S <目录>…][文件…]
参数:
-b 只查找二进制文件。
-B<目录> 只在设置的目录下查找二进制文件。
-f 不显示文件名前的路径名称。
-m 只查找说明文件。
-M<目录> 只在设置的目录下查找说明文件。
-s 只查找原始代码文件。
-S<目录> 只在设置的目录下查找原始代码文件。
-u 查找不包含指定类型的文件。
简单示例:
[root@iz2zeg82gif8kh36d4cm5mz ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
[root@iz2zeg82gif8kh36d4cm5mz ~]# whereis -m ls
ls: /usr/share/man/man1/ls.1.gz
[root@iz2zeg82gif8kh36d4cm5mz ~]#
2. which
功能说明:使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。which区别于find在于只是查找命令要查找which命令的位置
和whereis的区别是whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
简单示例:
[root@iz2zeg82gif8kh36d4cm5mz ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
3. locate
Centos 安装 locate locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。 Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。 参数: -b:只显示基目录是指定格式的文件; -c:显示符合指定格式的文件个数; -i:忽略大小写; -l:限制文件查询的个数; -w:全路径匹配
简单示例:
// 显示基目录: -b
[root@iz2zeg82gif8kh36d4cm5mz ~]# locate -b httpd
/etc/httpd
/etc/httpd/conf/httpd.conf
/etc/logrotate.d/httpd
/etc/sysconfig/httpd
/usr/lib/systemd/system/httpd.service
/usr/lib/tmpfiles.d/httpd.conf
/usr/lib64/httpd
/usr/libexec/initscripts/legacy-actions/httpd
/usr/sbin/httpd
/usr/share/httpd
/usr/share/doc/httpd-2.4.6
/usr/share/doc/httpd-tools-2.4.6
/usr/share/doc/httpd-2.4.6/httpd-dav.conf
/usr/share/doc/httpd-2.4.6/httpd-default.conf
/usr/share/doc/httpd-2.4.6/httpd-info.conf
/usr/share/doc/httpd-2.4.6/httpd-languages.conf
/usr/share/doc/httpd-2.4.6/httpd-manual.conf
/usr/share/doc/httpd-2.4.6/httpd-mpm.conf
/usr/share/doc/httpd-2.4.6/httpd-multilang-errordoc.conf
/usr/share/doc/httpd-2.4.6/httpd-vhosts.conf
/usr/share/man/man8/httpd.8.gz
/var/cache/httpd
/var/log/httpd
// 显示指定格式的文件个数: -c
[root@iz2zeg82gif8kh36d4cm5mz ~]# locate -c httpd
496
时隔几个月来水一篇博客