文章出處

用了兩個的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使用排名情況。

感謝各位的閱讀!


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()