命令與檔案的查詢

2021-09-06 12:42:39 字數 1661 閱讀 1072

指令碼檔名(命令)的查詢:

外部命令(非bash所提供的命令)的查詢:#which name  (which預設情況下是查詢path內所規範的目錄)

內建在bash中的命令的查詢:#type name

檔名的查詢:

通常是先使用whereis或者是locate來查詢,如果真的找不到了,才以find來查詢。因為whereis與locate是利用資料庫來查詢,相當快速;而find要查詢硬碟,速度慢。

如果要使搜尋到的結果更加準確,可以先手動更新資料庫,手動更新資料庫命令:#updatedb

#whereis  [-bmsu]  檔名或目錄名

#locate  [-ir]  keyword        (keyword是檔案的部分名稱)

#find  [path]  [option]  [action]

#apropos  關鍵字      (此處的關鍵字可以是命令名的一部分或者是某個功能的含義)

例如:#apropos process

[root@www etc]# apropos process      會列出所有與程序(process)相關的命令函式,很實用

abort                (3p)  - generate an abnormal process abort

acct                 (2)  - switch process accounting on or off

accton               (8)  - turns process accounting on or off

af_local [unix]      (7)  - sockets for local interprocess communication

af_unix [unix]       (7)  - sockets for local interprocess communication

apache2::process     (3pm)  - perl api for apache process record

......

_exit                (2)  - terminate the current process

exit                 (3)  - cause normal process termination

exit                 (3p)  - terminate a process

_exit [_exit]        (2)  - terminate the current process

_exit [exit]         (3p)  - terminate a process

_exit [exit]         (3p)  - terminate a process

exit_group           (2)  - exit all threads in a process

fc                   (1p)  - process the command history list

fork                 (2)  - create a child process

fork                 (3p)  - create a new process

......

Linux命令與檔案的查詢

一 which 尋找執行檔案 引數 a 將所有由path目錄中可以找到的命令均列出,不只是第乙個找到的命令。eg 用root與一般賬號查詢ls這個命令的完整檔名 查詢cd這個命令的完整檔名 因為which是根據path這個環境變數所規範的路徑去查詢執行檔案的檔名。上例中cd查不到,因為cd是bash...

Linux 命令與檔案的查詢

命令與檔案的查詢 1 指令碼檔名的查詢 which 尋找執行檔案 命令格式 which a command a 列出查詢到的所有命令的路徑 2 檔名的查詢 whereis locate find 1 whereis 引數 檔案或目錄名 引數 b 只找而二進位制格式的檔案 m 只找在說明檔案manua...

Linux命令與檔案查詢

1 查詢命令的完整檔案 which a command 2 檔案的查詢 1 whereis 只查詢某些特定目錄下的檔案 whereis bmsu 檔名或目錄名 a 列出查詢的主要目錄 2 locate 利用資料庫來查詢檔案名,由已建立的的資料庫 var lib mlocate mlocate.db裡...