系统管理-journalctl 🖥️ — 查看系统日志

作用

journalctl 用于查询和查看 systemd 日志系统(journal)收集的日志信息。它集中管理内核日志、系统服务日志、用户日志等,支持按时间、优先级、服务名等条件过滤,是排查系统问题和监控服务的核心工具。

语法

1
journalctl [选项]

用法

journalctl 默认显示所有日志(从最早到最新),输出量较大。常用过滤方式:-u 服务名 查看特定服务日志;--since "时间"--until "时间" 限定时间范围;-p 级别 按优先级过滤(0 紧急到 7 调试);-f 实时跟踪最新日志(类似 tail -f);-n 行数 限制显示行数;-k 只显示内核日志;-x 添加解释性说明(–catalog)。--disk-usage 查看日志占用磁盘空间。

常用参数

参数 说明
-u 服务 查看指定服务日志
--since 时间 从指定时间开始
--until 时间 到指定时间结束
-p 级别 按优先级过滤
-f 实时跟踪日志
-n 行数 显示最新 N 行
-k 仅内核日志
-x 添加解释性说明(–catalog)
--disk-usage 查看日志磁盘占用
--rotate 轮转日志文件

示例

1
2
3
4
5
6
7
journalctl -u ssh                   # 查看 SSH 服务的日志
journalctl --since "10 min ago" # 查看最近 10 分钟的日志
journalctl -p 3 -u nginx # 查看 Nginx 的错误级别日志
journalctl -f # 实时跟踪最新日志
journalctl -n 50 # 查看最后 50 行
journalctl -k # 只显示内核日志
journalctl --disk-usage # 查看日志占用的磁盘空间

来源:菜鸟教程

🔗 相关文档

系统管理-systemctl | 系统管理-dmesg | 系统管理-whatis

系统管理-locale 🖥️ — 查看系统语言环境

作用

locale 查看和设置系统的语言环境(locale)信息,包括语言编码、字符集、日期格式、货币符号等。影响终端显示和程序的语言行为。

语法

1
locale [选项]

用法

locale 不加参数列出所有 locale 环境变量的当前值。-a 列出系统支持的所有可用 locale;-m 图表 显示字符映射表;-k 变量名 显示指定变量的值;-c 类别 显示指定类别的信息。常见 locale 如 zh_CN.UTF-8(中文)、en_US.UTF-8(美式英文)。通过 localectl list-locales 管理可用 locale。

常用参数

参数 说明
-a 列出所有可用 locale
-m 图表 显示字符映射表
-k 变量名 显示指定变量
-c 类别 显示指定类别

示例

1
2
3
4
locale                          # 查看所有 locale 变量
locale -a # 列出系统支持的所有 locale
locale -k LANG # 查看 LANG 变量的值
locale -c LC_TIME # 查看时间格式类别

来源:菜鸟教程

🔗 相关文档

系统管理-hostname | 系统管理-lscpu

系统管理-lsblk 🖥️ — 列出块设备

作用

lsblk(list block devices)列出系统中的所有块设备信息,包括磁盘、分区、LVM 逻辑卷、RAID 阵列、环回设备等。以树形结构展示设备间的从属关系,是了解磁盘拓扑的核心命令。

语法

1
lsblk [选项] [设备]

用法

lsblk 默认以树形结构列出所有块设备,显示设备名、大小、类型、挂载点等。-f 显示文件系统信息;-m 显示权限和所有者;-t 显示拓扑信息;-P 以键值对格式输出(方便脚本处理);-o 列表格式输出;-e 排除指定设备类型(如回环设备)。可指定具体设备查看,如 lsblk /dev/sda

常用参数

参数 说明
-f 显示文件系统信息
-m 显示权限和所有者
-t 显示拓扑信息
-P 键值对输出
-o 列表格式
-e 类型 排除指定类型
-a 显示空设备

示例

1
2
3
4
5
lsblk                           # 树形显示所有块设备
lsblk -f # 显示文件系统信息
lsblk -m # 显示权限和所有者
lsblk /dev/sda # 查看指定磁盘详情
lsblk -e 7 # 排除环回设备

来源:菜鸟教程

🔗 相关文档

系统管理-lscpu | 系统管理-lspci

系统管理-lscpu 🖥️ — 显示 CPU 架构信息

作用

lscpu 从 sysfs、/proc/cpuinfo 等系统文件中读取并汇总 CPU 架构信息,包括 CPU 核心数、线程数、型号、频率、缓存大小、NUMA 节点等。是快速了解服务器 CPU 配置的便捷命令。

语法

1
lscpu [选项]

用法

lscpu 默认以表格形式输出 CPU 概要信息。-e 以扩展格式表格输出;-p 以可解析格式输出(CSV),方便脚本解析;-b 仅显示在线 CPU;-c 显示 CPU 缓存信息;-y 按 CPU 缓存层次结构显示。不带参数直接执行即可获得 CPU 信息总览。

