自学内容网 自学内容网

系统服务控制

系统服务控制

格式: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)!