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 顯示用戶以及其他信息
-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命令用于查詢某個(gè)指定服務(wù)進(jìn)程的PID值, 格式為 pidof [參數(shù)] 服務(wù)名稱
>>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ù)名稱
當(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 磁盤緩存的內(nèi)存量
cached 緩存的內(nèi)存量
who命令
用于查看當(dāng)前登陸用戶使用的終端信息
last命令
用于查看所有系統(tǒng)的登陸記錄
history命令
顯示歷史執(zhí)行過(guò)的命令
如果想要清空當(dāng)前用戶的歷史命令記錄使用 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打印的日志文件,或者一直在寫入的文件
使用的時(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
使用