centos6:

Linux下的 /etc/inittab 中的英文解释:

This file describes how the INIT process should set up  the system in a certain run-level.The inittab file describes which processes are started  at  bootup  and during  normal operation.

通俗的说就是控制Linux启动时的一些程序及级别。

run-level的英文解释:
# 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)
将上面翻译过来就是:
# 0 - 停机(千万不能把initdefault 设置为0 )
# 1 - 单用户模式  
# 2 - 多用户,没有 NFS  (没有网络)
# 3 - 完全多用户模式(标准的运行级,实际上就是text模式)  
# 4 - 没有用到  
# 5 - X11 (xwindow)  
# 6 - 重新启动

在inittab文件里所有的有效语句都遵守如下格式:

id:runlevels:action:process

id: 是标识名,可以任意起名,4个字符以内,要注意的是标识名不能重复,它是唯一的。

runlevels: 表示这一行适用于运行那些级别(如上所示的6个级别);另外sysinit、boot、bootwait这三个进程会忽略这个设置值。此项可以多选,比如要运行1,2,3个级别,就写成123

action: 表示进入对应的runlevels时,init应该运行process字段的命令的方式,常用的字段值及解释在附录内。
    respawn: 表示init应该监视这个进程,即使其结束后也应该被重新启动。
    wait:    init应该运行这个进程一次,并等待其结束后再进行下一步操作。
    once:    init需要运行这个进程一次。
    boot:    随系统启动运行,所以runlevel值对其无效。
    bootwait:随系统启动运行,并且init应该等待其结束。
    off:     没有任何意义。
    initdefault:系统启动后的默认运行级别;由于进入相应的运行级别会激活对应级别的进程,所以对其指定process字段没有任何意义。如果inittab文件内不存在这一条记录,系统启动时在控制台上询问进入的运行级。
    sysinit:    系统启动时准备运行的命令。比如说,这个命令将清除/tmp.可以查看/etc/rc.d/rc.sysinit脚本了解其运行了那些操作。
    powerwait:  允许init在电源被切断时,关闭系统。当然前提是有U P S和监视U P S并通知init电源已被切断的软件。RH linux默认没有列出该选项。
    powerfail:  同powerwait,但init不会等待正在运行的进程结束。RH linux默认没有列出该选项。
    powerokwait:当电源监视软件报告“电源恢复”时,init要执行的操作。
    powerfailnow:检测到ups电源即将耗尽时,init要执行的操作,和powerwait/powerfail不同的哟。
    ctrlaltdel:允许init在用户于控制台键盘上按下C t r l + A l t + D e l组合键时,重新启动系统。注意,如果该系统放在一个公共场所,系统管理员可将C t r l + A l t + D e l组合键配置为别的行为,比如忽略等。我是设置成打印一句骂人的话了^o^. kbrequest:监视到特定的键盘组合键被按下时采取的动作,现在还不完善。
    ondemand:  A process marked with an ondemand runlevel will be executed whenever the specified ondemand runlevel is called.  However, no runlevel change will occur (ondemand runlevels are ‘a’, ‘b’,and ‘c’)

process: 就是执行的程序

举例:

id:3:initdefault:                     #表示启动后进入命令行模式
x:5:once:/etc/X11/prefdm -nodaemon    #表示启动后在xwindow模式下执行一次prefdm -nodaemon

实战经验:

如果想开机直接进入“命令行模式”,可编辑 /etc/inittab 文件,设置为 id:3:initdefault:

如果想直接进入“窗口模式”,则设置为 id:5:initdefault:

centos7:

在虚拟机新安装了个CentOS7,图形界面启动太慢,想调整一下按照以前的经验改运行级别,输入:

vi /etc/inittab

然后发现跟之前不一样了,在inittab设置不再生效:

# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
#

仔细读一下上面的提示
multi-user.target 类似与之前的runlevel 3
graphical.target 类似与之前的runlevel 5

按照上面的提示,查看当前的默认target输入命令:

[root@localhost ~]# systemctl get-default
graphical.target
[root@localhost ~]#
当前为graphical.target

修改为命令模式multi-user.target:

[root@localhost ~]# systemctl set-default multi-user.target
rm '/etc/systemd/system/default.target'
ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'
[root@localhost ~]#

查看一下当前,发现得到预期要求:

[root@localhost ~]# systemctl get-default
multi-user.target
[root@localhost ~]#

修改默认启动项就能使我们在打开虚拟机的时候,加快速度,减少需要的内存。并且不再去使用图形界面,减少了机器的负担。

