Shell學習筆記

2021-07-22 07:29:53 字數 1885 閱讀 1188

0 序言

由於linux圖形化介面—x視窗系統(不是linux自帶程式)相當耗費系統資源,會極大降低linux系統的效能。因此推薦使用shell工具。

shell是個命令語言直譯器,在linux的命令列介面下使用。使用者在提示符下輸入的命令都有shell先解釋然後再傳給linux核心。

一 shell呼叫方法:

在linux系統下->系統工具->終端

啟動後假設顯示:[root@home bin]#

其中,root表示使用者名稱/賬號,home表示計算機名,bin表示當前的工作目錄,#表示此使用者是超級使用者,如果#被$代替,則表示是普通使用者,可以使用命令su在root使用者和普通使用者之間切換。

二  shell快捷鍵:

命令自動補全:當鍵入命令或檔名的前幾個字元後,按tab鍵則會自動補全所要鍵入的命令或者檔名。

顯示命令歷史:可通過按【向上箭頭】或【向下箭頭】來前後檢視你在當前目錄下鍵入的命令歷史,按enter鍵重新執行你想使用的命令。

3.1  在shell命令中支援命令補全、萬用字元和重定向功能。

萬用字元:「 * 」匹配任何字元和任何數目的字元;「?」匹配單一數目的任何字元。

重定向:執行乙個shell命令時通常會自動開啟3個標準檔案,即標準輸入檔案(stdin),通常對應終端的鍵盤;標準輸出檔案(stdout)和標準錯誤輸出檔案(stderr),這兩個檔案對應終端的螢幕。程序將從標準輸入檔案中得到輸入資料,將正常輸出資料輸出到標準輸出檔案,而將錯誤資訊送到標準錯誤檔案中。

重定向是指把命令(或可執行程式)的標準輸入/輸出重定向到指定的檔案中,也就是說,輸入可以不來自鍵盤,而來自乙個指定的檔案。輸出可以不是螢幕而是檔案。輸入重定向的一般形式為:「<」,「<<」;輸出重定向的一般形式為:「>」,「>>檔名」。「>」表示將結果輸入到指定檔案。「>>」表示在指定檔案中追加當親輸出的內容。

3.2  檔案管理與傳輸:

ls命令

功能:列出目錄的內容,執行ls指令可列出目錄的內容,包括檔案和子目錄的名稱。

cd命令

功能:改變工作目錄。該命令將當前目錄改變至指定的目錄。若沒有指定目錄,則回到使用者的主目錄。為了改變到指定目錄,使用者必須擁有對指定目錄的執行和讀許可權。

pwd命令

功能:顯示出當前工作目錄的絕對路徑。

mkdir命令

功能:建立乙個目錄。

rmdir命令

功能:刪除空的目錄

rm命令

功能:刪除檔案或目錄

cp命令

功能:複製檔案或目錄

mv命令

功能:移動或更名現有的檔案或目錄

find命令

功能:查詢檔案

ln命令

功能:鏈結目錄或檔案

cat命令

功能:連線並顯示指定的乙個和多個檔案的有關資訊

chmod命令

功能:改變檔案的訪問許可權

3.3   磁碟管理與維護命令:

fdisk命令

功能:磁碟分割槽表操作工具

mount命令

功能:掛載檔案系統

系統管理與設定命令

shutdown命令

功能:系統關機指令

ps命令

功能:檢視程序

kill命令

功能:輸出特定的訊號給指定pid(程序號)的程序,並根據該訊號完成指定的行為。其中可能的訊號有程序掛起、程序等待和程序終止等。

ifconfig命令

功能:檢視或者設定網路裝置

ping命令

功能:用於檢視網路上的主機是否工作

netstat命令

功能:顯示網路連線、路由表和網路介面資訊

3.4  壓縮備份命令

tar命令

功能:對檔案和目錄進行打包或解壓

gzip命令

功能:壓縮或解壓縮檔案

shell 學習筆記

shell 是解釋型語言 移植性強課對應不同的直譯器 bin sh f 變數開頭以乙個字母或者下劃線,後接任意長度的字母 數字或者下劃線。命令 commod op 引數 輸入 輸出 重定向管道 echo printf 大口如小口出。特殊檔案 dev null bit bucket 刪除所有輸入的資料...

shell學習筆記

shell指令碼在linux下開發經常需要用到,shell的指令碼可以幫助使用者自動化地和作業系統進行互動,起到了提高效率的作用。學習一門語言,通常需要實戰演練編碼除錯,shell該如何除錯呢?使用bash x命令即可。vi demo.sh敲入 bin bash echo 1 echo date y...

shell學習筆記

1 shell檔案的第一行都必須是 bin sh 也可以有其他路徑,這裡我們只以這個為例 2 定義變數 a value 中間不能有空格 呼叫方法 echo a 3 shell常用的條件測試 備註 方括號兩側必須要有空格,f lt等兩側也必須要有空格 a f file 判斷 file是否是乙個檔案 b...