常用文件搜索命令2

基于文件资料库的查找:locate(改名了需要安装)
只要包含init都会查出来
[root@localhost tmp]# locate init

加入新建了一个文件,刚开始查不到,因为没有维护到文件资料库,这时用命令updatedb更新文件资料库就能查到了
(该命令不会查找/tmp路径下的文件)

locate:区分大小写,locate -i:不区分大小写

查找命令:which,也会显示别名
[root@localhost tmp]# which useradd
/usr/sbin/useradd
[root@localhost tmp]# which passwd
/usr/bin/passwd
[root@localhost tmp]# which cp
alias cp='cp -i'
/usr/bin/cp

whereis:查找命令,同时会显示该命令的文档位置
[root@localhost tmp]# whereis useradd
useradd: /usr/sbin/useradd /usr/share/man/man8/useradd.8.gz
[root@localhost tmp]# whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz
[root@localhost tmp]# whereis cp
cp: /usr/bin/cp /usr/share/man/man1/cp.1.gz
[root@localhost tmp]#

grep:在一个文件中搜索关键字所在的行:默认区分大小写,grep -i 不区分大小写
查出inittab文件中所有包含run这个关键字的行
grep run /etc/inittab

查看除了#开头的行(数字6上面的^,以什么开头,-v:排除)
grep -v ^# /etc/inittab

原文地址:https://www.cnblogs.com/javasl/p/11154258.html