信创操作系统–统信UOS桌面版(使用Systemd管理系统服务)


目录

  • 前言
    • 1、使用Systemd管理系统服务
      • 1.1、systemd概述
      • 1.2、服务管理
      • 1.3、电源管理
      • 1.4、日志管理
      • 1.5、主机信息管理
      • 1.6、系统语言管理
      • 1.7、时间管理
      • 1.8、登录管理
    • 2、系统错误排查
      • 2.1、使用journalctl查看内核和应用错误
      • 2.2、使用coredumpctl查看应用崩溃错误
      • 2.3、查看系统日志和内核日志
      • 2.4、查看桌面日志
      • 2.5、查看串口日志

前言

安全中心是统信UOS预装的安全辅助应用,主要包括系统体检、病毒查杀、防火墙、自启动管理以及系统安全等功能,可以全面提升系统的安全性。

1、使用Systemd管理系统服务

system是操作系统的管家,通过它可以快捷、方便的管理系统的各项功能。

1.1、systemd概述

Systemd是 Linux操作系统中最基础的组成部分,作为操作系统的第一个用户进程(PID1)运行并启动操作系统的其余部分,其主要作用是进行操作系统和服务管理。
Systemd 具有并行启动系统服务的功能,使用套接字和D-Bus激活来启动服务,按需启动、守护程序,使用Linux cgroups跟踪进程,维护安装和自动挂载点,以及实现精心设计的基于事务依赖关系的服务控制逻辑。
Systemd支持SysV和LSB 初始化脚本,并替代SysVinit。Systemd 的其他功能包括日志记录守护程序,用于控制基本系统配置,如主机名、日期、区域设置、已登录用户和正在运行的容器、虚拟机的列表、系统账户、运行时目录和设置等,也可用于管理简单网络的守护程序配置,如网络事件的同步,日志转发以及名称解析等
虽然systemd功能较强大,管理范围较宽广,但它的核心只有一个/bin/systemd。Linux内核启动后,它作为第一个被执行的用户进程,起到了承上启下的作用。当某个进程占用太多系统资源时,systemd有权执行(MOO killer)机制来杀死该进程,即彻底结束该进程,以此保护整个系统不会因资源耗尽而崩溃。

1.2、服务管理

systemd最重要的功能就是对系统的服务管理,服务进程的启动、重启等都时由它控制的。如在准备搭建一个网站前,需在终端执行sudo apt install nginx命令安装NGINX(Web服务器),然后就可以用如下所示的命令来管理NGINX服务器。

*启动服务:sudo systectl start nginx.sercive*
*停止服务:sudo systectl stop niginx.service*
*重启服务:sudo systectl restart niginx.service*
*查看服务:sudo systemctl status nginx.service*
*开机启动服务:sudo systemctl enable nginx.service*
*禁止开机启动服务:sudo systemctl disable nginx.service*

1.3、电源管理

在终端中执行如下命令可对计算机的电源进行管理。
重启:执行命令sudo systemctl reboot
关机:执行命令sudo systemctl poweroff
待机:执行命令sudo systemctl suspend
休眠:执行命令sudo systemctl hibernate

1.4、日志管理

  1. systemd可以使用journalctl命令管理日志。
    执行命令sudo journalctl可查看所有日志,如图1-1所示。

图1-1 筛选出与内核相关日志
  1. 执行命令sudo journalctl -p err,可查看所有日志,并筛选出错误相关的日志,如图1-2所示。

图1-2 筛选错误相关的日志
  1. 除了err,还可以替换为其他的参数来查看所有日志,并筛选出错误相关的日志,可选参数有0:emerg、1:alert、2:crit、3:err、4:warning、5:notice、6:info或7:debug。其中数字代表级别,级别越高越详细。在使用err查看日志时也可以使用3来代替err,其效果是一样的。
  2. 执行命令sudo journalctl -b,可查看本次开机到查看日志时的日志,如图1-3所示。

