• 系统服务控制


    系统服务控制

    格式: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                //查看系统启动耗时 

  • 相关阅读:
    网络工程师知识点
    使用 Meltano 将数据从 Snowflake 导入到 Elasticsearch:开发者之旅
    ISO认证怎么办理,申请流程
    关于矿井地面电力综合自动化系统的研究与产品选型
    # docker registry v2 API 的理解与一些验证
    EASEX绘制卡通头像
    【博客486】prometheus-----rate,irate,increase的原理
    那些测试行业的细分岗位,你知道多少?薪资又如何?
    (十一)STM32——IO引脚复用与映射
    在element-plus中想要多选框(Checkbox)的功能,但是想要单选框(Radio)的圆形样式如何实现
  • 原文地址:https://blog.csdn.net/qq_54188720/article/details/137892289