如何看懂man手冊

2021-08-13 09:46:19 字數 2529 閱讀 9606

這篇文章不直接說明某個命令的用法,只是告訴一些需要的人怎麼讀懂man手冊中提供的命令格式,如果你想知道某個命令的作用和使用例項,請ctrl+w。

標題含義

name

命令的名稱和用途(摘要)

synopsis

命令語法(摘要)

description

完整描述

environment

命令使用的環境變數

author

作者files

對該命令重要的檔案列表

see also

檢視相關的資訊的位置

diagnostics

可能的錯誤和警告

bugs

錯誤、缺點、警告

其中檢視命令用法的時候我們最關心的應該是第二和第三項。

options:命令選項有兩種形式:長選項(–)和短選項(-)

長選項: 用 – 引導,後面跟完整的單詞,如 –help

短選項: 用 - 引導,後面跟單個的字元, 如 -a

多個短選項可以組合使用,例如:-h -l -a == -hla

但是長選項不能組合使用,如 –help後面就不能再跟另外乙個單詞了。

options 也可以有自己的引數,可稱為arguments,(注意,選項與選項之間,選項與引數之間,引數與引數之間必須有空格!)而且,命令的選項和引數所使用的符號也有相應的含義:

幾個簡單例子:

find命令是linux下的查詢檔案命令,其man手冊的synopsis的格式為:

find

[-h]

[-l]

[-p]

[-d debugopts]

[-olevel]

[starting-point...]

[expression]

mkdir命令,man mkdir中

name

mkdir - make directories

表示mkdir命令是用來建立目錄的

synopsis

mkdir [option]... directory...

表示mkdir 後面可選option選項,但必須有需要建立的目標目錄,可跟多個

description

create the directory(ies), if they do

not already exist.

mandatory arguments to

long options are mandatory for

short options

too.

-m, --mode=mode

setfile mode (as

in chmod), not

a=rwx - umask

-p, --parents

no error if existing, make parent directories

as needed

-v, --verbose

print a message for

each created directory

-z set selinux security context of

each created directory

tothe

default type

--context[=ctx]

like -z, or

if ctx is specified then

setthe selinux or smack

security context to ctx

--help display this help and exit

--version

output version information and exit

-p和-v選項並無特殊,其後面不用跟引數;

-m , –mode=mode

mkdir -m

721 ./a_dir

mkdir --mode=721 ./a_dir

效果是一樣的。而且長選項–mode=721之後依然可以跟其他選項,比如-p,有與前處長選項之後不能跟其他選項衝突了;不過–version之後的確是不能跟另外的選項的,否則會報錯(此處留作保留)。還有一種情況,比如man find中,

-maxdepth levels

descend at most levels (a non-negative integer) levels of direc‐

tories below the starting-points. -maxdepth 0

the starting-points

themselves.

表示尋找的目錄最大層級數,用法是find 一些選項 -maxdepth 3 另一些選項。

如何看懂man手冊

這篇文章不直接說明某個命令的用法,只是告訴一些需要的人怎麼讀懂man手冊中提供的命令格式,如果你想知道某個命令的作用和使用例項,請ctrl w。標題含義 name 命令的名稱和用途 摘要 synopsis 命令語法 摘要 description 完整描述 environment 命令使用的環境變數 ...

英語不好,也能讓你看懂man手冊

首先介紹一下linux 的幫助文件 可使用man help info命令 英文中文 executable programs or shell commands 可執行程式或shell命令 system calls functions provided by the kernel 系統呼叫 libra...

man 手冊不全

輸入sudo apt get install man後顯示 正在讀取軟體包列表.完成 正在分析軟體包的依賴關係樹 正在讀取狀態資訊.完成 注意,選取 man db 而非 man man db 已經是最新的版本了。共公升級了 0 個軟體包,新安裝了 0 個軟體包,要解除安裝 0 個軟體包,有 0 個軟...