1. 程式人生 > >Linux學習筆記第五周第三次課(3月7日)

Linux學習筆記第五周第三次課(3月7日)

yum list | grep zsh history tab鍵 alias wc -l

8.1 shell介紹

技術分享圖片

技術分享圖片

每個用戶都有自己的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日)