shell介紹-歷史命令-通配符-重定向

shell

是一個命令解釋器,提供用戶和機器之間的交互shell

支持語法:邏輯判斷,循環centos

每一個用戶有本身特定的shellbash

centos7默認bash:/bin/bashcentos7

還有zsh,ksh等spa

 

history

/家目錄/.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文件裏面多少行)

相關文章
相關標籤/搜索