前言
Linux常用命令中,有些命令可以用于查看系統(tǒng)的狀態(tài),通過了解系統(tǒng)當(dāng)前的狀態(tài),能夠幫助我們更好地維護(hù)系統(tǒng)或定位問題。本文就簡單介紹一下這些命令。
有時(shí)候我們想知道系統(tǒng)上一次復(fù)位是在什么時(shí)候或者系統(tǒng)已經(jīng)運(yùn)行了多長時(shí)間,我們可以通過uptime命令獲取這些信息:
uptime
20:47:06 up 50 min, 1 user, load average: 0.75, 0.84, 0.93
從左往右顯示的信息依次為:當(dāng)前時(shí)間、已運(yùn)行時(shí)間、用戶登錄數(shù)、1分鐘、5分鐘和15分鐘內(nèi)系統(tǒng)的平均負(fù)載。
who -a
hyb tty7 2018-09-30 19:57 (:0)
通過who命令可以查看到哪些用戶通過哪個(gè)ip登錄到了這臺(tái)主機(jī)。
例如:
uname -a
Linux ubuntu16.04 4.15.0-34-generic #37~16.04.1-Ubuntu SMP Tue Aug 28 10:44:06 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
從結(jié)果可以看到操作系統(tǒng)版本(ubuntu16.04),CPU類型(x86_64)等信息
環(huán)境變量影響著程序的運(yùn)行,因此有時(shí)候需要查看當(dāng)前環(huán)境的環(huán)境變量:
export
du命令直接顯示當(dāng)前目錄下每個(gè)目錄及其文件占用空間。結(jié)合--max-depth參數(shù)可以指定顯示的目錄層級(jí)。
例如,如果只想顯示當(dāng)前目錄下各個(gè)目錄所占總空間,可以使用:
du -h --max-depth=1
19M ./python
9.0M ./git
321M ./hexo
17M ./lua
28K ./vim
1.4M ./shell
81M ./redis
316M ./books
48M ./c
810M .
du -sh #僅統(tǒng)計(jì)當(dāng)前目錄總大小
810M
其中-h表示以易讀的單位顯示大小,即M,--max-depth=1表明目錄層級(jí)。通過命令結(jié)果linux常用命令,我們可以看到當(dāng)前目錄下各個(gè)子目錄占用空間大小,以及總空間大小。
例如:
df -h
文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)
udev 3.9G 0 3.9G 0% /dev
tmpfs 786M 9.5M 776M 2% /run
/dev/sda10 24G 9.8G 13G 45% /
tmpfs 3.9G 43M 3.8G 2% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda11 454M 274M 153M 65% /boot
/dev/sda15 55G 5.2G 47G 10% /home
/dev/sda1 256M 31M 226M 12% /boot/efi
/dev/sda14 4.6G 9.9M 4.4G 1% /tmp
tmpfs 786M 60K 786M 1% /run/user/1000
從結(jié)果中,我們可以看到各個(gè)掛載點(diǎn)總空間以及可用空間。當(dāng)磁盤文件占用空間較大時(shí),可能導(dǎo)致系統(tǒng)運(yùn)行緩慢,因此linux常用命令,可根據(jù)該結(jié)果進(jìn)行相應(yīng)的磁盤清理。
free命令可用于顯示系統(tǒng)中可用的物理內(nèi)存,交換區(qū)內(nèi)存以及內(nèi)核使用的buffer:
free -h
total used free shared buff/cache available
Mem: 7.7G 2.3G 2.6G 268M 2.8G 4.7G
Swap: 7.6G 0B 7.6G
從執(zhí)行結(jié)果可以看到已用內(nèi)存和空閑內(nèi)存的情況。同樣地,當(dāng)內(nèi)存不足時(shí),可能導(dǎo)致程序運(yùn)行異;蛳到y(tǒng)卡頓。