8.1 shell介紹shell
8.2 命令歷史bash
8.3 命令補全和別名3d
8.4 通配符blog
8.5 輸入輸出重定向 io
1、shell介紹zsh
2、歷史命令登錄
3.history -c 能夠清除歷史命令,可是不能清除.bash_history文件中的歷史命令。變量
4.歷史記錄只有退出終端的時候纔會保存到.bash_history文件中,非正常關閉終端使用過的命令不會保存。file
5.環境變量HISTSIZE的大小能夠在/etc/profile中進行修改,改成source或者退出終端從新登陸生效循環
6.修改命令歷史顯示格式,顯示命令歷史的時間:
臨時生效:HISTTIMEFORMAT="%Y/%m/%d %H:%M"
永久生效:在/etc/profile中加入:HISTTIMEFORMAT="%Y/%m/%d %H:%M "
7.若是想把命令永久保存,不想別人刪除,那能夠把.bash_history文件加上a權限,使文件只能添加不能刪除。
chattr -a ~/.bash_history
8.命令歷史快捷鍵
如我想執行第1012條命令:
如我想執行最後一條mkdir命令:
3、 命令補全和別名
1.Tab鍵能夠命令補全
2. Cenots 7中支持參數補全,但須要安裝bash-completion,ctrl+d退出,從新登陸後生效。
yum -y install bash-completion
安裝完成後,從新登陸就可使用參數補全了,連按兩下tab鍵。
3. 別名
用法:alias 別名='具體命令'
如:
四、通配符
1.* :表示0或者多個任意字符
如:*.txt 列出全部以.txt結尾文件
2. ?:一個任意字符
如:?.txt 列出一個任意字符的.txt文件
3. [0-9]:方括號裏面指定範圍
如:[123].txt 會列出1.txt 2.txt 3.txt
[]也是能夠支持字母的。
4. {}.txt: 列出花括號內開頭帶有.txt
如:{1,3,a}.txt 會列出1.txt 3.txt a.txt
5、輸入輸出重定向
1.> :左邊輸出重定向到右邊
如:cat 1.txt > 2.txt 會把1.txt的內容重定向到2.txt中
2. >> :左邊輸出追加到右邊
如:cat 1.txt >> 2.txt 會把1.txt的內容追加到2.txt中
3. 2>:錯誤重定向
如:輸入一個錯誤的命令,加上2> 它會把錯誤信息重定向到2.txt中。
4. 2>>: 錯誤追加劇定向
5.&> 是 > 和 2> 結合 ,會把正確和錯誤信息所有重定向。也支持>>
把右邊的文件輸入到左邊的命令中
如:把2.txt的內容輸入到wc -l命令中進行統計行數