Linux 发行版通常维护自己的软件仓库,软件包管理器负责查找软件、解析依赖、安装和升级。工具因发行版而异,所以复制网上命令前应先查看 cat /etc/os-release。
apt 与 dnf
Debian、Ubuntu 系列常用 apt。sudo apt update 更新本地仓库索引,并不立即升级所有软件;sudo apt install curl 安装,sudo apt upgrade 升级已安装包,sudo apt remove curl 删除。
Fedora、Rocky Linux 和 RHEL 系列常用 dnf。可以使用 dnf search nginx、dnf check-update、sudo dnf install curl、sudo dnf upgrade 与 sudo dnf remove curl。生产环境升级应配合变更管理、备份和维护窗口。
Debian / Ubuntu · apt
sudo apt update sudo apt install curl sudo apt remove curl
Fedora / Rocky / RHEL · dnf
dnf check-update sudo dnf install curl sudo dnf remove curl
确认系统身份
uname -r 显示 kernel 版本,uname -a 显示更完整信息,uname -m 显示 x86_64、aarch64 等架构。发行版版本与 kernel 版本不是同一概念。hostname 确认当前机器;管理多台服务器时,在修改或重启前检查 hostname 是重要习惯。
运行时间、内存与磁盘
uptime 显示运行时间和 load average,负载不能简单当成 CPU 百分比。free -h 显示内存,Linux 会利用空闲内存做缓存,所以 available 往往比 free 更有参考价值。
df -h 回答文件系统还剩多少空间;du -sh /var/log 回答具体目录用了多少空间。lscpu 查看 CPU 架构、核心和线程,下载二进制或镜像前应确认架构。
whoami我是谁?
hostname哪台机器?
cat /etc/os-release什么发行版?
uname -r哪个 kernel?
free -h内存如何?
df -h磁盘如何?
陌生服务器原则:先确认用户、hostname、发行版和状态,再开始修改。
陌生服务器登机检查
等待执行第一组只读检查命令。
知识测验
知识测验
生成服务器接管报告
登录实验服务器后,把身份、系统、资源和软件包工具信息写入 server-report.txt,全程不修改系统。
- 记录当前用户与 hostname。
- 追加发行版、kernel 与架构。
- 追加 uptime、内存和文件系统空间。
- 根据 /etc/os-release 判断应使用 apt 还是 dnf;只写出安装 curl 的命令,不执行。