常用参数

参数 说明
-e 扩展格式表格输出
-p 可解析格式输出(CSV)
-b 仅在线 CPU
-c 显示 CPU 缓存信息
-y 按缓存层级显示
-V 显示版本信息

示例

1
2
3
4
5
lscpu                           # 显示 CPU 概要信息
lscpu -e # 扩展格式表格输出
lscpu -p # 可解析格式输出(CSV)
lscpu -b # 仅显示在线 CPU
lscpu -y # 按缓存层级显示

来源:菜鸟教程

🔗 相关文档

系统管理-uname | 系统管理-lspci | 系统管理-lsusb | 系统管理-free

系统管理-lspci 🖥️ — 列出 PCI 设备

作用

lspci 列出系统中的所有 PCI(Peripheral Component Interconnect)总线设备信息,包括显卡、网卡、声卡、存储控制器等。是查看硬件设备型号、驱动信息和总线拓扑的重要命令。

语法

1
lspci [选项]

用法

lspci 默认以简洁格式列出所有 PCI 设备。-v 显示详细信息(含驱动、IRQ、内存地址等);-t 以树形结构显示总线拓扑;-k 显示内核驱动信息;-n 以数字形式显示厂商和设备 ID;-s [[域:]总线:设备:功能] 过滤指定设备。配合 grep 可快速定位特定硬件,如 lspci | grep -i vga 查显卡。

常用参数

参数 说明
-v 详细输出
-t 树形拓扑结构
-k 显示内核驱动
-n 数字 ID 显示
-s 地址 过滤指定设备
-d [厂商:设备] 按厂商/设备 ID 过滤显示

示例

1
2
3
4
5
6
lspci                           # 列出所有 PCI 设备
lspci -v # 显示详细信息
lspci -t # 树形拓扑显示
lspci -k # 显示内核驱动信息
lspci | grep -i vga # 搜索显卡设备
lspci -s 00:02.0 -v # 查看指定设备的详情

来源:菜鸟教程

🔗 相关文档

系统管理-lscpu | 系统管理-lsusb | 系统管理-dmidecode

系统管理-lsusb 🖥️ — 列出 USB 设备

作用

lsusb 列出系统中的所有 USB(Universal Serial Bus)总线设备信息,包括 USB 控制器、集线器、外设(键盘、鼠标、U盘等)。用于查看 USB 设备的厂商、型号、速度和驱动等信息。

语法

1
lsusb [选项]

用法

lsusb 默认以简洁格式列出所有 USB 设备。-v 显示详细信息;-t 以树形结构显示 USB 总线拓扑(集线器层级);-d [厂商:产品] 按厂商/产品 ID 过滤;-D 设备文件 显示指定 USB 设备的详细信息;-s [[域:]总线:设备] 过滤指定总线上的设备。lsusb -t 能直观展示设备间的层级关系,便于排查 USB 连接问题。

常用参数

参数 说明
-v 详细输出
-t 树形拓扑结构
-d [厂商:产品] 按厂商/产品 ID 过滤
-D 设备文件 显示指定设备详情
-s 总线 过滤指定总线
-n 数字 ID 显示

示例

1
2
3
4
lsusb                           # 列出所有 USB 设备
lsusb -v # 显示详细信息
lsusb -t # 树形拓扑显示
lsusb -D /dev/bus/usb/001/002 # 查看指定 USB 设备的详情

来源:菜鸟教程

🔗 相关文档

系统管理-lscpu | 系统管理-lspci | 系统管理-dmidecode

系统管理-man 🖥️ — 查看命令手册

作用

man(manual)是 Linux 的在线参考手册,提供命令、系统调用、库函数、配置文件等的详细文档。是学习和使用 Linux 命令最重要的帮助工具。

语法

1
man [选项] [章节] 命令

用法

man 以分页形式显示指定命令的帮助文档。按 /关键词 搜索,n / N 浏览匹配项,q 退出。man 5 crontab 查看指定章节。-K 关键词 在所有手册中搜索指定关键词;-w 命令 只显示手册文件路径;-f 命令 显示命令简短描述(whatis)。手册分多个章节:1 用户命令、2 系统调用、3 库函数、5 文件格式、8 系统管理命令。

常用参数

参数 说明
-K 关键词 搜索所有手册
-w 命令 显示手册路径
-f 命令 显示简短说明(whatis)
章节 指定手册章节

手册章节

章节 内容
1 用户命令
2 系统调用
3 库函数
5 文件格式
8 系统管理命令

示例

