總結自己使用shell命令列經常使用到的8個小技巧

來源:互聯網
上載者:User

標籤:分享   命令解釋   .net   cal   語句   快捷   分頁   water   動態   

原創blog,轉載請註明出處

Shell是命令直譯器

[[email protected] ~]# cat /etc/shells 
查看本系統共支援哪些shell


1 tab 命令補全

  這個差點兒每次都能用到,比方我有個檔案叫file.txt,假設這個檔案夾下僅僅有一個檔案名稱以f開頭,則我輸入f然後tab就會自己主動補全出file.txt


2  兩個快速鍵

CTRL+L 清屏

CTRL+U 清除一行中(游標前的部分)

3 命令別名

alias:查看當前的別名


定義一個新的別名,這裡定義刪除檔案夾的別名xrm


當然。這樣定義不過暫時定義,並沒有寫入到檔案裡。每次重新啟動後都要又一次alias

能夠講自己定義的別名寫道設定檔~/.bashrc中


解除一個別名用unalias


4.輸入輸出重新導向

就是把輸出的內容寫道另外一個地方。或者從一個地方獲得一個輸入

輸出重新導向:

[[email protected] ~]# ls -l >> /dev/null

將輸出的內容重新導向到/dev/null中,這裡能夠理解/dev/null為一個黑洞,重新導向到這裡的東西都不會列印出來


符號 >> 是清空原內容,然後寫入

符號 > 是在原內容的末尾追加


輸入重新導向

符號 <

/dev/tty 這個檔案經常使用來重新導向到一個終端,對輸入來說十分實用

read password < /dev/tty 從終端讀取密碼

比方我要廣播file.txt中的內容


錯誤輸出重新導向,僅僅有在遇到錯誤的時候才進行重新導向

經常使用的處理是產生相關的log檔案

比如。在備份server檔案的時候。往往是選在下半夜server訪問量非常少的時候,這個時候你還在夢鄉呢,所以,對錯誤的資訊進行重新導向非常重要。

這樣第二天你上班僅僅要看看錯誤的檔案就能夠知道哪裡出問題了

cp –R /usr /backup/ 2> /bak.error


5 管道

管道就是把一個輸出作為還有一個輸入。經常使用在分步處理

比如

ls -/etc |more;對檔案內容分頁瀏覽ls –l/etc | grep init;用命令運行結果裡提取ls –l /etc | grep init | wc –l;當中wc用於計算有多少行


這裡簡單解說下wc命令

wc命令用來統計多少行。多少個單詞。多少個字元

wc #會依次輸出 行數,單詞數,字元個數

wc -l #行數

wc -w#單詞數

wc -c #字元個數


6 命令串連符

&& 前一個命令運行成功,後一個命令才會運行

|| 前一個命令運行失敗。後一個命令才會運行


 7 命令替換符號

在鍵盤tab上邊的那個·。注意不是引號

遇到命令替換符號,會把命令替換符號內的語句當成命令運行,然後把運行結果返回給上一層



8 讀取檔案的開頭或者結尾

head -n 檔案前幾行 

tail  -n file 檔案後幾行 

tail -f file 持續觀察一個檔案的結尾。適合動態觀察log檔案


當然,我們也能夠配合grep,僅僅查看包括指定字元的log資訊

[[email protected] ~]#tail -f file | grep --line-buffered your_pattern 
最後,附上之前寫的awk,grep,sed的連結

grep命令具體解釋-9個經典的使用情境

sed命令具體解釋

awk命令高速入門


總結自己使用shell命令列經常使用到的8個小技巧

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.