用了兩個的centos之後,也想看看它的腳本,我們知道shell這個東西就像windows里的批處理,它可以將一些語句進行組合,然後統一去執行,感覺挺方便的。 shell文件的組成 shell語言環境 說明 使用#開頭的一行表示為“註釋”,它不會被執行,只是起到說明的作用 文件許可權 r(Read,讀 ...
用了兩個的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使用排名情況。
感謝各位的閱讀!