格式:COMMAND [OPTIONS...] [ARGUMENTS...]
內部命令:
#help CMD
外部命令,有獨立的運行程序。
# CMD --help
CMD -h
使用手冊(manual)
# man CMD
信息頁
# info CMD
程序自身的幫助文檔
README
INSTALL
ChangeLog
程序官方文檔
官方站點:Documentation
發行版的官方文檔
Google
內部幫助命令
help CMD
hash
shell程序搜尋可執行程序文件的路徑定義在PATH環境變量中:
#echo ¥PATH
自左至右
shell搜尋到的外部命令的路徑結果會緩存在kv(key-value)
hash -d 刪除指定的 -r刪除所有
history命令:管理命令歷史
登錄shell時,會讀取命令歷史文件中記錄下的命令 ~/.bash_history
登錄進shell後新執行的命令只會記錄在緩存中;這些命令在用戶登出時會追加在.bash_history
-a 追加本次會話新執行的命令
-d offset 刪除指定偏移量的命令記錄
-c 清空history中的記錄
快捷操作
!25 :調用第25條命令
!string :調用歷史中第一個以string開頭的命令
!! :上一條命令
外部命令:都有一個可執行程序,位於文件系統某目錄下:
which,whereis
(1)--help
(2)man CMD
手冊頁:/usr/share/man/
man1 .... man8
whatis CMD 看命令所在章節
man1:第一章節,用戶可以使用的命令 User Command
man2:系統調用
man3:C庫調用
man4:設備文件及特殊文件 /dev
man5:配置文件格式
man6:遊戲
man7:雜項
man8:管理類命令 df fdisk
注意:有些關鍵字在不止一個章節中存在幫助手冊:
要查看指定章節中的手冊: man 2 CMD
man命令的配置文件: /etc/man.config
MANPATH /PATH/TO/SOMEWHERE:指明新的手冊文件搜索位置
# man -M /PATH/TO/SOMEWHERE CMD:到指定位置下搜索CMD命令的手冊也病顯示之
幫助手冊中的段落說明:
NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXAMPLE
AUTHOR
REPORTING BUGS
SEE ALSO
SYNOPSIS:
[] :可選內容
<>:必選內容
a|b:二選一
...:同一內容可多次出現
man命令操作方法:
space,^V,^f,^F:向文件尾翻頁
b,^B:向文件收不翻屏
d,^D:向文件尾部翻半屏
u,^U:向文件首部翻半屏
RETURN,^N……:向文件尾部翻一行
y or ^Y……:向文件首部翻一行
q:退出
文本搜索:
/KEYWORD
以KEYWORD指定的字符串爲關鍵字,從當前位置向文件尾部搜索;不區分大小寫
n:下一個
N:上一個
?KEYWORD:
以KEYWORD指定的字符串爲關鍵字,從當前位置向文件首部搜索;
n:下一個
N:上一個
練習:date命令 查man
顯示今天爲周幾?
date +'%A'
設定當前系統時間?
date -s "01:01:01 20120523"
顯示今天的日期,形如:08/15/15
date +'%D' or +'%m/%d/%y'
顯示當前的時間,形如:16:01:21
date +'%T' or +'%H:%M:%S'
date +%Y%m%d #顯示前天年月日
date -d "+1 day" +%Y%m%d #顯示前一天的日期
date -d "-1 day" +%Y%m%d #顯示後一天的日期
date -d "-1 month" +%Y%m%d #顯示上一月的日期
date -d "+1 month" +%Y%m%d #顯示下一月的日期
date -d "-1 year" +%Y%m%d #顯示前一年的日期
date -d "+1 year" +%Y%m%d #顯示下一年的日期
(3)info
info CMD
(4)程序自身的幫助文檔
/usr/share/doc/COMMAND-VERSION
(5)程序官方文檔
(6)發行版的官方文檔
www.redhat.com/docs
(7)Google
(8)slideshare
www,slideshare.net