括號擴展{ }:
{ }:表示平級關系,內可有多個內容,用分號隔開。
命令補全:
直接補全:用tab鍵。(用戶給定的字符串自由一條唯一對應的命令,否則再次
tab鍵給出列表)
獲取命令的使用幫助:
內部命令:#help COMMAND
外部命令:(1)#COMMAND --help
(2)使用手冊 #man COMMAND
(3) 信息頁 #info COMMAND
(4)程序自身的幫助文檔 README INSTALL CHANGELOG
date 顯示時間
date [OPTION]...[+FROMAT] FORMAT:格式
%F年月日 %T時分秒 %c 星期、日、月、年、時分秒 PM CST
%H %M %S時分秒 %Y %m %d年月日
查詢命令所屬章節:
1.用戶命令章節,所有用戶都可以用。
2.系統調用章節命令。
3.c庫調用。
4.設備及特殊文件。
5.配置文件的格式相關參數。
6.游戲。
7.雜項。
8.管理命令。
9.Linux 內核 API。
#man * COMMAND (*表數字)第*章節下的命令手冊。
#whatis COMMAND 顯示那個章節有COMAND.
man打開手冊後的操作:
空格:向尾部翻一屏。
b鍵:向首部翻一屏。
Ctrl+d:向尾部翻半屏。
Ctrl+u:向首部翻半屏。
回車:向尾部翻一行。
k:向首部翻一行。
G:跳轉到最後一行。
*G:跳轉到第*行(*表數字)。
命令歷史:shell進程會在其會話中保存此前用戶提交執行過的命令。
用法:history [-c][-d offset]
history -anrw [文件名]
history -ps 參數
-c:清空命令歷史。
-d:刪除歷史中指定的命令。
*:顯示最近的*條歷史。
-a:追加本次會話新執行的命令歷史列表至歷史文件。
-n:讀歷史文件中未讀過的行到歷史列表。
-r:讀歷史文附加到歷史列表。
-w:保存歷史列表到指定的歷史文件。
-p:展開歷史參數成多行,但不保存在歷史列表中。
-s:展開歷史參數成一行,附加在歷史列表中。
調用歷史參數:
#CMD !^ :利用上一個命令的第一個參數做CMD的參數。
#CMD !$ :利用上一個命令的最後一個參數做CMD的參數。
#CMD !* :利用上一個命令的全部參數做CMD的參數。
#CMD !:n :利用上一個命令的第n個參數做CMD的參數。
!n:^ 調用第n條命令的第一個參數。
!n:$ 調用第n條命令的最後一個參數。
!m:n 調用第m條命令的第n個參數。
!n:* 調用第n條命令的所有參數。
!string:^ 從命令歷史中搜索以string開頭的命令,並獲取它的第一個參數。
!string:$ 從命令歷史中搜索以string開頭的命令,並獲取它的最後一個參數。
!string:n 從命令歷史中搜索以string開頭的命令,並獲取它的第n個參數。
!string:* 從命令歷史中搜索以string開頭的命令,並獲取它的所有參數。
環境變量:
HISISIZE:命令歷史記錄的條數。
HISTFILE:指定歷史文件,默認為~/.bash_history
HISTFILESIZE:命令歷史文件記錄的條數
HISTTIMEFORMAT="%F %T "顯示時間
HISTIGNORE="str1:str2:..." 忽略str1,str2歷史
控制命令歷史的記錄方式:
環境變量:HISTCONTROL
ignoredups:忽略重復的命令;連續且相同為“重復”。
ignorespace:忽略所有以空白開頭的命令。
ignoreboth:=以上兩者之和
erasedups:刪除重復的命令
export 變量名="值"
存放在 /etc/profile 或 ~/.bash_profile