在Linux系统中,掌握如何查看系统信息是日常运维、故障排查和性能优化的基础,无论是确认操作系统版本、硬件配置,还是监控资源使用情况,都需要通过特定的命令和工具来实现,本文将详细介绍查看Linux操作系统的各类方法,涵盖基本信息、硬件资源、系统状态等多个维度,帮助用户全面掌握系统查看技能。

查看操作系统基本信息
操作系统基本信息包括发行版、内核版本、主机名等,这些是判断系统环境的基础。
查看发行版信息
不同Linux发行版(如Ubuntu、CentOS、Debian等)的管理工具和配置文件不同,需先确认发行版类型。
lsb_release命令:适用于支持LSB(Linux Standard Base)的发行版,如Ubuntu、Debian等。lsb_release -a # 显示所有发行版信息,包括ID、描述、版本号等
输出示例:
Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy
/etc/os-release文件:几乎所有Linux发行版都包含此文件,可通过cat查看。cat /etc/os-release
输出示例:
PRETTY_NAME="Ubuntu 22.04.3 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.3 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian
- 针对特定发行版的命令:
- RedHat/CentOS:
cat /etc/redhat-release或rpm -q centos-release(需安装redhat-lsb-core)。 - Debian:
cat /etc/debian_version。
- RedHat/CentOS:
查看内核版本
内核是操作系统的核心,可通过uname命令查看:
uname -a # 显示所有内核信息(内核名称、节点名、内核版本、机器硬件名等) uname -r # 仅显示内核版本号
输出示例:15.0-88-generic(表示内核版本为5.15.0,第88次修订)。
查看主机名
主机名用于标识系统在网络中的名称,可通过以下命令查看或修改:

