一. 多命令順序執行
分號(;)
邏輯與(&&)
邏輯或(||)
分號:
ls; date; cd /user; pwd
執行順序:命令順序執行,命令之間不存在關系,互不影響
作用:連接多個命令,簡化操作
例子:
dd if=輸入文件 of=輸出文件 bs=字節數 count=個數 (用於復制磁盤)
(date; dd if=/dev/zero of=/home/testfile bs=1k count=10000; date)#統計執行時間
選項:
if=輸入文件 指定源文件或源設備
of=輸出設備 指定目標文件或目標設備
bs=字節數 指定一次輸入/輸出多少字節,即把這些字節看做一個數據塊
count=個數 指定輸入/輸出多少個數據塊
邏輯與:
ls && echo yes
執行順序:只有第一條命令成功執行,才會執行第二條命令
作用:命令先后存在邏輯關系,必須有一定的執行順序的情況
邏輯或:
ls || echo no
執行順序:第一條成功執行,第二條不執行; 第一條非正確執行,第二條才會執行
作用:判斷前一條命令是否正確執行
邏輯與與邏輯或組合使用:
命令 && echo yes || echo no # 用這種方式判斷命令是否執行
二. 管道符:
命令1 | 命令2 #命令一的結果作為命令二的操作對象
例子:
ls -l | more # 將命令的正確執行結果分屏顯示
grep [選項] '搜索內容' 文件名 #在文件中搜索符合條件的字符串,一般在查找目錄內某條記錄時使用
選項:
-i 忽略大小寫
-r 遞歸
-n 輸出行號
-v 反向查找
--color=auto 搜索出的關鍵字用顏色顯示
(查看當前計算機有多少個遠程連接)