locate #根据本地的数据库进行查找文件,不会查找到最新的文件
1 |
[root@clf ~]# yum install -y mlocate |
选项:
-i #不区分大小写
-r #简单使用正则表达式 $ 结尾
/var/lib/mlocate/mlocate.db
[root@clf ~]# updatedb #更新数据库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
#把系统中所有文件名称包含passwd的文件全部查找出来 [root@clf ~]# locate passwd /etc/passwd /etc/passwd- /etc/pam.d/passwd /etc/security/opasswd /root/passwd /usr/bin/gpasswd /usr/bin/grub2-mkpasswd-pbkdf2 /usr/bin/passwd /usr/lib/firewalld/services/kpasswd.xml [root@clf ~]# locate hostnamectl /usr/bin/hostnamectl /usr/share/bash-completion/completions/hostnamectl /usr/share/man/man1/hostnamectl.1.gz /usr/share/zsh/site-functions/_hostnamectl [root@clf ~]# touch hostnamectl [root@clf ~]# updatedb [root@clf ~]# locate hostnamectl /root/hostnamectl /usr/bin/hostnamectl /usr/share/bash-completion/completions/hostnamectl /usr/share/man/man1/hostnamectl.1.gz /usr/share/zsh/site-functions/_hostnamectl [root@clf ~]# updatedb [root@clf ~]# locate hostnamectl /root/hostnamectl /usr/bin/hostnamectl /usr/share/bash-completion/completions/hostnamectl /usr/share/man/man1/hostnamectl.1.gz /usr/share/zsh/site-functions/_hostnamectl [root@clf ~]# locate -i hostnamectl /opt/HOSTNAMEctl /root/hostnamectl /usr/bin/hostnamectl /usr/share/bash-completion/completions/hostnamectl /usr/share/man/man1/hostnamectl.1.gz /usr/share/zsh/site-functions/_hostnamectl [root@clf ~]# locate -r hostname$ /etc/hostname /etc/selinux/targeted/active/modules/100/hostname /usr/bin/hostname /usr/bin/nmtui-hostname /usr/lib64/gettext/hostname |