常見(jiàn)執(zhí)行Linux命令的格式:命令名稱 [命令參數(shù)] [命令對(duì)象];
注意:命令名稱,命令參數(shù),命令對(duì)象之間使用空格分隔;
命令對(duì)象一般是指要處理的文件,目錄,用戶等資源,而命令參數(shù)可以用長(zhǎng)格式(完整的選項(xiàng)名稱),也可以使用短格式(單個(gè)字母的縮寫(xiě)),兩者分別用--與-作為前綴。
長(zhǎng)短格式示例:
長(zhǎng)格式:man --help;
短格式:man -h;
查看幫助命令:man
man命令中常用按鍵用途:
空格鍵:向下翻一頁(yè);
PaGe down:向下翻一頁(yè);
PaGe up:向上翻一頁(yè);
home:直接前往首頁(yè);
end:直接前往尾頁(yè);
/:從上至下搜索某個(gè)關(guān)鍵詞,如:/whatis;
?:從上至下搜索某個(gè)關(guān)鍵詞,如:?whatis;
n:定位到下一個(gè)搜索到的關(guān)鍵詞;
N:定位到上一個(gè)搜索到的關(guān)鍵詞;
q:退出幫助文檔;
man命令幫助信息的結(jié)構(gòu)以及意義:
NAME:命令的名稱;
SYNOPSIS:參數(shù)的大致使用方法;
DESCRIPTION:介紹說(shuō)明;
EXAMPLES:演示(附帶簡(jiǎn)單說(shuō)明);
OVERVIEW:概述;
DEFAULTS:默認(rèn)的功能;
OPTIONS:具體的可用選項(xiàng)(帶介紹);
ENVIRONMENT:環(huán)境變量;
FILES:用到的文件;
SEE ALSO:相關(guān)的資料;
HISTORY:維護(hù)歷史與聯(lián)系方式;
echo:命令用于在終端輸出字符串或變量提取后的值;
格式:echo [字符串 | $變量];
示例:把指定字符串輸出到終端,使用$變量的方式提取變量SHELL的值;
date:命令用于顯示及設(shè)置系統(tǒng)的時(shí)間或日期;
格式:date [選項(xiàng)] [+指定的格式];
date命令的參數(shù)以及作用:
%t:Tab鍵;
%H:小時(shí)(0~23);
%I:小時(shí)(0~12);
%M:分鐘(00~59);
%S:秒(00~59);
%j:今年中的第幾天;
示例:顯示當(dāng)前系統(tǒng)時(shí)間,使用格式查看當(dāng)前系統(tǒng)時(shí)間,重置系統(tǒng)時(shí)間,查看今天是今年的第幾天;
reboot:重啟系統(tǒng);
格式:reboot;
poweroff:關(guān)閉系統(tǒng);
格式:poweroff;
wget:用于在終端中下載網(wǎng)絡(luò)文件;
格式:wget [參數(shù)] 下載地址;
wget常用參數(shù)以及作用:
-b:后臺(tái)下載模式;
-P:下載到指定目錄;
-p:下載頁(yè)面內(nèi)所有資源,包括圖片,視頻等;
-t:最大嘗試次數(shù);
-c:斷點(diǎn)續(xù)傳;
-r:遞歸下載;
示例:
下載Nginx文件
下載網(wǎng)頁(yè),下載完成后自動(dòng)保存到當(dāng)前路徑下一個(gè)名為www.baidu.com的目錄中
ps:用于查看系統(tǒng)中的進(jìn)程狀態(tài);
格式:ps [參數(shù)];
ps命令的參數(shù)以及作用:
-a:顯示所有進(jìn)程(包括其他用戶的進(jìn)程);
-u:用戶以及其他詳細(xì)信息;
-x:顯示沒(méi)有控制終端的進(jìn)程;
一般情況下需要配合管道符(grep)使用用來(lái)查看指定進(jìn)程名的進(jìn)程信息;
在Linux系統(tǒng)中的命令參數(shù)有長(zhǎng)短格式之分,長(zhǎng)格式與長(zhǎng)格式之間不能合并,長(zhǎng)格式與短格式之間也不能合并,
但短格式與短格式之間可以合并,合并后僅保留一個(gè)-(減號(hào))即可;另外ps命令可以不加減號(hào)(-),因此也可直接寫(xiě)成ps aux;
USER:進(jìn)程的所有者;
PID:進(jìn)程ID號(hào);
%CPU:cpu占用率;
%MEM:內(nèi)存占用率;
VSZ:虛擬內(nèi)存使用量(單位KB);
RSS:占用的固定內(nèi)存量(單位KB);
TTY:所在終端;
STAT:進(jìn)程狀態(tài);
START:被啟動(dòng)的時(shí)間;
TIME:時(shí)間使用cpu時(shí)間;
COMMAND:命令名稱與參數(shù);
Linux系統(tǒng)中常見(jiàn)的進(jìn)程狀態(tài):運(yùn)行,中斷,不可中斷,僵死與停止;
R(運(yùn)行):進(jìn)程正在運(yùn)行或在運(yùn)行隊(duì)列中等待;
S(中斷):進(jìn)程處于休眠中,當(dāng)某個(gè)條件形成后或接收到信號(hào)時(shí),則脫離該狀態(tài);
D(不可中斷):進(jìn)程不響應(yīng)系統(tǒng)異步信號(hào),即便使用kill命令也不能將其中斷;
Z(僵死):進(jìn)程已經(jīng)終止,當(dāng)進(jìn)程描述符依然存在,直到父進(jìn)程調(diào)用wait4()系統(tǒng)函數(shù)后將進(jìn)程釋放;
T(停止):進(jìn)程收到停止信號(hào)后停止運(yùn)行;
top:用于動(dòng)態(tài)地監(jiān)視進(jìn)程活動(dòng)與系統(tǒng)負(fù)載信息;
格式:top;
下圖分別是:
系統(tǒng)時(shí)間,運(yùn)行時(shí)間,登錄終端數(shù),系統(tǒng)負(fù)載(三個(gè)數(shù)分別為1分鐘,5分鐘,15分鐘內(nèi)的平均值,值越小意味著負(fù)載越低);
進(jìn)程總數(shù),運(yùn)行中的進(jìn)程數(shù),睡眠中的進(jìn)程數(shù),停止的進(jìn)程數(shù),僵死的進(jìn)程數(shù);
用戶占用資源百分比,系統(tǒng)內(nèi)核占用資源百分比,改變過(guò)優(yōu)先級(jí)的進(jìn)程資源百分比,空閑的資源百分比,例如:99.7 id表示有99.7%的cpu是空閑;
物理內(nèi)存總量,內(nèi)存空閑量,內(nèi)存使用量,作為內(nèi)核緩存的內(nèi)存量;
虛擬內(nèi)存總量,虛擬內(nèi)存空閑量,虛擬內(nèi)存使用量,已被提前加載的內(nèi)存量;
pidof:用于查詢某個(gè)指定服務(wù)進(jìn)程的PID值;
格式:pidof [參數(shù)] [服務(wù)名];
kill:用于終止某個(gè)指定PID的服務(wù)進(jìn)程;
格式:kill [參數(shù)] [進(jìn)程PID號(hào)];
killall:用于終止某個(gè)指定名稱的服務(wù)所對(duì)應(yīng)的全部進(jìn)程;
格式:killall [參數(shù)] [進(jìn)程名稱];
ifconfig:用于獲取網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)等信息;
格式:ifconfig [網(wǎng)絡(luò)設(shè)備] [參數(shù)];
主要查看網(wǎng)卡名稱,inet參數(shù)后面的IP地址,ether參數(shù)后面的網(wǎng)卡物理地址(MAC地址),以及RX,TX的接收數(shù)據(jù)包與發(fā)送數(shù)據(jù)包的個(gè)數(shù)及累計(jì)流量。
uname:用于查看系統(tǒng)內(nèi)核與系統(tǒng)版本等信息;
格式:uname [-a];
在使用uname命令時(shí),一般會(huì)固定搭配上-a參數(shù)來(lái)完整地查看當(dāng)前系統(tǒng)的內(nèi)核名稱,主機(jī)名,內(nèi)核發(fā)行版本,節(jié)點(diǎn)名,系統(tǒng)時(shí)間,硬件名稱,硬件平臺(tái),處理器類型已經(jīng)操作系統(tǒng)名稱等信息;
uptime:用于查看系統(tǒng)的負(fù)載信息;
格式:uptime;
顯示當(dāng)前系統(tǒng)時(shí)間,系統(tǒng)已運(yùn)行時(shí)間,啟動(dòng)終端數(shù)量以及平均負(fù)載值等信息(最近1分鐘,5分鐘,15分鐘)。
free:用于顯示當(dāng)前系統(tǒng)中內(nèi)存的使用量信息;
格式:free [-h];
-b:以Byte為單位顯示;-k:以KB為單位顯示;-m:以MB為單位顯示;-g:以GB為單位顯示;-s:以指定秒執(zhí)行一次;
total:內(nèi)存總量;used:已用量;free:空閑的或可以使用的內(nèi)存總量;
shared:進(jìn)程共享的內(nèi)存量;buff:磁盤(pán)緩存的內(nèi)存量;available:可以使用的內(nèi)存總量;
who:用于查看當(dāng)前登入主機(jī)的用戶終端信息;
格式:who [參數(shù)];
last:用于查看所有系統(tǒng)的登錄記錄;
格式:last [參數(shù)];
使用last命令可以查看本機(jī)的登記記錄;
history:用于顯示歷史執(zhí)行過(guò)的命令;
格式:history [-c];
history命令能顯示當(dāng)前用戶在本地計(jì)算機(jī)中執(zhí)行過(guò)的最近1000條記錄。
可以自定義/etc/profile文件中的HISTSIZE變量值。
歷史命令被保存到用戶家目錄中的.bash_history文件中。
可以使用history -c清空歷史記錄;
sosreport:用于手機(jī)系統(tǒng)配置以及架構(gòu)信息并輸出診斷文檔。
格式:sosreport;
簡(jiǎn)單收集系統(tǒng)的運(yùn)行狀態(tài)和服務(wù)配置信息。
pwd:用于顯示用戶當(dāng)前所處的工作目錄;
格式:pwd [選項(xiàng)];
cd:用于切換工作路徑;
格式:cd [目錄名稱];
cd-:返回到上一次所處的目錄;
cd~:切換到當(dāng)前用戶的家目錄;
cd ..:進(jìn)入上級(jí)目錄,點(diǎn)與cd有空格;
ls:用于顯示目錄中的文件信息;
格式:ls [選項(xiàng)] [文件];
ls -a:顯示包含隱藏文件;
ls -ld /data查看目錄屬性信息;
cat:用于查看純文本文件(內(nèi)容較少的);
格式:cat [選項(xiàng)] [文件];
cat -n 文件名:顯示內(nèi)存順便顯示行號(hào);
more:用于查看純文本文件(內(nèi)容較多的);
格式:more [選項(xiàng)] 文件;
head:用于查看純文本文件的前N行;
格式:head [選項(xiàng)] [文件];
head -n 20 文件名:查看文本前20行內(nèi)容;
tail:用于查看純文本文件的后N行或持續(xù)刷新內(nèi)容;
格式:tail [選項(xiàng)] [文件];
tr:用于替換文本文件的字符;
格式:tr [原始字符] [目標(biāo)字符];
將英文全部替換為大寫(xiě);
wc:用于統(tǒng)計(jì)指定文本的行數(shù),字?jǐn)?shù),字節(jié)數(shù);
格式:wc [參數(shù)] 文本;
-l:只顯示行數(shù);-w:只顯示單詞數(shù);-c:只顯示字節(jié)數(shù);
stat:用于查看文件的具體存儲(chǔ)信息和時(shí)間等信息;
格式:stat 文件名稱;
cut:用于按'列'提取文本字符;
格式:cut [參數(shù)] 文本;
提取passwd文件中的用戶名信息,即提取以冒號(hào)為間隔符號(hào)的第一列內(nèi)容:
diff:用于比較多個(gè)文本文件的差異;
格式:diff [參數(shù)] 文件;
使用diff --brief顯示比較后的結(jié)果;
使用-c命令查看具體不同內(nèi)容;
touch:用于創(chuàng)建空白文件或設(shè)置文件的時(shí)間;
格式:touch [選項(xiàng)] [文件];
touch命令的參數(shù)以及作用:
-a:僅修改“讀取時(shí)間”;
-m:僅修改'修改時(shí)間';
-d:同時(shí)修改atime與mtime;
先使用ls命令查看一個(gè)文件的修改時(shí)間,然后修改這個(gè)文件后,最后通過(guò)touch命令把修改時(shí)間設(shè)置為其他時(shí)間;
mkdir:用于創(chuàng)建空白的目錄;
格式:mkdir [選項(xiàng)] 目錄;
創(chuàng)建txt目錄:
cp:用于復(fù)制文件或目錄;
格式:cp [選項(xiàng)] 源文件 目標(biāo)文件;
cp命令的參數(shù)以及作用:
-p:保留原始文件的屬性;
-d:若對(duì)象”鏈接文件“,則保留改”鏈接文件“的屬性;
-r:遞歸持續(xù)復(fù)制(用于目錄);
-i:若目標(biāo)文件存在則詢問(wèn)是否覆蓋;
-a:相當(dāng)于-pdr(p,d,r為上述參數(shù));
將robots.txt復(fù)制到txt目錄中:
mv:用于剪切文件或者文件重命名;
格式:mv [選項(xiàng)] 源文件 [目標(biāo)路徑 | 目標(biāo)文件名];
rm:用于刪除文件或目錄;
格式:rm [選項(xiàng)] 文件;
dd:用于按照指定大小和個(gè)數(shù)的數(shù)據(jù)塊來(lái)復(fù)制文件或者轉(zhuǎn)換文件;
格式:dd [參數(shù)];
dd命令的參數(shù)以及作用:
if:輸入的文件名稱;
of:輸出的文件名稱;
bs:設(shè)置每個(gè)'塊'的大??;
count:設(shè)置要復(fù)制“塊”的個(gè)數(shù);
它能夠讓用戶按照指定大小 和個(gè)數(shù)的數(shù)據(jù)塊來(lái)復(fù)制文件的內(nèi)容。還可以在復(fù)制過(guò)程中轉(zhuǎn)換其中的數(shù)據(jù);
file:用于查看文件的類型;
格式:file 文件名;
由于文本,目錄,設(shè)備等所有這些一切都稱為文件,我們不能單憑后綴知道具體的文件類型;
tar:用于對(duì)文件進(jìn)行打包壓縮或壓縮;
格式:tar [選項(xiàng)] [文件];
tar命令的參數(shù)以及作用:
-c:創(chuàng)建壓縮文件;
-x:解壓壓縮文件;
-t:查看壓縮包內(nèi)有哪些文件;
-z:用Gzip壓縮或解壓;
-j:用bzip2壓縮或解壓;
-v:顯示壓縮或解壓的過(guò)程;
-f:目標(biāo)文件名;
-p:保留原始的權(quán)限與屬性;
-P:使用絕對(duì)路徑來(lái)壓縮;
-C:指定壓縮到的目錄;
grep:用于在文本中執(zhí)行關(guān)鍵詞搜索,并顯示匹配的結(jié)果;
格式:grep [選項(xiàng)] [文件];
grep命令的參數(shù)與作用:
-b:將可執(zhí)行文件當(dāng)作文本文件來(lái)搜索;
-c:僅顯示找到的行數(shù);
-i:忽略大小寫(xiě);
-n:顯示行號(hào);
-v:反向選擇--僅列出沒(méi)有“關(guān)鍵詞”的行;
查找當(dāng)前系統(tǒng)中不允許登錄系統(tǒng)的所有用戶信息:
find:用于按照指定條件來(lái)查找文件;
格式:find [查找路徑] 尋找條件 操作;
find命令的參數(shù)以及作用:
-name:匹配名稱;
-perm:匹配權(quán)限(mode為完全匹配,-mode為包含即可);
-user:匹配所有者;
-group:匹配所有組;
-mtim -n +n:匹配修改內(nèi)容的時(shí)間(-n指n天內(nèi),+n指n天前);
-atime -n +n:匹配訪問(wèn)文件的時(shí)間(-n指n天內(nèi),+n指n天前);
-ctime -n +n:匹配修改文件權(quán)限的時(shí)間(-n指n天內(nèi),+n指n天前);
-nouser:匹配無(wú)所有者的文件;
-nogroup:匹配無(wú)所有組的文件;
-newer f1 !f2:匹配比文件f1新但比f(wàn)2舊的文件;
--type b/d/c/p/l/f:匹配文件類型(后面的字幕參數(shù)依次表示塊設(shè)備,目錄,字符設(shè)備,管道,鏈接文件,文本文件);
-size:匹配文件的大小(+500KB查找超過(guò)500KB文件,-500KB查找小于500KB的文件);
-prune:忽略某個(gè)目錄;
-exec ...... {} \:后面可跟用于進(jìn)一步處理搜索結(jié)果的命令;
查找該目錄以host開(kāi)頭的文件列表:
查到整個(gè)系統(tǒng)權(quán)限中包含 SUID權(quán)限(-4000)的所有文件;
在整個(gè)文件系統(tǒng)中查到所有歸屬root用戶的文件并復(fù)制到/root/findresults目錄:
以上內(nèi)容以及后面分享的都來(lái)自《Linux就該這么學(xué)》書(shū)中的學(xué)習(xí)筆記;
聯(lián)系客服