91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

      手機站
      千鋒教育

      千鋒學習站 | 隨時隨地免費學

      千鋒教育

      掃一掃進入千鋒手機站

      領取全套視頻
      千鋒教育

      關注千鋒學習站小程序
      隨時隨地免費學習課程

      當前位置:首頁  >  技術干貨  > linux shell是什么意思

      linux shell是什么意思

      來源:千鋒教育
      發(fā)布人:xqq
      時間: 2023-12-04 22:50:47 1701701447

      linux shell是什么意思?shell是一個用戶接口?;谖谋镜膕hell也可用作命令行解釋器。在Linux中,shell是一個解釋程序,它允許我們用各種命令與Linux進行交互。只要有合適的文件權限,我們就可以在腳本文件中設置命令,需要時甚至可以在深更半夜時執(zhí)行這些腳本文件。

      Linux shell可以按各種順序處理命令,這取決于我們如何管理每個命令的輸入和輸出。每個shell對命令所做的解釋一定程度上取決于它所使用的變量和參數。

      Linux中默認的shell是bash,也稱為Bourne-Again shell,但是也存在很多其他的shell,而且它們也有很多用戶。只要能安裝相應的RPM程序包,用戶就可以啟動任何一個shell。需要時可以在/etc/passwd文件中改變每個用戶的默認shell。

      1、其他shell

      RHEL 7中有4種命令行shell,用戶可以選擇其中任何一種。雖然bash是默認的shell,但是長期使用Linux和Unix的用戶可能喜歡其他shell:

      ● bash 默認的Bourne-Again shell,它以Stephen Bourne最早開發(fā)的命令行解釋程序為基礎。

      ● ksh 即Korn shell,由貝爾實驗室的David Korn在20世紀80年代開發(fā),結合了Bourne和C shell的最佳功能。

      ● tcsh Unix C shell的增強版。

      ● zsh 一個高級shell,類似于Korn shell。

      這些shell都在/bin目錄中配置。如果用戶想把其中一個作為默認的shell,則并非難事。最直接的方法是在/etc/passwd文件中修改默認shell。例如,此文件中應用于一位作者的一個普通賬戶的一行內容是:

      例如,要把默認的shell改為ksh,只需要把/bin/bash改為/bin/ksh。另外還需要為Korn shell安裝對應的RPM程序包。

      考試提示

      盡管對大多數Linux用戶來說很容易,但是RHCSA一個認證目標的一部分是“訪問shell提示符”?,F在你應該知道如何訪問不同的shell提示符窗口。

      2、虛擬終端

      如果能訪問RHEL系統(tǒng)的控制臺,就可以使用6個虛擬終端來打開6個獨立的登錄會話。但是,默認情況下只激活一個虛擬終端。當切換到未使用的終端時,其他登錄提示符會動態(tài)啟動。虛擬終端由/etc/systemd目錄中的logind.conf文件定義。

      觀察該文件,可看到一個名為NAutoVTs的選項,它定義了可被激活的較大虛擬終端數。虛擬終端與設備文件/dev/tty1通過/dev/tty6關聯(lián)。當系統(tǒng)配置了一個GUI,則它使用/dev/tty1。我們可以配置更多的虛擬終端,但是受/etc/securetty文件中為root管理員用戶分配的虛擬終端數量的限制。

      通常情況下,為在虛擬終端之間切換,要按下Alt和對應終端關聯(lián)的功能鍵。例如,Alt+F2鍵可以切換到第二個控制臺。但在RHEL GUI中,Alt+Fn鍵組合用來提供其他功能,例如Alt+F2可啟動Run Application工具。因此,在GUI中需要按Ctrl+Alt+Fn才可以切換到第n個虛擬控制臺。

      登錄文本控制臺時會看到如下提示信息,但是具體內容可能會因RHEL的版本、內核的版本號以及系統(tǒng)的主機名而稍有差異:

      用圖形模式登錄時會更加直觀,如圖1所示,但需要安裝GNOME顯示管理程序(GNOME Display Manager, GDM)。

      圖1 第一個UI登錄控制臺

      3、GUI shell接口

      登錄到GUI后,訪問bash shell就很容易。如果我們使用默認的GNOME桌面環(huán)境,則單擊Applications | Utilities | Terminal。

      傳統(tǒng)上,管理員總是從控制臺控制計算機的。但在許多情況下從GUI環(huán)境訪問命令行控制臺可能會更加方便,特別當多個控制臺并排出現在屏幕上時。

      右擊GUI終端界面可以在不同的窗口或者選項卡中打開另外的終端窗口。需要時它還支持終端窗口之間的復制與粘貼。

      4、普通用戶與管理員用戶的區(qū)別

      在命令行窗口中可以執(zhí)行的命令取決于登錄賬戶所擁有的權限?,F在有兩個基本的提示符。下面是普通用戶登錄后看到的提示符:

      注意,屏幕上出現了用戶名、本地系統(tǒng)的主機名、當前目錄和$提示符。$是普通用戶的標準提示符。

      與此相反,在同一個系統(tǒng)上來看看root管理員用戶的提示符。它與普通用戶的提示信息相似,除賬戶名不同外,唯一的區(qū)別是提示符:

      root管理員賬戶執(zhí)行命令的顯示結果如下:

      5、文本流與命令重定向

      Linux使用三個基本數據流。數據輸入流、數據輸出流和向另一個方向發(fā)送的錯誤。這些流分別被稱為標準輸入(stdin)、標準輸出(stdout)和標準錯誤(stderr)。通常情況下,輸入來自鍵盤,而標準輸出和標準錯誤則發(fā)送到屏幕。在下例中,當執(zhí)行cat filename這個命令時,系統(tǒng)把文件的內容作為標準輸出發(fā)送到屏幕(就像發(fā)送任何錯誤一樣)。

      也可以把這些流重定向到文件,或從文件重定向這些流。例如,有一個名為database的程序和一個包含大量數據的數據文件。用左重定向箭頭(<)可以把此數據文件的內容發(fā)送到這個數據庫程序。如下所示,這里的數據文件(datafile)被當作標準輸入:

      標準輸入也可以來自某個命令的左側。例如,當我們需要翻頁瀏覽引導信息時,可用管道把dmesg和less兩個命令組合在一起:

      這里把dmesg命令的輸出重定向為less的標準輸入。后者對前者的輸出內容進行翻頁瀏覽,就像它是一個獨立文件一樣。標準輸出重定向也一樣容易。例如,下面的命令用右重定向符(>)把ls命令的標準輸出發(fā)送到名為filelist的文件中。

      還可以用雙重定箭頭命令(如ls>>filelist)在當前文件的末尾添加標準的輸出流。如果想將某個程序的錯誤消息保存到一個文件中,則用下面的命令重定向此程序的錯誤流:

      有時候會想要丟棄所有錯誤。通過將錯誤流重定向到特殊的設備文件/dev/null可實現此目的:

      &>是另一個有用的重定向符,它將標準輸出和錯誤發(fā)送到一個文件或設備。下面給出了一個示例:

      考試提示>、 >>、 2> 和 | 等命令重定向符在RHCSA認證目標中屬于“輸入/輸出重定向符”。

      tags: IT培訓
      聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
      10年以上業(yè)內強師集結,手把手帶你蛻變精英
      請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
      免費領取
      今日已有369人領取成功
      劉同學 138****2860 剛剛成功領取
      王同學 131****2015 剛剛成功領取
      張同學 133****4652 剛剛成功領取
      李同學 135****8607 剛剛成功領取
      楊同學 132****5667 剛剛成功領取
      岳同學 134****6652 剛剛成功領取
      梁同學 157****2950 剛剛成功領取
      劉同學 189****1015 剛剛成功領取
      張同學 155****4678 剛剛成功領取
      鄒同學 139****2907 剛剛成功領取
      董同學 138****2867 剛剛成功領取
      周同學 136****3602 剛剛成功領取
      相關推薦HOT
      嵌入式培訓課程:探索技術的無限可能

      近年來,嵌入式系統(tǒng)的廣泛應用已經深刻改變了我們的生活方式。從智能手機到智能家居,從汽車到醫(yī)療設備,嵌入式技術已經成為現代社會不可或缺的...詳情>>

      2023-12-12 11:02:35
      嵌入式開發(fā):Linux網絡編程的探索與實踐

      在當今的科技世界中,嵌入式系統(tǒng)已經滲透到我們生活的方方面面,從智能手機、電視、汽車到醫(yī)療設備等。而在這些設備中,Linux網絡編程扮演著至...詳情>>

      2023-12-12 09:55:55
      Java游戲項目開發(fā):技術概覽與實踐

      在數字化世界中,游戲已經成為了人們休閑娛樂的重要方式之一。隨著科技的不斷進步,游戲開發(fā)行業(yè)也在不斷發(fā)展,而Java作為一門廣泛使用的編程語...詳情>>

      2023-12-12 08:49:15
      Web前端的基石:HTML

      在數字化的時代,網頁設計已經成為了一個重要的領域。而在這個領域中,HTML(HyperTextMarkupLanguage)無疑是最基礎、最重要的一環(huán)。它是構建...詳情>>

      2023-12-12 08:15:55
      嵌入式開發(fā):內存分配的方式

      嵌入式系統(tǒng)開發(fā)中,內存分配是一個至關重要的話題。嵌入式系統(tǒng)通常具有有限的內存資源,因此合理的內存分配方式對系統(tǒng)的性能和穩(wěn)定性至關重要。...詳情>>

      2023-12-12 06:35:55