linux虚拟机之ubuntu的系统高级管理实验内容:

实训1

1)使用ps命令监控后台进程的工作情况,尝试aux选项组合的使用。

2ps命令结合管道操作符和lessmore)命令查看进程。

3)使用top命令动态显示系统进程信息。

实训2

  1. 使用systemctl list-units命令查看单元。
  2. 使用systemctl status命令查看单元状态。

3)使用systemctl start等命令转换特定单元的状态。

4)使用systemctl list-dependencies命令查看单元的依赖关系。

5)使用systemctl list-unit-files命令查看单元文件。

6)使用systemctl status命令查看单元文件的状态。

7)使用systemctl enable等命令实现单元文件状态转换。

实训3

【实训题目】

整理systemctl电源管理命令

参考答案:

功能

传统命令

systemd命令

关机(停止系统)

hatl

systemctl  halt

关机(关闭系统电源)

poweroff

systemctl  powerof

重启系统

reboot

systemctl  reboot

挂起(暂停系统)

pm-suspend

systemctl  suspend

休眠系统(快照)

pm-hibernate

systemctl  hibernate

暂停并休眠系统

pm-suspend-hybrid

systemctl  hybrid-sleep

实训4

1)按条目数查看日志。

2)按类别查看日志。

3)按时间范围查看日志。

4)指定日志显示格式。

5)查询某单元(服务)日志。

6)组合查询日志。

实验步骤与程序:

实训1

  1. 使用ps命令监控后台进程的工作情况,尝试aux选项组合的使用。

ps命令监控后台进程的工作情况命令为:ps –aux

  1. ps命令结合管道操作符和lessmore)命令查看进程。

ps命令结合管道操作符和lessmore)命令查看进程命令为ps aux | more或者  ps aux | less

  1. 使用top命令动态显示系统进程信息。

实训2

  1. 使用systemctl list-units命令查看单元。

  1. 使用systemctl status命令查看单元状态。

  1. 使用systemctl start等命令转换特定单元的状态。

以查看(1)中画红线的单元为例:

  1. 使用systemctl list-dependencies命令查看单元的依赖关系。

  1. 使用systemctl list-unit-files命令查看单元文件。

  1. 使用systemctl status命令查看单元文件的状态。

同(2),若需要查看特定单元文件状态则如下:

  1. 使用systemctl enable等命令实现单元文件状态转换。

以(5)中查询到的snap-bare-5.mount为例。使其自动启动:systemctl enable 使其不自动启动;systemctl disable;使其重新启动systemctl restart

实训3

【实训题目】

整理systemctl电源管理命令

参考答案:

功能

传统命令

systemd命令

关机(停止系统)

hatl

systemctl  halt

关机(关闭系统电源)

poweroff

systemctl  powerof

重启系统

reboot

systemctl  reboot

挂起(暂停系统)

pm-suspend

systemctl  suspend

休眠系统(快照)

pm-hibernate

systemctl  hibernate

暂停并休眠系统

pm-suspend-hybrid

systemctl  hybrid-sleep

实训4

  1. 按条目数查看日志。

按条目数查看日志命令语句为:journalctl -n

  1. 按类别查看日志。

只查看内核日志(不显示应用日志):journalctl –k

查看指定服务的日志:journalctl /lib/systemd/system

只查看本次系统启动的日志 journalctl -b

只查看冲突、告警和错误的日志journalctl -p err

  1. 按时间范围查看日志。

查看当天所有日志:journalctl --since today

查找20分钟前的日志journalctl --since "20 min ago"

查看某段时间的日志:journalctl --since “起始时间” --until “结束时间

例如:journalctl  --since 2022-10-17 --until 2022-10-18

  1. 指定日志显示格式。

单行输出:journalctl -o json

多行输出:journalctl -o json-pretty

显示全面性息:journalctl -o verbose

默认标准输出:journalctl --no-pager

  1. 查询某单元(服务)日志。

journalctl -u 单元(服务)名(以(5)中的snap-bare-5.mount为例)

  1. 组合查询日志。

查询systemd单元文件atd.service今天的所有日志文件(Journalctl_SYSTEMD_UNID=snap-bare-5.mount –since today)

结果分析与讨论:

1.ps命令监控后台进程的工作情况命令为:ps –auxps命令结合管道操作符和lessmore)命令查看进程命令为ps aux | more或者  ps aux | less

2.systemctl list-units命令查看单元;systemctl status命令查看单元状态;systemctl list-dependencies命令查看单元的依赖关系;systemctl list-unit-files命令查看单元文件;systemctl status命令查看单元文件的状态。

3.按条目数查看日志命令语句为:journalctl –n;只查看内核日志(不显示应用日志):journalctl –k;查看指定服务的日志:journalctl /lib/systemd/system;只查看本次系统启动的日志 journalctl –b;只查看冲突、告警和错误的日志journalctl -p err;查看当天所有日志:journalctl --since today;查找20分钟前的日志journalctl --since "20 min ago";查看某段时间的日志:journalctl --since “起始时间” --until “结束时间;例如:journalctl  --since 2022-10-17 --until 2022-10-18

4.单行输出:journalctl -o json;多行输出:journalctl -o json-pretty;显示全面性息:journalctl -o verbose;默认标准输出:journalctl --no-pagerjournalctl -u 单元(服务)名(以(5)中的snap-bare-5.mount为例);查询systemd单元文件atd.service今天的所有日志文件(Journalctl_SYSTEMD_UNID=snap-bare-5.mount –since today)

5.开机自启动:systemctl enable ;立即启动:systemctl start 重新启动:systemctl restart  ;运行状态:systemctl status

6.显示所有日志:journalctl;查看本次启动系统的日志:journalctl –b;查看最后10条日志journalctl -n 10;跟踪日志journalctl –f;只显示冲突、告警和错误journalctl -p err..alertjournalctl --since "20 min ago" #查找20分钟前的日志;journalctl --since today #查找今天的日志;journalctl --until 2019-10-23 #查找2019-10-23日期的日志;查看内核日志journalctl -k;查找指定客户(UID)日志journalctl _UID=1000

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