简述Linux /etc/inittab 设置(修改)系统默认运行级别 ?
参考答案:
/etc/inittab
文件在较旧的 Linux 系统中用于定义系统的初始化行为,包括默认的运行级别。但是,在如 systemd 这样的新初始化系统(如大多数现代 Linux 发行版中所使用的)中,/etc/inittab
文件已经被废弃,并且相关的配置通常位于其他地方,例如通过 systemd 的服务单元文件。
不过,如果你正在使用一个仍然使用 init
和 /etc/inittab
的系统,那么你可以按照以下方式设置或修改系统的默认运行级别:
- 打开
/etc/inittab
文件:
sudo vi /etc/inittab
这里我使用了 vi
编辑器,但你可以使用任何你喜欢的文本编辑器。
2. 查找设置默认运行级别的行:
通常,你会看到类似于 id:2:initdefault:
的行,其中 2
是默认的运行级别。
3. 修改运行级别:
将数字 2
替换为你想要的运行级别。例如,如果你想将默认运行级别设置为图形模式(通常是运行级别 5),那么你应该将行更改为 id:5:initdefault:
。
请注意,不是所有的运行级别都在所有系统中都可用或具有相同的含义。常见的运行级别包括:
0
: 关机1
: 单用户模式2
: 多用户模式,不带 NFS3
: 完全的多用户模式(文本模式)4
: 未定义/用户定义5
: 图形模式(如果安装并配置了 X Window 系统)6
: 重启
- 保存并关闭文件:
如果你使用的是 vi
编辑器,按 Esc
,然后输入 :wq
并按 Enter
来保存并退出。
5. 重新启动系统以查看更改:
当你重新启动系统时,它将按照你在 /etc/inittab
中设置的新默认运行级别启动。
但是,如前所述,现代的 Linux 发行版(如 Ubuntu 16.04+、CentOS 7+、Debian 8+ 等)通常使用 systemd 作为其初始化系统,而不是传统的 init
和 /etc/inittab
。在这些系统上,你通常会使用 systemctl
命令或编辑 systemd 的目标(target)文件来更改默认的运行目标(相当于运行级别)。