如何改变Linux中默认的运行级别?

如何改变Linux中默认的运行级别?
2024-12-12 20:32:02
推荐回答(3个)
回答1:

在Linux中有7种启动级别:修改系统启动级别:修改系统默认启动到3多用户状态,在Linux中有7种启动级别,默认是X-Window,像是Windows的窗口模式,而Linux的操作和配置一般都采用输入命令的方式来完成,需要更改默认启动级别才可以实现。
第1步:以管理员身份进入Linux,修改文件:/etc/inittab文件。
第2步:找到“id:5:initdefault:”,其中的5就是X-Window,为默认运行级别,把5改为3即可。
7总运行级别介绍如下:
# 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)
各个运行级的详细解释:
0 为停机,机器关闭。
1 为单用户模式,就像Win9x下的安全模式类似。
2 为多用户模式,但是没有NFS支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 就是X11,进到X Window系统了。
6 为重启,运行init 6机器就会重启。
0和6一般不用;
运行startx可启动到级别5。

回答2:

在任何运行级别,用户都可用init
命令来切换到其他运行级别。

linux从命令行进入图形界面:startx

Linux运行级别从0~6,共7个。

  0:关机。不能将系统缺省运行级别设置为0,否则无法启动。

  1:单用户模式,只允许root用户对系统进行维护。

  2:多用户模式,但不能使用NFS(相当于Windows下的网上邻居)

  3:字符界面的多用户模式。

  4:未定义。

  5:图形界面的多用户模式。

  6:重启。不能将系统缺省运行级别设置为0,否则会一直重启。

  查看运行级别命令:

  runlevel

  先后显示系统上一次和当前运行级别。如果不存在上一次运行级别,则用N表示。

  改变提供运行级别命令:

  init [0123456]

  关于运行等级

  这个问题似乎和这篇文章的的主题无关,但是介于现在越来越多的linux新手遇到linux图形界面的问题,而且在中文输入法设置过程中也牵涉到这些问题,因此想顺便提一下。

  现在的linux安装完成后,默认就运行在第5个系统运行级别。在SYSTEM V 风格的UNIX系统中,系统被分为不同的运行级别,这和BSD分支的UNIX有所不同,常用的为0~6七个级别:

  0 关机

  1 单用户

  2 不带网络的多用户

  3 带网络的多用户

  4 保留,用户可以自给定义

  5 图形界面的多用户

  6 重起系统

 
 由于现在的Linux系统安装完后就运行在第5个级别,即系统启动后直接进入图形界面,而不用在字符模式下登录后用startx或者xinit
来起动图形界面。这样看起来很方便。但是有什么坏处呢? 一旦你改变了某些设置,显示出问题的时候,系统不断在图形和字符间派徊,新手又不知道如何应对,

十分麻烦,而且对于学习研究Linux的人来说,这样不利于了解和学习Linux底层的一些东西。很早就用Linux的老用户都知道,过去的Linux如

redhat6.0,都是默认运行接别为3,即使后来的RedHat9.0也可以在安装时候选默认字符登录还是图形登录。但现在的FC系列和其他大多数版
本都不管三七二十一直接帮用户选择了直接图形界面登录。虽然对于大多数菜鸟来说,Linux确实越来越简单了,但是很多乐趣,那些新手也体验不到了。

  也许你不相信,直接图形登录到系统确实会有很多问题,建议在系统安装完成后把系统的默认运行等级设置在第3级,在字符终端登录后,再手工输入startx 命令起动图形界面。可以用如下的方法修改:

  用文本编辑器修改 /etc/inittab文件,把

  代码:

  id:5:initdefault:这一行,修改成

  代码:

 
 id:3:initdefault:保存后就reboot重起,系统就默认起动到字符界面。不同运行级别之间的差别的在于系统默认起动的服务的不同,如
运行级别3默认不启动X图形界面服务,而运行级别5
却默认起动。本质上是没有区别的,更无所谓不同级别间功能强弱的问题。用户完全可自给定义不同级别的默认服务。在任何运行级别,用户都可用init
命令来切换到其他运行级别。

回答3:

为了改变运行级别,我们必须编辑“/etc/inittab”文件,并且改变默认的运行等级(id:5:initdefault:),使用‘init’命令,我们改变当前的运行级别。例如:‘init 3’,这个命令将会把系统的运行级别改为第三级。更多资料请查看《Linux就该这么学》。