centos 7和centos6修改默认启动模式的方法相关推荐

  1. U盘安装CentOS 6.4及修改默认启动顺序

    用UltraISO+U盘装CentOS 6.4 准备: 1.我装的是32位的,因为FAT32文件系统4G大小限制的原因.CentOS 6.4的安装镜像都有两个,但是64位的DVD1大于4G,要麻烦一些 ...

  2. Centos6,7默认启动模式的更改

    有时候我们想以为图形页面启动,启动后直接到图形页面,但是有时候也想启动后直接进入文本页面,我们只需要修改init即可: Centos6启动模式配置文件路径:/etc/inittab Centos7启动 ...

  3. linux centos7修改默认启动的内核(升级及切换内核)

    修改默认启动的内核步骤 uname -r # 查看当前内核版本cat /boot/grub2/grub.cfg |grep "menuentry " # 查看所有可用内核grub2 ...

  4. Centos7多内核情况下修改默认启动内核方法

    1.1  进入grub.cfg配置文件存放目录/boot/grub2/并备份grub.cfg配置文件 [root@linux-node1 ~]# cd /boot/grub2/ [root@linux ...

  5. Windows10、centos7双系统修改默认启动引导选项

    目录 本文内容说明 本文撰文环境 理解要点 参考连接 正文开始 引言 一.查看/boot/efi/EFI/centos/grub.cfg文件(文末配有文件脚本) 二.修改默认启动选项 三.重启系统(重 ...

  6. 【Android 应用开发】Android 返回堆栈管理 ( 默认启动模式 | 栈顶复用启动模式 | 栈内复用启动模式 | 单实例启动模式 | CLEAR_TOP 标识 )

    文章目录 I . 默认启动模式 ( standard ) II . 栈顶复用启动模式 ( singleTop ) III . 栈内复用启动模式 ( singleTask ) IV . 单实例启动模式 ...

  7. win11的文件属性默认显示全部,Windows11右键菜单修改为Win10模式的方法(手把手详细操作)

    win11的文件属性默认显示全部,Windows11右键菜单修改为Win10模式的方法(手把手详细操作) 文章目录 win11的文件属性默认显示全部,Windows11右键菜单修改为Win10模式的方 ...

  8. linux 默认启动内核,ubuntu修改默认启动内核

    一.序言 新换的笔记本由于太新的主板芯片,驱动还没有完善.每次升级系统内核都要小心谨慎.经常发生部分硬件驱动失败的事情. 系统Ubuntu 20.04.2 LTS x86_64 ,我现在使用的两个版本 ...

  9. b宝塔 centos端口更改_BT宝塔面板修改默认8888端口的方法

    BT宝塔面板默认的端口为8888号端口,安全起见,用户可以自定义更改默认的8888端口号,环境吧分享BT宝塔面板修改默认端口号的方法: BT宝塔面板修改默认端口号的方法 更改8888号默认端口号的方法 ...

  10. win10和Ubuntu双系统,修改默认启动项和启动延迟时间

    问题:我们的电脑在安装win10和Ubuntu双系统之后,打开电脑会有一个引导项,引导项的默认是Ubuntu,大部分时间还是想打开win10的话,每次都得手动调整引导项,比较麻烦,所以可以按照下面的步 ...

最新文章

  1. centos7 tmp目录 自动清理规则
  2. python第三方库有哪些-我常用的几个第三方 Python 库
  3. input placeholder的样式
  4. 微软颜龄Windows Phone版开发小记
  5. MySQL使用裸设备
  6. 【dfs】I Like Matrix!
  7. JAVA听力源码,英语听力练习
  8. 从Java程序员进阶到架构师,6大核心技能要领详解
  9. JavaSE学习笔记(七)—— 继承final关键字
  10. jquery尺寸:宽度与高度
  11. Windows 10某个网络端口被占用怎么办?
  12. 嘉兴学院计算机研究生导师,延安大学—嘉兴学院联合培养硕士研究生导师见面会召开...
  13. Pannel DB支持定时文件、数据库备份、系统防御、监控告警、中间件安装
  14. iOS 14.5正式版如约而至 支持通过Apple Watch解锁iPhone
  15. 【Python 实战基础】如何绘制树状图展示Python数据分析师的知识结构
  16. 推荐算法(一)——FM因式分解机
  17. 最短路(hdu2544,floyd最短路)
  18. 计算机技术应用广泛以下属于科学计算方面,2016年12月计算机二级MSoffice选择题习题...
  19. linux大型网络游戏,两款大型的Linux下的网络游戏
  20. 利用会声会影在局部,打马赛克

热门文章

  1. 《MySQL技术内幕(SQL编程)》——查询处理
  2. C#类的定义与对象使用
  3. 互联网时代的软件革命——SaaS架构设计
  4. Unicode与UTF8:字符集与字符编码的关系
  5. php手术多久就不疼了,自己腹部刚开刀口没几天,却站了5小时为患者手术
  6. visio保存后公式变形_固体力学中的变形分析
  7. python转行符-python实现readline去掉换行符 等特殊字符
  8. 常见数学符号及其读法
  9. php laravel设置创建目录的权限,在Laravel5中正确设置文件权限的方法
  10. 查看mysql 表 被人删除_我的数据库中有一表总是被什么人删掉数据?我如何查出来是谁做的?...