常見入門Linux命令集合
發(fā)布時(shí)間:2018-11-07 點(diǎn)擊數(shù):6945
現(xiàn)在很多服務(wù)器托管用戶都在使用Linux操作系統(tǒng),然后Linux系統(tǒng)雖然有著它的優(yōu)點(diǎn),可是很多時(shí)候操作會(huì)使用到命令,小編把Linux使用到的命令做了一個(gè)整理。

一、常用系統(tǒng)工作命令
1、wget 命令
作用:用于在終端中下載網(wǎng)絡(luò)文件。
格式:wget [參數(shù)] 下載地址
參數(shù)及作用:
-b : 后臺下載模式
-d:顯示調(diào)試信息
-N:該參數(shù)指定wget只下載更新的文件
-S:顯示服務(wù)器響應(yīng)
-P:下載到指定目錄
-t:最大嘗試次數(shù)
-c:斷點(diǎn)續(xù)傳
-p:下載頁面內(nèi)所有資源,包括圖片、視頻等
-r:遞歸下載
-T timeout:超時(shí)時(shí)間設(shè)置(單位秒)
-w time:重試延時(shí)(單位秒)
-Q quota=number :重試次數(shù)
-nc:不覆蓋已有的文件
-nd:不下載目錄結(jié)構(gòu),把從服務(wù)器所有指定目錄下載的文件都堆到當(dāng)前目錄里
-nH:不創(chuàng)建以目標(biāo)主機(jī)域名為目錄名的目錄,將目標(biāo)主機(jī)的目錄結(jié)構(gòu)直接下到當(dāng)前目錄下
-np:只下載目標(biāo)站點(diǎn)指定目錄及其子目錄的內(nèi)容
-l [depth]:下載遠(yuǎn)程服務(wù)器目錄結(jié)構(gòu)的深度
2、RPM(紅帽軟件包管理器)
RPM 有點(diǎn)像 Windows 系統(tǒng)中的控制面板,會(huì)建立統(tǒng)一的數(shù)據(jù)庫文件,詳細(xì)記錄軟件信息并能夠自動(dòng)分析依賴關(guān)系。目前 RPM 的優(yōu)勢已經(jīng)被公眾所認(rèn)可,使用范圍也已不局限在紅帽系統(tǒng)中了。
常見的RPM軟件包命令
rpm -ivh filename.rpm #安裝軟件的命令格式
rpm -Uvh filename.rpm #升級軟件的命令格式
rpm -e filename.rpm #卸載軟件的命令格式
rpm -qpi filename.rpm #查詢軟件描述信息的命令格式
rpm -qpl filename.rpm #列出軟件文件信息的命令格式
rpm -qf filename.rpm #查詢文件屬于哪個(gè)RPM的命令格式
3、yum命令
yum repolist all #列出所有倉庫
yum list all #列出倉庫中所有軟件包
yum info 軟件包名稱 #查看軟件包信息
yum install 軟件包名稱 #安裝軟件包
yum reinstall 軟件包名稱 #重新安裝軟件包
yum update 軟件包名稱 #升級軟件包
yum remove 軟件包 #移除軟件包
yum clean all #清除所有倉庫緩存
yum check-update #檢查課更新的軟件包
yum grouplist #查看系統(tǒng)中已經(jīng)安裝的軟件包組
yum groupinstall 軟件包組 #安裝指定的軟件包組
yum groupremove 軟件包組 #移除指定的軟件包組
yum groupinfo 軟件包組 #查詢指定的軟件包組信息
4、ps 命令
PS命令用于查看系統(tǒng)中的進(jìn)程狀態(tài),格式為 ps [參數(shù)]。
-a:顯示所有進(jìn)程(包括其他用戶的進(jìn)程)
-u:用戶以及其他詳細(xì)信息
-x:顯示沒有控制終端的進(jìn)程
在Linux系統(tǒng)中,有5種常見的進(jìn)程狀態(tài),分別為運(yùn)行、中斷、不可中斷、僵死與停止,其各自含義如下所示:
R(運(yùn)行):進(jìn)程正在運(yùn)行或在運(yùn)行隊(duì)列中等待。
S(中斷):進(jìn)程處于休眠中,當(dāng)某個(gè)條件形成后或者收到信號時(shí),則脫離該狀態(tài)。
D(不可中斷):進(jìn)程不響應(yīng)系統(tǒng)異步信號,即使用kill命令也不能將其中斷。
Z(僵死):進(jìn)程已經(jīng)終止,但進(jìn)程描述符依然存在,直到父進(jìn)程調(diào)用wait4()系統(tǒng)函數(shù)后將進(jìn)程釋放。
T(停止):進(jìn)程收到停止信號后停止運(yùn)行。
5、top 命令
top命令用于動(dòng)態(tài)地監(jiān)視進(jìn)程活動(dòng)與系統(tǒng)負(fù)載等信息,格式為top。
top命令相當(dāng)強(qiáng)大,能夠動(dòng)態(tài)地查看系統(tǒng)運(yùn)維狀態(tài),完全可將它看作Linux中的“強(qiáng)化版的Windows任務(wù)管理器”。
6、pidof 命令
pidof命令用于查詢某個(gè)指定服務(wù)進(jìn)程的PID值,格式為“pifof [參數(shù)] [服務(wù)名稱]”。
7、kill命令
kill命令用于終止某個(gè)指定PID的服務(wù)進(jìn)程,格式為kill [參數(shù)] [進(jìn)程PID]。
8、killall命令
killall命令用于終止某個(gè)指定名稱的服務(wù)所對應(yīng)的全部進(jìn)程,格式為“killall [參數(shù)] [進(jìn)程名稱]”。
二、系統(tǒng)狀態(tài)檢測命令
接下來逐個(gè)講解與網(wǎng)卡網(wǎng)絡(luò)、系統(tǒng)內(nèi)核、系統(tǒng)負(fù)載、內(nèi)存使用情況、當(dāng)前啟用終端數(shù)量、歷史登錄記錄、命令執(zhí)行記錄以及救援診斷等相關(guān)命令的使用方法,這些命令都超級實(shí)用。
1、ifconfig命令
ifconfig命令用于獲取網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)等信息,格式為“ifconfig [網(wǎng)絡(luò)設(shè)備] [參數(shù)]”。
使用ifconfig命令其實(shí)主要是查看網(wǎng)卡名稱、inet參數(shù)后的IP地址、ether參數(shù)后面的網(wǎng)卡物理地址(又稱MAC地址)以及RX、TX的接收數(shù)據(jù)包與發(fā)送數(shù)據(jù)包的個(gè)數(shù)及累計(jì)流量:
[root@localhost ~]# ifconfig
2、uname命令
uname命令用于查看系統(tǒng)內(nèi)核與系統(tǒng)版本等信息,格式為“uname [-a]”。
在使用uname命令時(shí),一般會(huì)固定搭配上 -a 參數(shù)來完整地查看當(dāng)前系統(tǒng)的內(nèi)核名稱、主機(jī)名、內(nèi)核發(fā)行版本、節(jié)點(diǎn)名、系統(tǒng)時(shí)間、硬件名稱、硬件平臺、處理器類型以及操作系統(tǒng)名稱等信息。
[root@localhost ~]# uname -a
3、uptime命令
作用:查看系統(tǒng)的負(fù)載信息,格式為uptime。
uptime命令可以顯示當(dāng)前系統(tǒng)時(shí)間、系統(tǒng)已運(yùn)行時(shí)間、啟用終端數(shù)量以及平均負(fù)載值等信息。
平均負(fù)載值指的是系統(tǒng)在最近1分鐘、5分鐘、15分鐘內(nèi)的壓力情況;
負(fù)載值越低越好,盡量不要長期超過1,在生產(chǎn)環(huán)境中不要超過5。
[root@localhost ~]# uptime
4、free命令
作用:顯示當(dāng)前系統(tǒng)中內(nèi)存的使用量信息,格式為“free [-h]”。
為保證Linux系統(tǒng)不會(huì)因資源耗盡而突然宕機(jī),運(yùn)維人員需要時(shí)刻關(guān)注內(nèi)存的使用量。
[root@localhost ~]# free -h
5、who命令
作用:查看當(dāng)前登入主機(jī)的用戶終端信息,格式為“who [參數(shù)]”。
who命令可以快速顯示出所有正在登陸本機(jī)的用戶的名稱及他們正在開啟的終端信息。
6、last命令
作用:查看所有系統(tǒng)的登陸記錄,格式為“l(fā)ast [參數(shù)]”。
本機(jī)的登陸信息以日志文件的形式保存在系統(tǒng)中,可以很容易進(jìn)行修改。
千萬不要單純以該命令的輸出信息而判斷系統(tǒng)有無被惡意入侵!
7、history命令
作用:顯示歷史執(zhí)行過的命令,格式為“history [-c]”。
默認(rèn)顯示出當(dāng)前用戶在本地計(jì)算機(jī)中執(zhí)行過的最近1000條命令記錄。
如果覺得1000不夠用,可以自定義/etc/profile文件中的HISTSIZE變量值。
參數(shù) -c : 清除所有的命令歷史記錄。
“!編碼數(shù)字”:重復(fù)執(zhí)行某一次的命令。
歷史命令會(huì)被保存到用戶家目錄中的 .bash_history 隱藏文件中,可用cat命令查看。
8、sosreport 命令(記為sos-report)
作用:收集系統(tǒng)配置及架構(gòu)信息并輸出診斷文檔,格式為sosreport。
三、文本文件編輯命令
1、cat命令
用于查看純文本文件(內(nèi)容較少的),格式為“cat [選項(xiàng)] [文件]”。
-n:查看文本內(nèi)容時(shí)顯示行號。
2、more命令
用于查看純文本文件(內(nèi)容較多的),格式為“more [選項(xiàng)] 文件”。
3、head命令
用于查看純文本文檔的前n行,格式為“head [選項(xiàng)] [文件]”。
-n:默認(rèn)查看前10行
[root@localhost ~]# head -n 20 filename.cfg #查看前20行內(nèi)容
4、tail命令
查看純文本文檔的后N行或持續(xù)刷新內(nèi)容,格式為“tail [選項(xiàng)] [文件]”。
[root@localhost ~]# tail -n 10 filename.cfg #查看文檔的后10行內(nèi)容
5、tr 命令
tr 命令用于替換文本文件中的字符,格式為“tr [原始字符] [目標(biāo)字符]”。
把某個(gè)文本內(nèi)容中的英文全部替換為大寫:
[root@localhost ~]# cat filename | tr [a-z] [A-Z]
6、wc 命令
用于統(tǒng)計(jì)指定文本的行數(shù)、字?jǐn)?shù)、字節(jié)數(shù),格式為“wc [參數(shù)] 文本”。
wc 參數(shù):
-l:只顯示行數(shù)
-w:只顯示單詞數(shù)
-c:只顯示字節(jié)數(shù)
在Linux系統(tǒng)中,passwd是用來保存系統(tǒng)賬戶信息的文件,要統(tǒng)計(jì)當(dāng)前系統(tǒng)中有多少個(gè)用戶,可以使用以下命令進(jìn)行查詢:
[root@localhost ~]# wc -l /etc/passwd
7、stat 命令
用于查看文件的具體存儲(chǔ)信息和時(shí)間等信息,格式為“stat 文件名稱”。
[root@centos110 ~]# stat filename
8、cut 命令
用于按“列”提取文本字符,格式為“cut [參數(shù)] 文本”。
在Linux系統(tǒng)中,如何準(zhǔn)確地提取出最想要的數(shù)據(jù),是我們應(yīng)該重點(diǎn)學(xué)習(xí)的內(nèi)容。
按列搜索,不僅要使用 -f 參數(shù)來設(shè)置需要看的列數(shù),還需要使用 -d 參數(shù)來設(shè)置間隔符號:
使用以下命令提取出passwd文件中的用戶名信息,即提取以冒號(:)為間隔符號的第一列內(nèi)容:
[root@localhost ~]# head -n 2 /etc/passwd
[root@localhost ~]# cut -d : -f 1 /etc/passwd
9、diff 命令
用于比較多個(gè)文本文件的差異,格式為“diff [參數(shù)] 文件”。
--brief:判斷兩個(gè)文件是否不同

