linux命令學習
1.命令的查詢順序
(1)/bin/ls 或者 ./ls
(2)alias 找到命令執行
(3)bash內建的命令執行
(4)最後才是$PATH順序查詢到的第一個執行
2.如果要修改linux啟動介面 可以修改 /etc/issue 如果要修改登入後的提示 可以修改 /etc/motd
3.如果要新增變數,可以在 ~/.bash_profile中新增,/etc/profile雖然也可以,但是是系統檔案,最好不要修改. .bash_profile會讀取.bashrc檔案,所以修改.bashrc也可以達到自定義環境變數的效果. .bashrc是非登入的情況下會預設讀取.
讀取配置檔案的命令 source 或者 .
4.ctrl+C 終止當前命令 ctrl+D 輸入結束 ctrl+M 回車 ctrl+S 暫停螢幕輸出 ctrl+Q 恢復螢幕輸出 ctrl+U 刪除整行命令 ctrl+Z 暫停當前命令
5.命令萬用字元 * 任意字元 ? 單個字元 [] 括號內的任意字元 [-]連續字元 [^] 除了括號中的字元
6. 資料流重定向
如果要把命令執行的結果輸出到檔案中可以使用標準輸入 ,如: ll / > ~/rootfile 會把 ll / 的結果輸出到rootfile檔案中,如果再次輸出這個檔案的話會覆蓋, 我們可以使用 >> 進行累加,就會保留原本的資料.
如果要輸出錯誤命令用 2> 2>>, 如果要把錯誤命令不顯示,可以用/dev/null,如: ll/noDir 2> /dev/null ,如果要把正確結果和錯誤結果輸出到一個檔案中,可以執行 ll /etc /lnoDir > ~/rootfile >2 &1 或者ll /etc /lnoDir &> ~/rootfile 都可以.
相反,如果要把正確輸出流當做錯誤輸出流,可以使用相反的 >1 &2
< << 常用的是用檔案輸入替換鍵盤輸入,比如:cat > catfile < /etc/crontab 我們就用 crontab代替鍵盤輸入了,cat > catfile << "stop" 的意思是輸入遇到stop才會停下來
7.命令執行判斷式
[command1] && [command2] 1執行成功後才會執行2
[command1] || [command2] 1執行失敗後才會執行2
常用的假設 判斷式:[command1] && [command2] || [command3] 1執行成功後才會執行2,否則執行3.和三目運算子差不多.