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