你知道在Linux系統下都有哪些命令可以快速查詢到對應檔案嗎?

老男孩IT教育機構發表於2022-03-22

  Linux和Windows同為作業系統,但兩者卻完全不同,Windows為圖形介面化系統,而Linux則是命令列介面,即需要透過執行命令才能完成所需任務,你知道在Linux系統下都有哪些命令可以快速查詢到對應檔案嗎?請看下文:

  查命令絕對路徑:which用於查詢並顯示給定命令的絕對路徑,也可以查出環境變數中的PATH引數

  [root@localhost ~]# which bash

  /usr/bin/bash

  [root@localhost ~]# which ls

  alias ls='ls --color=auto'

  /usr/bin/ls

  尋找特定檔案:whereis用來定位指令的二進位制程式、原始碼檔案和man手冊頁等相關檔案的路徑,注意:該命令只能用於程式名的搜尋

  [root@localhost ~]# whereis --help

  語法格式:[ whereis [選項] 檔名 ]

  -b #只找二進位制檔案

  -m #只找man文件

  -s #只找原始碼

  使用 whereis -b 命令找二進位制檔案,與幫助手冊。

  [root@localhost ~]# whereis -b ifconfig

  ifconfig: /usr/sbin/ifconfig

  [root@localhost ~]# whereis -m ifconfig

  ifconfig: /usr/share/man/man8/ifconfig.8.gz

  快取查詢檔案

  locate搜尋一個資料庫/var/lib/mlocatedb,這個資料庫中含有本地所有檔案資訊,Linux系統自動建立這個資料庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的檔案。

  為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新資料庫,updatedb命令會根據/etc/updatedb.conf來更新檔案。

  [root@localhost ~]# yum install -y mlocate

  [root@localhost ~]# locate --help

  語法格式:[ locate [選項] 檔名 ]

  -d 目錄 #指定資料庫所在的目錄

  -i #忽略大小寫差異

  -r #後面接正規表示式

  使用locate命令查詢一個檔案。

  [root@localhost ~]# updatedb

  [root@localhost ~]# locate /etc/passwd

  /etc/passwd

  /etc/passwd-

  遍歷檔案查詢:find命令可以說是最重要的查詢命令了,該命令引數較多。

  [root@localhost ~]# find --help

  語法格式:[ find [目錄] [屬性] 檔名 ]

  -name #按檔名查詢

  -size #根據大小查詢

  -user #根據屬主查詢

  -perm #根據許可權查詢

  -type #根據型別查詢

  -time #按時間查詢

  -inum #根據i節點查詢

  -exec #查詢後執行命令

  -name 按檔名查詢:常用查詢萬用字元

  \* #匹配任意一個或多個字元

  ? #匹配任意一個字元

  [] #指定範圍,外側加引號

  查詢/var/目錄下,以.log結尾的檔案

  [root@localhost ~]# find /var/ -name "*.log"

  /var/log/tuned/tuned.log

  /var/log/audit/audit.log

  /var/log/anaconda/X.log

  /var/log/anaconda/program.log

  ....省略....

  查詢/etc/目錄下,大於1M的檔案

  [root@localhost ~]# find /etc/ -size +1M #查詢大於1M的檔案

  /etc/udev/hwdb.bin

  /etc/selinux/targeted/active/policy.kern

  /etc/selinux/targeted/contexts/files/file_contexts.bin

  /etc/selinux/targeted/policy/policy.31

  ....省略....

  #注意:+-號如果沒有,是精確到這麼大,通常都會帶上+或-號表示一個範圍.


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2882905/,如需轉載,請註明出處,否則將追究法律責任。

相關文章