centos7上使用locate命令

2022-03-05 09:13:25 字數 2447 閱讀 1254

小貼士:

在centos7以上的系統中使用「locate」檔案查詢命令,發現該命令不可用。檢查了下,原來是centos7預設沒有安裝該命令,在聯網狀態執行「yum install mlocate」命令即可安裝"

locate

"命令。

安裝完之後執行「locate inittab」,發現結果如下:locate: can not stat () `/var/lib/mlocate/mlocate.db'

: no such file or directory

並沒有查詢出相關檔案,此時需要線執行下「updatedb」命令初始化一下檔案庫,在執行「locate inittab」,發現結果如下:/etc/inittab

/usr/share/vim/vim74/syntax/inittab.vim這時「locate」命令就可以正確使用了。

locate(locate) 命令用來查詢檔案或目錄。 locate命令要比find -name快得多,原因在於它不搜尋具體目錄,而是搜尋乙個資料庫/var/lib/mlocate/mlocate.db 。這個資料庫中含有本地所有檔案資訊。linux系統自動建立這個資料庫,並且每天自動更新一次,因此,我們在用whereis和locate 查詢檔案時,有時會找到已經被刪除的資料,或者剛剛建立檔案,卻無法查詢到,原因就是因為資料庫檔案沒有被更新。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新資料庫。整個locate工作其實是由四部分組成的:

/usr/bin/updatedb   主要用來更新資料庫,通過crontab自動完成的

/usr/bin/locate         查詢檔案位置

/etc/updatedb.conf   updatedb的配置檔案

/var/lib/mlocate/mlocate.db  存放檔案資訊的檔案

locate [option]... [pattern]...

-b, --basename         match only the base

name of path names

-c, --count 只輸出找到的數量

-d, --database dbpath 使用dbpath指定的資料庫,而不是預設資料庫 /var/lib/mlocate/mlocate.db

-e, --existing only print entries for

currently existing files

-l, --follow follow trailing symbolic links when checking file existence (default

) -h, --help 顯示幫助

-i, --ignore-case

忽略大小寫

-l, --limit, -n limit limit output (or counting) to limit entries

-m, --mmap ignored, for

backward compatibility

-p, --nofollow, -h don'

t follow trailing symbolic links when checking file existence

-0, --null

separate entries with nul on output

-s, --statistics don'

t search for entries, print statistics about eachused database

-q, --quiet 安靜模式,不會顯示任何錯誤訊息

-r, --regexp regexp 使用基本正規表示式

--regex 使用擴充套件正規表示式

-s, --stdio ignored, for

backward compatibility

-v, --version 顯示版本資訊

-w, --wholename match whole path name (default)

示例1: 搜尋etc目錄下所有以my開頭的檔案

[root@py_unix ~]# locate /etc/my

/etc/my.cnf

/etc/my.cnf.d

/etc/my.cnf.d/mysql-clients.cnf

[root@py_unix ~]#

centos7上ansible初步使用

1.安裝ansible yum install ansible 2.配置ssh互信,假設openssh6.6已經裝好 ssh keygen t rsa 可以發現在 ssh目錄下多了一對公鑰和私鑰 cat id rsa.pub authorized keys 這個檔案沒有就自己建立個,每個主機都有一對...

CentOS7上安裝和使用Docker

centos 7 中 docker 的安裝 docker 軟體包已經包括在預設的 centos extras 軟體源裡。因此想要安裝 docker,只需要執行下面的 yum 命令 root localhost yum install docker檢視docker版本 root localhost d...

centos7上nfs部署和使用

伺服器ip192.168.10.144 yum y install nfs utils因為centos7自帶了rpcbind,所以不用安裝rpc服務,rpc監聽在111埠,可以使用 ss tnulp grep 111檢視rpc服務是否自動啟動,如果沒有啟動,就systemctl start rpcb...