Linux系統管理學習筆記

  1. 進程管理
ps aux/-le: 查看系統中全部進程(BSD格式/Linux標準格式)
a: 顯示一個終端的全部進程,除了會話引線
u: 顯示進程的歸屬用戶及內存的使用狀況
x: 顯示沒有控制終端的進程
-l: 長格式顯示詳細信息
-e: 顯示全部進程

pstree: 查看進程樹
-p: 顯示進程PID
-u: 顯示進程的所屬用戶

top: 查看系統健康狀態(每三秒動態刷新一次)
top - 10:04:50 up 13:21,  1 user,  load average: 0.20, 0.37, 0.35
任務: 271 total,   1 running, 213 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2.9 us,  1.2 sy,  0.0 ni, 95.8 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
KiB Mem : 12209124 total,  7231468 free,  2335704 used,  2641952 buff/cache
KiB Swap: 12494844 total, 12494844 free,        0 used.  9129872 avail Mem
當前系統時間 運行時間 登陸用戶 平均負載(cpu佔比平均值 <核數 正常): 1分鐘以前 5分鐘以前 15分鐘以前
進程數271 1個運行 213睡眠 0箇中止 0個殭屍
cpu狀態 用戶模式佔用百分比 系統 改變過優先級的用戶進程佔用百分比
        空閒cpu的cpu百分比
內存
交換(
windows:虛擬內存
linux:swap分區
windows即便物理內存沒有用完也會去用到虛擬內存,而Linux不同 Linux只有當物理內存用完的時候纔會去動用虛擬內存(即swap分區)
)

-1: 平滑重啓
-9: 強制關閉
kill [信號] 進程號: 殺死重啓單個進程
killall [信號][選項]&emsp;進程名: 按照進程名殺死重啓一組進程
-i: 交互式詢問
pkill [信號][選項] 進程名: 按照進程名殺死重啓一組進程
-t 終端號: 按照終端號踢出用戶
pkill -9 -t pts/1
w
使用w命令查詢本機已登陸用戶
複製代碼
  1. 工做管理
綁定當前終端/運行或暫定狀態
jobs: 查看後臺工做
-l: 顯示工做的PID

把進程放入後臺
&: 把命令放入後臺,並在後臺執行
ctrl+z: 放在後臺暫停

默認爲+
將後臺暫停的工做恢復到前臺執行
fg 工做號
將後臺暫停的工做恢復到後臺執行
bg 工做號

後臺命令脫離終端(守護進程)
把須要後臺執行命令加入/etc/rc.local文件
使用定時任務
使用nohup命令: nohup ~/for.sh &
複製代碼
  1. 系統管理
vmstat [刷新延遲 刷新次數]: 監控系統資源
vmstat 1 3
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu-----
r  b 交換 空閒   緩衝   緩存    si   so    bi    bo   in   cs us sy id wa st
1  0  0 8293020 194436 2330868   0    0    24    25  172  640  7  2 89  1  0
procs: 進程信息字段:
r: 等待運行的進程,數量越大,系統越繁忙
b: 不可被喚醒的進程數量,數量越大,系統越繁忙
memory: 內存信息
swpd: 虛擬內存使用狀況,單位KB
free: 空閒的內存容量
buff: 緩衝的內存容量
cache: 緩存的內存容量
緩存(cache): 用來加速數據從硬盤讀取
緩衝(bufer): 用來加速數據寫入硬盤
swap: 交換分區
si: 從磁盤中交換到內存中數據的數量
so: 從內存中交換到磁盤中數據的數量
此兩個數越大,證實數據須要常常在磁盤和內存中交換,系統性能越差
io: 磁盤讀寫信息
bi: 從塊設備讀入數據的總量,單位是塊
bo: 寫到塊設備的數據的總量
此兩個數越大,表明系統的I/O越繁忙
systen: 系統信息
in: 每秒被中斷的進程次數
cs: 每秒進行的事件切換次數
此兩個數越大,表明系統與接口設備的通訊十分繁忙
cpu: 
us: 非內核進程消耗cpu運算時間的百分比
sy: 內核進程消耗cpu運算時間的百分比
id: 空閒cpu的百分比
wa: 等待I/O所消耗的CPU百分比
st: 被虛擬機所盜用的CPU佔比

dmesg: 開機時內核檢測信息
dmesg } grep CPU

free: 查看內存使用狀態
free [-b|-k|-m|-g]: 以字節/KB默認/MB/GB爲單位顯示

cat /proc/cpuinfo: 查看cpu信息

uptime: 顯示系統的啓動命令和平均負載,也就是top命令的第一行.w命令也能夠看到這個數據

uname: 查看系統與內核相關信息
-a: 查看系統全部相關信息
-r: 查看內核版本
-s: 查看內核名稱

file /bin/ls: 判斷當前系統位數

lsb_release -a: 系統發行版

lsof: 列出進程調用或打開的文件的信息
-c: 只列出以字符串開頭的進程打開的文件
-u 用戶名: 只列出某個用戶的進程打開的文件
-p: pid:&emsp;列出某個PID進程打開的文件
lsof |more
lsof -c httpd 查看httpd進程調用了那些文件
lsof -u root  按照用戶名,查詢某用戶的進程調用的文件
lsof /sbin/init 查詢某個文件被那些進程調用

df [參數]: linux系統以磁盤分區爲單位查看文件系統,能夠加上參數查看磁盤剩餘空間信息,
&emsp;&emsp;sda1第一個硬盤第一個分區 sda2第一個硬盤第二個分區
-h:以可讀性較高的方式來顯示信息
-l:僅顯示本地端的文件系統;
df -h

du [參數] [目錄/文件]: 對文件和目錄磁盤使用的空間的查看
-h: 以K,M,G爲單位,提升信息的可讀性。
-k: 以KB(1024bytes)爲單位輸出。
-m: 以MB爲單位輸出。
-s: 僅顯示總計,只列出最後加總的值。
du -sh test/test.c
複製代碼
相關文章
相關標籤/搜索