系统管理-uname 🖥️ — 显示系统信息

作用

uname(unix name)输出操作系统内核名称、主机名、内核版本、硬件架构等系统信息。

语法

1
uname [选项]

用法

uname 查看系统基本信息。-a 输出全部信息(内核名、主机名、版本、架构),-r 内核版本号,-m 硬件架构名,-n 网络主机名。确认系统类型和内核版本时首选。

常用参数

参数 说明
-a 全部信息
-r 内核版本
-m 硬件架构
-n 网络主机名
-s 内核名
-v 内核版本详情

示例

1
2
3
4
uname -a                     # 显示全部系统信息
uname -r # 查看内核版本号
uname -m # 查看硬件架构(如 x86_64)
uname -n # 查看网络主机名

来源:菜鸟教程

📖 课程位置

本命令在以下课程中讲解:Day 3:系统资源监控 | Day 5:本周串联实操

🔗 相关文档

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

系统管理-whatis 🖥️ — 查看命令简短说明

作用

whatis 在 man 手册数据库中查找命令的一行简述,快速了解命令的大致用途,比 man 更轻量高效。

语法

1
whatis [选项] 命令

用法

whatis 从 man 手册数据库中检索命令的 NAME 段描述。-w 支持通配符匹配(如 whatis -w "cron*");-l 以长格式输出完整路径信息;-M 路径 指定 man 路径。多个命令用空格分隔,同时查询。

常用参数

参数 说明
-w 通配符匹配
-l 长格式输出
-M 路径 指定 man 路径

示例

1
2
3
whatis ls                       # 查看 ls 的简短描述
whatis -w "cron*" # 通配符搜索所有 cron 相关命令
whatis cp mv rm # 同时查询多个命令

来源:菜鸟教程

🔗 相关文档

系统管理-man

系统管理-at 🖥️ — 一次性定时任务

作用

at 在指定时间执行一次性命令,时间格式灵活。

语法

1
at 时间

用法

at 适合延迟执行。时间格式:10:00now + 2 hourstomorrow。交互模式输入命令后 Ctrl+D 提交。atq 查看队列,atrm N 删除任务。

常用参数

参数 说明
atq 查看待执行队列
atrm N 删除任务 N
-f 文件 从文件读取命令
-l 列出任务

示例

1
2
3
4
5
at 10:00                              # 在 10:00 执行命令(交互输入)
at now + 2 hours # 两小时后执行
atq # 查看待执行的任务队列
atrm 5 # 删除任务 ID 为 5 的任务
echo "BACKUP.SH" | at 02:00 tomorrow # 管道指定明天凌晨 2 点执行备份

来源:菜鸟教程

🔗 相关文档

系统管理-crontab | 系统管理-systemctl

系统管理-cal 🖥️ — 显示日历

作用

cal(calendar)在终端输出月历或年历。

语法

1
cal [选项] [年份]

用法

cal 默认显示当前月。2026 全年日历,-3 显示前/当/后三月,-j 儒略历,-y 当年日历。终端快速查日期的工具。

常用参数

参数 说明
-3 前/当/后三月
-y 全年日历
-j 儒略历
-m 周一为第一天

示例

1
2
3
4
cal                                   # 显示当前月日历
cal 2026 # 显示 2026 年全年日历
cal -3 # 查看前/当/后三个月
cal -y # 显示当年全年日历

来源:菜鸟教程

🔗 相关文档

系统管理-date | 系统管理-crontab

系统管理-crontab 🖥️ — 管理定时任务

作用

crontab 编辑和管理用户级 cron 定时任务,实现周期性自动执行。

语法

1
crontab [选项]

用法

crontab 管理 cron 表。-e 编辑任务,-l 列出任务,-r 清空任务。格式:分 时 日 月 周 命令* 任意,*/N 每 N 单位,N,M 多值,N-M 范围。

常用参数

参数 说明
-e 编辑任务
-l 列出任务
-r 清空所有任务
-u 用户 管理指定用户(root)

示例

1
2
3
4
crontab -e                            # 编辑当前用户的 cron 任务
crontab -l # 列出当前用户的定时任务
crontab -r # 清空所有 cron 任务
crontab -u ALICE -l # root 查看 alice 用户的定时任务

来源:菜鸟教程

📖 课程位置

本命令在以下课程中讲解:Day 4:定时任务 crontab | Day 5:本周串联实操

🔗 相关文档

系统管理-at | 系统管理-systemctl | 系统管理-timedatectl

系统管理-date 🖥️ — 显示或设置日期时间

作用

date 按指定格式显示系统日期时间,root 可设置系统时间。

语法

1
date [选项] [+格式]

用法

date 格式化输出:+%Y 年、%m 月、%d 日、%H 时、%M 分、%S 秒。-s 字符串 设置时间。-d 字符串 解析日期。脚本中常用 $(date +%s) 生成时间戳。

常用参数

参数 说明
+%Y-%m-%d 年-月-日
+%H:%M:%S 时:分:秒
+%s Unix 时间戳
-s 字符串 设置时间
-d 字符串 解析日期
-u UTC 时间

示例

1
2
3
4
5
date                           # 显示当前日期时间
date "+%Y-%m-%d %H:%M:%S" # 自定义格式输出
date +%s # 输出 Unix 时间戳
date -d "2026-05-24 12:00" # 解析指定日期
date -u # 显示 UTC 时间

