跳转至

Linux中查看系统相关信息命令

在 Linux 中,查看系统相关信息的命令非常多,以下是一些常用的命令及其用途:

一、系统基本信息

  1. uname 查看系统内核和主机信息。 常用选项:
  2. uname -a:显示所有信息(内核名称、版本、主机名等)。
  3. uname -r:显示内核版本。
  4. uname -m:显示系统架构(如 x86_64)。
  5. hostnamectl 查看主机名和系统信息(如操作系统版本、内核版本等)。
  6. lsb_release 查看 Linux 发行版信息。 常用选项:
  7. lsb_release -a:显示所有信息。
  8. lsb_release -d:显示系统描述(如 Ubuntu 22.04)。
  9. cat /etc/os-release 查看操作系统的详细信息(如发行版名称、版本号等)。

二、硬件信息

  • lscpu 查看 CPU 信息(如架构、核心数、线程数等)。
  • free 查看内存使用情况。 常用选项:
  • free -h:以人类可读的格式显示内存信息。
  • lsblk 查看磁盘分区信息。
  • df 查看磁盘使用情况。 常用选项:
  • df -h:以人类可读的格式显示磁盘使用情况。
  • fdisk -l 查看磁盘分区表信息。
  • lspci 查看 PCI 设备信息(如显卡、网卡等)。
  • lsusb 查看 USB 设备信息。
  • dmidecode 查看硬件详细信息(如 BIOS、内存、处理器等)。 常用选项:
  • dmidecode -t memory:查看内存信息。
  • dmidecode -t processor:查看处理器信息。

三、系统运行状态

  • top 实时查看系统资源使用情况(如 CPU、内存、进程等)。
  • htop top 的增强版,支持更直观的交互式操作。
  • ps 查看进程信息。 常用选项:
  • ps aux:显示所有进程。
  • ps -ef:显示进程的完整信息。
  • vmstat 查看系统资源使用情况(如 CPU、内存、I/O 等)。 常用选项:
  • vmstat 1:每秒刷新一次。
  • iostat 查看 CPU 和磁盘 I/O 统计信息。
  • netstat 查看网络连接信息。 常用选项:
  • netstat -tunlp:查看所有 TCP/UDP 连接及监听端口。
  • ss netstat 的替代工具,查看网络连接信息。

四、系统日志

  • dmesg 查看内核日志信息。
  • journalctl 查看系统日志(适用于 systemd 系统)。 常用选项:
  • journalctl -xe:查看详细的系统日志。
  • journalctl -f:实时查看日志。
  • cat /var/log/syslog 查看系统日志(适用于非 systemd 系统)。

五、网络信息

  • ifconfig 查看网络接口信息(如 IP 地址、MAC 地址等)。
  • ip addr 查看网络接口信息(ifconfig 的替代工具)。
  • ping 测试网络连通性。
  • traceroute 查看数据包的路由路径。
  • nslookup 查询域名解析信息。
  • dig 查询 DNS 信息。

六、用户和权限

  • who 查看当前登录用户。
  • w 查看当前登录用户及其正在执行的命令。
  • id 查看当前用户的 UID、GID 和所属组。
  • last 查看用户登录历史。
  • cat /etc/passwd 查看系统用户列表。
  • cat /etc/group 查看系统用户组列表。

七、系统启动和服务

  • systemctl 管理系统服务。 常用选项:
  • systemctl list-units:查看所有服务状态。
  • systemctl status <服务名>:查看指定服务状态。
  • service 管理系统服务(适用于非 systemd 系统)。 常用选项:
  • service <服务名> status:查看指定服务状态。
  • cat /proc/uptime 查看系统启动时间和运行时间。

八、其他工具

  • uptime 查看系统运行时间和负载。
  • sar 查看系统性能数据(需要安装 sysstat 包)。
  • glances 一款综合性的系统监控工具。