Linux學習筆記第五周第三次課(3月7日)
每個用戶都有自己的shell;
Bourne人名,為了紀念他;
搜索zsh命令,#yum list | grep zsh
搜索ksh命令,#yum list | grep ksh
邏輯判斷if,for等等;
8.2 命令歷史
輸入過的命令,會記錄下來,上下鍵進行查看;
歷史命令存在.bash_history裏面,最大1000條;
查看變量HISTSIZE條數,#echo $HISTSIZE
查看目前的歷史命令內容,#history;
設置記錄歷史命令和所運行時間,#HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S";
清空內存歷史命令,#history -c ;.bash_history不會被清空,上下鍵也沒有了歷史命令,
環境變量修改,#vi /etc/profile;修改後生效命令,#source /etc/profile;
只能追加命令,#chattr +a ~/.bash_history;
#!!表示上一條歷史命令;
#!n表示執行第n條歷史命令;
#!word表示執行以關鍵詞word開頭的歷史命令;
8.3 命令補全和別名
tab鍵補全,敲一下補全,敲兩下顯示以關鍵字開頭的所有命令;
參數補全安裝,#yum install -y bash-completion
別名設置,#alias restartnet='systemctl restart network.service'
列出所有別名,#alias
別名存在的目錄,家目錄/.bashrc 和 /etc/profile.d/
8.4 通配符
*表示通配,前後都可以,不分字符和字符數目;
?表示一個任意的字符;
【0-9】表示範圍內,任意一個數字;【0123456789】範圍內任意一個數字;
{1,2}表示範圍內,任意一個數字,比【】裏面數字多了逗號劃分開;
8.5 輸入輸出重定向
輸出重定向
>表示執行前面命令得到的內容輸出到後面文件,會覆蓋;正確
>>表示追加內容;正確
2>表示前面命令執行產生的錯誤信息輸入到文件中;
2>>表示追加執行的錯誤信息;
&>表示錯誤和正確的信息都輸入進去;
&>>表示追加錯誤和正確的信息;
command >1.txt 2>a.txt表示正確的寫入1.txt,錯誤的寫入a.txt;
輸入重定向
wc -l 查看文本文檔行數
wc -l < 1.txt表示將後邊的1.txt輸入到前面命令裏面去;
Linux學習筆記第五周第三次課(3月7日)