系统服务控制
系统服务控制
格式:systemctl 控制类型 服务名称
控制类型
- start:启动
- stop:停止
- restart:重新启动
- reload:重新加载
- status :查看服务状态
例:
systemctl status firewalld //显示防火墙状态
systemctl stop firewalld.service //关闭防火墙
systemctl start firewalld.service //开启防火墙
service network restart
systemctl restart network
service通过调用/etc/init.d/目录下的network来进行管理
systemctl通过/usr/lib/systemd/system中的文件进行管理
注:
systemctl start|stop|restart|reload|status|is-active 服务名[.service] //要确保在/usr/lib/systemd/system/ 目录中有相关服务的 XXX.service 文件
service 服务名 start|stop|restart|reload|status //要确保在 /etc/init.d/ 目录中有相关服务的管理脚本文件
Linux系统的运行级别
1、查看运行级别
1、runlevel命令 //显示上次运行级别和现在运行级别
2、systemctl工具
[root@localhost ~]# runlevel //查看运行级别
N 5 //N表示上一个运行级别,5表示当前运行级别
[root@localhost ~]# init 3
[root@localhost ~]# runlevel
5 3[root@localhost ~]# systemctl get-default //查看默认级别
graphical.target //当前系统的默认运行级别为graphical.target图形界面
注:
runlevel只能查看切换运行级别与当前运行级别
systemctl时能查看默认的运行级别
2、 临时切换运行级别
1、init命令
2、systemctl工具
systemctl isolate multi-user.target //切换到字符界面
init 5 //切换到图形界面
注:
init的命令参数是运行级别所对应的数字
systemctl的命令参数是具体的target
3、设置默认运行级别
systemctl set-default multi-user.target //设置默认运行级别为字符界面
systemctl set-default graphical.target //设置默认运行级别图形界面
等效于 ln -s -f /usr/lib/systemd/system/multi-user.target|graphical.target /etc/systemd/system/default.target
4、服务开机自启管理
[root@localhost ~]# systemctl is-enabled firewalld.service
enabled //已经设置为默认打开防火墙
[root@localhost ~]# systemctl disable firewalld.service //设置默认关闭防火墙
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# systemctl is-enabled firewalld.service
disabled //防火墙默认关闭
[root@localhost ~]# systemctl stop firewalld //永久关闭防火墙
systemctl enable|disable [--now] 服务名[.service] // --now选项可实现立即开启|关闭服务
systemctl is-enabled 服务名[.service]
[root@bogon ~]# systemctl enable --now firewalld #立即开启防火墙服务
5、优化开机自动加载过程
ntsysv工具
- 提供一个交互式、可视化窗口
- 可用在字符终端运行
- 便于集中管理多个服务
- 用于控制服务是否开机自启动
systemctl/chkconfig工具
不提供交互式、可视化窗口
管理单个服务效率更高
chkconfig 工具:
格式:chkconfig --list [服务名] #查看自启状态
chkconfig --add 服务名 #添加服务
chkconfig --level 级别列表 服务名 on/off #开启|关闭服务在哪些运行级别下开机自启注:服务名要和 /etc/init.d 下的脚本名保持一致
补充知识:
hostnamectl set-hostname newname //永久修改主机名
hostnamectl status //查看主机名的状态
localectl set-locale LANG=zh_CN.utf8 //设置系统语言为中文
localectl [status] //查看当前系统使用的语言systemd-analyze //查看系统启动耗时
原文地址:https://blog.csdn.net/qq_54188720/article/details/137892289
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!