linux基礎篇05-測試常見linux命令集合五

testingbang發表於2020-06-02

本篇主要接著上一篇文章繼續就“ 測試常見linux命令集合五”進行展開講解,主要包括 “ifconfig、wget、ps、top、stat”命令。希望感興趣的小夥伴可以堅持看下去同時歡迎提出寶貴的意見讓我們一起進步!

24:命令ifconfig

顯示當前所有網路狀態 ifconfig

25:命令wget
wget [引數] [URL地址]
說明:下載檔案工具,支援HTTP,HTTPS和FTP協議
引數:
-b 啟動後轉入後臺下載
-O 將文件寫入FILE(重新命名)

1) 下載1.png檔案 wget

2) 下載1.png檔案並儲存名為1.jpg wget -o 1.jpg

3) 後臺形式下載1.jpg檔案 wget -b

4) 檢視下載進度: tail -f wget-log

26:命令ps
ps[引數]
說明:列出系統中當前執行程式的狀態
引數:
-A 顯示所有程式(-e)
-a 顯示同一終端下的所有程式
-u 列出屬於該使用者的程式的狀況
-f 表達程式間的相互關係
-x 在沒有控制終端的情況下列出程式

1) 檢視所有程式 ps -A

2) 檢視java程式 ps -ef|grep java

3) 顯示所有程式資訊,連同命令列 ps -ef

4) 顯示root程式使用者資訊(根據使用者過濾程式): ps -u root

5)列出目前 所有正在記憶體當中的程式(透過CPU和記憶體使用來過濾程式): ps -aux|less

6)展示 消耗CPU最多的10個程式 ps -aux --sort -pcpu | head -10

7)注意:ps命令能夠 透過管道和其他命令一塊使用

  • 如果你不想一次顯示 ps 太多的輸出,請和 less 命令搭配使用
  • ps命令的輸出也可以使用 grep 命令過濾結果
不加引數執行ps命令,結果預設會顯示4列資訊。
PID  執行著的命令(CMD)的程式編號
TTY  命令所執行的位置(終端)
TIME 執行著的該命令所佔用的CPU處理時間
CMD  該程式所執行的命令
ps -aux命令結果將顯示11列資訊:USER,PID,%CPU,%MEM,VSZ,RSS,STAT,START,TTY,TIME 和CMD
USER  執行該過程的使用者%CPU  程式 cpu 利用率%MEM  程式駐留集大小佔計算機實體記憶體的百分比
VSZ   程式的虛擬記憶體大小 KiB
RSS   程式正在使用的實體記憶體的大小
STAT  程式狀態程式碼,可以是Z( 殭屍),S( 休眠),R( 執行 )等等
START 命令啟動的時間
ps -ef命令結果將顯示7列資訊 UID,PID,PPID,C,STIME,TIME 和 CMD
UID 與 USER 執行該流程的使用者相同
PPID 父程式的 ID 
C 與 %CPU 程式 cpu 利用率相同
STIME 與 START 命令啟動時相同
27:命令top
top[引數]
說明:用於實時顯示process的動態
引數:
c 切換顯示命令名稱和完整命令列
i 不顯示任何閒置 (idle) 或無用 (zombie) 的行程
d 改變顯示的更新速度
n 更新的次數,完成後將會退出 top

1) 顯示程式資訊 top

2) 監控每個邏輯CPU的狀況 top,然後按1

3) 高亮顯示當前執行程式 top,然後按b

4) 更新10次後終止更新顯示 top -n 10

5) 更新週期為20秒一次 top -d 20

6) 顯示完整的命令 top,然後按c

7)顯示 指定的程式資訊 top -p 139

8)顯示 特定使用者的程式 top -u root

9) 退出top程式: 按q或Ctrl + c快捷鍵

