Linux命令學(xué)習(xí)

echo命令

echo命令可以配合重定向 > 追加命令>>使用.
使用場(chǎng)景,比如你想重新修改某個(gè)文件的內(nèi)容,如果內(nèi)容過(guò)小,就不需要使用vim打開(kāi)文件編輯了
而且使用vim命令有時(shí)候會(huì)出現(xiàn)多余的字符在文件中.

date命令

date命令用于顯示或設(shè)置系統(tǒng)時(shí)間
輸入date命令可以得到系統(tǒng)時(shí)間
>>date
Wed Jun 27 03:15:40 CST 2018

如果在date命令后面添上 + 號(hào) 并且跟時(shí)間的打印格式,就能按照自己的打印格式打印時(shí)間
>>date +"%Y-%m-%d %H:%M:%S"
2018-06-27 03:17:41

date后面跟 - 號(hào)再加時(shí)間字符串,就會(huì)將輸入的時(shí)間字符串設(shè)置為系統(tǒng)的當(dāng)前時(shí)間
>>date - "20180703 15:17:00"

reboot命令

reboot命令用于重啟系統(tǒng),格式為reboot

poweroff命令

poweroff命令用于關(guān)閉系統(tǒng)

wget命令

wget命令用于在終端下載網(wǎng)絡(luò)文件,格式為 wget [參數(shù)] 下載地址
參數(shù)詳解:

-b   后臺(tái)下載
-P   下載到指定目錄
-t    最大嘗試次數(shù)
-c    斷點(diǎn)續(xù)傳
-p    下載頁(yè)面內(nèi)所有資源,包括圖片視頻
-r    遞歸下載

ps命令

ps命令用于查看系統(tǒng)中的進(jìn)程狀態(tài), 格式為ps [參數(shù)]
參數(shù)詳解

-a   顯示所有進(jìn)程
-u    顯示用戶(hù)以及其他信息
-x    顯示沒(méi)有控制終端的進(jìn)程

進(jìn)程的運(yùn)行狀態(tài)

R 運(yùn)行中
S  中斷,處于休眠中
D  不可中斷,無(wú)法殺死的進(jìn)程,因?yàn)椴豁憫?yīng)系統(tǒng)的異步信號(hào)
Z  僵死,進(jìn)程已經(jīng)終止,但進(jìn)程描述符存在,父進(jìn)程調(diào)用wait4()后進(jìn)程將會(huì)釋放
T  停止,收到停止信號(hào)停止運(yùn)行的進(jìn)程.

top命令

top命令用于動(dòng)態(tài)地監(jiān)視進(jìn)程活動(dòng)與系統(tǒng)負(fù)載信息,格式為top
相當(dāng)于windows的任務(wù)管理器,只不過(guò)更強(qiáng)大

pidof命令

pidof命令用于查詢(xún)某個(gè)指定服務(wù)進(jìn)程的PID值, 格式為 pidof [參數(shù)] 服務(wù)名稱(chēng)

>>pidof nginx
2479 2478 2304

kill命令

kill命令用于殺死進(jìn)程,格式 kill [參數(shù)] 進(jìn)程PID
但是需要注意的是kill命令發(fā)送的是一個(gè)停止信號(hào)給進(jìn)程,進(jìn)程接收到信號(hào)后并不一定會(huì)停止
比如有的進(jìn)程會(huì)先釋放響應(yīng)的資源然后停止,有的直接忽略信號(hào),不停止
使用kill -9 發(fā)送退出信號(hào)exit給進(jìn)程,強(qiáng)行結(jié)束進(jìn)程

killall命令

格式 killall 服務(wù)名稱(chēng)
當(dāng)某個(gè)服務(wù)是開(kāi)啟多個(gè)進(jìn)程為其服務(wù)的時(shí)候(比如nginx就有多個(gè)進(jìn)程在運(yùn)行), 逐個(gè)去結(jié)束這些進(jìn)程會(huì)麻煩
所以可以使用killall命令去停止服務(wù)相關(guān)的所有進(jìn)程
比如 killall nginx

