linux系统信息的查看
腾讯云 2023-04-13 04:46:53
(资料图片)
在 Linux 系统中,了解系统信息和管理系统是非常重要的。这可以帮助您监视系统状态、优化系统性能并保护系统安全。本文将介绍如何在 Linux 系统中查看和管理系统信息,并给出一些常见的示例。
一、查看系统信息
uname 命令
uname 命令可以用于查看系统信息,如内核版本、系统架构等。
$ uname -aLinux example.com 5.11.0-38-generic #42~20.04.1-Ubuntu SMP Tue Sep 28 20:41:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
lsb_release 命令
lsb_release 命令可以用于查看 Linux 发行版的信息。
$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 20.04.3 LTSRelease: 20.04Codename: focal
cat /etc/os-release 命令
cat /etc/os-release 命令可以用于查看 Linux 发行版的信息。
$ cat /etc/os-releaseNAME="Ubuntu"VERSION="20.04.3 LTS (Focal Fossa)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 20.04.3 LTS"VERSION_ID="20.04"HOME_URL="https://www.ubuntu.com/"SUPPORT_URL="https://help.ubuntu.com/"BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"VERSION_CODENAME=focalUBUNTU_CODENAME=focal
df 命令
df 命令可以用于查看磁盘空间使用情况。
$ df -hFilesystem Size Used Avail Use% Mounted onudev 7.8G 0 7.8G 0% /devtmpfs 1.6G 1.5M 1.6G 1% /run/dev/sda1 70G 8.7G 58G 14% /tmpfs 7.9G 0 7.9G 0% /dev/shmtmpfs 5.0M 0 5.0M 0% /run/locktmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup/dev/sda6 197G 56G 132G 30% /home
free 命令
free 命令可以用于查看系统内存使用情况。
$ free -h total used free shared buff/cache availableMem: 15Gi 2.2Gi 12Gi 516Mi 878Mi 12GiSwap: 2.0Gi 0B 2.0Gi
top 命令
top 命令可以用于实时查看系统的进程信息和系统资源占用情况。
top - 17:20:43 up 3:08, 2 users, load average: 0.01, 0.02, 0.00Tasks: 314 total, 1 running, 313 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stMiB Mem : 15894.5 total, 11912.6 free, 2265.6 used, 716.3 buff/cacheMiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 12933.3 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1278 root 20 0 246024 39616 25484 S 0.3 0.2 4:00.90 Xorg 2902 user1 20 0 4729376 698180 81252 S 0.3 4.3 0:25.79 firefox 3113 user1 20 0 1730680 313860 110832 S 0.3 1.9 0:18.81 gnome-shell 3185 user1 20 0 787772 106440 69904 S 0.3 0.7 0:05.45 gnome-terminal- 1 root 20 0 169296 11440 7420 S 0.0 0.1 0:03.69 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp 5 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-kblockd
ps 命令
ps 命令可以用于查看当前系统中的进程信息。
$ ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.1 169296 11440 ? Ss 10:06 0:03 /sbin/initroot 2 0.0 0.0 0 0 ? S 10:06 0:00 [kthreadd]root 3 0.0 0.0 0 0 ? I< 10:06 0:00 [rcu_gp]root 4 0.0 0.0 0 0 ? I< 10:06 0:00 [rcu_par_gp]root 5 0.0 0.0 0 0 ? I 10:06 0:00 [kworker/0:0H-kblockd]root 6 0.0 0.0 0 0 ? I< 10:06 0:00 [mm_percpu_wq]root 7 0.0 0.0 0 0 ? S 10:06 0:00 [ksoftirqd/0]root 8 0.0 0.0 0 0 ? I 10:06 0:00 [rcu_sched]root 9 0.0 0.0 0 0 ? S 10:06 0:00 [migration/0]root 10 0.0 0.0 0 0 ? S 10:06 0:00 [watchdog/0]root 11 0.0 0.0 0 0 ? S 10:06 0:00 [cpuhp/0]root 12 0.0 0.0 0 0 ? S 10:06 0:00 [cpuhp/1]root 13 0.0 0.0 0 0 ? S 10:06 0:00 [watchdog/1]root 14 0.0 0.0 0 0 ? S 10:06 0:00 [migration/1]root 15 0.0 0.0 0 0 ? S 10:06 0:00 [ksoftirqd/1]
lsof 命令
lsof 命令可以用于查看当前系统中打开的文件和网络连接等信息。
$ sudo lsof -iTCP -sTCP:LISTENCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEsshd 898 root 3u IPv4 18387 0t0 TCP *:ssh (LISTEN)sshd 898 root 4u IPv6 18389 0t0 TCP *:ssh (LISTEN)dockerd 1058 root 13u IPv6 19048 0t0 TCP *:2376 (LISTEN)dockerd 1058 root 16u IPv4 19114 0t0 TCP *:2376 (LISTEN)master 1092 root 13u IPv4 19186 0t0 TCP localhost:smtp (LISTEN)master 1092 root 14u IPv6 19187 0t0 TCP localhost:smtp (LISTEN)