拿到一台服务器,只知道 IP 和密码,第一件事是 Linux 查看系统版本。uname -a 出来一串内核版本,看着像系统版本,其实不是。内核和发行版是两套版本号,排查问题时经常要分开报。下面这几条都是系统自带,不用装东西。
内核版本和发行版分开看
uname -a 看内核,cat /etc/os-release 看发行版,里面 NAME、VERSION_ID 写得清清楚楚。老一点的 CentOS 还能看 /etc/redhat-release,Debian 系可以试 lsb_release -a,没装这个命令就用前面的文件。os-release 在绝大多数现代发行版上都有,记这一条就够。
想一眼看全,直接 hostnamectl,主机名、系统版本、内核、架构一次列出来。systemd 的系统基本都有这条命令。输出里的 Operating System 一行最直观,老系统没有 systemd 的话,用 uname -m 看架构,x86_64 就是 64 位。
内存、磁盘、CPU 各一条
内存用 free -h,重点看 available 那一列,别只盯着 used。磁盘用 df -h 看分区占用,lsblk 看块设备和挂载点,du -sh 目录名 查某个目录多大。df 显示 100% 不代表马上崩,但日志和数据库写入随时会失败,要尽快清。
CPU 用 lscpu,核数、主频、缓存都有。要看物理内存条和主板型号,得用 dmidecode,普通用户读不到,前面加 sudo。虚拟机里 dmidecode 的信息不一定完整,别拿它判断宿主机配置。
排查问题时先跑这四条
Linux 查看系统不用背一长串命令,uname -a、cat /etc/os-release、df -h、free -h 这四条先跑一遍,版本、磁盘、内存就都有数了。再补一个 ip addr 看网卡地址。要查开机时间和负载,uptime 一条就够。
登录后先跑 hostnamectl 和 df -h,确认没选错机器、磁盘没满,再动配置。很多「服务起不来」查到后面,就是根分区 100%。动手前把这几条的输出截图存档,出问题对比前后差异很快,别小看这一步。