ifconfig命令

ifconfig命令用于獲取網(wǎng)卡配置和網(wǎng)絡(luò)狀態(tài)等信息
網(wǎng)卡配置文件
/etc/sysconfig/network-scripts/目錄下的 ifcfg-eth0 和ifcfg-lo 文件
重啟網(wǎng)卡命令 service network restart
關(guān)閉防火墻命令 service iptables stop

uname命令

用于查看系統(tǒng)內(nèi)核與系統(tǒng)版本信息格式 uname -a
如果想要查看當(dāng)前系統(tǒng)版本請(qǐng)使用
cat /etc/redhat-release

uptime命令

uptime命令用于查看系統(tǒng)的負(fù)載信息
格式為 直輸 uptime
顯示為當(dāng)前系統(tǒng)時(shí)間,系統(tǒng)已經(jīng)運(yùn)行時(shí)間,啟用終端數(shù)量以及平均負(fù)載值信息.
平均負(fù)載值有3個(gè),為最近1分鐘負(fù)載,最近5分鐘負(fù)載,最近15分鐘負(fù)載
負(fù)載值盡量不超過(guò)1,生產(chǎn)環(huán)境不要超過(guò)5

free命令

用于顯示當(dāng)前系統(tǒng)中內(nèi)存的使用量信息 格式 free -h
顯示結(jié)果的參數(shù)詳解

total:內(nèi)存總量
used  已用量
free  可用量
shared  進(jìn)程共享的內(nèi)存量
buffers  磁盤(pán)緩存的內(nèi)存量
cached  緩存的內(nèi)存量

who命令

用于查看當(dāng)前登陸用戶(hù)使用的終端信息

last命令

用于查看所有系統(tǒng)的登陸記錄

history命令

顯示歷史執(zhí)行過(guò)的命令
如果想要清空當(dāng)前用戶(hù)的歷史命令記錄使用 history -c 清空記錄

sosreport命令

收集系統(tǒng)配置及架構(gòu)信息并輸出診斷文檔

pwd命令

當(dāng)前工作的文件夾目錄,顯示當(dāng)前文件夾

cd命令

切換工作目錄.

ls 命令

格式 ls -la 目錄路徑
人性化的顯示目錄路徑下的所有文件/文件夾/快捷方式 ,包括隱藏的文件
也可以使用 ll -a

cat命令,一般查看小文件

格式 cat 文件路徑
查看文件內(nèi)容
如果想要顯示行號(hào) 使用 cat -n

more命令,一般查看大文件

和cat命令一樣,用于查看大文件,使用enter鍵往下翻頁(yè) b鍵向上翻頁(yè)
q鍵退出more命令

tail命令

查看持續(xù)刷新的文件,比如nohup打印的日志文件,或者一直在寫(xiě)入的文件
使用的時(shí)候配合參數(shù) -f

wc命令

wc命令用于統(tǒng)計(jì)指定文本的行數(shù),字?jǐn)?shù),字節(jié)數(shù),格式為 wc [參數(shù)] 文本
參數(shù)詳解

-l  只顯示行數(shù)
-w  只顯示單詞數(shù)
-c   只顯示字節(jié)數(shù)

stat命令

用于查看文件的修改時(shí)間,創(chuàng)建時(shí)間保存時(shí)間

cut命令

cut命令用于按列提取文本字符,格式為cut [參數(shù)] 文本
參數(shù)詳解

-f 指定提取的列
-d 指定分隔符, 以分隔符 分列
比如以 : 為分隔符,拿到第一列的所有內(nèi)容
cut -d: -f1 /etc/passwd

diff命令

diff命令用于比較多個(gè)文本文件的差異,格式為diff [參數(shù)] 文件
參數(shù)詳解

diff --brief A.txt  B.txt
使用 --brief 參數(shù) 來(lái)確定兩個(gè)文件是否不同
diff -c A.txt B.txt
使用
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容