小貼士:在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 basename 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...