A. 什麼是linux的登錄shell與非登錄shell
Linux的登錄shell與非登錄shell的含義及區別:
1、含義:登錄shell,指的是當用戶登錄系統時所取的那個shell,登錄shell屬於互動式shell。
登錄shell將查找4個不同的啟動文件來處理其中的命令,用戶登錄後,在終端上輸入命令,shell立即執行用戶提交的命令,當用戶退出後,shell也終止了。
非互動式:即shell與用戶不存在交互,而是以shellscript的方式執行的,shell讀取存放在文件中的命令,並且執行它們。當它讀到文件的結尾EOF,shell也就終止了。
2、完整度不同:如果啟動了一個bash shell而沒有登入系統(如在CLI提示符中鍵入bash),則啟動了一個互動式非登錄shell。
互動式非登錄shell執行/bashrc文件中的命令,在每次執行shell腳本時,都會重新讀取這個文件,所以是最完整的。
3、使用情況不同:登錄shell的初始化文件(比如.bash_profile)通常會運行這個文件。這樣,登錄shell和非登錄shell都可以使用.bashrc中的命令。
4、登陸方式不同:登錄 shell 需要用戶名、密碼登錄後進入的 shell,或者通過--login選項生成的 shell 。
非登錄 shell 是指不需要輸入用戶名和密碼即可打開的 shell,比如輸入命令bash或者sh就能進入一個全新的非登錄 shell,在 Gnome 或 KDE 中打開一個 「terminal」 窗口,也是一個非登錄 shell。
5、數值不同:
查看$0的值,登錄shell返回-bash,而非登錄shell返回的是bash。
需要注意的是:執行exit命令,退出的shell可以是登錄或者非登錄shell;執行logout命令,則只能退出登錄shell,不能退出非登錄shell。
(1)linux進入shell擴展閱讀:
登陸shell通常指的是:
1、用戶通過輸入用戶名/密碼(或證書認證)後啟動的shell;
2、通過帶有-l|--login參數的bash命令啟動的shell。
例如,系統啟動、遠程登錄、使用su-切換用戶、通過bash--login命令啟動bash等。
而其他情況啟動的shell基本上就都是「非登陸shell」了。
例如,從圖形界面啟動終端、使用su切換用戶、通過bash命令啟動bash等。
B. linux中在哪運行shell
如果用虛擬終端的話,各個linux版本的shell的位置不一樣的。redhat滑鼠右鍵就有,fedora在「系統工具」裡面。紅旗linux右鍵也有。另外如果用的是gnome桌面的話,一般桌面上會有快捷方式的。 Alt+f2 Alt+f3 Alt+f4 Alt+f5……也會進入終端,不過沒虛擬終端好用。也不知道你用的是哪個發行版的linux?
C. linux ubuntu中如何打開shell
在圖形界面下按ctrl、alt、F2組合鍵進入,
ctrl、alt、F7組合鍵退出字元界面。
linux是多用戶操作系統打開命令行系統會開啟六個控制台,當其中一個崩潰是可直接切換到另一控制台而不必重啟電腦。
故,ctrl、alt、F7組合鍵退出字元界面。
D. shell終端怎麼進入
linux 可以通過vi或vim命令進入shell編程模式,操作步驟如下:
1、首先在linux終端中創建一個shell腳本文件,例如shell.sh:
E. linux shell怎麼打開
剛開始接觸linux感覺混亂哦,都一樣XD
給你個基本結構吧
內核 <-->shell<-->用戶
shell 譯作殼,有一點要清楚,最終的命令也好,輸出也罷都是要交給內核來協調的,就像兩個語言不通的人,你是無法直接於內核交流的,這就需要一個翻譯,也就是shell,你的想法是通過鍵盤發給shell,然後shell再把他交給內核,處理結果的反饋,內核對你說的話則通過顯示器來顯示
shell有很多,最常用的就是bash,內核啟動後,會運行init來載入登錄程序,輸入賬號密碼後通過後,就會啟動一個bash,相當於發給你一個寫字板(恩,通過認證了,你以後有什麼事就寫在板上吧),否則你根本沒辦法讓機器干任何事,這個就是shell。你和內核交流的必要工具。
終端的概念,到現在已經很模糊了,現在所說的終端指的是虛擬終端,以前的電腦可不像現在這么多,通常是很多人共用一台計算機,你可別以為是排著隊上機呀,那是windows。主機是長年開著的,人們通過終端機來連接這台主機,多個人同時在用著這台機器。結構上相當於一台主機接著N多個終端(顯示器+鍵盤+通信裝置),這樣大家就可以共用這台主機的處理器,內存資源。它們自身是沒有CPU這類東西的。應該理解什麼是終端了吧。
linux的結構是C/S模型的,所以沿用了以前的那套方法,終端是Client,我們不可能也沒有必要去找個終端機吧,所以就有了虛擬終端,他會模擬終端機向系統發送請求,改變的只是不同的出口,更多的信息可以去維基上看看。
F. linux怎麼進入shell環境
兩種方法:一是開機就進入shell,需要修改/etc/inittab文件的默認運行級為3。二是從桌面環境下運行konsole之類的終端模擬器。
G. linux下面怎麼打開shell
你是要編寫腳本呢,還是要執行腳本呢?
編寫的話直接用vi寫,完了之後改一下許可權,就可執行。
執行腳本前先改一下許可權 chmod +x xxxx 然後./xxxx就可以了
H. linux的shell怎麼打開
shell就是終端,不同的linux版本打開的方式不一樣。
一般來說都可以在啟動器或者桌面右鍵選擇 終端 或者在終端中打開 從而打開shell