linux shell應用技巧,shell應用技巧
<span style="font-size:14px;">--------------------------------------shell應用技巧------------------------------------------一命令補全:tab鍵補全shell命令二:clear 或 ctrl+l 清屏ctrl+u 清除游標前面所有的內容 history 列出你敲過的所有命令命名別名定義:alias 查看別名alias copy=cp 下次複製的時候直接copy就行alias xrm="rm -r"unalias copy 刪除別名輸入輸出重新導向(shell指令碼用的非常多)0 (stdin) 標準輸入 0<1 (stdout)標準輸出 1>2(stderr)標準錯誤輸出 2>A:> 輸出重新導向 ls -l /tmp > /tmp.msg 將ls -l命令得到的結果放到/tmp/tmp.msg中,將資訊重新導向到一個檔案裡面more /tmp.msg 查看重新導向檔案的內容能後在敲:data > /tmp.msg 你會發現已經將上面的重新導向的內容覆蓋啦data >> /tmp.msg 這個就會把內容追加到上面重新導向內容裡B:< 輸入重新導向 wall < /etc/motd 廣播檔案內容,motd是要廣播的內容提前寫好的C:2>錯誤輸出重新導向 (2>表示出錯的情況下執行)usr目錄相當於Windows目錄,系統的核心目錄cp -R /usr/backup/usr.bak 2> /bak.error 拷貝目錄(2表示命令出錯的時候執行)例子:ls xxxxxxx 一個不存在的檔案 ls /xxxxxxx 2> ls.err 當ls命令出錯的時候就把出錯的資訊儲存在錯誤檔案裡面管道解釋:將一個命令的輸出傳送給另外一個命令,作為另外一個命令的輸入使用方法命令1|命令2|命令2|.....|命令n(可以串連多個命令)例子:ls -l /etc | more 將ls輸出的內容管道給more分頁查看ls -l /etc | grep init 將ls命令內容管道給 grep 只查看init的檔案ls -l /etc | grep init | wc -l 查看etc目錄下init檔案有多少個(多個管道)命令串連符1 ; 間隔的各命令按順序一次執行2 && (串連2個命令)前面命令的執行存在邏輯與關係,只有&&前面的命令執行成功後,才執行後面的命令3 || (串連2個命令)前後命令的執行存在邏輯或關係,只有||前面的命令執行失敗後,它後面的命令才被執行例子:1 pwd ; ls ; data 3個命令會依次執行2 情境:機器給那你喜歡的技術MM寫個情書,寫完就刪除write MM < /home/leyangjun/love.txt && rm /leyangjun/love.txtls && pwd 會執行lsdddd && pwd 不會執行3 || 關係只有一個能執行成功write MM < /home/leyangjun/love.txt || rm /leyangjun/love.txt 只會執行一個ls || pwd 執行前面的lsfff || pwd 執行後面的命令替換符描述:將一個命令的輸出作為另外名的參數格式:命令1 `命令2` 是飄符號哦,esc下面的那個例子:ls -l `which touch` == ls -l /bin/touch(which touch得出的)</span>