天天看點

Linux~其實shell腳本也很簡單

用了兩個的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

支付寶掃一掃,為大叔打賞!

Linux~其實shell腳本也很簡單