linux進入字元命令界面方法如下:
⑵ Linux如何啟動流程Linux啟動流程詳解
當用戶打開電源後,BIOS開機自檢,確定啟動設備,安裝啟動設備,啟動設備上面安裝的GRUB開始引導Linux,Linux首先先進行內核引導,通過跟切換,執行init程序,init程序確定啟動級別,根據啟動級別進行系統初始化和運行的服務,然後返回init啟動終端,用戶通過驗證成功登陸Shell,這就是一個從開機到登陸的啟動過程。
一、硬體引導啟動
當用戶打開電源後POST開始自檢,檢測硬體設備是否確實或者存在故障(是否影響正常開機),如果不影響正常開機,就把任務交給BIOS。BIOS通過搜索,安裝啟動確定啟動設備,啟動項為硬碟,BIOS去讀取硬碟的前512位元組到內存,找到BootLoader,確定GRUB
二、GRUB引導啟動內核
這一部分概況起來就是:GRUB程序載入執行並開始引導kernel程序
Boot Loader就是在操作系統內核運行之前運行的一小段程序。通過GRUB引導可以確定內核程序,因為引導扇區只有446位元組,GRUB只是一個小的程序安裝在裡面,真正使用的在MBR後面的扇區存放,我們想使用Bootloader GRUB功能必須讀取後面的文件,Bootloader GRUB功能程序的運行和載入配置選項分為三個階段
Stage1階段:
Stage1階段其實就是執行系統安裝時預先寫入到MBR的Bootloader中的程序。
Stage1階段的任務僅是將硬碟0柱面0磁軌2扇區的內容讀入內存並執行,它是Stage1.5階段或Stage2階段的入口,引導進入Stage1.5階段或Stage2階段。 在此Stage1階段,還沒有識別文件系統的能力。
Stage1.5階段:
stage1.5階段是stage1階段和stage2階段的中間橋梁。stage1.5階段具有識別啟動分區文件系統的能力,此後GRUB程序便有能力去訪問/boot分區下/grub目錄下的 stage2文件,並將stage2載入內存執行。
Stage2階段
Stage2階段執行時,首先會解析GRUB程序的配置文件grub.conf,並依配置文件決定是否顯示系統啟動菜單。然後載入內核鏡像到內存中,通過initrd程序建立RAMDisk內存虛擬根文件系統。此時控制權將轉交給內核程序。
三、內核引導啟動
這一部分主要是通過在內存中建立虛擬根文件系統實現相關設備的驅動並建立和切換到真正的根文件系統。
解壓內核鏡像載入到內存,以及initrd程序建立RAMDisk內存虛擬根文件系統後,內核開始驅動基本硬體,並調用虛擬根文件系統中的init程序載入驅動模塊初始化系統中各種設備的相關配置工作,其中包括CPU、I/O、存儲設備等。當所需的驅動程序載入完後,會根據grub.conf配置文件中「root=XXX」部分所指定的內容創建一個根設備,然後將根文件系統以只讀的方式掛載,並切換到真正的根文件系統上,同時調用系統進程的/sbin/init程序,進入系統初始化階段。
四、系統初始化
這一步是通過/sbin/init,init程序准備軟體運行壞境,啟動系統服務
通過/etc/inittab文件確定運行級別,然後去執行系統初始化腳本/etc/rc.sysinit,為用戶初始化用戶空間環境,在完成初始化後,根據運行級別,系統開始對應級別的目錄啟動服務,關閉那些不要的服務(裡面S99local -> ../rc.local)用戶自動服務啟動腳本
運行級別:為系統運行或維護等目的而設定;0-6:7個級別
0:關機
1:單用戶模式(root自動登錄), single, 維護模式
2: 多用戶模式,啟動網路功能,但不會啟動NFS;維護模式
3:多用戶模式,正常模式;文本界面
4:預留級別;可同3級別
5:多用戶模式,正常模式;圖形界面
6:重啟
默認級別:3, 5
切換級別:init #
查看級別:runlevel ; who -r
五、啟動終端,用戶登錄
這一步是用戶登錄shell過程
如果沒有改變級別,默認情況執行/sbin/mingetty打開6個純文本終端,讓用戶輸入用戶名和密碼。輸入完成後,再調用login程序,核對密碼。如果密碼正確,就從文件 /etc/passwd 讀取該用戶指定的shell,然後啟動這個shell。更多Linux介紹請查看《Linux就該這么學》。
⑶ linux圖形化界面命令
linux系統下圖形化界面命令是什麼呢?下面是具體介紹:⑷ 怎樣使Linux一開機就進入命令行
1、首先我們按win+r快捷鍵,輸入msconfig。
⑸ linux下啟動圖形化界面的命令是不是startx
startx 命令
用途:初始化一個 X 會話。
語法
startx [ -d Display:0 ] [ -t | -w ] [ -x Startup | [ -r Resources ] [ -m Window_Manager ] ] [ -wait ]
描述
startx 命令簡化了啟動 X 會話的過程。
該命令執行下列操作:
設置用戶的 DISPLAY 環境變數以標識 X 伺服器到 X 客戶機
當從工作站運行時,啟動 X 伺服器
啟動 X 客戶機。
startx 命令將 X 伺服器和 X 客戶機的錯誤消息重定向至用戶的 XERRORS 環境變數指定的文件。該處理對調試很有用,並且使 X 伺服器在工作站上有一個清潔的啟動和關機外觀。
如果 startup 腳本文件名沒有用 -x 選項在命令行中給出,那麼 startx 命令就會搜索一個由用戶的 XINITRC 環境變數指定的文件。如果未設置 XINITRC 環境變數,startx 命令就會在用戶的主目錄中分別搜索名為 .Xinit、.xinit、 .Xinitrc、.xinitrc 或 .xsession 的文件來開始 X 客戶機程序。
如果未找到啟動文件,startx 命令運行在命令行上由 -m 選項指定的窗口管理器,或在找到相關的配置文件(.mwmrc、.twmrc、.awmrc 或 .uwmrc, 分別地)之後,調用窗口管理器 mwm、twm、awm 或 uwm。如果沒有在用戶主目錄中找到窗口管理器配置文件,startx 將啟動 Xterm 客戶機和 mwm 窗口管理器。
當啟動文件找不到時,startx 命令也將在命令行上使用 -r 選項指示裝入資源文件,或分別裝入用戶主目錄中的名為 .Xdefaults、.xdefaults、.Xresources 或 .xresources 的文件。如果未找到 X 資源文件,將不個性化 X 會話。
如果工作站中存在一個啟動文件並且用戶未裝入任何資源,則 startx 命令中的 xinit 命令將嘗試裝入 .Xdefaults 文件。
當 X 會話從 /dev/lft* 啟動時,就假定使用工作站。如果不是這種情況,就必須使用 -t 或 -w 選項。
標志
-d Display :0 指定在啟動過程中傳遞給 X 客戶機的 X 伺服器的顯示名稱。
-m Window_Manager 當未找到 startup 腳本時,啟動窗口管理器。
-r Resources 當未找到 startup 腳本時,裝入資源文件。
-t 為一個 X 終端啟動 X 客戶機。
-w 為工作站上的 X 窗口會話啟動 X 伺服器和 X 客戶機。
-wait 當 xdm 命令調用 startx 時,防止重新啟動 X 會話。
-x Startup 使用 startup 腳本啟動 X 窗口會話。
註:您可以單獨或同時使用 -m 和 -r 選項, 或者使用 -x 選項,但是您不能在使用 -x 選項的同時使用 -m 和 -r 選項。在啟動腳本中,啟動窗口管理器會話、裝入 X 資源以及產生 X 客戶機是用戶的責任。
示例
要在工作站上或 X 終端上啟動 X 會話,請輸入:
startx
要在工作站上強制啟動 X 會話,請輸入:
startx -w
要為 X 終端啟動 X 會話,並注銷用戶的 Telnet 會話,請輸入:
startx; kill -9 $$
要使用 .xinitrc 腳本啟動 X 會話,請輸入:
startx -x .xinitrc
要使用 mwm 窗口管理器啟動 X 會話,請輸入:
startx -m mwm
但是,如果找到啟動腳本文件,則忽略 -w 選項。
在啟動腳本中,啟動窗口管理器、裝入 X 資源以及產生 X 客戶機是用戶的責任。以下是 .xsession 腳本的一個示例。
#!/bin/csh
(mwm &)
xrdb -load .Xdefaults
(xclock -g 75x75+0+0 &)
(xbiff -g 75x75+101-0 &)
if ("/dev/lft*" == "`tty`") then
aixterm -g 80x24+0+0 +ut -C -T `hostname`
else
aixterm -g 80x24+0+0 +ut -T `hostname`
endif
對於工作站,startup 腳本中的最後一行應該是前台 aixterm 命令,該命令帶有 -C 選項表示控制台信息。
對於 X 終端,startup 腳本中的最後一行應該是不帶有 -C 選項的前台 aixterm 命令。另外,由於某些 X 終端在關閉時不終止 telnet 會話,所以用戶必須在使用熱鍵切換至 X 會話前退出當前的 telnet 會話。
/usr/lib/X11/xdm/Xsession 文件中的 xdm 命令也可以使用 startx 命令。這為 xdm 命令提供了 startx 命令的功能。
文件
以下是啟動 X 會話一貫使用的文件名。
$HOME/.xerrors 其中,startx 用來重定向錯誤消息。在預設情況下,startx 將錯誤重定向至用戶主目錄中的 .xerrors 文件中。
$HOME/.Xinit,
$HOME/.xinit,
$HOME/.Xinitrc,
$HOME/.xinitrc,
$HOME/.xsession 作為包含 shell 命令的「啟動文件」來啟動窗口管理器、裝入 X 資源並產生 X 客戶機。
$HOME/.Xdefaults,
$HOME/.xresources 作為裝入的 X 資源文件來設置 X 客戶機的用戶首選項。
$HOME/.mwmrc mwm 配置文件。
$HOME/.twmrc twm 配置文件。
$HOME/.awmrc awm 配置文件。
$HOME/.uwmrc uwm 配置文件。
/dev/lft* 終端或 tty、工作站初始 login shell 的界面。
⑹ 在虛擬機中啟動LINUX系統後,進入圖形化界面的命令是什麼創建新用戶的命令
啟動圖形界面的命令是startx或者用vi編輯/etc/inittab中的這一行id:N:initdefault將原來的N改成5,一般安裝完後默認是5.增加用戶是useradd 具體的參數查看man幫助。也可以用vi在這三個文件中直接加入賬號就可以了/etc/passwd(設置密碼),跟/etc/shadown(密碼映射),/etc/group(設置組群)。(都要以管理員賬號登陸才能修改)
⑺ linux開機自啟動命令
用戶想要在linux開機的時候自啟動相關的程序。那我們要怎麼設置呢?下面由我為大家整理了linux下開機自啟動命令的相關知識,希望對大家有所幫助!
linux下開機自啟動命令
1.開機啟動時自動運行程序
Linux載入後, 它將初始化硬體和設備驅動, 然後運行第一個進程init。init根據配置文件繼續引導過程,啟動其它進程。通常情況下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目錄下的腳本文件,可以使init自動啟動其它程序。
例如:編輯 /etc/rc.d/rc.local 文件,在文件最末加上一行"xinit"或"startx",可以在開機啟動後直接進入X-Window。
擴展:其他情況下linux自啟動程序命令
2.登錄時自動運行程序
用戶登錄時,bash首先自動執行系統管理員建立的全局登錄script :/etc/profile。然後bash在用戶起始目錄下按順序查找三個特殊文件中的一個:/.bash_profile、/.bash_login、 /.profile,但只執行最先找到的一個。
因此,只需根據實際需要在上述文件中加入命令就可以實現用戶登錄時自動運行某些程序(類似於DOS下的Autoexec.bat)。
3.退出登錄時自動運行程序
退出登錄時,bash自動執行個人的退出登錄腳本/.bash_logout。例如,在/.bash_logout中加入命令"tar -cvzf c.source.tgz *.c",則在每次退出登錄時自動執行 "tar" 命令備份 *.c 文件。
4.定期自動運行程序
linux有一個稱為crond的守護程序,主要功能是周期性地檢查 /var/spool/cron目錄下的一組命令文件的內容,並在設定的時間執行這些文件中的命令。用戶可以通過crontab 命令來建立、修改、刪除這些命令文件。
例如,建立文件crondFile,內容為"00 9 23 Jan * HappyBirthday",運行"crontab cronFile"命令後,每當元月23日上午9:00系統自動執行"HappyBirthday"的程序("*"表示不管當天是星期幾)。 (/etc/crontab中配置命令即可)也可以
5.定時自動運行程序一次
定時執行命令at 與crond 類似(但它只執行一次):命令在給定的時間執行,但不自動重復。at命令的一般格式為:at [ -f file ] time ,在指定的時間執行file文件中所給出的所有命令。也可直接從鍵盤輸入命令:
6.創建開機自啟動腳本
1) 將你的啟動腳本復制到 /etc/init.d目錄下
以下假設你的腳本文件名為 test。
2) 設置腳本文件的許可權
$ sudo chmod 755 /etc/init.d/test
3) 執行如下命令將腳本放到啟動腳本中去:
$ cd /etc/init.d
$ sudo update-rc.d test defaults 95
註:其中數字95是腳本啟動的順序號,按照自己的需要相應修改即可。在你有多個啟動腳本,而它們之間又有先後啟動的依賴關系時你就知道這個數字的具體作用了。該命令的輸出信息參考如下:
update-rc.d: warning: /etc/init.d/test missing LSB informationupdate-rc.d: see
卸載啟動腳本的方法:
$ cd /etc/init.d
$ sudo update-rc.d -f test remove
命令輸出的信息參考如下:
Removing any system startup links for /etc/init.d/test … /etc/rc0.d/K95test /etc/rc1.d/K95test /etc/rc2.d/S95test /etc/rc3.d/S95test /etc/rc4.d/S95test /etc/rc5.d/S95test /etc/rc6.d/K95test
⑻ linux怎麼進入命令行
linux如何進入命令行?我們一起來了解一下吧。