久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

        手機站
        千鋒教育

        千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

        千鋒教育

        掃一掃進入千鋒手機站

        領(lǐng)取全套視頻
        千鋒教育

        關(guān)注千鋒學(xué)習(xí)站小程序
        隨時隨地免費學(xué)習(xí)課程

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

        linux shell是什么意思

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

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

        Linux shell可以按各種順序處理命令,這取決于我們?nèi)绾喂芾砻總€命令的輸入和輸出。每個shell對命令所做的解釋一定程度上取決于它所使用的變量和參數(shù)。

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

        1、其他shell

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

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

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

        ● tcsh Unix C shell的增強版。

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

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

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

        考試提示

        盡管對大多數(shù)Linux用戶來說很容易,但是RHCSA一個認證目標的一部分是“訪問shell提示符”。現(xiàn)在你應(yīng)該知道如何訪問不同的shell提示符窗口。

        2、虛擬終端

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

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

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

        登錄文本控制臺時會看到如下提示信息,但是具體內(nèi)容可能會因RHEL的版本、內(nèi)核的版本號以及系統(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)境訪問命令行控制臺可能會更加方便,特別當多個控制臺并排出現(xiàn)在屏幕上時。

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

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

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

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

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

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

        5、文本流與命令重定向

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        在數(shù)字化的時代,網(wǎng)頁設(shè)計已經(jīng)成為了一個重要的領(lǐng)域。而在這個領(lǐng)域中,HTML(HyperTextMarkupLanguage)無疑是最基礎(chǔ)、最重要的一環(huán)。它是構(gòu)建...詳情>>

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

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

        2023-12-12 06:35:55
        快速通道
        永州市| 吉水县| 莱西市| 皮山县| 迁安市| 重庆市| 恩施市| 平原县| 琼海市| 东丰县| 余江县| 江源县| 错那县| 达孜县| 宁陵县| 尤溪县| 江源县| 马尔康县| 寿宁县| 伊通| 兴和县| 正镶白旗| 满洲里市| 启东市| 改则县| 五华县| 兴国县| 鲁甸县| 昭平县| 竹山县| 桓仁| 台前县| 德兴市| 内乡县| 安远县| 山西省| 洪洞县| 平凉市| 全南县| 三门峡市| 文昌市|