1:多命令順序執行(可以簡化操作)
多命令執行符 | 格式 | 作用 |
---|---|---|
;(分號) | 命令1;命令2 | 多個命令順序執行,命令之間沒有任何邏輯聯繫 |
&& | 命令1&&命令2 |
邏輯與,當命令1正確執行,則命令2纔會執行,當命令1執行不正確,則命令2不會執行 |
|| | 命令1||命令2 | 邏輯或,當命令1執行不正確時,則命令2纔會執行,當命令1正確執行,則命令2不會執行 |
例子:有關;
多命令順序執行可以簡化操作例如dd命令,在使用之前加date和使用之後加date方便了後面的檢查。
dd命令也是複製的作用但是功能更加強大,cp的話只能複製文件,
dd命令用於複製文件並對原文件的內容進行轉換和格式化處理。dd命令功能很強大的,對於一些比較底層的問題,使用dd命令往往可以得到出人意料的效果。用的比較多的還是用dd來備份裸設備。但是不推薦,如果需要備份oracle裸設備,可以使用rman備份,或使用第三方軟件備份,使用dd的話,管理起來不太方便。
建議在有需要的時候使用dd 對物理磁盤操作,如果是文件系統的話還是使用tar backup cpio等其他命令更加方便。另外,使用dd對磁盤操作時,最好使用塊設備文件。
dd if=輸入文件 of=輸出文件 bs=字節數 count=個數
選項:if=輸入文件 指定源文件或源設備。
if=輸出文件 指定目標文件或目標設備
bs=字節數 指定一次輸入/輸出多少字節,即把這些字節看作一個數據塊
count=個數 指定輸入/輸出多少個數據塊
例子:有關&&
例子:可以使用命令 && echo yes || echo no來判斷這條命令是否正確。可以再程序中使用,&&和||的位置關係不能改變。原因如下。如果調換位置,echo yes在命令有錯的時候也會顯示。
2:管道符:
命令格式:命令1 | 命令2(命令1必須有正確輸出)
表示命令1的正確輸出作爲命令2的操作對象
例如: ll(ls -l) -a/etc/ | more(由於more只能分屏顯示文件文本內容,如果這樣使用的話就可以顯示命令1顯示的內容)
有關more的用法
more命令是一個基於vi編輯器文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容,支持vi中的關鍵字定位操作。more名單中內置了若干快捷鍵,常用的有H(獲得幫助信息),Enter(向下翻滾一行),空格(向下滾動一屏),Q(退出命令)。
該命令一次顯示一屏文本,滿屏後停下來,並且在屏幕的底部出現一個提示信息,給出至今己顯示的該文件的百分比:--More--(XX%)可以用下列不同的方法對提示做出回答:
按Space鍵:顯示文本的下一屏內容。按Enier鍵:只顯示文本的下一行內容。按斜線符|
:接着輸入一個模式,可以在文本中尋找下一個相匹配的模式。按H鍵:顯示幫助屏,該屏上有相關的幫助信息。按B鍵:顯示上一屏內容。按Q鍵:退出rnore命令。
例如:netstat -an || grep ESTABLISHED
netstat的使用;
netstat命令用來打印Linux中網絡系統的狀態信息,可讓你得知整個Linux系統的網絡情況。
grep命令:grep [選項] "搜索內容" 文件名((global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。只能在文件查找,使用管道符後更加強大)
-n: 輸出行號
-v: 反向查找
--color=auto 搜索出的關鍵字用顏色顯示