Linux~其(qi)實shell腳本(ben)也很(hen)簡單
用了兩個的centos之后(hou)(hou),也(ye)想看看它的腳本,我們知道shell這個東西就像windows里的批處理,它可以將一些語句進行(xing)組合,然后(hou)(hou)統一去執行(xing),感覺挺方便(bian)的。
shell文件的組(zu)成
shell語言(yan)環境
#! /bin/bash --它表示shell使用的語言為bash腳本
說明
使用#開頭的一行(xing)表示為“注釋”,它不會(hui)被(bei)執行(xing),只(zhi)是起(qi)到說(shuo)明的作用
文(wen)件權限
r(Read,讀(du)取):對(dui)文件而(er)言,具有讀取文件內容的(de)權限;對(dui)目(mu)(mu)錄(lu)來(lai)說,具有瀏覽目(mu)(mu)錄(lu)的(de)權
w(Write,寫(xie)入):對文件而言,具有(you)新增、修改文件內容的(de)(de)權(quan)限;對目錄來說,具有(you)刪除、移動目錄內文件的(de)(de)權(quan)限。
x(eXecute,執行):對文(wen)件(jian)而(er)言,具(ju)有執行文(wen)件(jian)的權限;對目(mu)錄了來(lai)說該(gai)用戶(hu)具(ju)有進入目(mu)錄的權限。
下面是文(wen)件權限對象的數字,添(tian)加時可以直接使用數字
-rwx------:等于數字表(biao)示700。
-rwxr―r--:等于數字表示744。
-rw-rw-r-x:等于數(shu)字(zi)表示(shi)665。
drwx―x―x:等于數字表示711。
drwx------:等于數字表示700。
chmod 755 hello --表示對所有用戶添加一個讀寫執行的權限,它對就的文件是hello
shell主體
可(ke)以(yi)使(shi)用(yong)任何linux支持的語言(yan)來實現(xian)腳本,我(wo)們以(yi)bash為(wei)例,以(yi)下代碼功能列表所有(you)以(yi)abc開頭的文件(jian)
ls -l abc*
執行shell程序
./hello --其中./表示當前目錄下的文件
結果
以(yi)上代(dai)碼表示當(dang)前目(mu)錄(lu)和其子目(mu)錄(lu)下,沒有以(yi)abc開頭(tou)的文件。
幾(ji)個基礎的命令
cat–concatenate and print files
cat用于在(zai)標準(zhun)輸(shu)出(監控(kong)器或屏幕)上查看文件內容
grep
grep ""在(zai)給(gei)定(ding)的文件(jian)中搜尋(xun)指(zhi)定(ding)的字(zi)符串(chuan)。grep -i ""在(zai)搜尋(xun)時會忽略字(zi)符串(chuan)的大小寫,而grep -r ""則會在(zai)當前工作目錄的文件(jian)中遞歸搜尋(xun)指(zhi)定(ding)的字(zi)符串(chuan)。
find
這(zhe)個命令會在給定位(wei)置搜(sou)尋(xun)與(yu)條件(jian)匹(pi)配的(de)文件(jian)。你可以使用find -name的(de)-name選項來進行區分大小寫(xie)的(de)搜(sou)尋(xun),find -iname來進行不區分大小寫(xie)的(de)搜(sou)尋(xun)。
find <folder-to-search> -iname <file-name>
man
man會為給定的命令顯示一個(ge)手冊頁(ye)面。
su
su用(yong)于切(qie)換不同(tong)的用(yong)戶。即使(shi)(shi)沒有使(shi)(shi)用(yong)密碼,超(chao)級用(yong)戶也能(neng)切(qie)換到其它用(yong)戶。
df
df查看文件系統(tong)中磁盤的(de)使用(yong)情況–硬(ying)盤已用(yong)和可(ke)用(yong)的(de)存(cun)儲空間以及其它存(cun)儲設備。你可(ke)以使用(yong)df -h將結(jie)果(guo)以人類可(ke)讀(du)的(de)方式顯示。
ps
ps顯示系統的運行進程。ps PID,顯示具體進程的信息
top
top命令會默認按照CPU的(de)占(zhan)用(yong)情況,顯(xian)示占(zhan)用(yong)量較大的(de)進程,可以(yi)使(shi)(shi)用(yong)top -u查看某個用(yong)戶的(de)CPU使(shi)(shi)用(yong)排名情況。
感謝各位的閱讀!