1
2
3
4
man ls                          # 查看 ls 命令的完整手册
man 5 crontab # 查看 crontab 文件格式(章节 5)
man -K KEYWORD # 在所有手册中搜索关键词
man -w ls # 只显示手册文件路径

来源:菜鸟教程

🔗 相关文档

系统管理-whatis

系统管理-shutdown / reboot / halt / poweroff 🖥️ — 系统关机与重启

作用

shutdown、reboot、halt、poweroff 用于管理系统关机、重启和停止操作。shutdown 是最安全的关机方式,能通知已登录用户并正确终止进程;reboot 重启系统;halt 停止 CPU;poweroff 关闭电源。

语法

1
2
3
4
shutdown [选项] [时间] [消息]
reboot [选项]
halt [选项]
poweroff [选项]

用法

shutdown 支持定时操作:shutdown -H now 立即关机,shutdown -r +5 5 分钟后重启,shutdown -c 取消已计划的关机。时间格式支持 now+分钟(如 +10 表示 10 分钟后)、HH:MM 绝对时间(如 23:00)。可附加消息广播给在线用户。reboot、halt、poweroff 不带参数时执行默认操作,--force 强制立即执行。

常用参数

参数 说明
-H 停机(halt)
-P 关机(poweroff)
-r 重启(reboot)
-c 取消计划关机
-k 仅发送警告不关机
--force 强制立即执行
--no-wall 关机前不发送广播

示例

1
2
3
4
5
6
7
shutdown -H now                 # 立即关机
shutdown -r +5 # 5 分钟后重启
shutdown -r 23:00 # 指定时间重启
shutdown -c # 取消已计划的关机
reboot # 重启系统
reboot --force # 强制重启
poweroff # 关闭电源

来源:菜鸟教程

🔗 相关文档

系统管理-systemctl

系统管理-systemctl 🖥️ — 管理系统服务

作用

systemctl 是 systemd 系统和服务管理器的核心命令,用于控制 systemd 管理的服务单元(unit)的启动、停止、重启、启用、禁用以及查看状态。现代 Linux 发行版大多使用 systemd 作为初始化系统,systemctl 取代了旧的 service 和 chkconfig 命令。

语法

1
systemctl [选项] 操作 [服务名]

用法

systemctl 通过 操作 + 服务名 的方式控制服务。常用操作包括 start 启动、stop 停止、restart 重启、reload 重载配置、enable 开机自启、disable 取消自启、status 查看状态。不带参数执行 list-units 列出所有活跃单元。使用 --now 可在启用/禁用的同时立即启动/停止服务。使用 is-activeis-enabled 检查服务状态。

常用参数

参数 说明
start 服务 启动服务
stop 服务 停止服务
restart 服务 重启服务
reload 服务 重载配置
enable 服务 设置开机自启
disable 服务 取消开机自启
status 服务 查看服务状态
--now 立即生效
is-active 服务 检查服务是否运行
list-units 列出所有单元
daemon-reload 重载 systemd 配置

示例

1
2
3
4
5
6
systemctl status ssh                # 查看 SSH 服务状态
systemctl start nginx # 启动 Nginx 服务
systemctl enable --now docker # 设置 Docker 开机自启并立即启动
systemctl restart network # 重启网络服务
systemctl list-units --type=service # 列出所有服务单元
systemctl daemon-reload # 重载 systemd 配置

来源:菜鸟教程

🔗 相关文档

系统管理-journalctl | 系统管理-crontab | shutdown | 系统管理-timedatectl

系统管理-timedatectl 🖥️ — 管理时间和日期

作用

timedatectl 是 systemd 系统的时间和日期管理命令,用于查看和设置系统时间、时区、NTP 同步等。替代传统的 datehwclocktzdata 等工具。

语法

1
timedatectl [选项] [操作]

用法

timedatectl 不带参数时显示当前时间、时区、NTP 同步状态等概要信息。set-time HH:MM:SS 设置时间;set-timezone 时区 设置时区;set-ntp yes/no 启用/禁用 NTP 自动同步;list-timezones 列出可用时区。常用时区如 Asia/ShanghaiAmerica/New_YorkUTC

常用参数

参数 说明
set-time 时间 设置系统时间
set-timezone 时区 设置时区
set-ntp yes/no 启用/禁用 NTP
list-timezones 列出可用时区
--adjust-system-clock 调整硬件时钟
--no-pager 不分页输出

示例

1
2
3
4
5
timedatectl                             # 查看当前时间/时区/NTP 状态
timedatectl set-timezone Asia/Shanghai # 设置时区为上海
timedatectl set-ntp yes # 启用 NTP 自动同步
timedatectl list-timezones | grep -i asia # 搜索亚洲时区
timedatectl set-time 14:30:00 # 设置系统时间

来源:菜鸟教程

🔗 相关文档

系统管理-date | 系统管理-systemctl
0%