图1-3开机到查看日志时的日志
  1. 执行命令sudo journalctl -b -l,可查看上一次开机到关机的日志;
  2. 上述参数还可以组合使用,如执行命令sudo journalctl -b -l -k -p err可查看上一次开机到关机的日志,并筛选出内核出错的日志;
    还可以查看自某个时间点以来的日志,如执行命令sudo journalctl –since “2021-09-19 12:00”,即可查看自该时间点到查看日志时的日志;
  3. 执行命令sudo journalctl –since “2021-09-18 12:00” - -until ”2021-09-19 12:30”,可查看指定时间段的日志;
  4. 除了查看指定时间段的日志外还可以查看指定服务的日志,如查看NGINX服务的日志,执行命令sudo journalctl -u nginx即可;
    查看完日志后可执行命令sudo journalctl > ~/rizhi.txt,重定向日志到根目录下的rizhi.txt中。
  5. 如果发现只能显示本次启动的日志,而不能显示上次启动的的日志,可能时因为日志没有存储在磁盘上,可执行如下命令来开启的磁盘存储功能。
    sudo mkdir /var/log/journal
    sudo chown root:system-journal /var/log/journal
    sudo chmod 2775 /var/log/journal
    sudo systemctl restart system-journald.service

1.5、主机信息管理

  1. 执行命令homenamectl,可查询主机信息,如图1-4所示。

图1-4 主机信息
  1. 执行命令sudo hostnamectl set-hostname UOS可设置主机名称,在执行命令bash刷新主机名称,如图1-5所示。

图1-5设置主机主机名称

1.6、系统语言管理

执行命令localectl可查询系统语言设置,如图1-6所示。

图1-6系统语言设置

执行命令sudo localect set-locale LANG=zh_CN.utf8可设置系统语言为中文;
执行命令sudo localectl set-keymap zh_CN可设置系统键盘布局为中文。

1.7、时间管理

执行timedatectl 可查看系统时区,如图1-7所示。

图1-7 系统时区

执行命令timedatectl list-timezone,可显示所有可用时区;
执行命令sudo timedatectl set-ntp false,可关闭网络同步时间服务;
执行命令sudo timedatectl set-timezone America/New_York,可设置系统时区。
当需要手动更改系统本地时间时,需要先手动关闭同步时间服务。

1.8、登录管理

当某个用户登录操作系统后,systemd 会在内存开辟一块区域,叫作session,里面存放着这个用户登录后运行的进程。当用户注销后,session会被删除,内存会被回收。
执行命令loginctl list-sessions,列出当前session,如图1-8所示。

图1-8 session

systemd允许同一用户在不同终端同时登录,但每次登录都会生成新的session,一个session的崩溃或者注销不会影响到另一个session,session之间有一定的隔离性。
执行命令loginctl list-users,即可列出当前登录用户,如图1-9所示。

图1-9 当前登录用户

2、系统错误排查

当系统没能按照预期运行,出现应用程序无响应、卡顿或者崩溃的现象时,可以通过查看系统的各种日志来定位问题所在,然后通过修改代码或者修改配置等方式来解决。

2.1、使用journalctl查看内核和应用错误

在终端中执行命令sudo journalctl,然后输入斜杠【/】进入搜索模式;
输入关键词查找内核和应用错误的详细信息,并按【Enter】键进行搜索。按【PageUp】键和【PageDown】键进行翻页,或按【N】键搜索下一个匹配。

2.2、使用coredumpctl查看应用崩溃错误

在终端中执行命今sudo apt install systemd-coredump安装systemd-coredump工具。当程序崩溃时,可能会产生core文件(一般用来调试代码bug),然后被systemd-coredump工具捕获,这样可以很方便地使用coredumpctl命令查看应用崩溃的信息。
执行命令sudo coredumpctl list可查看崩溃的进程列表,其中包含崩溃进程的PID值(进程ID,各进程的身份标识),如图1-10所示。

