Linux 其實shell指令碼也很簡單

2021-09-07 11:21:20 字數 1683 閱讀 8323

用了兩個的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 檔名 在當前目錄下...