shell指令碼命令學習

2021-09-25 23:50:24 字數 1789 閱讀 3692

1,建立檔案

touch 檔案

例子:touch a.sh

2.進入檔案編輯

vi/vim 檔名

例子:vi a.sh

這裡進入檔案之後按 i 進入編輯模式,按esc是退出編輯模式進入命令模式

退出檔案並儲存輸入:wq  

退出檔案不儲存 輸入:q!

3.如果要執行指令碼檔案先修改許可權chmod +x  檔名

4.執行指令碼輸入 ./a.sh

5.操作檔案常用命令:

建立檔案:touch 檔名

刪除檔案:rm 檔名

建立目錄:  mkdir 目錄名

刪除目錄:rmdir 目錄名

移動檔案:mv  源檔名   路徑名

copy檔案:copy  原始檔   新檔名

複製和刪除有目錄參加要加  -r

複製:cp -r 原始檔  複製到路徑名

刪除:  rm   -rf   路徑名

檢視當前檔案目錄下有什麼   :ls

檢視檔案

cat 檔名

tac  檔名  //從最後一行開始顯示

more  檔名

less   檔名

檢視檔案的前n行head -n  filename

例如:head  -20 a.sh      //檢視檔案的前20行

檢視檔案的最新n行tail  -n  filename

查詢命令:

在目錄下查詢檔案             find  路徑  -name   檔案或資料夾名(例如:find  / -name gui.log   查詢當前資料夾下是否有gui.log檔案)

查詢最近5分鐘訪問的檔案:    find / -amin  -5

查詢空檔案     find  / -empty

6.合併命令:

例如   cat a.sh | grep 'hello' //檢視a.s**件裡有沒hello的資訊

7.檢視之前使用過的命令

history

命令可以搭配正規表示式一起使用

8.man查詢命令的用法

eg:man mount  查詢mount命令的用法

9.查詢當前檔案下的所有檔案中是否含有某個字串

find .|xargs grep -ri "要查詢的字串"

查詢目錄下的所有檔案中是否含有某個字串,並且只列印出檔名

find .|xargs grep -ri "要查詢的字串" -l
10.mount 命令(掛載     unmount)

mount /dev/hda2 /home   掛載/dev/hda2 /home 這個分割槽

11.dd (拷貝複製) 將本地的/dev/hdb整盤備份到/dev/hdd上

dd if=/dev/hdb of=/dev/hdd

正規表示式見下篇部落格:

shell 指令碼命令學習

set u 指令碼中有不存在變數,丟擲異常 set x 用來在執行結果之前,先輸出執行的哪一行命令 set e 只要發生錯誤就終止執行 set euxo pipefail 放在所有shell指令碼的開頭 echo vars 傳遞給指令碼或函式的所有引數 echo vars count num 傳遞給...

shell指令碼 命令

命令連線符 表示不管前面是否執行成功都要執行 表示前面執行成功才執行後面 表示前面執行失敗才執行後面 read命令 read 選項 值 read p 提示語句 n 字元個數 t 時間秒 s 不顯示 運算子 expr 3 2 結果賦值 sum expr 3 2 或者 sum 3 2 乘法expr 3 ...

shell指令碼命令

1.建立檔案 home test test.log rootdir home test testfile rootdir test.log touch testfile 2.如果檔案存在則刪除檔案 if f testfile then rm rf testfile fi3.如果檔案不存在則建立檔案 ...