top前5行是系統整體的統計資訊,代表含義如下:
top - 18:18:31 up 330 days,  4:51,  1 user,  load average: 0.04, 0.01, 0.00Tasks: 145 total,   1 running, 132 sleeping,  12 stopped,   0 zombieCpu(s): 22.1%us,  5.1%sy,  0.0%ni, 71.7%id,  0.0%wa,  0.0%hi,  1.1%si,  0.0%stMem:   8059388k total,  7545416k used,   513972k free,   289164k buffersSwap:  2097148k total,  1035620k used,  1061528k free,  1244384k cached
第一行:第一行是任務佇列資訊
HH:mm:ss:當前的系統時間
up xxx days, HH:mm:從本次開機到現在經過的時間
x user:當前有幾個使用者登入到該機器
load average:系統1分鐘、5分鐘、15分鐘內的平均負載值
第二行:程式程式統計數
total:程式總數。
running: 正在執行的程式數,對應狀態TASK_RUNNING
sleeping:睡眠的程式數,對應狀態TASK_INTERRUPTIBLE和TASK_UNINTERRUPTIBLE
stopped: 停止的程式數,對應狀態TASK_STOPPED
zombie:  殭屍程式數,對應狀態TASK_ZOMBIE
第三行:CPU的統計行,當有多個CPU時,這些內容可能會超過兩行
us:程式在使用者空間(user)消耗的CPU時間佔比,不包含調整過優先順序的程式
sy:程式在核心空間(system)消耗的CPU時間佔比
ni:調整過使用者態優先順序的(niced)程式的CPU時間佔比
id:空閒的(idle)CPU時間佔比
wa:等待(wait)I/O完成的CPU時間佔比
hi:處理硬中斷(hardware interrupt)的CPU時間佔比
si:處理軟中斷(software interrupt)的CPU時間佔比
st:當Linux系統是在虛擬機器中執行時,等待CPU資源的時間(steal time)佔比
第四行和第五行:實體記憶體和交換空間(Mem/Swap)
total:記憶體總量
free:空閒記憶體量
used:使用中的記憶體量
buff/cache:快取和page cache佔用的記憶體量
程式資訊區詳細資訊:
PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                   
21012 anxin     20   0 5684m 626m 7900 S 111.7  8.0  28068:10 java                                                                      
27176 anxin     20   0 9104m 1.5g 7984 S  2.0 18.9 113:49.08 java                                                                       
27666 anxin     20   0 4473m 251m 5024 S  1.0  3.2   2642:56 java
PID     程式 ID,一個用來定位程式的唯一識別符號
USER    程式所有者的使用者名稱
PR      從系統核心角度看的程式排程優先順序
NI      程式的nice值,即從使用者空間角度看的程式優先順序。值越低,優先順序越高
VIRT    程式申請使用的虛擬記憶體量,單位是 KiB(kibibytes)
RES     程式使用的駐留記憶體,單位是 KiB(實體記憶體和虛擬記憶體的一部分)
SHR     程式使用的共享記憶體量,單位是 KiB(共享記憶體和虛擬記憶體的一部分)
S       程式狀態,一般 I 代表空閒,R 代表執行,S 代表休眠,Z 代表殭屍程式,T 或 t 代表停止
%CPU    程式在一個更新週期內佔用的CPU時間比例
%MEM    程式佔用的實體記憶體比例
TIME+   程式建立後至今佔用的CPU時間長度
COMMAND 執行程式使用的命令
28:命令stat
stat[引數][檔案或目錄]
說明:用來檢視檔案資訊
引數:
-f 顯示檔案系統狀態而非檔案狀態
-t 使用簡潔格式輸出
[anxin@VM_0_5_centos isTester]$ stat isTester.ini 
File: "isTester.ini"Size: 0             Blocks: 0          IO Block: 4096   普通空檔案Device: fc01h/64513d    Inode: 229522      Links: 1Access: (0766/-rwxrw-rw-)  Uid: (  500/   anxin)   Gid: (  500/   anxin)Access: 2020-03-14 16:31:57.000000000 +0800Modify: 2020-03-14 16:31:57.000000000 +0800Change: 2020-03-14 16:50:54.000000000 +0800

1) 檢視檔案修改的時間 stat Tester.ini

與檔案相關的幾個時間:
1) 訪問時間-Access讀一次這個檔案的內容,這個時間就會更新,例如cat,vi等。
2) 修改時間-Modify對檔案內容修改一次,這個時間就會更新,例如vi等。
3) 狀態改變時間-Change透過chmod命令更改一次檔案屬性,這個時間就會更新,例如vi,chmod等。
4)現在很多linux在mount檔案系統時候,都會用relatime,這樣可避免由於頻繁更新atime而導致磁碟IO效能下降的問題;因此很多 linux中當你檢視檔案的時候並不會更新訪問時間,除非強制更新
5)注意:

  • 讀取檔案時, Access time改變,而Modify time和Changetime不會改變
  • 修改檔案時, Access time,Modify time和Change time都會改變
  • 修改屬性時, Change time改變,而Access time和Modify time不會改變
  • ls、stat命令不會修改檔案的atime
  • touch會更改檔案的atime、ctime、mtime


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2695562/,如需轉載,請註明出處,否則將追究法律責任。

相關文章