掌握 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 0

2024-11-02


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

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