linux shell與控制抬命令詳解

來源:互聯網
上載者:User

Shell簡介
shell 是使用者和Linux 作業系統之間的介面。Linux 中有多種shell,其中預設使用的是bash。

Linux 系統的shell 作為作業系統的外殼為使用者提供使用作業系統的介面,它是一個命令語言解譯器擁有自己內建的shell 命令集。shell 也能被系統中其他應用程式所調用,使用者在提示符下輸入的命令都由shell 先解釋然後傳給Linux 核心。

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 的基礎上增加增強了很多特性,它還包含了很多C shell 和Kornshell 中的優點,有靈活和強大的編程介面同時又有很友好的使用者介面。

C shell 是一種比Bourne shell 更適於編程的shell, 它的文法與C 語言很相似。Linux 為喜歡使用C shell 的人提供了Tcsh。 Tcsh 是C shell 的一個擴充版本。Tcsh 包括命令列編輯可程式化單詞補全、拼字校正曆史命令替換、作業控制和類似C語言的文法。它不僅和Bash shell 是提示符相容而且還提供比Bashshell 更多的提示符參數。

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

Redhat Linux 系統預設的shell 是bash, 對普通使用者用$作提示符,對超級使用者root 用#作提示符,一旦出現了shell 提示符就可以鍵入命令名稱及命令所需要的參數。

我們來實習一下 shell 是如何工作的,在shell 提示符下輸入以下命令:

$ ls –al
該命令可以列出目前的目錄下的所有檔案和子目錄。

使用者在登入到 Linux 時,由/etc/passwd 檔案來決定要使用哪個shell。 例如,

該檔案中含有類似如下一行:

myself:x:500:500:Linux User:/home/myself:/bin/bash

使用者使用的 shell 被列每行的末尾(/bin/bash)。

由於 bash 是Redhat Linux 上預設的shell,本文將主要介紹bash 及其相關知識。

Shell 控制台使用方法
首先介紹一個名詞 “控制台(console) ”,它就是我們通常見到的使用字元操作介面的人機介面,例如dos 。我們說控制台命令就是指通過字元介面輸入的可以作業系統的命令。例如dos 命令就是控制台命令。我們現在要瞭解的
是基於Linux 作業系統的基本控制台命令。

Linux 是一個真正的多使用者作業系統,這表示它可以同時接受多個使用者登入。Linux 還允許一個使用者進行多次登入,這是因為Linux和許多版本的UNIX 一樣提供了“虛擬控制台”的訪問方式,允許使用者在同一時間從控制台(系統的控制台是與系統直接相連的監視器和鍵盤)進行多次登入。

虛擬控制台的選擇可以通過按下 ALT 鍵和一個功能鍵來實現,通常使用F1-F6。例如使用者登入後按一下Alt-F2 鍵,使用者又可以看到”login:”提示符,說明使用者看到了第二個虛擬控制台;然後只需按Alt-F1 鍵就可以回到第一個虛擬控制台。一個新安裝的Linux 系統允許使用者使用Alt-F1 到Alt-F6 鍵來訪問前六個虛擬控制台。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.