来源:菜鸟教程

🔗 相关文档

系统管理-timedatectl | 系统管理-cal | 系统管理-crontab

系统管理-dmesg 🖥️ — 显示内核日志

作用

dmesg(display message)用于显示和控制内核环形缓冲区中的消息,通常包含系统启动以来的硬件检测、驱动加载、设备连接/断开等内核相关信息。是诊断硬件问题、查看系统启动信息的首选工具。

语法

1
dmesg [选项]

用法

dmesg 默认输出所有内核日志,信息量很大。常用过滤方式:-l 按日志级别过滤(如 -l err 只看错误);-T 将时间戳转为可读格式;-w 实时跟踪新日志;--level 按级别过滤(emerg/alert/crit/err/warning/notice/info/debug);-n 级别 设置控制台日志级别 (0-7)。结合 grep 可定位硬件信息,如 dmesg | grep USBdmesg | grep -i error

常用参数

参数 说明
-T 可读时间戳
-l 级别 按级别过滤
-w 实时跟踪新日志
-n 级别 设置控制台日志级别 (0-7)
--level 按级别名过滤
-H 人类可读输出
-C 清空环形缓冲区

示例

1
2
3
4
5
6
dmesg | grep USB                # 搜索 USB 设备相关日志
dmesg -T # 可读时间戳显示
dmesg -w # 实时跟踪新内核消息
dmesg -l err # 只显示错误级别日志
dmesg | grep -i error # 搜索错误信息(忽略大小写)
dmesg -n 1 # 设置控制台日志级别为 1(仅紧急和警报)

来源:菜鸟教程

🔗 相关文档

系统管理-journalctl | 系统管理-systemctl

系统管理-dmidecode 🖥️ — 查看硬件信息

作用

dmidecode(DMI table decoder)用于读取系统的 DMI(Desktop Management Interface)表,输出硬件组件的详细信息,包括 BIOS 版本、主板型号、内存插槽、CPU 信息、序列号等。是获取底层硬件信息的利器,常用于服务器硬件巡检和资产登记。

语法

1
dmidecode [选项]

用法

dmidecode 默认输出全部 DMI 信息,内容详尽。-t 类型 按类型过滤,常用类型:1 系统信息(制造商/产品名/序列号)、2 主板信息、4 CPU 信息、17 内存设备。-s 关键字 按字符串搜索。-q 只显示关键信息(不显示未知或空值)。需要 root 权限查看完整信息。

常用参数

参数 说明
-t 类型 按 DMI 类型过滤
-s 关键字 按字符串搜索
-q 精简输出(隐藏空值)
-h 显示帮助(含类型列表)
--version 显示版本

示例

1
2
3
4
5
dmidecode -t 1                  # 查看系统信息(制造商/序列号)
dmidecode -t 4 # 查看 CPU 信息
dmidecode -t 17 # 查看内存插槽信息
dmidecode -s system-serial-number # 搜索序列号
dmidecode -q # 精简输出,隐藏空值

来源:菜鸟教程

🔗 相关文档

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

系统管理-env 🖥️ — 显示或设置环境变量

作用

env(environment)用于显示当前 Shell 的所有环境变量,或在修改后的环境中运行程序。常用于查看环境变量配置、在脚本中使用干净环境执行命令、调试环境变量相关问题。

语法

1
env [选项] [变量名=值] [命令]

用法

env 不加参数时列出当前所有环境变量。-i(或 --ignore-environment)以空环境启动,仅保留显式指定的变量;-u 变量 移除指定变量;-0 以 NUL 字符分隔输出(方便脚本处理)。可在命令前添加 变量=值 来临时设置环境变量,如 env PATH=/custom/path command-S 允许分割字符串参数。

常用参数

参数 说明
-i 清空环境(干净模式)
-u 变量 移除指定变量
-0 NUL 分隔输出
-S 字符串 分割参数字符串

示例

1
2
3
4
env                             # 列出所有环境变量
env -i PATH=/usr/bin ls # 清空环境后以指定 PATH 执行 ls
env -u HOME command # 移除 HOME 变量后执行命令
env -i command # 在完全干净的环境中执行

来源:菜鸟教程

🔗 相关文档

系统管理-export | 系统管理-history | set-unset

系统管理-export 🖥️ — 设置环境变量

作用

export 用于设置或导出环境变量,使变量在当前 Shell 及其子进程中可见。是配置系统环境(如 PATH、JAVA_HOME)的核心命令,常用于 Shell 配置文件中。

语法

1
export [选项] [变量名[=值]]

用法

export 将 Shell 变量提升为环境变量,子进程可继承。export 变量名=值 设置并导出;仅 export 变量名 标记变量为导出;不带参数列出所有已导出的变量。-n 取消导出;-p 显示所有导出变量(含函数);-f 导出函数。在 ~/.bashrc~/.zshrc 中使用可持久化。

常用参数

参数 说明
-n 取消导出
-p 显示导出变量
-f 导出函数

示例

1
2
3
4
export PATH=$PATH:/usr/local/bin   # 追加路径到 PATH
export JAVA_HOME=/usr/lib/jvm/java-11 # 设置 JAVA_HOME 环境变量
export -p # 显示所有导出变量
export -n JAVA_HOME # 取消导出 JAVA_HOME

来源:菜鸟教程

🔗 相关文档

系统管理-env | set-unset
0%