[TOC]
新手必須掌握的Linux命令---常用系統(tǒng)工作命令
1彼念、echo命令
echo命令用于在終端輸出字符串或變量提取后的值,格式為“echo [字符串 | $變量]”。
例如,把指定字符串“study”輸出到終端屏幕的命令為:
[root@study ~]# echo Study
使用$變量的方式提取變量SHELL的值,并將其輸出到屏幕上:
[root@study ~]# echo $SHELL
/bin/bash
2营袜、date命令
date命令用于顯示及設置系統(tǒng)的時間或日期,格式為“date [選項] [+指定的格式]”丑罪。
只需在強大的date命令中輸入以“+”號開頭的參數(shù)荚板,即可按照指定格式來輸出系統(tǒng)的時間或日期,這樣在日常工作時便可以把備份數(shù)據(jù)的命令與指定格式輸出的時間信息結(jié)合到一起吩屹。例如跪另,把打包后的文件自動按照“年-月-日”的格式打包成“backup-2017-9-1.tar.gz”,用戶只需要看一眼文件名稱就能大概了解到每個文件的備份時間了煤搜。date命令中常見的參數(shù)格式及作用如下表所示免绿。
date命令中的參數(shù)以及作用
參數(shù) | 作用 |
---|---|
%t | 跳格[Tab鍵] |
%H | 小時(00~23 |
%l | 小時(00~12) |
%M | 分鐘(00~59) |
%S | 秒(00~59) |
%j | 今年中的第幾天 |
# 按照默認格式查看當前系統(tǒng)時間
[root@study ~]# date
Mon Aug 24 16:11:23 CST 2017
# 按照“年-月-日 小時:分鐘:秒”的格式查看當前系統(tǒng)時間
[root@study ~]# date "+%Y-%m-%d %H:%M:%S"
2017-08-24 16:29:12
# 將系統(tǒng)的當前時間設置為2017年9月1日8點30分
[root@study ~]# date -s "20170901 8:30:00"
Fri Sep 1 08:30:00 CST 2017
# 再次使用date命令并按照默認的格式查看當前的系統(tǒng)時間
[root@study ~]# date
Fri Sep 1 08:30:01 CST 2017
# 查看今天是當年中的第幾天。這個參數(shù)能夠很好地區(qū)分備份時間的新舊擦盾,即數(shù)字越大嘲驾,越靠近當前時間。
[root@study ~]# date "+%j"
244
3迹卢、reboot命令
reboot命令用于重啟系統(tǒng)辽故,其格式為reboot。
由于重啟計算機這種操作會涉及硬件資源的管理權(quán)限腐碱,因此默認只能使用root管理員來重啟誊垢。
4、poweroff命令
poweroff命令用于關閉系統(tǒng),其格式為poweroff喂走。
該命令與reboot命令相同殃饿,都會涉及硬件資源的管理權(quán)限,因此默認只有root管理員才可以關閉電腦
5芋肠、wget命令
wget命令用于在終端中下載網(wǎng)絡文件乎芳,格式為“wget [參數(shù)] 下載地址”。
wget命令的參數(shù)以及作用
參數(shù) | 作用 |
---|---|
-b | 后臺下載模式 |
-P(大寫) | 下載到指定目錄 |
-t | 最大嘗試次數(shù) |
-c | 斷點續(xù)傳 |
-p(小寫) | 下載頁面內(nèi)所有資源帖池,包括圖片秒咐、視頻等 |
-r | 遞歸下載 |
使用wget命令遞歸下載www.linuxprobe.com網(wǎng)站內(nèi)的所有頁面數(shù)據(jù)以及文件,下載完后會自動保存到當前路徑下一個名為www.linuxprobe.com的目錄中碘裕。執(zhí)行該操作的命令為wget -r -p https://www.linuxprobe.com
6、ps命令
ps命令用于查看系統(tǒng)中的進程狀態(tài)攒钳,格式為“ps [參數(shù)]”帮孔。
ps命令與管道符技術(shù)搭配使用,用來抓取與某個指定服務進程相對應的PID號碼
[圖片上傳失敗...(image-e273f7-1545122267915)]
ps命令的參數(shù)以及作用
參數(shù) | 作用 |
---|---|
-a | 顯示所有進程(包括其他用戶的進程) |
-u | 用戶以及其他詳細信息 |
-x | 顯示沒有控制終端的進程 |
Linux系統(tǒng)中時刻運行著許多進程不撑,如果能夠合理地管理它們文兢,則可以優(yōu)化系統(tǒng)的性能。在Linux系統(tǒng)中焕檬,有5種常見的進程狀態(tài)姆坚,分別為運行、中斷实愚、不可中斷兼呵、僵死與停止,其各自含義如下所示:
R(運行):進程正在運行或在運行隊列中等待腊敲。
S(中斷):進程處于休眠中击喂,當某個條件形成后或者接收到信號時,則脫離該 狀態(tài)碰辅。
D(不可中斷):進程不響應系統(tǒng)異步信號懂昂,即便用kill命令也不能將其中斷。
Z(僵死):進程已經(jīng)終止没宾,但進程描述符依然存在, 直到父進程調(diào)用wait4()系統(tǒng)函數(shù)后將進程釋放凌彬。
T(停止):進程收到停止信號后停止運行。
下表列出進程狀態(tài)的中文注釋
USER | PID | %CPU | %MEM | VSZ | RSS | TTY | STAT | START | TIME | COMMAND |
---|---|---|---|---|---|---|---|---|---|---|
進程的所有者 | 進程ID號 | CPU占用率 | 內(nèi)存占用率 | 虛擬內(nèi)存使用量(單位KB) | 占用的固定內(nèi)存量(單位KB) | 所在終端 | 進程狀態(tài) | 被啟動的時間 | 實際使用CPU的時間 | 命令名稱與參數(shù) |
7循衰、top命令
top命令用于動態(tài)地監(jiān)視進程活動與系統(tǒng)負載等信息铲敛,其格式為top。
top命令相當強大会钝,能夠動態(tài)地查看系統(tǒng)運維狀態(tài)原探,完全將它看作Linux中的“強化版的Windows任務管理器”。
[圖片上傳失敗...(image-333641-1545122267915)]
top命令執(zhí)行結(jié)果的前5行為系統(tǒng)整體的統(tǒng)計信息,其所代表的含義如下:
第1行:系統(tǒng)時間咽弦、運行時間徒蟆、登錄終端數(shù)、系統(tǒng)負載(三個數(shù)值分別為1分鐘型型、5分鐘段审、15分鐘內(nèi)的平均值,數(shù)值越小意味著負載越低)闹蒜。
第2行:進程總數(shù)寺枉、運行中的進程數(shù)、睡眠中的進程數(shù)绷落、停止的進程數(shù)姥闪、僵死的進程數(shù)。
第3行:用戶占用資源百分比砌烁、系統(tǒng)內(nèi)核占用資源百分比筐喳、改變過優(yōu)先級的進程資源百分比、空閑的資源百分比等函喉。其中數(shù)據(jù)均為CPU數(shù)據(jù)并以百分比格式顯示避归,例如“97.1 id”意味著有97.1%的CPU處理器資源處于空閑。
第4行:物理內(nèi)存總量管呵、內(nèi)存使用量梳毙、內(nèi)存空閑量、作為內(nèi)核緩存的內(nèi)存量捐下。
第5行:虛擬內(nèi)存總量账锹、虛擬內(nèi)存使用量、虛擬內(nèi)存空閑量坷襟、已被提前加載的內(nèi)存量牌废。
8、pidof命令
pidof命令用于查詢某個指定服務進程的PID值啤握,格式為“pidof [參數(shù)] [服務名稱]”鸟缕。
每個進程的進程號碼值(PID)是唯一的,因此可以通過PID來區(qū)分不同的進程排抬。例如懂从,可以使用如下命令來查詢本機上sshd服務程序的PID:
[root@linuxprobe ~]# pidof sshd
2156
9、kill命令
kill命令用于終止某個指定PID的服務進程蹲蒲,格式為“kill [參數(shù)] [進程PID]”番甩。
使用kill命令把上面用pidof命令查詢到的PID所代表的進程終止掉,其命令為如下所示届搁。這種操作的效果等同于強制停止sshd服務缘薛。
[root@study ~]# kill 2156
10窍育、killall命令
killall命令用于終止某個指定名稱的服務所對應的全部進程,格式為:“killall [參數(shù)] [服務名稱]”宴胧。
通常來講漱抓,復雜軟件的服務程序會有多個進程協(xié)同為用戶提供服務,如果逐個去結(jié)束這些進程會比較麻煩恕齐,此時可以使用killall命令來批量結(jié)束某個服務程序帶有的全部進程乞娄。下面以httpd服務程序為例,來結(jié)束其全部進程显歧。
[root@linuxprobe ~]# pidof httpd
13581 13580 13579 13578 13577 13576
[root@linuxprobe ~]# killall httpd
[root@linuxprobe ~]# pidof httpd
[root@linuxprobe ~]#
11仪或、終止命令
如果我們在系統(tǒng)終端中執(zhí)行一個命令后想立即停止它,可以同時按下Ctrl + C組合鍵(生產(chǎn)環(huán)境中比較常用的一個快捷鍵)士骤,這樣將立即終止該命令的進程范删。
12、后臺執(zhí)行命令
如果有些命令在執(zhí)行時不斷地在屏幕上輸出信息拷肌,影響到后續(xù)命令的輸入到旦,則可以在執(zhí)行命令時在末尾添加上一個&符號,這樣命令將進入系統(tǒng)后臺來執(zhí)行廓块。