掌握 Linux 系统信息命令:全面了解您的系统374


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 : 0
vendor_id : GenuineIntel
cpu family : 6
model : 37
model name : Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz
cpu cores : 2
```

4. free - 显示内存信息

free 命令显示有关系统物理内存(RAM)的信息,包括可用内存、已使用内存、缓冲区大小和交换空间使用情况。```
free
```

输出示例:```
total used free shared buff/cache available
Mem: 1562908 877568 685340 300 6624 563991
Swap: 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.06
Tasks: 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 st
KiB Mem : 1562908 total, 116212 free, 1190368 used, 256528 buff/cache
KiB 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 dockerd
13640 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 COMMAND
root 1 0.0 0.1 85616 1728 ? Ss Jul07 0:00 init
root 2 0.0 0.0 0 0 ? S Jul07 0:00 kthreadd
root 3 0.0 0.0 0 0 ? S Jul07 0:00 ksoftirqd/0
root 5 0.0 0.0 0 0 ? S Jul07 0:00 kworker/0:0H
root 7 0.0 0.0 0 0 ? S Jul07 0:00 migration/0
root 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 ESTABLISHED
tcp 0 0 192.168.1.100:49567 192.168.1.1:53 ESTABLISHED
tcp 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 0

2024-11-02


上一篇:Windows 操作系统:多用户多任务的特性和优势

下一篇:Windows 7 系统还原点:时间机器,拯救你的操作系统