Linux 软件包与服务命令速查
更新时间:2026-08-25。本文是 Linux 命令速查主题第⑦族:软件包与服务管理,约 22 个命令。Debian 系与 RedHat 系命令分开列,按发行版选用。
一、软件包管理(Debian/Ubuntu:apt)
| 命令 | 作用 | 常用示例 |
|---|---|---|
apt | 高级包工具 | apt update(刷新索引);apt upgrade(升级);apt install pkg;apt remove pkg;apt search key;apt show pkg;apt autoremove(清理无用依赖) |
apt-get | 传统 apt 接口 | apt-get install -y pkg(-y 免确认);apt-get --purge remove pkg(连配置一起删) |
apt-cache | 查询包索引 | apt-cache search key;apt-cache show pkg;apt-cache policy pkg(版本/仓库) |
dpkg | 底层包工具 | dpkg -l(已装列表);dpkg -l | grep pkg;dpkg -L pkg(包安装了哪些文件);dpkg -S /path/file(文件属于哪个包);dpkg -i pkg.deb(本地安装) |
add-apt-repository | 添加软件源 | add-apt-repository ppa:xxx/yyy;add-apt-repository --remove ... |
二、软件包管理(RedHat/CentOS/Fedora:yum/dnf)
| 命令 | 作用 | 常用示例 |
|---|---|---|
dnf | 新一代包管理器 | dnf install pkg;dnf remove pkg;dnf search key;dnf info pkg;dnf update |
yum | 传统包管理器 | yum install -y pkg;yum list installed;yum provides */bin/file(文件属于哪个包) |
rpm | 底层 RPM 工具 | rpm -qa(全部已装包);rpm -qa | grep pkg;rpm -ql pkg(包文件清单);rpm -qf /path/file;rpm -ivh pkg.rpm(本地安装) |
zypper | openSUSE 包管理器 | zypper install pkg;zypper search key |
三、服务管理(systemd 系)
| 命令 | 作用 | 常用示例 |
|---|---|---|
systemctl | systemd 服务管理 | systemctl start/stop/restart/reload nginx;systemctl enable --now nginx(开机自启+立即启动);systemctl disable nginx;systemctl status nginx;systemctl list-units --type=service;systemctl is-active nginx |
systemd-analyze | 分析启动性能 | systemd-analyze(启动耗时);systemd-analyze blame(各单元耗时排序);systemd-analyze critical-chain |
journalctl | 查看 systemd 日志 | journalctl -u nginx(某服务日志);journalctl -f(实时跟踪);journalctl --since "1 hour ago";journalctl -b(本次启动);journalctl -p err(按级别) |
systemctl list-timers | 查看定时器 | systemctl list-timers |
systemctl mask/unmask | 屏蔽/取消屏蔽服务 | systemctl mask nginx(禁止任何方式启动) |
四、服务管理(SysV init 兼容)
| 命令 | 作用 | 常用示例 |
|---|---|---|
service | 兼容层服务管理 | service nginx start/stop/restart/status |
chkconfig | SysV 自启管理(老系统) | chkconfig --list;chkconfig nginx on |
update-rc.d | Debian SysV 自启管理 | update-rc.d nginx defaults(老系统) |
五、任务计划
| 命令 | 作用 | 常用示例 |
|---|---|---|
crontab | 用户级定时任务 | crontab -e(编辑);crontab -l(列出);crontab -r(清空);格式:分 时 日 月 周 命令,示例 0 2 * * * /backup.sh(每天 2 点) |
at | 一次性定时任务 | at now + 5 minutes(交互输入命令,Ctrl+D 提交);atq(查看队列);atrm N(删除) |
systemctl list-timers | 查看 systemd timer | 见上文 systemd 部分 |
六、系统信息与配置
| 命令 | 作用 | 常用示例 |
|---|---|---|
timedatectl | 时间与时区管理 | timedatectl(状态);timedatectl set-timezone Asia/Shanghai;timedatectl set-ntp true(启用 NTP) |
hostnamectl | 主机名管理 | hostnamectl;hostnamectl set-hostname newname |
localectl | 语言/键盘布局 | localectl;localectl set-locale LANG=zh_CN.UTF-8 |
loginctl | 会话管理 | loginctl list-sessions;loginctl terminate-user alice |
update-alternatives | 软件版本切换(Debian 系) | update-alternatives --config java(切换 java 版本) |
一句话总结
软件包与服务速查:装包 Debian 用 apt、RedHat 用 dnf/yum,查包归属用 dpkg -S/rpm -qf,管服务用 systemctl start/stop/enable/status,看日志用 journalctl -u,定时任务用 crontab -e,时间主机名用 timedatectl/hostnamectl——22 个命令覆盖软件包与服务管理。