天天看點

shell 常用指令總結

在開發過程中難免會用到一些shell腳本指令,自己也總結了以下資料

判斷檔案夾或檔案是否存在

    -d 判斷檔案夾是否存在

    -f 判斷檔案是否存在

    if [! -d "${filepath}"];then

    mkdir ${filepath}

    fi

    if [! -d "${file}"];then

    touch file

    fi

以下部分指令小結

echo: 輸出,相當于c的print、iOS的NSLog

    echo $ret 或者 echo "hello world!"

cp: 複制,一般加上 -Rf. 

    -r,-R(recursive): 遞歸, 

    -f(force): 強制

    cp -Rf path1 path2

    cp -Rf file1 file2

pwd: 用來顯示目前所在的工作目錄,列印目前工作路徑(print working directory)

$?: 上一條指令執行結果,一般在流程控制語句中使用

cat: 檢視檔案的内容、連接配接檔案、建立一個或多個檔案和重定向輸出到終端或檔案 

ps: 程序檢視指令

    -e 顯示所有程序。

    -f 全格式。

    -h 不顯示标題。

    -l 長格式。

    -w 寬輸出。

    a 顯示終端上的所有程序,包括其他使用者的程序。

    r 隻顯示正在運作的程序。

    x 顯示沒有控制終端的程序。

|: 管道符号

    cmd1 | cmd2

    将指令cmd1的執行的結果傳遞給cmd2

grep: 查找檔案裡符合條件的字元串

    -v: 顯示不包含查找字元串的所有行

awk: 文本分析工具

    簡單的說awk将文本逐行讀入,以空格為預設分隔符将每行切片,切開的部分再進行各種分析處理。

xargs: 是給其他指令傳遞參數的一個過濾器,也是組合多個指令的一個工具

kill: 用來删除執行中的程式或工作

    一般使用kill -9

pwd: 用來顯示目前所在的工作目錄

使用終端遠端登入伺服器:

ssh -p port [email protected], 然後回車,輸入密碼即可