系统管理之服务管理
系统管理之服务管理
管理命令:systemctl,旧版本(Centos5/6用的是service命令)
systemctl,主要管理服务,开关重启;
开机自启动;
管理正在运行的服务;
检查sshd远程连接服务;
[root@web01 ~]# systemctl status sshd[.service] //查看状态,后边可以接多个服务名
//设置开机自启动
[root@web01 ~]# systemctl enable firewalld
//设置当前启动
[root@web01 ~]# systemctl start firewalld
//设置当前关闭
[root@web01 ~]# systemctl stop firewalld
//彻底关闭,开机不启动
[root@web01 ~]# systemctl disable firewalld
//重启
[root@web01 ~]# systemctl restart firewalld
//看所有开机自启动情况
[root@web01 ~]# systemctl list-units //服务运行情况
[root@web01 ~]# systemctl list-unit-files //服务开机自启情况
有些服务,不能用systemctl管理,可以写入开启自启动文件
[root@web01 ~]# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 Dec 6 10:22 /etc/rc.local -> rc.d/rc.local
[root@web01 ~]# cat /etc/rc.loca //首次使用,记得需要加上x权限
经典面试题:Linux运行级别
运行级别:相当于Linux的不同运行状态;命令行模式,图形化界面模式;
CentOS 6:一般设7个运行级别,0-6;
ll /usr/lib/systemd/system/runlevel*.target
0:关机;
1:单用户模式,找回root密码,或者系统无法进入了,用这个模式;
2:无网络的多用户模式;
3:命令行模式;一般默认的工作模式;也叫黑屏模式,文本模式;
4:保留模式;未使用;
5:图形化界面模式;桌面模式;X11;
6:重启;
CentOS 7:
0:关机状态;同CentOS 6
1:救援模式;
2:多用户模式,2,3,4合并了;
3:多用户模式,2,3,4合并了;
4:多用户模式,2,3,4合并了;
5:图形模式,同CentOS 6;
6:重启,同CentOS 6;
[root@web01 ~]# ll /usr/lib/systemd/system/runlevel*.target
lrwxrwxrwx. 1 root root 15 Dec 6 10:22 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Dec 6 10:22 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Dec 6 10:22 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Dec 6 10:22 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Dec 6 10:22 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Dec 6 10:22 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Dec 6 10:22 /usr/lib/systemd/system/runlevel6.target -> reboot.target
运行级别的修改和查看:
//查看
[root@web01 ~]# systemctl get-default
multi-user.target
//修改,就是删除一个软链接,创建一个新的软链接
[root@web01 ~]# systemctl set-default graphical.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
经典面试题:Linux启动流程
1、按下电源;
2、开机自检,检查硬件是否有问题;
3、加载引导程序 MBR/GPT,引导系统启动磁盘;
4、加载GRUB菜单(进入什么模式,如果有多个内核,选择内核);
5、加载Linux内核(/boot/内核,加载到内存运行);
6、内核初始化启动第一个进程systemd(pid=1,C7 第一个启动的进程,6里边叫init);
7、读取运行级别(桌面模式,命令行模式);
8、系统初始化过程(网络,自动挂载,主机名...);
9、根据运行级别并行启动各种服务,/usr/lib/systemd/system /etc/systemd/system/ 服务;CentOS 6里边,不是并行启动,是一个一个的启动服务;这样效率会更高;(sshd,网络服务,定时任务服务);
10、启动login显示登录界面;