`

linux 开机进入图形界面

 
阅读更多

方法一:

各种Linux版本开机就有好几个界面,一般有7个界面,其中1个是图形界面,6个是控制台界面(输命令)。编号为tty1~tty7。

界面之间切换快捷键:

【Alt+Ctrl+功能键Fn】(n=1~7)或者【Alt+Ctrl+shift+功能键Fn】(n=1~6)和【Alt+F7】

每个控制台界面需要重新登录。因为只登录了图形界面。

 

方法二:

当然有了图形界面,很多人会觉得再用完全控制台模式就很蛋疼。

在图形界面里可以找到系统工具,里面的终端,即可在图形界面中使用控制台shell,就像在windows里使用cmd一样,符合使用windows的人的习惯。

 

方法三:

有些人可能不想习惯图形模式,反而习惯dos的命令模式,怎么才能一开机就是控制台模式,而不要进入图形界面呢?那么请往下看。

这是因为Linux操作系统有六种不同的运行级别(见/etc/inittab文件中描述),在不同的运行级下,系统有着不同的状态,这六种运行级分别为:

 

  1. # Default runlevel. The runlevels used by RHS are:  
  2. #   0 - halt (Do NOT set initdefault to this)  
  3. #   1 - Single user mode  
  4. #   2 - Multiuser, without NFS (The same as 3, if you do not have networking)  
  5. #   3 - Full multiuser mode  
  6. #   4 - unused  
  7. #   5 - X11  
  8. #   6 - reboot (Do NOT set initdefault to this)  
  9.   

 

0:停机(记住不要把initdefault设置为0,因为这样会使Linux无法启动)
1:单用户模式,就像Win9X下的安全模式。
2:多用户,但是没有 NFS 。
3:完全多用户模式,标准的运行级。
4:一般不用,在一些特殊情况下可以用它来做一些事情。
5:X11,即进到 X-Window 系统。
6:重新启动(记住不要把initdefault设置为6,否则会使Linux不断地重新启动)

也就是说linux共6种启动方式,模式5是进入图形界面,而模式3是进入控制台界面。而现在的图形界面操作系统,默认为模式5启动。为了让Linux系统在启动后能直接进入到控制台字符操作模式,我们可以配置/etc/inittab文件。更改id:5: initdefault:这一行为id:3:initdefault:后重新启动系统,就能实现启动时直接进入控制台字符操作界面。

 

 

由字符界面切换到图形界面可用两种简单方法实现:
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,这是一个脚本文件,主要包括基本的系统初始化命令,如激活交换分区、检查并挂上文件系统、装载部分模块等。

分享到:
评论

相关推荐

    让Linux开机只进入命令行界面,不进入图形界面 比如Ubuntu、麒麟

    在Linux系统中,如Ubuntu和...总的来说,让Linux开机只进入命令行界面是一种优化系统性能或简化管理的方式,尤其适用于服务器环境。不过,对于日常桌面使用,大多数人更倾向于图形界面,因为它提供了更直观的操作体验。

    linux开机进入命令行模式

    ### Linux开机进入命令行模式详解 #### 一、引言 在Linux系统中,默认情况下启动后会进入图形用户界面(GUI),即X Window系统。但对于某些用户或应用场景来说,直接进入命令行界面(CLI)更为实用高效。本文将...

    如何是Linux在开机时默认进入文本模式而不是图形界面?

    如何是Linux在开机时默认进入文本模式而不是图形界面? 当时,我只记得是修改一个配置,但具体是哪一个我忘记了,回来查找相关资料解决了此问题,并在此记录以防忘记! 手动修改 /etc/inittab如下所示:   # ...

    LINUX下图形界面切换到文本模式

    ### Linux下图形界面切换到文本模式 在Linux操作系统中,用户可以灵活地在图形界面(通常为X Window系统)与文本模式之间进行切换。这种功能不仅对于系统管理和故障排除非常有用,同时也为用户提供了一种更加高效的...

    如何解决Ubuntu18.04循环登录/卡在开机界面/无法进入图形界面的问题

    在使用Ubuntu 18.04操作系统时,用户可能会遇到一些困扰的问题,比如循环登录、系统卡在开机界面或者无法进入图形界面。这些问题通常与系统的一些关键组件,如图形驱动,出现问题有关。本文将深入探讨这些问题的原因...

    LINIX图形界面分区工具

    【Linux图形界面分区工具】 随着Linux操作系统的普及和发展,现代Linux发行版通常包含了图形化的分区工具,使得用户在安装系统或者进行磁盘管理时无需深入掌握命令行工具,如fdisk,就能方便地进行分区操作。这些...

    Linux应用技术:二Linux初体验命令操作界面使用.pptx

    Linux启动后,默认进入图形界面,进入命令行的方法: 通过init命令实现图形界面和命令行界面的相互切换: init 3 文本命令行 init 5 图形化——启动终端进行命令操作 命令行界面的使用 修改开机启动菜单参数,进入...

    Arm-linux 自定义开机启动程序,避开从桌面启动

    026]`,这样系统就不会启动到默认的图形界面。 完成以上步骤后,系统重启时将会直接进入命令行界面。 ##### Step4: 修改启动脚本 为了使自定义的程序能在系统启动时自动运行,需要进一步修改启动脚本: 1. 在`/...

    linux下开发板更换开机logo

    Linux 下开发板更换开机 Logo Linux 操作系统是一种开放式的操作系统,它提供了高度的定制性和可扩展性。在嵌入式 Linux 系统中,开发板的开机 Logo 是一个非常重要的部分,它可以体现出系统的个性和气质。那么,...

    Linux系统下的瀚高数据库4.7.6安装包,安装过程中可启动图形化界面。

    总之,Linux系统下的瀚高数据库4.7.6安装涉及系统更新、依赖安装、配置调整、图形界面启动、数据库安装和服务管理等多个环节。在运维过程中,关注安全性和稳定性,及时备份数据,是保障数据库高效运行的关键。

    Linux系统的开机画面.pdf

    Frame Buffer设备是Linux系统中的一个设备文件,用于显示图形界面。通过使用Frame Buffer设备,可以显示自定义的开机画面和隐藏开机字符信息。 Linux系统的开机画面是一个复杂的技术领域,涉及到虚拟控制台、帧缓冲...

    启动Ubuntu时进入BusyBox界面的处理方法

    在安装了新的Ubuntu系统后,部分用户可能会遇到一个较为特殊的情况:在系统启动过程中未能正常进入Ubuntu图形界面,而是直接进入了BusyBox命令行界面。这种情况通常表明系统在启动过程中遇到了一些问题,可能是硬件...

    Linux系统的用户界面切换方法1

    1. 开机后,系统默认会进入已设置的启动界面,通常是图形化桌面环境。 2. 在图形化界面上,通过单击鼠标右键打开终端。终端是Linux系统中执行命令的窗口,提供了与系统交互的命令行界面。 3. 要编辑系统环境变量,...

    3-Linux系统管理.pptx

    Linux是一个网络操作系统(Network Operating System,NOS)。 网络操作系统则在一般操作系统的功能上增加了网络功能。

    linux系统常用的操作

    此文档包括可linux系统常用的应用,包括samba的安装和nfs的安装等等

    基于Qt的开机自启动(二)(Linux)

    Qt是一个功能强大的C++图形用户界面库,它提供了丰富的API来帮助开发者创建跨平台的应用程序。本教程将深入探讨如何在Linux环境下利用Qt实现程序的开机自启动。 首先,理解Linux的启动流程是关键。在Linux中,开机...

    linux开机启动配置文档—20170331.rar_linux 守护进程_linux开机启动配置文档

    - **启动级别:** Linux有7个启动级别,如0为关机,1为单用户模式,3为多用户无图形界面,5为多用户带图形界面,6为重启。在`systemd`中,这些级别被转换为目标(target),通过`systemctl set-default multi-user....

    linux开机启动资料

    这份“linux开机启动资料”应该包含了一系列关于这一主题的文档、教程或者脚本,旨在帮助学习者深入理解Linux启动过程的细节。下面,我们将详细探讨Linux开机启动的相关知识点。 首先,Linux的启动流程可以分为几个...

Global site tag (gtag.js) - Google Analytics