一、常用系統(tǒng)工作命令
1、wget 命令
作用:用于在終端中下載網(wǎng)絡(luò)文件。
格式:wget [參數(shù)] 下載地址
參數(shù)及作用:
-b : 后臺下載模式
-d:顯示調(diào)試信息
-N:該參數(shù)指定wget只下載更新的文件
-S:顯示服務(wù)器響應(yīng)
-P:下載到指定目錄
-t:最大嘗試次數(shù)
-c:斷點(diǎn)續(xù)傳
-p:下載頁面內(nèi)所有資源,包括圖片、視頻等
-r:遞歸下載
-T timeout:超時(shí)時(shí)間設(shè)置(單位秒)
-w time:重試延時(shí)(單位秒)
-Q quota=number :重試次數(shù)
-nc:不覆蓋已有的文件
-nd:不下載目錄結(jié)構(gòu),把從服務(wù)器所有指定目錄下載的文件都堆到當(dāng)前目錄里
-nH:不創(chuàng)建以目標(biāo)主機(jī)域名為目錄名的目錄,將目標(biāo)主機(jī)的目錄結(jié)構(gòu)直接下到當(dāng)前目錄下
-np:只下載目標(biāo)站點(diǎn)指定目錄及其子目錄的內(nèi)容
-l [depth]:下載遠(yuǎn)程服務(wù)器目錄結(jié)構(gòu)的深度
2、RPM(紅帽軟件包管理器)
RPM 有點(diǎn)像 Windows 系統(tǒng)中的控制面板,會(huì)建立統(tǒng)一的數(shù)據(jù)庫文件,詳細(xì)記錄軟件信息并能夠自動(dòng)分析依賴關(guān)系。目前 RPM 的優(yōu)勢已經(jīng)被公眾所認(rèn)可,使用范圍也已不局限在紅帽系統(tǒng)中了。
常見的RPM軟件包命令
rpm -ivh filename.rpm #安裝軟件的命令格式
rpm -Uvh filename.rpm #升級軟件的命令格式
rpm -e filename.rpm #卸載軟件的命令格式
rpm -qpi filename.rpm #查詢軟件描述信息的命令格式
rpm -qpl filename.rpm #列出軟件文件信息的命令格式
rpm -qf filename.rpm #查詢文件屬于哪個(gè)RPM的命令格式
3、yum命令
yum repolist all #列出所有倉庫
yum list all #列出倉庫中所有軟件包
yum info 軟件包名稱 #查看軟件包信息
yum install 軟件包名稱 #安裝軟件包
yum reinstall 軟件包名稱 #重新安裝軟件包
yum update 軟件包名稱 #升級軟件包
yum remove 軟件包 #移除軟件包
yum clean all #清除所有倉庫緩存
yum check-update #檢查課更新的軟件包
yum grouplist #查看系統(tǒng)中已經(jīng)安裝的軟件包組
yum groupinstall 軟件包組 #安裝指定的軟件包組
yum groupremove 軟件包組 #移除指定的軟件包組
yum groupinfo 軟件包組 #查詢指定的軟件包組信息
4、ps 命令
PS命令用于查看系統(tǒng)中的進(jìn)程狀態(tài),格式為 ps [參數(shù)]。
-a:顯示所有進(jìn)程(包括其他用戶的進(jìn)程)
-u:用戶以及其他詳細(xì)信息
-x:顯示沒有控制終端的進(jìn)程
在Linux系統(tǒng)中,有5種常見的進(jìn)程狀態(tài),分別為運(yùn)行、中斷、不可中斷、僵死與停止,其各自含義如下所示:
R(運(yùn)行):進(jìn)程正在運(yùn)行或在運(yùn)行隊(duì)列中等待。
S(中斷):進(jìn)程處于休眠中,當(dāng)某個(gè)條件形成后或者收到信號時(shí),則脫離該狀態(tài)。
D(不可中斷):進(jìn)程不響應(yīng)系統(tǒng)異步信號,即使用kill命令也不能將其中斷。
Z(僵死):進(jìn)程已經(jīng)終止,但進(jìn)程描述符依然存在,直到父進(jìn)程調(diào)用wait4()系統(tǒng)函數(shù)后將進(jìn)程釋放。
T(停止):進(jìn)程收到停止信號后停止運(yùn)行。
5、top 命令
top命令用于動(dòng)態(tài)地監(jiān)視進(jìn)程活動(dòng)與系統(tǒng)負(fù)載等信息,格式為top。
top命令相當(dāng)強(qiáng)大,能夠動(dòng)態(tài)地查看系統(tǒng)運(yùn)維狀態(tài),完全可將它看作Linux中的“強(qiáng)化版的Windows任務(wù)管理器”。
6、pidof 命令
pidof命令用于查詢某個(gè)指定服務(wù)進(jìn)程的PID值,格式為“pifof [參數(shù)] [服務(wù)名稱]”。
7、kill命令
kill命令用于終止某個(gè)指定PID的服務(wù)進(jìn)程,格式為kill [參數(shù)] [進(jìn)程PID]。
8、killall命令
killall命令用于終止某個(gè)指定名稱的服務(wù)所對應(yīng)的全部進(jìn)程,格式為“killall [參數(shù)] [進(jìn)程名稱]”。
二、系統(tǒng)狀態(tài)檢測命令
接下來逐個(gè)講解與網(wǎng)卡網(wǎng)絡(luò)、系統(tǒng)內(nèi)核、系統(tǒng)負(fù)載、內(nèi)存使用情況、當(dāng)前啟用終端數(shù)量、歷史登錄記錄、命令執(zhí)行記錄以及救援診斷等相關(guān)命令的使用方法,這些命令都超級實(shí)用。
1、ifconfig命令
ifconfig命令用于獲取網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)等信息,格式為“ifconfig [網(wǎng)絡(luò)設(shè)備] [參數(shù)]”。
使用ifconfig命令其實(shí)主要是查看網(wǎng)卡名稱、inet參數(shù)后的IP地址、ether參數(shù)后面的網(wǎng)卡物理地址(又稱MAC地址)以及RX、TX的接收數(shù)據(jù)包與發(fā)送數(shù)據(jù)包的個(gè)數(shù)及累計(jì)流量:
[root@localhost ~]# ifconfig
2、uname命令
uname命令用于查看系統(tǒng)內(nèi)核與系統(tǒng)版本等信息,格式為“uname [-a]”。
在使用uname命令時(shí),一般會(huì)固定搭配上 -a 參數(shù)來完整地查看當(dāng)前系統(tǒng)的內(nèi)核名稱、主機(jī)名、內(nèi)核發(fā)行版本、節(jié)點(diǎn)名、系統(tǒng)時(shí)間、硬件名稱、硬件平臺、處理器類型以及操作系統(tǒng)名稱等信息。
[root@localhost ~]# uname -a
3、uptime命令
作用:查看系統(tǒng)的負(fù)載信息,格式為uptime。
uptime命令可以顯示當(dāng)前系統(tǒng)時(shí)間、系統(tǒng)已運(yùn)行時(shí)間、啟用終端數(shù)量以及平均負(fù)載值等信息。
平均負(fù)載值指的是系統(tǒng)在最近1分鐘、5分鐘、15分鐘內(nèi)的壓力情況;
負(fù)載值越低越好,盡量不要長期超過1,在生產(chǎn)環(huán)境中不要超過5。
[root@localhost ~]# uptime
4、free命令
作用:顯示當(dāng)前系統(tǒng)中內(nèi)存的使用量信息,格式為“free [-h]”。
為保證Linux系統(tǒng)不會(huì)因資源耗盡而突然宕機(jī),運(yùn)維人員需要時(shí)刻關(guān)注內(nèi)存的使用量。
[root@localhost ~]# free -h
5、who命令
作用:查看當(dāng)前登入主機(jī)的用戶終端信息,格式為“who [參數(shù)]”。
who命令可以快速顯示出所有正在登陸本機(jī)的用戶的名稱及他們正在開啟的終端信息。
6、last命令
作用:查看所有系統(tǒng)的登陸記錄,格式為“l(fā)ast [參數(shù)]”。
本機(jī)的登陸信息以日志文件的形式保存在系統(tǒng)中,可以很容易進(jìn)行修改。
千萬不要單純以該命令的輸出信息而判斷系統(tǒng)有無被惡意入侵!
7、history命令
作用:顯示歷史執(zhí)行過的命令,格式為“history [-c]”。
默認(rèn)顯示出當(dāng)前用戶在本地計(jì)算機(jī)中執(zhí)行過的最近1000條命令記錄。
如果覺得1000不夠用,可以自定義/etc/profile文件中的HISTSIZE變量值。
參數(shù) -c : 清除所有的命令歷史記錄。
“!編碼數(shù)字”:重復(fù)執(zhí)行某一次的命令。
歷史命令會(huì)被保存到用戶家目錄中的 .bash_history 隱藏文件中,可用cat命令查看。
8、sosreport 命令(記為sos-report)
作用:收集系統(tǒng)配置及架構(gòu)信息并輸出診斷文檔,格式為sosreport。
三、文本文件編輯命令
1、cat命令
用于查看純文本文件(內(nèi)容較少的),格式為“cat [選項(xiàng)] [文件]”。
-n:查看文本內(nèi)容時(shí)顯示行號。
2、more命令
用于查看純文本文件(內(nèi)容較多的),格式為“more [選項(xiàng)] 文件”。
3、head命令
用于查看純文本文檔的前n行,格式為“head [選項(xiàng)] [文件]”。
-n:默認(rèn)查看前10行
[root@localhost ~]# head -n 20 filename.cfg #查看前20行內(nèi)容
4、tail命令
查看純文本文檔的后N行或持續(xù)刷新內(nèi)容,格式為“tail [選項(xiàng)] [文件]”。
[root@localhost ~]# tail -n 10 filename.cfg #查看文檔的后10行內(nèi)容
5、tr 命令
tr 命令用于替換文本文件中的字符,格式為“tr [原始字符] [目標(biāo)字符]”。
把某個(gè)文本內(nèi)容中的英文全部替換為大寫:
[root@localhost ~]# cat filename | tr [a-z] [A-Z]
6、wc 命令
用于統(tǒng)計(jì)指定文本的行數(shù)、字?jǐn)?shù)、字節(jié)數(shù),格式為“wc [參數(shù)] 文本”。
wc 參數(shù):
-l:只顯示行數(shù)
-w:只顯示單詞數(shù)
-c:只顯示字節(jié)數(shù)
在Linux系統(tǒng)中,passwd是用來保存系統(tǒng)賬戶信息的文件,要統(tǒng)計(jì)當(dāng)前系統(tǒng)中有多少個(gè)用戶,可以使用以下命令進(jìn)行查詢:
[root@localhost ~]# wc -l /etc/passwd
7、stat 命令
用于查看文件的具體存儲(chǔ)信息和時(shí)間等信息,格式為“stat 文件名稱”。
[root@centos110 ~]# stat filename
8、cut 命令
用于按“列”提取文本字符,格式為“cut [參數(shù)] 文本”。
在Linux系統(tǒng)中,如何準(zhǔn)確地提取出最想要的數(shù)據(jù),是我們應(yīng)該重點(diǎn)學(xué)習(xí)的內(nèi)容。
按列搜索,不僅要使用 -f 參數(shù)來設(shè)置需要看的列數(shù),還需要使用 -d 參數(shù)來設(shè)置間隔符號:
使用以下命令提取出passwd文件中的用戶名信息,即提取以冒號(:)為間隔符號的第一列內(nèi)容:
[root@localhost ~]# head -n 2 /etc/passwd
[root@localhost ~]# cut -d : -f 1 /etc/passwd
9、diff 命令
用于比較多個(gè)文本文件的差異,格式為“diff [參數(shù)] 文件”。
--brief:判斷兩個(gè)文件是否不同
-c:描述文件內(nèi)容具體的不同地方
以上就是云網(wǎng)時(shí)代小編整理的Linux系統(tǒng)比較常用的操作命令,希望可以幫到使用Linux系統(tǒng)的服務(wù)器托管用戶。云網(wǎng)時(shí)代專業(yè)提供深圳服務(wù)器租用,廣州服務(wù)器租用,廣州服務(wù)器托管,機(jī)柜租用等,歡迎咨詢了解更多詳情。