Linux 命令系统信息5


Linux 操作系统提供了广泛的命令,用于获取和管理系统信息。这些命令对于系统管理员进行故障排除、监视和优化至关重要。以下是一些最常用的 Linux 命令系统信息:

uname

uname 命令显示内核版本、机器硬件名称、操作系统名称和版本以及其他系统信息。例如,以下命令显示当前系统信息:```
uname -a
```

输出类似于:```
Linux my-system 5.15.0-43-generic #47-Ubuntu SMP Thu Jul 14 12:36:30 UTC 2022 x86_64 GNU/Linux
```

hostname

hostname 命令显示或设置系统的当前主机名。例如,以下命令显示当前主机名:```
hostname
```

输出如下:```
my-system
```

cat /etc/hostname

cat 命令可用于读取 /etc/hostname 文件,该文件包含系统的永久主机名。例如,以下命令显示永久主机名:```
cat /etc/hostname
```

输出如下:```
my-system
```

df

df 命令显示文件系统及其使用情况,包括可用空间、已用空间和文件系统挂载点。例如,以下命令显示当前文件系统使用情况:```
df -h
```

输出类似于:```
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 233G 116G 106G 53% /
/dev/sda2 3.8G 2.1G 1.6G 57% /boot
/dev/sda3 100G 19G 78G 20% /home
/dev/sda4 456G 18G 438G 4% /usr
```

du

du 命令显示目录和文件的大小。例如,以下命令显示当前目录的大小:```
du -sh .
```

输出类似于:```
20K .
```

free

free 命令显示可用内存和交换空间。例如,以下命令显示当前内存和交换空间使用情况:```
free -h
```

输出类似于:```
total used free shared buff/cache available
Mem: 15Gi 10Gi 2Gi 78Mi 3Gi 4Gi
Swap: 7.8Gi 231Mi 7.6Gi
```

uptime

uptime 命令显示系统已运行的时间,当前时间和当前有多少用户登录。例如,以下命令显示系统正常运行时间:```
uptime
```

输出类似于:```
17:23:18 up 10 days, 15:17, 5 users, load average: 0.02, 0.03, 0.04
```

top

top 命令显示当前正在运行的进程及其资源使用情况。例如,以下命令显示正在运行的进程列表:```
top
```

输出类似于:```
top - 14:56:37 up 16 days, 6:45, 1 user, load average: 0.01, 0.02, 0.00
Tasks: 271 total, 1 running, 270 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16324008 total, 14540444 used, 1783564 free, 784048 cached
KiB Swap: 7815672 total, 0 used, 7815672 free. 1383840 buffers
```

ps

ps 命令显示正在运行的进程的信息。例如,以下命令显示所有正在运行的进程列表:```
ps -ef
```

输出类似于:```
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 09:23 ? 00:00:03 systemd
root 2 0 0 09:23 ? 00:00:00 kthreadd
root 3 2 0 09:23 ? 00:00:00 migration/0
root 5 2 0 09:23 ? 00:00:00 ksoftirqd/0
root 8 2 0 09:23 ? 00:00:00 rcu_sched
root 9 2 0 09:23 ? 00:00:00 rcu_bh
root 10 2 0 09:23 ? 00:00:00 rcuob/0
root 11 2 0 09:23 ? 00:00:00 cpuhp/0
root 12 2 0 09:23 ? 00:00:00 cpuhp/1
root 13 2 0 09:23 ? 00:00:00 cpuhp/2
```

netstat

netstat 命令显示网络连接、路由表和接口统计信息。例如,以下命令显示活跃的网络连接列表:```
netstat -an
```

输出类似于:```
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:631 127.0.0.1:54017 ESTABLISHED
tcp 0 0 127.0.0.1:54017 127.0.0.1:631 ESTABLISHED
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
```

ifconfig

ifconfig 命令显示网络接口信息。例如,以下命令显示所有网络接口信息:```
ifconfig
```

输出类似于:```
eth0: flags=4163 mtu 1500
inet 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::216:3eff:fe25:3211 prefixlen 64 scopeid 0x20
ether 00:15:17:81:c2:96 txqueuelen 1000 (Ethernet)
RX packets 68294 bytes 43375849 (41.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 51255 bytes 3493708 (3.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
```

lsof

lsof 命令显示打开的文件、目录和网络连接。例如,以下命令显示由进程 1234 打开的文件列表:```
lsof -p 12

2025-02-12


上一篇:构建和管理 ROS 和 Windows 双系统

下一篇:Linux 系统网络管理:离线模式指南