(資料圖片)
在 Linux 系統(tǒng)中,了解系統(tǒng)信息和管理系統(tǒng)是非常重要的。這可以幫助您監(jiān)視系統(tǒng)狀態(tài)、優(yōu)化系統(tǒng)性能并保護(hù)系統(tǒng)安全。本文將介紹如何在 Linux 系統(tǒng)中查看和管理系統(tǒng)信息,并給出一些常見的示例。
一、查看系統(tǒng)信息
uname 命令
uname 命令可以用于查看系統(tǒng)信息,如內(nèi)核版本、系統(tǒng)架構(gòu)等。
$ 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 發(fā)行版的信息。
$ 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 發(fā)行版的信息。
$ 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 命令可以用于查看系統(tǒng)內(nèi)存使用情況。
$ free -h total used free shared buff/cache availableMem: 15Gi 2.2Gi 12Gi 516Mi 878Mi 12GiSwap: 2.0Gi 0B 2.0Gi
top 命令
top 命令可以用于實(shí)時(shí)查看系統(tǒng)的進(jìn)程信息和系統(tǒng)資源占用情況。
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 命令可以用于查看當(dāng)前系統(tǒng)中的進(jìn)程信息。
$ 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 命令可以用于查看當(dāng)前系統(tǒng)中打開的文件和網(wǎng)絡(luò)連接等信息。
$ 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)
關(guān)鍵詞: