讓linux啟動后自動進入圖形界面或文本界面的方法

  • 2017-1-10 08:45
  • PHP二次開發
  • 閱讀(1763)
  • 評論(4
  • 來源:互聯網
  • 摘要: 由字符界面切換到圖形界面可用兩種簡單方法實現:1、在字符界面輸入startx或init 5 。2、通過編輯/etc/inittab文件實現默認進入圖形界面。把其中的id:3:initdefault中的3改為5,這樣以后系統啟動后將直接進入文本模 ...
    由字符界面切換到圖形界面可用兩種簡單方法實現:
    1、在字符界面輸入startx或init 5 。
    2、通過編輯/etc/inittab文件實現默認進入圖形界面。
    把其中的id:3:initdefault中的3改為5,這樣以后系統啟動后將直接進入文本模式。
    以下是配置引導進入圖形模式的etc/inittab文件的部分內容:
    #Default runlevel.The runlevels used by RHS are:
    # 0-halt(Do NOT set initdefault to this)
    # 1 -Single user mode
    # 2-Multiuser,without NFS(The same as 3,if you do not have networking)
    # 3-Full multiuser mode    
    # 4-unused
    # 5-X11                   //選擇此項,系統在登錄時將進入圖形化登錄界面
    # 6-reboot(Do NOT set initdefault to this)
    #
    id:3:initdefault:        //此處若改為3,系統將被引導進入文本登錄提示符界面

     
    讓linux啟動后自動進入圖形界面或文本界面(轉載)

    a.開機進入圖形界面:安裝時選圖形啟動方式或把/etc /inittab的id:x:initdefault:這行改成id:5:initdefault:。

    b.開機不進入圖形界面:安裝時選文本啟動方式或把/etc/inittab的id:x:initdefault:這行改成id:3:initdefault:。

    *inittab是做什么的?

    在KERNEL起來之后,將生成第一個進程——init,實際上是執行了/sbin/init。init的工作是根據/etc/inittab來執行相應的腳本進行系統初始化,如設置鍵盤、字體,裝載模塊,設置網絡,等等。

    /etc/inittab文件的每一行包括四個域:

    id:runlevels:action:process

    runlevel是運行模式,通常為0-6。模式0是 halt,模式6是reboot,模式1是單用戶,模式2/3是多用戶,模式5是運行xdm以圖形界面方式登錄。id為標識符,通常為兩個字母。 process為需要執行的程序或腳本。action包括有:

    (1) defaultinit —— 指定缺省的運行模式(runlevel)

    (2) sysinit —— 指定運行的第一個程序/腳本,此時runlevels域不起作用。

    (3) boot —— 在sysinit之后執行,runlevels域不起作用

    (4) bootwait —— 同boot,但init會等待該命令結束

    (5) once —— 在進入有runlevels指定的運行模式時運行

    (6) wait —— 同上,但init會等待該命令結束

    (7) respawn —— 在進入相應runlevel時執行,并且若該進程結束,init會再起一個進程執行同樣的命令

    (icon_cool.gif ctrlaltdel —— 指定在用戶按下Ctrl-Alt-Del時執行的命令

    對于linux來說,執行的順序為:

    /etc/rc.d/rc.sysinit # 由init執行的第一個腳本

    /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL為缺省的運行模式

    /sbin/mingetty # 等待用戶登錄

    init程序部分

    init 程序通常在/sbin或/bin下,它負責在系統啟動時運行一系列程序和腳本文件。init程序一旦被內核調用,便成為系統的第0號進程,該進程對于 LINUX系統是十分重要的,有關它的詳細內容請參閱其他資料。init進程做的每一步都由/etc/initab中的配置決定。以下是RadHat 的/etc/inittab文件的例子:

    inittab文件的每一行包含四個域,格式為:

    code:runlevels:action:command

    (1) code域用單個或兩個字符序列來作為本行的標識,這個標識在此文件中是唯一的。文件中的某些記錄必須使用特定的code才能使系統工作正常。

    (2) runlevels域給出的是本行的運行級別。LINUX系統運行在一定的級別下,當inittab文件指定了某一特定的運行級別時,該記錄行包含的命令將被執行。RedHat系統通常設置了7個運行級別(0-6),各運行級別的說明包含在inittab文件的開頭。

    (3) action域指出的是init程序執行command命令的方式。比如:只執行command一次,還是在它退出時重啟。

    (4) command域給出相應記錄行要執行的命令

    運行級別1是單用戶模式,所謂單用戶指的是系統運行在唯一用戶--超級用戶模式下。而大多數情況下,系統運行在多用戶模式下。在啟動出錯、文件系統出錯等情況下,系統將進入單用戶模式,此時,系統只有很少的配置,這對于恢復系統是很必要的。

    inittab文件首先指出缺省的運行級別(如 id:3:initdefault:),我們看到上面的例子中缺省的運行級別為3。此后根據下一條記錄,系統應當運行/etc/rc.d/rc.sysinit,這是一個腳本文件,主要包括基本的系統初始化命令,如激活交換分區、檢查并掛上文件系統、裝載部分模塊等。

    PHP技術交流QQ群:422137578

    除非注明,文章均為 PHP二次開發 原創,轉載請注明本文地址:http://www.fujvln.live/article-2549-1.html

    相關閱讀

    發表評論

    最新評論

    引用 在網上賺錢   2019-4-12 09:07
    文章很好
    引用 軍棋游戲   2019-4-12 09:06
    簡單好用
    引用 任務易   2017-1-18 14:36
    簡單好用
    引用 西安墓地價格   2017-1-10 14:48
    漂亮很多

    查看全部評論(4)

    用戶名:  *

    郵 箱:  *

    網 址: 注意加上“http://”哦!