• Centos7的系统管理(systemctl、系统运行级别、关机)


    1. systemctl

    service定义:一个正在执行的程序或命令,被叫做进程(process)。 启动之后一直存在、常驻内存的进程,被称作服务(service)

    target定义:比如network.target。是一组服务的集合

    基本语法
    systemctl start | stop | restart | status 服务名

    使用实例

    [root@bigdata001 ~]# systemctl restart NetworkManager
    [root@bigdata001 ~]#
    [root@bigdata001 ~]# systemctl status NetworkManager
    ● NetworkManager.service - Network Manager
       Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
       Active: active (running) since 日 2022-05-01 04:24:59 CST; 2 months 13 days ago
         Docs: man:NetworkManager(8)
     Main PID: 830 (NetworkManager)
       CGroup: /system.slice/NetworkManager.service
               └─830 /usr/sbin/NetworkManager --no-daemon
    
    Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
    [root@bigdata001 ~]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    Centos7使用的是NetworkManager,Centos6使用的是network。只需启动其中一个即可。NetworkManager默认是开启的

    查看服务的方法ll /usr/lib/systemd/system

    查看所有服务的状态

    [root@bigdata001 ~]# systemctl list-unit-files
    UNIT FILE                                     STATE   
    proc-sys-fs-binfmt_misc.automount             static  
    dev-hugepages.mount                           static  
    dev-mqueue.mount                              static  
    ......省略部分......
    timers.target                                 static  
    umount.target                                 static  
    chrony-dnssrv@.timer                          disabled
    fstrim.timer                                  disabled
    systemd-readahead-done.timer                  indirect
    systemd-tmpfiles-clean.timer                  static  
    
    274 unit files listed.
    [root@bigdata001 ~]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    其中static表示:该服务跟其他服务相关,不能决定是启动状态还是未启动状态

    2. 系统开机启动过程和系统运行级别

    系统开机启动过程如下

    1. 开机:用户执行开机
    2. BIOS:进行自检和启动
    3. /boot:引导分区获取文件和linux内核内容,进行整个系统初始化
    4. init进程:用户级别主动启动的初始化进程。比如启动NetworkManager网络服务
    5. 启动系统运行级别对应的服务:不同的系统运行级别会启动不同的服务

    系统运行级别

    • multi-user.target:完全的多用户状态(有NFS网络文件系统),登录后进入控制台命令模式
    • graphical.target:登录后进入图形化GUI模式

    查看当前的系统运行级别

    [root@bigdata001 ~]# systemctl get-default
    multi-user.target
    [root@bigdata001 ~]#
    
    • 1
    • 2
    • 3

    设置系统运行级别

    [root@bigdata001 ~]# systemctl set-default multi-user.target
    Removed symlink /etc/systemd/system/default.target.
    Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
    [root@bigdata001 ~]# 
    
    • 1
    • 2
    • 3
    • 4

    3. 关机

    shutdown语法如下

    shutdown [OPTIONS...] [TIME] [WALL...]
    
    • 1

    shutdown操作如下

    • shutdown:默认等待一分钟后关机
    • shutdown 数字:等待数字分钟后关机
    • shutdown 18:00:在时间18:00关机
    • shutdown now:立刻关机
    • shutdown -c:取消关机操作

    shutdown关机时会调用sync命令

    关机操作其它命令

    • sync:将内存的数据同步到磁盘
    • halt:关闭系统,CPU不工作,但内存的数据还保存。等同于shutdown -H now
    • poweroff:断电关机。等同于shutdown -P now
    • reboot:重启。等同于shutdown -r now
  • 相关阅读:
    「双指针技巧解决一些数组问题」
    Linux入门攻坚——4、shell编程初步、grep及正则表达式
    [蓝桥杯-610]分数
    我的sql没问题为什么还是这么慢|MySQL加锁规则
    surging作者出具压测结果
    QT快捷键
    Java进阶篇--并发容器之CopyOnWriteArrayList
    【Java 基础篇】优雅处理文本数据:Java字符流详解
    在博客园写第一篇博客,附带极简设置
    jquery ajax 提交json格式数据
  • 原文地址:https://blog.csdn.net/yy8623977/article/details/125777111