用了兩個的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 -iname
man
man會為給定的命令顯示乙個手冊頁面。
su
su用於切換不同的使用者。即使沒有使用密碼,超級使用者也能切換到其它使用者。
df
df檢視檔案系統中磁碟的使用情況–硬碟已用和可用的儲存空間以及其它儲存裝置。你可以使用df -h將結果以人類可讀的方式顯示。
ps
ps顯示系統的執行程序。ps pid,顯示具體程序的資訊
top
top命令會預設按照cpu的占用情況,顯示佔用量較大的程序,可以使用top -u檢視某個使用者的cpu使用排名情況。
感謝各位的閱讀!
KMP 其實也不難
引入 尋找子串在源串中的起始位置。傳統c 如下 include includeusing namespace std kmp 常規操作 int find substr location string str,string pattern else if flag true else return 1...
Linux之shell指令碼
1.shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面。它接收使用者輸入的命令並把它送入核心去執行。2.每個linux系統的使用者可以擁有他自己的使用者介面或shell,用以滿足他們自己專門的shell需要。同linux本身一樣,shell也有多種不同的版本 比如bash或sh ...
Linux學習(Shell指令碼)
bin bash 必須的,指出shell的型別 注釋 變數控制 vi mkdir.sh bin bash this is mkdir cd home mkdir shelltest echo shelltest is created.將檔案賦予可執行的許可權 指令碼檔案 注意 1 檔名 在當前目錄下...