用了兩個的centos之後,也想看看它的腳本,我們知道shell這個東西就像windows裡的批處理,它可以将一些語句進行組合,然後統一去執行,感覺挺友善的。
shell檔案的組成
shell語言環境
#! /bin/bash --它表示shell使用的語言為bash腳本
說明
使用#開頭的一行表示為“注釋”,它不會被執行,隻是起到說明的作用
檔案權限
r(Read,讀取):對檔案而言,具有讀取檔案内容的權限;對目錄來說,具有浏覽目錄的權
w(Write,寫入):對檔案而言,具有新增、修改檔案内容的權限;對目錄來說,具有删除、移動目錄内檔案的權限。
x(eXecute,執行):對檔案而言,具有執行檔案的權限;對目錄了來說該使用者具有進入目錄的權限。
下面是檔案權限對象的數字,添加時可以直接使用數字
-rwx------:等于數字表示700。
-rwxr―r--:等于數字表示744。
-rw-rw-r-x:等于數字表示665。
drwx―x―x:等于數字表示711。
drwx------:等于數字表示700。
chmod 755 hello --表示對所有使用者添加一個讀寫執行的權限,它對就的檔案是hello
shell主體
可以使用任何linux支援的語言來實作腳本,我們以bash為例,以下代碼功能清單所有以abc開頭的檔案
ls -l abc*
執行shell程式
./hello --其中./表示目前目錄下的檔案
結果
以上代碼表示目前目錄和其子目錄下,沒有以abc開頭的檔案。
幾個基礎的指令
cat–concatenate and print files
cat用于在标準輸出(監控器或螢幕)上檢視檔案内容
grep
grep ""在給定的檔案中搜尋指定的字元串。grep -i ""在搜尋時會忽略字元串的大小寫,而grep -r ""則會在目前工作目錄的檔案中遞歸搜尋指定的字元串。
find
這個指令會在給定位置搜尋與條件比對的檔案。你可以使用find -name的-name選項來進行區分大小寫的搜尋,find -iname來進行不區分大小寫的搜尋。
find <folder-to-search> -iname <file-name>
man
man會為給定的指令顯示一個手冊頁面。
su
su用于切換不同的使用者。即使沒有使用密碼,超級使用者也能切換到其它使用者。
df
df檢視檔案系統中磁盤的使用情況–硬碟已用和可用的存儲空間以及其它儲存設備。你可以使用df -h将結果以人類可讀的方式顯示。
ps
ps顯示系統的運作程序。ps PID,顯示具體程序的資訊
top
top指令會預設按照CPU的占用情況,顯示占用量較大的程序,可以使用top -u檢視某個使用者的CPU使用排名情況。
感謝各位的閱讀!
作者:倉儲大叔,張占嶺,
榮譽:微軟MVP
QQ:853066980
支付寶掃一掃,為大叔打賞!
