Linux主要shell命令詳解

2021-09-01 13:51:12 字數 1516 閱讀 6176

什麼是shell

linux系統的shell作為作業系統的外殼,為使用者提供使用作業系統的介面。它是命令語言、命令解釋程式及程式語言的統稱。

shell是使用者和linux核心之間的介面程式,如果把linux核心想象成乙個球體的中心,shell就是圍繞核心的外層。當從shell或其他程式向linux傳遞命令時,核心會做出相應的反應。

當普通使用者成功登入,系統將執行乙個稱為shell的程式。正是shell程序提供了命令列提示符。作為預設值(turbolinux系統預設的shell是bash),對普通使用者用「$」作提示符,對超級使用者(root)用「#」作提示符。

shell的種類

linux中的shell有多種型別,其中最常用的幾種是bourne shell(sh)、c shell(csh)和korn shell(ksh)。三種shell各有優缺點。bourne shell是unix最初使用的shell,並且在每種unix上都可以使用。bourne shell在shell程式設計方面相當優秀,但在處理與使用者的互動方面做得不如其他幾種shell。linux作業系統預設的shell是bourne again shell,它是bourne shell的擴充套件,簡稱bash,與bourne shell完全向後相容,並且在bourne shell的基礎上增加、增強了很多特性。bash放在/bin/bash中,它有許多特色,可以提供如命令補全、命令編輯和命令歷史表等功能,它還包含了很多c shell和korn shell中的優點,有靈活和強大的程式設計介面,同時又有很友好的使用者介面。

c shell是一種比bourne shell更適於程式設計的shell,它的語法與c語言很相似。 linux為喜歡使用c shell的人提供了tcsh。tcsh是c shell的乙個擴充套件版本。tcsh包括命令列編輯、可程式設計單詞補全、拼寫校正、歷史命令替換、作業控制和類似c語言的語法,它不僅和bash shell是提示符相容,而且還提供比bash shell更多的提示符引數。

korn shell集合了c shell和bourne shell的優點並且和bourne shell完全相容。linux系統提供了pdksh(ksh的擴充套件),它支援任務控制,可以在命令列上掛起、後台執行、喚醒或終止程式。

shell命令

$使用者登入時,實際進入了shell,它遵循一定的語法將輸入的命令加以解釋並傳給系統。命令列中輸入的第乙個字必須是乙個命令的名字,第二個字是命令的選項或引數,命令列中的每個字必須由空格或tab隔開,格式如下:

$ command option arguments

1. 選項和引數

選項是包括乙個或多個字母的**,它前面有乙個減號(減號是必要的,linux用它來區別選項和引數),選項可用於改變命令執行的動作的型別。

2. 命令列特徵

命令列實際上是可以編輯的乙個文字緩衝區,在按回車之前,可以對輸入的文字進行編輯。比如利用backspace鍵可以刪除剛鍵入的字元,可以進行整行刪除,還可以插入字元,使得使用者在輸入命令,尤其是複雜命令時,若出現鍵入錯誤,無須重新輸入整個命令,只要利用編輯操作,即可改正錯誤。

利用上箭頭可以重新顯示剛執行的命令,利用這一功能可以重複執行以前執行過的命令,而無須重新鍵入該命令。

Linux主要shell命令詳解

檔名。可以用下面的命令把wc命令的輸入重定向為 etc passwd檔案 wc passwd 20 23 726 另一種輸入重定向稱為here文件,它告訴shell當前命令的標準輸入來自命令列。here文件的重定向操作符使用 它將一對分隔符 本例中用delim表示 之間的正文重定向輸入給命令。下例將...

shell主要命令使用總結

ls 列出目錄內容 列出檔案資訊 預設是當前目錄 以字母順序排序 如果使用沒有任何 cftuvsux 或 sort選項 grep 格式 grep option pattern filename 注意 pattern如果是表示式或者超過兩個單詞的,需要用引號引用.可以是單引號也可雙引號,區別是單引號無...

linux主要命令

list 執行許可權 所有使用者功能描述 顯示目錄檔案 語法 ls 選項 a 顯示所有檔案,包括隱藏檔案 l 詳細資訊顯示 mkdir 執行許可權 所有使用者 語法 mkdir p 目錄名 功能描述 建立新目錄 p 遞迴建立 pwd 執行許可權 所有使用者 語法 pwd 顯示當前目錄 rmdir 執...