hostname # 查看当前主机名 hostnamectl # systemd系统,显示主机名及详细配置(如操作系统、内核版本等)
查看硬件信息
硬件信息包括CPU、内存、磁盘、网卡等,是系统资源评估和故障排查的关键。
CPU信息
lscpu命令:显示CPU架构、核心数、线程数、缓存等信息,格式化输出,易读。lscpu
关键信息包括:
Architecture(架构,如x86_64)、CPU(s)(逻辑CPU总数)、Core(s) per socket(每核物理核心数)、Thread(s) per core(每核线程数)。/proc/cpuinfo文件:CPU的原始信息,可通过cat或grep过滤关键内容:cat /proc/cpuinfo | grep "model name" | uniq # 查看CPU型号
top或htop命令:实时查看CPU使用率(%us用户空间、%sy系统空间、%id空闲等)。
内存信息
free命令:查看内存及交换分区使用情况,-h参数以人类可读格式(KB/MB/GB)显示:free -h
输出示例:
total used free shared buff/cache available Mem: 7.7Gi 2.1Gi 4.3Gi 123Mi 1.3Gi 5.2Gi Swap: 2.0Gi 0B 2.0Gi
/proc/meminfo文件:详细内存信息,包括总内存、可用内存、缓存、缓冲区等:cat /proc/meminfo | grep -E "MemTotal|MemAvailable|MemFree"
磁盘信息
df命令:查看文件系统磁盘空间使用情况,-h参数人性化显示:df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 20G 28G 42% / tmpfs 7.7G 0 7.7G 0% /dev/shm
du命令:查看指定目录或文件的磁盘使用量,-sh显示总大小(s汇总,h人性化):du -sh /var/log # 查看/var/log目录总大小
lsblk命令:查看块设备信息(磁盘分区、挂载点等):lsblk
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 50G 0 disk └─sda1 8:1 0 50G 0 part /
硬件设备信息
lspci命令:查看PCI设备(如网卡、显卡、声卡等),需安装pciutils:lspci | grep -E "Ethernet|VGA" # 过滤网卡和显卡
lsusb命令:查看USB设备,需安装usbutils:lsusb
lshw命令:查看硬件概览(CPU、内存、磁盘等),需安装lshw:sudo lshw -short # 以简洁列表形式显示硬件信息
查看系统资源与状态
系统资源监控包括CPU、内存、磁盘I/O、网络等,帮助判断系统负载和性能瓶颈。
CPU与内存监控
top命令:动态查看进程级CPU和内存使用,支持排序(按P按CPU降序,按M按内存降序)。htop命令:top的增强版,彩色显示,支持鼠标操作,更直观(需安装htop)。vmstat命令:虚拟内存统计,包括进程、内存、分页、块I/O、中断等:vmstat 1 # 每秒刷新一次,连续显示
磁盘I/O监控
iostat命令:磁盘I/O统计,需安装sysstat:iostat -dx 1 # 每秒显示一次扩展统计,包括利用率、响应时间等
iotop命令:进程级磁盘I/O监控,类似top(需安装iotop)。
网络状态监控
netstat命令:查看网络连接、路由表、接口信息等:netstat -tuln # 显示监听的TCP/UDP端口(t:tcp, u:udp, l:监听, n:数字格式)
ss命令:netstat的替代品,速度更快,支持更多选项:ss -tuln # 功能同netstat -tuln
iftop命令:实时查看网络流量(按IP或端口排序),需安装iftop。
查看用户、权限与进程
用户与权限信息
whoami命令:显示当前用户。who命令:显示当前登录系统的用户及终端信息。w命令:显示用户登录信息及系统负载(w或uptime)。id命令:显示用户ID、组ID及所属组:id username # 查看指定用户信息
/etc/passwd文件:系统所有用户信息(用户名、UID、家目录、Shell等):cat /etc/passwd | grep username # 查看指定用户
进程与服务管理
ps命令:查看静态进程信息:ps -ef # 显示所有进程(BSD格式) ps aux # 显示所有进程(System V格式,包含CPU/内存占用)
pgrep命令:根据进程名查找进程ID:pgrep nginx # 查找nginx进程的PID
systemctl命令(systemd系统):管理服务,查看服务状态:systemctl list-units --type=service # 列出所有服务 systemctl status nginx # 查看nginx服务状态
查看系统日志
日志是排查故障的重要依据,Linux日志通常存储在/var/log目录下。

journalctl命令(systemd日志):查看系统日志,支持按时间、服务、优先级等过滤:journalctl -b # 查看本次启动以来的日志 journalctl -u nginx.service # 查看nginx服务日志 journalctl -f # 实时跟踪日志(类似tail -f)
/var/log/syslog或/var/log/messages:系统主日志文件(Debian/Ubuntu为syslog,RHEL/CentOS为messages):tail -f /var/log/syslog # 实时查看系统日志
- 应用日志:如Web服务器(
/var/log/nginx/access.log)、数据库(/var/log/mysql/error.log)等,需根据应用配置查看。
相关问答FAQs
问题1:如何查看Linux系统的运行时间?
答:可通过uptime命令查看系统已运行时间、当前登录用户数及系统负载(1分钟、5分钟、15分钟平均负载)。
uptime
输出示例:14:30:45 up 10 days, 3:15, 2 users, load average: 0.10, 0.15, 0.08,表示系统已运行10天3小时15分钟,当前负载较低。/proc/uptime文件也可查看系统启动后的总秒数(如15 123456.78,第一个数字为运行时间)。
问题2:如何查看Linux系统已安装的软件包?
答:不同发行版使用不同的包管理工具,需根据系统类型选择命令:
- Debian/Ubuntu(使用
dpkg):dpkg -l # 列出所有已安装软件包
- RHEL/CentOS/Fedora(使用
rpm):rpm -qa # 列出所有已安装的rpm包
- Arch Linux(使用
pacman):pacman -Q # 列出所有已安装包
若需查看特定软件包的详细信息(如版本、依赖等),可结合
grep过滤,例如dpkg -l | grep nginx查看nginx相关包。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/32998.html