是一個命令解釋器,提供用戶和機器之間的交互shell
支持語法:邏輯判斷,循環centos
每一個用戶有本身特定的shellbash
centos7默認bash:/bin/bashcentos7
還有zsh,ksh等spa
/家目錄/.bash_history文件保存輸入過的命令歷史內存
默認最大記錄1000條,可由環境變量HISTSIZE進行更改,或在/etc/profile文件修改對應值io
命令歷史存在於內存,當正常退出終端後纔會保存到.bash_history文件裏zsh
history -c 清空內存裏的命令歷史,不會清空.bash_history文件變量
命令歷史添加命令執行的時間:修改環境變量HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S " (默認無此變量,或者="%F %T ");將變量賦值添加到.bash_history file
永久保存歷史文件:chattr +a ~/.bash_history
!n:n爲數字,執行命令歷史中第n條命令
!xxx:命令歷史從後往前執行第一次匹配到的以xxx開頭的命令
[tab]鍵敲一下可補全命令名稱,或路徑、文件名稱。
[tab]鍵敲兩下可列出全部待補全的項
安裝bash-completion可實現命令參數補全
保存alsia別名系統文件:~/.bashrc;/etc/profile.d/colorls.sh;/etc/profile.d/colorgrep.sh
*:任意個數,任意類型的字符
?:一個任意類型的字符
[0-9]:範圍內一個匹配的字符([0-9a-zA-Z];[123];)
{1,2}:範圍內一個匹配的字符,{}裏面字符間需加','而[]裏面不須要
>正確輸出全新寫入
>>正確輸出追加
2>錯誤輸出全新寫入
2>>錯誤輸出追加
&> 正確和錯誤輸出全新寫入,即1和3合併
&>>正確和錯誤輸出追加,即2和4合併
<輸入重定向,如wc -l < 1.txt (統計1.txt文件裏面多少行)