图1-10 崩溃的进程列表

执行命令sudo coredumpctl info 796,可查看某个崩溃进程的详细信息,其中796值得是该进崩溃进程的PID值,如图1-11所示。

图1-11 查看某个崩溃进程的详细信息

想进一步了解崩溃原因,可以进行调试。在终端中执行命令sudo coredumpctl debug 10914,系统默认调用GDB进行调试,可以使用bt命令查看堆栈信息,确定应用崩溃的原因,如图1-12所示。

图1-12 确定应用崩溃的原因

2.3、查看系统日志和内核日志

在 system-journal之前,Linux系统上一般是使用rsyslog来记录系统日志和内核日志。日志一般放在/var/log/message目录下,可以使用cat、less或tail去读取日志。
执行命令sudo less /var/log/messages,可查看所有日志;
执行命令sudo less /var/log/syslog,可查看系统日志;
执行命令sudo less /var/log/kern.log,可查看内核日志;
执行命令sudo less /var/log/boot.log可查看启动日志;
执行命令sudo less /var/log/user.log可查看用户日志。

2.4、查看桌面日志

在系统运行的过程中,有时会遇到桌面崩溃、进程退出、桌面黑屏等情况,可以执行命令sudo less /var/log/Xorg.0.log查看桌面日志来定位问题。

2.5、查看串口日志

有些问题,如磁盘损坏、内核崩溃、固件问题等,通过上文的方式均无法定位问题,需要以更加底层的方式去获取日志,此时就需要通过串口去获取固件、内核以及操作系统的日志。


制作成员: 郑伟钦
排版: 梁汉荣
初审: 蔡君贤
复审: 二月二


点击下方“正月十六工作室”查看更多学习资源

正月十六工作室

