標籤:history ip地址 快速鍵 mysql 資料包
1.history儲存曆史命令1000條,history -c清空;
2.!string調用最近使用的命令,!vim最近使用的vim,!n調用最近一條以n開頭的ming‘l,!242調用history中第242條命令。
3.alias重新命名,alias h5=‘head -5‘,unalias h5取消重新命名。
4.|管道符,串連多個命令,將一個命令的輸出重新導向到另一個命令ps aux|grep mysql,或者ifconfig eth0|grep ‘inet addr‘過濾包含IP地址的資料包,echo "pass" | passwd --stdin tom將使用者tom密碼設定為pass
5.>和>>輸出重新導向,>覆蓋,>>追加。ls > list.txt將ls輸出儲存到list.txt,hostname >> list.txt將主機名稱追加到list.txt中,ll abc install.log 2> error.txt僅將錯誤輸出重新導向到error.txt中,ll abc install.log>>all.txt 2>&1將標準輸出1和錯誤輸出2均追加到all.txt
6.快速鍵ctrl+a將游標移至行首,ctrl+e移至行為,ctrl+f右移一個,ctrl+b左移一個,ctrl+l清屏,ctrl+u刪除游標到行首的字元,ctrl+k刪除游標到行尾字元,ctrl+c終止進程,ctrl+z掛起進程,tops可以查看,ctrl+w刪除游標前一個單詞(以空格為分隔),ctrl+d刪除後一個單詞
7.命令序列使用:&開啟子shell,使在後台運行,firefox &將前端開啟的程式後台執行,tops查看,fg 1調回前台執行;
&使前景程式,掛起到後台,ctrl+z使程式暫停並掛起到後台。fg 1調回前台。
&&多個命令組合執行,但必須前面成功執行再下一個命令,make && make install,ls test.txt && cat test.txt;
||多個命令組合,但必須前一個命令執行不成功,才執行下一個,id tom &>/dev/null &&echo "hi, tom" || echo "no such user",通過&>重新導向將id輸出屏蔽,然後&&和||判斷顯示語。--20150615
SHELL學習1