常用系統工作命令
echo命令
作用:用於在終端輸出字符串或變量提出後的值,格式為"echo [字符串 | $變量]"
例如:
把指定字符串"anmtdyd"輸出到終端屏幕
使用$變量的方式提取變量SHELL的值,並將其輸出到終端屏幕
date命令
作用:顯示及設置系統的時間和日期,格式:date [選項] [+指定的格式]
參數 | 作用 |
"%t" | 跳格 |
"%H" | 小時(00~23) |
"%I" | 小時(00~23) |
"%M" | 分鐘(00~59) |
"%S" | 秒(00~59) |
"%j" | 今年中的第幾天 |
按照默認格式查看當前系統時間
按照“年-月-日 小時:分鐘:秒”的格式查看當前系統時間的date命令
將系統的當前時間設置為2018年10月14日18點38分
參數"%j"可用來查看今天是當前中的第幾天,這個參數能夠很好地區分備份時間的新舊,即數字越大,越靠近當前時間
reboot命令
作用:重啟系統(由於重啟計算機這種操作會涉及硬件資源的管理權限,因此默認只能使用root管理員來重啟)
poweroff命令
作用:關閉系統(該命令與reboot命令相同,都會涉及硬件資源的管理權限,因此默認只有root管理員才可以關閉)
ps命令
作用:擦好看系統中的進程狀態,格式為”ps [參數]“
參數 | 作用 |
-a | 顯示所有進程 |
-u | 用戶以及其他詳細信息 |
-x | 顯示沒有控制終端的進程 |
Linux系統中時刻運行著許多進程,如果能夠合理地管理它們,則可以優化系統的性能。在Linux系統中,有5種常見的進程狀態,分別為運行、中斷、不可中斷、僵死與停止,其各自含義如下所示:
參數 | 作用 |
R(運行) | 進程正在運行或運行隊列中等待 |
S(中斷) | 進程處於休眠中,當某個條件形成後或者接收到信號時,則脫離該狀態 |
D(不可中斷) | 進程不響應系統異步信號,即便用kill命令也不能將其中斷 |
Z(僵死) | 進程已經終止,但進程描述符依然存在,直到父進程調用wait4()系統函數後將進程釋放 |
T(停止) | 進程收到停止信號後停止運行 |
查看系統所有進程狀態
top命令
作用:用於動態地監視進程活動與系統負載等信息
top命令相當強大,能夠動態地查看系統運維狀態,完全將它看作Linux中的”強化版Windows任務管理器“
第一行:
20:03:41 :系統當前時間
1:08:系統已運行的時間(系統已運行1個小時,8分鐘)
3 users:當前有三個用戶登錄
load average:系統負載(分別為5分鐘、10分鐘和15分鐘的平均值,數值越小表示負載越低),數據時每隔5秒鐘檢查一次活躍的進程數,然後按特定的算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了。
第二行:
497 total:當前進程總數
1 running:當前有1個進程正在運行
496 sleeping:當前有496個進程正處於睡眠狀態中
0 stopped:當前有0個進程處於停止狀態
0 zombie:當前有0個進程處於僵死狀態
第三行:
1.8 us:用戶占用資源百分比
0.4 sy:運行中的進程數
0.0 ni:改變過優先級的進程資源百分比
97.7 id:空閑的資源百分比
0.1 wa:IO等待占用CPU的百分比
0.0 hi:硬中斷(Hardware IRQ)占用CPU的百分比
0.0 si:軟中斷(Software Interrupts)占用CPU的百分比
第四行:
1870784 total:物理內存總量
1060232 used:內存使用量
810552 free:內存空閑量
924 buffers:作為內核緩存的內存量
第五行:
2097148 total:虛擬內存總量
0 used:虛擬內存使用量
2097148 free:虛擬內存空閑量
355228 cached Men:已被提前加載的內存量
pidof命令
作用:查詢某個指定服務進程的PED值,格式為“pidof [參數] [服務名稱]”
每個進程的進程號碼值(PID)是唯一的,因此可以通過PID來區分不同的進程
kill命令
作用:用於終止某個指定PID的服務進程,格式為“kill [參數] [進程PID]”
killall命令
作用:用於終止某個指定名稱的服務所對應的全部進程,格式為“kill [參數] [服務名稱]”
常用系統工作命令