命令根據其是否有可執行程序文件分為:
????內置命令:由shell程序自帶的命令
????外部命令:獨立的可執行程序文件
shell程序是獨特的程序,負責解析用戶提供的命令;
命令的語法通用格式:
????~]#COMMAND OPTIONS ARGUMENTS
????COMMAND:
????????發起命令:shell程序請求內核將某個二進制程序運行為一個進程
????????????程序-->進程
????????????靜態-->動態
命令本身是一個可執行的程序文件:二進制格式的文件,有可能會調用共享庫文件;
多數系統程序文件都存放在:/bin, /sbin, /usr/bin, /usr/sbin,/usr/local/bin, /usr/local/sbin
????普通命令:/bin, /usr/bin, /usr/local/bin
????管理命令:/sbin, /usr/sbin, /usr/local/sbin
????共享庫:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
????32bits的庫:/lib, /usr/lib, /usr/local/lib
????64bits的庫:/lib64, /usr/lib64, /usr/local/lib64
注意:并非所有的命令都有一個在某目錄下與之對應的可執行程序文件
OPTIONS:
????指定命令的運行特性;
????????選項有兩種表現形式:
????????短選項:-C, 例如-l, -d
????注意:有些命令的選項沒有-;
如果同一命令同時使用多個短選項,多數可合并:-l -d = -ld
????????長選項:--word, 例如--help, --human-readable
????????????注意:長選項不能合并;
????????注意:有些選項可以帶參數,此稱為選項參數;
ARGUMENTS:
????命令的作用對象;命令對什么生效;
????????注意:不同的命令的參數;有些命令可同時帶多個參數,多個之間以空白字符分隔;
????獲取命令的使用幫助:
????????內部命令:
????????help COMMAND
????????外部命令:
????(1) 命令自帶簡要格式的使用幫助
????# COMMAND --help
????(2) 使用手冊:manual
????位置:/usr/share/man
????# man COMMAND
????SECTION:
????NAME:功能性說明
????SYNOPSIS:語法格式
????DESCRIPTION:描述
????OPTIONS:選項
????EXAMPLES:使用示例
????AUTHOR: 作者
????BUGS: 報告程序bug的方式
????SEE ALSO: 參考
????...
????SYNOPSIS:
????????[]:可選內容;
????????<>:必須提供的內容;
????????a|b|c:多選一;
????????...:同類內容可出現多個;
使用手冊:壓縮格式的文件,有章節之分;
/usr/share/man
man1, man2, ...
1:用戶命令;
2:系統調用;ls /usr/share/man/man2
3:C庫調用;
4:設備文件及特殊文件;
5:文件格式;(配置文件格式)??
6:游戲使用幫助;
7:雜項;
8:管理工具及守護進程;
~]# man CHAPTER COMMAND? ( 指定章節進行man)
~]#man passwd
~]#man 5 passwd
注意:并非每個COMMAND在所有章節下都有手冊;
查看COMMAND在那些章節下有幫助文檔:
~]# whatis COMMAND
注意:其執行過程是查詢數據庫進行的;
手動更新數據庫:
~]# makewhatis
man命令打開手冊以后的操作方法:
翻屏:
空格鍵:向文件尾翻一屏;
b: 向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
回車鍵:向文件尾部翻一行;
k: 向文件首部翻一行;
G:跳轉至最后一行;
#G: 跳轉至指定行;
1G:跳轉至文件首部;
文本搜索:
/keyword:從文件首部向文件尾部依次查找;查找時不區分字符大小寫;
?keyword:從文件尾部向文件首部依次查找;
n: 與查找命令方向相同;
N: 與查找命令方向相反;
退出:
q: quit
(3) info COMMAND
獲取命令的在線文檔;
(4) 很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION
README:程序的相關的信息;
INSTALL: 安裝幫助;
CHANGES:版本迭代時的改動信息;
(5) 主流發行版官方文檔
http://www.redhat.com/doc
(6) 程序官方的文檔:
官方站點上的“Document”
(7) 搜索引擎