1、執行查看幫助命令:緩存
1. man :manual,手冊的意思。經常使用按鍵空格鍵(向下翻一頁),PAGE DOWN(向下翻一頁),PAGE UP(向上翻一頁),HOME(直接前往首頁),END(直接前往尾頁),/(從上到下搜索某個關鍵詞),?(從下到上搜索某個關鍵詞),n(定位到下一個搜索到的關鍵詞),N(定位到上一個搜索到的關鍵詞),q(退出幫助文檔)。bash
信息詳細程度 info>man>help網絡
2.echo:用於在終端輸出字符串或變量提取後的值,格式爲「echo[字符串|$變量]」。架構
3.date:用於顯示及設置系統的時間或日期,格式爲「date[選項][+指定的格式]」 。app
好比:date "+%Y-%m-%d %H:%M:%S" 按照「年-月-日 小時:分鐘:秒」格式查看當前系統時間,此中的+只表示格式。ssh
date -s "20210109 16:05:10" 將系統的當前時間設置爲2021年1月9日16點5分10秒。ide
date "+j" 查看今天試當年中的第幾天。這個參數能區分備份時間的新舊,數字越大,越靠近當前時間。網站
4.reboot:用於重啓系統,格式爲reboot。此命令默認只能使用root管理員來重啓。編碼
5.poweroff:用於關閉系統,格式爲poweroff。此命令默認只有使用root管理員來關閉電腦。spa
poweroff,init 0,shutdown,halt正常使用沒多大區別。
6.wget:用於在終端中下載網絡文件,格式爲「wget [參數] 下載地址」。
參數: -r(遞歸下載);-p(下載頁面內全部資源,包括圖片、視頻等);-c(斷點續傳);-t(最大嘗試次數);-P(下載到指定目錄);-b(後臺下載模式)
好比:wget -r -p http://www.***.com 遞歸下載www.***.com網站內的全部頁面數據以及文件。
7.ps: 用於查看系統中的進程狀態,格式爲「ps [參數]」。爲一次性查看。
參數: -a(顯示全部進程包括其餘用戶的進程);-u(用戶 以及其餘詳細信息);-x(顯示沒有控制終端的進程)。
好比:ps aux | grep bash
5種經常使用進程狀態:R(Running)運行;S(Sleeping)中斷;D( uninterruptible sleep (usually IO))不可中斷;Z(Zombie)僵死;T(Stopped)中止。
其它狀態還包括W(無駐留頁), <(高優先級進程), N(低優先級進程), L(內存鎖頁).
進程狀態中:user (進程的全部者);PID(進程ID號);%CPU(運算器佔用率),%MEM(內存佔用率),VSZ(虛擬內存使用量單位通常是KB),RSS(佔用的固定內存亮單位是KB),TTY(所在終端),STAT(進程狀態);START(被啓動的時間);TIME(時機使用CPU的時間);COMMAND(命令名稱與參數)。
8.top:用於動態地監視進程活動與系統負載等信息,格式爲top。
第1行:系統時間,運行時間,登陸終端數(Redhat8爲登陸用戶數),系統負載(最近1分鐘,最近5分鐘,最近15分鐘內的平均值,數值越小CPU負載越低)。
第2行:進程總數,運行中的進程數,睡眠中的進程數,中止的進程數,僵死的進程數。
第3行:用戶佔用資源百分比,系統內核佔用資源百分比,改變過優先級的進程資源百分比,空閒的資源百分比等。
第4行:物理內存總量,內存使用量,內存空閒量,做爲內核緩存的內存量。
第5行:虛擬內存總量,虛擬內存使用量,虛擬內存空閒量,已被提早加載的內存量。
9.pidof:用於查詢某個指定服務進程的PID值,格式爲「pidof [參數] [服務名稱]」
好比:pidof sshd 第2行顯示爲2156
10.kill:用於終止某個指定PID的服務進程,格式爲「kill [參數] [進程PID]」
好比:kill 2156 等同於強制中止sshd服務
11.killall:用於終止某個指定名稱的服務所對應的所有進程,格式爲「killall [參數] [進程名稱]」
好比:killall httpd
2、系統狀態檢測命令
1.ifconfig:用於獲取網卡配置與網絡狀態等信息,格式爲「ifconfig [網絡設備] [參數]」
顯示結果上:eth0/eth1/eth2 Redhat 6版本
ens16777728/ens13556948 Redhat 7版本
ens160/ens130 Redhat 8版本
2.uname:用於查看系統內核與系統版本等信息,格式爲「uname [-a]」
若是要查看當前系統版本的詳細信息,則須要查看redhat-release文件,命令爲:cat /etc/redhat-release
3.uptime:用於查看系統的負載信息,格式爲uptime
能夠顯示當前系統時間,系統已經運行時間,啓用終端數量(8版本爲啓動登陸用戶數),平均負載值等信息。
負載值儘可能不要長期超過1,在生產環境中不要超過5
4.free:用於顯示當前系統中內存的使用量信息,格式爲「free [-h]」
輸出信息中:total(內存總量),used(已用量),free(可用量),shared(進程共享的內存量),buffers(磁盤緩存的內存量),cached(緩存的內存量)
5.who:用於查看當前登入主機的用戶終端信息,格式爲"who [參數]」 可輸入「w」
6.last:用於查看全部系統的登陸記錄,格式爲「last [參數]」
不要單純只以該命令的輸出信息來判斷系統有無被惡意***。
7.history:用於顯示歷史執行過的命令,格式爲「history [-c]」
使用-c參數會清空全部的命令歷史記錄
!編碼數字 重複執行某一次的命令
8.sosreport:用於收集系統配置及架構信息並輸出診斷文檔,格式爲「sosreport」
3、工做目錄切換命令
1.pwd:用於顯示用戶當前所處的工做目錄,格式爲「pwd [選項]」
2.cd:用於切換工做路徑,格式爲「cd [目錄名稱]」
cd 指定目錄;cd ~ 家目錄; cd- 上一次的目錄;cd..上一級的目錄
3.ls:用於顯示目錄中的文件信息,格式爲「ls [選項] [文件]」
ls -al ls -a (查看所有文件包括隱藏文件) ls -l (查看文件的屬性、大小等詳細信息) ls -d(查看目錄屬性信息)
好比:ls -ld /etc
4、文本文件編輯命令
1.cat:用於查看純文本文件(內容較少的),格式爲「cat [選項] [文件]」
黑底白字 文本文件; 黑底藍字 目錄文件 (可用cd進入)
2.more:用於查看純文本文件(內容較多的),格式爲「more [選項][文件]」
3.head:用於查看純文本文檔的前N行,格式爲「head [選項] [文件]」
head -n 20 initial-setup-ks.cfg 查看文件的前20行內容
head -n 30 文件名 | tail -n 20 查看文件10到30行的數據
4.tail:用於查看純文本文檔的後N行或持續刷新內容,格式爲「tail [選項] [文件]」
tail -n 20 initial-setup.ks.cfg 查看文件的後20行內容
tail -f /var/log/message 實時查看最新日誌文件
5.tr:用於替換文本文件中的字符,格式爲「tr [原始字符] [目標字符]」
cat anaconda-ks.cfg | tr [a-z] [A-Z] 文本內容中的英文所有從小寫變爲大寫
6.wc:用於統計指定文本的行數,字數,字節數,格式爲「wc [參數] [文本]」
參數: -l 只顯示行數 -w 只顯示單詞數 -c 只顯示字節數
ls | wc -l
7.stat:用於查看文件的具體存儲信息和時間等信息,格式爲「stat 文件名稱」
顯示結果中有三種時間狀態:Acess(最後一次訪問文件內容的時間);Modify(最後一次修改文件內容的時間);Change(最後一次修改文件屬性的時間)
8.cut:用於按「列」提取文本字符,格式爲「cut [參數] 文本」
cut -d: -f1 /etc/passwd 提取出passwd文件中的以冒號(:)爲間隔符號的第一列內容
9.diff:用於比較多個文本文件的差別,格式爲「diff [參數] 文本」
cat diff_A.txt
cat diff_B.txt
diff --brief diff_A.txt diff_B.txt
diff -c diff_A.txt diff_B.txt 比較2個文件是否不一樣,可用來判斷文件是否被篡改。