掌握 Linux 系统信息命令:全面了解您的系统371
Linux 操作系统作为当今技术世界的基石,为用户提供了强大的工具来监控和分析其系统性能和配置。通过一系列命令行实用程序,Linux 赋能用户全面了解其系统的各个方面,从硬件到软件和网络连接。本文将深入探讨在 Linux 系统上查看系统信息的常用命令,重点介绍其语法、功能和实际应用。
1. uname - 显示系统信息
uname 命令用于显示有关当前系统的信息,包括操作系统名称、发行版本、内核版本、主机名和处理器类型。它是一个简单但有用的命令,可提供系统概览。
```uname -a```输出示例:
```Linux hostname 4.15.0-32-generic #34-Ubuntu SMP Wed Jul 18 13:30:57 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux```2. hostname - 显示主机名
hostname 命令显示系统的当前主机名。主机名是一个唯一标识符,用于在网络上识别系统。
```hostname```输出示例:
```hostname```3. cat /proc/cpuinfo - 显示 CPU 信息
/proc/cpuinfo 是一个伪文件,包含有关系统 CPU 的详细信息,包括每个 CPU 的型号、速度、缓存大小和功能。
```cat /proc/cpuinfo```输出示例:
```processor : 0vendor_id : GenuineIntelcpu family : 6model : 37model name : Intel(R) Core(TM) i7-6600U CPU @ 2.60GHzcpu cores : 2```4. free - 显示内存信息
free 命令显示有关系统物理内存(RAM)的信息,包括可用内存、已使用内存、缓冲区大小和交换空间使用情况。
```free```输出示例:
```total used free shared buff/cache availableMem: 1562908 877568 685340 300 6624 563991Swap: 2097148 0 2097148```5. vmstat - 显示虚拟内存信息
vmstat 命令提供有关系统虚拟内存使用情况的实时信息,包括页面交换、活动内存和 I/O 统计数据。
```vmstat 2 5```输出示例:
```procs -----------memory---------- ---swap-- -----io---- --system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 2 0 209844 1093448 63844 761608 0 0 13 11 10 190 11 6 74 10 0 2 0 189000 1098244 63844 761608 0 0 11 30 14 189 10 7 72 11 0```6. top - 显示进程信息
top 命令提供有关系统正在运行进程的实时信息,包括 CPU 和内存使用情况、状态和优先级。它是一个非常有用的工具,用于监视和管理系统资源。
```top```输出示例:
```top - 14:17:02 up 19 days, 5:06, 2 users, load average: 0.02, 0.06, 0.06Tasks: 166 total, 1 running, 165 sleeping, 0 stopped, 0 zombie%Cpu(s): 9.4 us, 0.1 sy, 0.0 ni, 0.0 id, 0.2 wa, 0.1 hi, 90.2 si, 0.0 stKiB Mem : 1562908 total, 116212 free, 1190368 used, 256528 buff/cacheKiB Swap: 2097148 total, 0 free, 2097148 used. 817432 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 998 root 20 0 78464 8820 7876 S 0.5 0.6 0:00.59 systemd-journal 9315 root 20 0 140276 9200 11552 S 0.3 0.6 0:01.18 dockerd13640 root 20 0 18920 808 6452 S 0.3 0.1 0:00.00 irqbalance```7. ps - 显示进程信息
ps 命令显示有关系统正在运行进程的信息,包括进程 ID(PID)、用户、命令和状态。它比 top 命令更全面,但提供了较少的实时信息。
```ps -aux```输出示例:
```USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.1 85616 1728 ? Ss Jul07 0:00 initroot 2 0.0 0.0 0 0 ? S Jul07 0:00 kthreaddroot 3 0.0 0.0 0 0 ? S Jul07 0:00 ksoftirqd/0root 5 0.0 0.0 0 0 ? S Jul07 0:00 kworker/0:0Hroot 7 0.0 0.0 0 0 ? S Jul07 0:00 migration/0root 13 0.0 0.0 0 0 ? S Jul07 0:00 ksched```8. netstat - 显示网络信息
netstat 命令显示有关系统网络连接和统计信息,包括活动连接、打开端口、路由表和接口信息。它是一个必不可少的工具用于诊断和监控网络问题。
```netstat -ant | grep ESTABLISHED```输出示例:
```tcp 0 0 192.168.1.100:51294 192.168.1.1:443 ESTABLISHEDtcp 0 0 192.168.1.100:49567 192.168.1.1:53 ESTABLISHEDtcp 0 0 192.168.1.100:41222 192.168.1.1:80 ESTABLISHED```9. ifconfig - 显示网络接口信息
ifconfig 命令显示有关系统网络接口的信息,包括 IP 地址、子网掩码、默认网关和 MAC 地址。它可用于配置和诊断网络接口问题。
```ifconfig eth0```输出示例:
```eth0: flags=4163 mtu 1500 inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::20c:29ff:fe80:797b prefixlen 64 scopeid 0x20 ether 00:0c:29:80:79:7b txqueuelen 1000 (Ethernet) RX packets 5232772 bytes 1350063319 (1.2 GiB) RX errors 02024-11-02