3.2 常用Linux命令
1.ifconfig命令
ifconfig命令用於獲取網絡卡配置與網路狀態等資訊,英文全稱為“interface config”,語法格式為“ifconfig [引數] [網路裝置]”
使用ifconfig命令來檢視本機當前的網絡卡配置與網路狀態等資訊時,其實主要檢視的就是網絡卡名稱、inet引數後面的IP地址、ether引數後面的網絡卡實體地址(又稱為MAC地址),以及RX、TX的接收資料包與傳送資料包的個數及累計流量
Linux還有另一個常用的檢視網絡卡的命令
ip addr簡寫ip a
2.uname命令
uname命令用於檢視系統核心版本與系統架構等信uname -a (
- cat /proc/version (Linux檢視當前作業系統版本資訊)
- cat /etc/redhat-release(Linux檢視版本當前作業系統發行版資訊)
- cat /proc/cpuinfo和lscpu (Linux檢視cpu相關資訊,包括型號、主頻、核心資訊等)
- getconf LONG_BIT和uname -m (檢視系統位數)
3.uptime命令
uptime命令用於檢視系統的負載資訊
顯示當前系統時間、系統已執行時間、啟用終端數量以及平均負載值等資訊。平均負載值指的是系統在最近1分鐘、5分鐘、15分鐘內的壓力情況
4.free命令
free命令用於顯示當前系統中記憶體的使用量資訊
5.who命令
who命令用於檢視當前登入主機的使用者終端資訊
6.last命令
last命令用於調取主機的被訪記錄
7.ping命令
ping命令用於測試主機之間的網路連通性,語法格式為“ping [引數] 主機地址”
-I 後面既可以指定網絡卡名稱也可以指定IP
8.tracepath命令
tracepath命令用於顯示資料包到達目的主機時途中經過的所有路由資訊,語法格式為“tracepath [引數] 域名”。
tracepath,traceroute,mtr都可以檢視路由資訊,常用mtr -nz
- Linux 下 traceroute 預設傳送的時 udp 協議 request 包,很多路由節點上會丟棄該部分資料包不做響應;windows 下 tracert、mtr 以及 Linux 下 mtr 預設傳送的是是 icmp 協議 request 包,測試網路時更有參考價值
9.netstat命令
netstat命令用於顯示如網路連線、路由表、介面狀態等的網路相關資訊,英文全稱為“network status”,語法格式為“netstat [引數]”。
10.history命令
history命令用於顯示執行過的命令歷史,語法格式為“history [-c]”。
執行history命令能顯示出當前使用者在本地計算機中執行過的最近1000條命令記錄。如果覺得1000不夠用,可以自定義/etc/profile檔案中的HISTSIZE變數值。在使用history命令時,可以使用-c引數清空所有的命令歷史記錄。還可以使用“!編碼數字”的方式來重複執行某一次的命令。