一.命令歷史
1.history環境變量:
HISTSIZE: 輸出的命令歷史條數, 如history的記錄數
HISTFILESIZE:~/.bash_history保存的命令歷史記錄數
HISTFILLE:歷史記錄的文件路徑
HISTCONTROL:
ignorespace:忽略以空格開頭的命令
ignoredups:忽略重複命令,連續且相同的重複命令
ignoreboth:ignorespace+ignoredups
2.調用重複命令:
!!:調用上一條命令
!n:執行history裏的第n條記錄
!string:執行history裏string的命令,如!ls,即執行ls命令
3.調用上一條記錄的最後一個參數:
!$、Esc,. 、Alt+.(有些終端不支持)
4.history常用參數:
-a:將當前會話裏的命令加載到.bash_profile裏
-d:刪除當明會話裏第二個命令,但不會刪除~/.bash_profile裏的命令
-c:清除當前會話裏所有命令,同樣也不會刪除~/.bash_profile裏的命令
二.命令補全
bash命令補全:bash根據PATH環境變量定義的路徑,自左向右在每個路徑搜尋以給定命令命名的文件,第一次找到即爲要執行的命令
路徑補全:把用戶給出的字符串當成路徑開頭,並在指定的目錄上搜索以給定字符串開頭的文件
三.命令展開:
~:展開當前用戶的的家目錄
~username:展開指定用戶的家目錄
四.命令結果狀態:
0: 成功
1-255:失敗
$?保存最近一條命令的執行狀態
四.常用目錄類管理命令:
mkdir [OPTION]... DIRECTORY
-m:創建目錄時定權限,如file=rwx-umask
-v:顯示詳細信息
-p:若文件已存在,則不會報錯。若父目錄沒創建則會創建父目錄
tree:
-d:只顯示目錄
-L level:顯示指定的層級數目
-P pattern:指顯示由pattern指定的目錄