centos7
[root@sz8 /]# cat /etc/inittab
[root@sz8 /]# ll /lib/systemd/system/runlevel*.target
lrwxrwxrwx 1 root root 15 Jul 22 2019 /lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx 1 root root 13 Jul 22 2019 /lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx 1 root root 17 Jul 22 2019 /lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx 1 root root 17 Jul 22 2019 /lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx 1 root root 17 Jul 22 2019 /lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx 1 root root 16 Jul 22 2019 /lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx 1 root root 13 Jul 22 2019 /lib/systemd/system/runlevel6.target -> reboot.target
[root@sz28 /]# ll /usr/lib/systemd/system/*.target
/usr/lib/systemd/system/emergency.target
.............
[root@s28 /]# ll /etc/systemd/system/*.target
lrwxrwxrwx. 1 root root 37 Sep 4 2019 /etc/systemd/system/default.target -> /lib/systemd/system/multi-user.target
[root@localhost ~]# init 6 别轻易去试
init是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。
内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。
内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。
init一共分为7个级别,这7个级别的所代表的含义如下
0:停机或者关机(千万不能将initdefault设置为0)
1:单用户模式,只root用户进行维护
2:多用户模式,不能使用NFS(Net File System)
3:完全多用户模式(标准的运行级别)
4:安全模式
5:图形化(即图形界面)
6:重启(千万不要把initdefault设置为6)
运行级别 | system init 运行级别 | systemd 目标名称 | 作用 |
---|
0 | runlevel0.target | poweroff.target | 关机 |
1 | runlevel1.target | rescue.target | 单用户模式 |
2 | runlevel2.target | multi-user.target | 等同于级别 3 |
3 | runlevel3.target | multi-user.target | 多用户的文本界面 |
4 | runlevel4.target | multi-user.target | 等同于级别 3 |
5 | runlevel5.target | graphical.target | 多用户的图形界面 |
6 | runlevel6.target | reboot.target | 重启 |
? | emergency | emergency.target | 紧急 Shell |
systemctl 管理服务的启动、重启、停止、重载、查看状态等常用命令区分
system 命令(centos 6) | systemctl 命令(centos 7) | 作用 |
---|
service atd start | systemctl start atd.service | 启动服务 |
service atd restart | systemctl restart atd.service | 重启服务 |
service atd stop | systemctl stop atd.service | 停止服务 |
service atd reload | systemctl reload atd.service | 重新加载配置文件(不终止服务) |
service atd status | systemctl status atd.service | 查看服务状态 |
systemctl 设置服务开机启动、不启动、查看各级别下服务启动状态等常用命令
system 命令(centos 6) | systemctl 命令(centos 7) | 作用 |
---|
chkconfig atd on | systemctl enable atd.service | 开机自动启动 |
chkconfig atd off | systemctl disable atd.service | 开机不自动启动 |
chkconfig atd | systemctl is-enabled atd.service | 查看特定服务是否为开机自动启动 |
chkconfig --list | systemctl list-unit-files --type=service | 查看各个级别下服务的启动与禁用情况 |