這篇文章不直接說明某個命令的用法,只是告訴一些需要的人怎麼讀懂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 -t ls > ls.ps && ps2pdf ls.ps && rm ls.ps
**:
如何看懂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 個軟...