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.如果檔案不存在則建立檔案 ...