信创操作系统--统信UOS桌面版(使用Systemd管理系统服务)相关推荐

  1. 信创操作系统--统信UOS桌面版(使用终端:bash、tty、基本shell操作)

    信创操作系统–统信UOS桌面版(使用终端:bash.tty.基本shell操作) 目录 前言 1.bash与终端 2.使用终端与tty 2.1.使用终端 2.2.使用tty 3.基本的shell操作 ...

  2. 信创操作系统--统信UOS桌面版(登录与激活统信:直接登录、远程登录、锁屏、电源管理、激活)

    信创操作系统–统信UOS桌面版(登录与激活统信:直接登录.远程登录) 目录 前言 1. 启动 1.1. GRUB简介 2. 登录 2.1. 直接登录 2.2. 远程登陆 2.3. 锁屏 2.4. 电源 ...

  3. 信创操作系统--统信UOS桌面版(玩游戏:安装Steam、Linux游戏、Windows游戏)

    信创操作系统–统信UOS桌面版(玩游戏:安装Steam.Linux游戏.Windows游戏) 目录 前言 1. 相关技术 1.1 Vulkan 1.2 Proton 2. 相关软件 2.1 Steam ...

  4. 信创操作系统--统信UOS桌面版(文档处理:输入法、语音输入法、WPS、文本编辑器)

    信创操作系统–统信UOS桌面版(文档处理:输入法.语音输入法.WPS.文本编辑器) 目录 前言 1. 输入法配置 2. 语音输入 3. WPS办公软件的使用 4. 编辑器 前言 用户可以根据需要在UO ...

  5. 信创操作系统--统信UOS桌面版(桌面环境管理)

    信创操作系统–统信UOS桌面版(桌面环境管理) 目录 前言 1. 桌面布局 2. 新建文件夹/文档 3. 命令行操作 4. 设置排序方式 5. 调整图标 5.1. 调整图标大小 5.2. 修改图标样式 ...

  6. 信创操作系统--统信UOS桌面版(安装与卸载Windows软件)

    信创操作系统–统信UOS桌面版(安装与卸载Windows软件) 目录 前言 1 Wine介绍 2 Deepin-wine介绍 3 安装windows软件 3.1通过应用商店软件 3.2命令行界面界面安 ...

  7. 信创操作系统--统信UOS桌面版(文件与目录管理:浏览、管理、查找、共享、解压缩等)

    信创操作系统–统信UOS桌面版(文件与目录管理:浏览.管理.查找.共享.解压缩等) 文章目录 信创操作系统--统信UOS桌面版(文件与目录管理:浏览.管理.查找.共享.解压缩等) 前言 1. 新建.删 ...

  8. 信创操作系统--统信UOS桌面版(控制中心:账户、自定义、个性化、声音、日期、电源管理、网络、蓝牙、输入法、系统更新等设置)

    信创操作系统–统信UOS桌面版(控制中心:账户.自定义.个性化.声音.日期.电源管理.网络.蓝牙.输入法.系统更新等设置) 目录 前言 1.账户类设置 1.1 账户设置 1.1.1创建新账户 1.1. ...

  9. 信创操作系统--统信UOS桌面操作系统博文汇总目录

    信创操作系统–统信UOS桌面操作系统博文汇总目录 信创操作系统–统信UOS桌面版(系统安装:分别在虚拟机.物理机和Win10上安装,驱动安装)保姆级教程 信创操作系统–统信UOS桌面版(登录与激活统信 ...

  10. 信创操作系统--麒麟Kylin桌面版 (项目七 网络连接:有线、无线网络)

    信创操作系统–麒麟Kylin桌面版 (项目七 网络连接:有线.无线网络) 目录 1. 有线网络 1.1开启有线网络功能 1.2设置有线网络功能 2. 无线网络 2.1 连接无线网络 2.2 连接隐藏无 ...

最新文章

  1. 【剑指offer】面试题65:不用加减乘除做加法(Java)
  2. mysql rpm 安装6_linux6.5 RPM方式安装 mysql5.6
  3. MySQL 连接报错:mysql access denied for user@ip
  4. java有关问题,Java常见有关问题和解决方法
  5. Docker系列(四)守护式容器
  6. [转]java applet
  7. java点名代码滚动_经典案例实现-点名器
  8. 一文带你快速全面掌握Java反射机制面试题
  9. java项目开发实例基于javaweb+mysql数据库实现的宠物领养|流浪猫狗网站含论文+开题报告
  10. Visio画图删去四周白边
  11. 如何安装pygame模块
  12. KVM磁盘格式转换,raw转qcow2
  13. php 区时,php时区时间怎么转换?
  14. 学海无涯提供100-300M免费全能空间申请
  15. 远程移动测试平台对比分析
  16. Jetpack Compose 无限加载列表(滚到底部自动加载更多)
  17. redis链接不上,报保护模式
  18. 红黑树的深入分析和实现
  19. iar stm32_STM32强大的生态,在这里一起总结!
  20. mysql utf8mb4 错_MYSQL保存特殊字符失败,用编码utf8mb4解决错误 Incorrect string value ...解决方法...

热门文章

  1. C语言实现万年历记事本,简单的日历记事本jQuery插件e-calendar(带样式美化)
  2. 快照劫持 4种方法教你如何处理百度快照劫持系列问题
  3. 台式计算机怎么放光盘,用台式电脑怎么放DVD
  4. 二进制数转整数、整数转二进制数、二进制数求模
  5. Android studio中如何调用setpositivebutton函数
  6. 计算机黑屏然后蓝屏怎么办,突然蓝屏死机开机黑屏怎么办_蓝屏之后重启屏幕黑屏的解决方法...
  7. 前15天mysql_15天快速学习数据库Mysql基础操作命令
  8. 面试时说上一家公司的离职原因
  9. Python — sklearn 分类效果评估
  10. 【雅思大作文考官范文】——第七篇: 'dress code' essay