Linux 命令及其參數繁多,大多數人都是無法記住全部功能和具體參數意思的。在 linux 終端,面對命令不知道怎麼用,或不記得命令的拼寫及參數時,我們需要求助於系統的幫助文檔; linux 系統內置的幫助文檔很詳細,通常能解決我們的問題,我們需要掌握如何正確的去使用它們。 ...
概述
Linux
命令及其參數繁多,大多數人都是無法記住全部功能和具體參數意思的。在 linux
終端,面對命令不知道怎麼用,或不記得命令的拼寫及參數時,我們需要求助於系統的幫助文檔; linux
系統內置的幫助文檔很詳細,通常能解決我們的問題,我們需要掌握如何正確的去使用它們。
- 需要知道某個命令的簡要說明,可以使用
whatis
;而更詳細的介紹,則可用info
命令; - 在只記得部分命令關鍵字的場合,我們可通過
man -k
來搜索; - 查看命令在哪個位置,我們需要使用
which
; - 而對於命令的具體參數及使用方法,我們需要用到強大的
man
;
使用 whatis
使用方法如下:
$ whatis ls # 查看 ls 命令的簡要說明
ls (1) - list directory contents
$ info ls # 查看 ls 命令的詳細說明,會進入一個視窗內,按 q 退出
File: coreutils.info, Node: ls invocation, Next: dir invocation, Up: Directory listing
10.1 'ls': List directory contents
The 'ls' program lists information about files (of any type, including
directories). Options and file arguments can be intermixed arbitrarily,
as usual.
... 省略
使用 man
查看命令 cp
的說明文檔。
$ man cp # 查看 cp 命令的說明文檔,主要是命令的使用方法及具體參數意思
CP(1) User Commands CP(1)
NAME
cp - copy files and directories
... 省略
在 man
的幫助手冊中,將幫助文檔分為了 9
個類別,對於有的關鍵字可能存在多個類別中, 我們就需要指定特定的類別來查看;(一般我們查詢的 bash 命令,歸類在1類中);如我們常用的 printf
命令在分類 1
和分類 3
中都有(CentOS 系統例外);分類 1
中的頁面是命令操作及可執行文件的幫助;而3是常用函數庫說明;如果我們想看的是 C
語言中 printf
的用法,可以指定查看分類 3
的幫助:
$man 3 printf
man
頁面所屬的分類標識(常用的是分類 1
和分類 3
)
(1)、用戶可以操作的命令或者是可執行文件
(2)、系統核心可調用的函數與工具等
(3)、一些常用的函數與資料庫
(4)、設備文件的說明
(5)、設置文件或者某些文件的格式
(6)、游戲
(7)、慣例與協議等。例如Linux標準文件系統、網路協議、ASCⅡ,碼等說明內容
(8)、系統管理員可用的管理條令
(9)、與內核有關的文件
查看命令程式路徑 which
查看程式的 binary
文件所在路徑,可用 which
命令。
$ which ls # 查看 ping 程式(命令)的 binary 文件所在路徑
/bin/ls
$ cd /bin;ls
查看程式的搜索路徑:
$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
當系統中安裝了同一軟體的多個版本時,不確定使用的是哪個版本時,這個命令就能派上用場。
總結
本文總共講解了 whatis info man which whereis
五個幫助命令的使用,Linux
命令的熟練使用需要我們在項目中多加實踐、思考和總結。