當(dāng)前位置 主頁(yè) > 技術(shù)大全 >
無(wú)論是初學(xué)者還是資深系統(tǒng)管理員,掌握Linux下的“查看”技能都是通往高效管理與深度探索系統(tǒng)的必經(jīng)之路
本文將深入介紹一系列Linux命令與工具,幫助讀者全面了解如何在Linux系統(tǒng)中進(jìn)行各類信息的查看,從而實(shí)現(xiàn)對(duì)系統(tǒng)的精準(zhǔn)把控
一、基礎(chǔ)信息與硬件資源查看 1.查看系統(tǒng)信息 - uname命令:uname -a 可以顯示系統(tǒng)的內(nèi)核名稱、主機(jī)名、內(nèi)核版本、處理器架構(gòu)等信息,是快速了解系統(tǒng)基本概況的首選命令
- lsb_release命令(適用于基于Debian的系統(tǒng)):`lsb_release -a` 可以詳細(xì)展示發(fā)行版的描述信息,包括發(fā)行版名稱、版本號(hào)、代號(hào)等
- cat /etc/release 文件:通過(guò)查看`/etc`目錄下的相關(guān)文件(如`/etc/os-release`),也能獲取系統(tǒng)的版本信息
2.硬件資源概覽 - lscpu命令:詳細(xì)列出CPU的架構(gòu)信息,包括型號(hào)、核心數(shù)、線程數(shù)、緩存大小等
- lsblk命令:以樹狀結(jié)構(gòu)展示所有塊設(shè)備(硬盤、分區(qū)、掛載點(diǎn)等),便于查看磁盤布局
- free命令:free -h 以人類可讀的格式顯示內(nèi)存使用情況,包括總內(nèi)存、已用內(nèi)存、空閑內(nèi)存及緩存使用情況
- df命令:df -h 展示磁盤空間的使用情況,同樣采用人類可讀的格式,幫助了解各個(gè)掛載點(diǎn)的磁盤占用情況
二、進(jìn)程與任務(wù)管理查看 1.ps命令 - `ps aux`:列出當(dāng)前系統(tǒng)中所有用戶的所有進(jìn)程,包括進(jìn)程ID、CPU使用率、內(nèi)存使用率、命令行等信息
- `ps -ef`:以標(biāo)準(zhǔn)格式顯示所有進(jìn)程,提供更多細(xì)節(jié),如父進(jìn)程ID、啟動(dòng)時(shí)間等
- `ps -L`:顯示線程的詳細(xì)信息,適用于需要深入進(jìn)程內(nèi)部分析的場(chǎng)景
2.top命令 `top` 命令提供實(shí)時(shí)更新的系統(tǒng)性能視圖,包括CPU、內(nèi)存使用情況、運(yùn)行中的進(jìn)程列表等
通過(guò)`top`,可以直觀地監(jiān)控系統(tǒng)的資源消耗情況,并對(duì)異常進(jìn)程進(jìn)行快速定位
3.htop命令(需安裝) `htop`是`top`的增強(qiáng)版,提供了更友好的界面和交互功能,如通過(guò)方向鍵選擇進(jìn)程、直接殺死進(jìn)程等,極大地提高了任務(wù)管理的便捷性
三、網(wǎng)絡(luò)與服務(wù)狀態(tài)查看 1.ifconfig與ip命令 - `ifconfig`(已逐漸被`ip`命令取代):用于查看和配置網(wǎng)絡(luò)接口,`ifconfig`命令可顯示當(dāng)前網(wǎng)絡(luò)接口的IP地址、子網(wǎng)掩碼、廣播地址等信息
- `ip addr`:`ip`命令的替代品,功能更強(qiáng)大,`ip addr`用于查看網(wǎng)絡(luò)接口的配置和狀態(tài)
2.netstat與ss命令 - `netstat`:顯示網(wǎng)絡(luò)連接、路由表、接口統(tǒng)計(jì)等信息,常用于網(wǎng)絡(luò)故障排查
- `ss`:作為`netstat`的替代工具,`ss`命令更快且輸出更詳細(xì),適用于高并發(fā)環(huán)境下的網(wǎng)絡(luò)連接監(jiān)控
3.systemctl命令 `systemctl` 是Systemd的命令行接口,用于管理服務(wù)(services)和單元(units)
通過(guò)`systemctl status 服務(wù)名`可以查看特定服務(wù)的運(yùn)行狀態(tài)、日志輸出等信息,是系統(tǒng)服務(wù)管理的重要工具
四、文件與目錄查看 1.ls命令 - `ls`:列出目錄內(nèi)容,結(jié)合選項(xiàng)如`-l`(長(zhǎng)格式顯示)、`-a`(顯示隱藏文件)、`-h`(人類可讀格式)等,可以獲取更多細(xì)節(jié)
- `lsblk`:前面已提及,用于列出塊設(shè)備及其掛載點(diǎn),是查看磁盤和分區(qū)布局的利器
2.cat、tac、head、tail命令 - `cat`:連接文件并打印到標(biāo)準(zhǔn)輸出,常用于查看文件內(nèi)容
- `tac`:與`cat`相反,從文件末尾開始顯示內(nèi)容
- `head`:顯示文件的前幾行,默認(rèn)前10行,可通過(guò)`-n`指定行數(shù)
- `tail`:顯示文件的后幾行,默認(rèn)后10行,`-f`選項(xiàng)可用于實(shí)時(shí)查看文件末尾的追加內(nèi)容,非常適合監(jiān)控日志文件
3.tree命令(需安裝) `tree` 命令以樹狀結(jié)構(gòu)顯示目錄內(nèi)容,直觀展現(xiàn)目錄層次,對(duì)于理解復(fù)雜目錄結(jié)構(gòu)非常有幫助
五、日志與系統(tǒng)信息查看 1.journalctl命令 `journalctl` 是Systemd的日志管理工具,用于查看、篩選、管理系統(tǒng)的日志信息
通過(guò)`journalctl -u 服務(wù)名`可以查看特定服務(wù)的日志,`journalctl --since 時(shí)間`可以篩選特定時(shí)間之后的日志,是系統(tǒng)診斷與故障排查的得力助手
2.dmesg命令 `dmesg` 顯示內(nèi)核環(huán)緩沖區(qū)中的消息,這些消息通常記錄了系統(tǒng)啟動(dòng)過(guò)程中的硬件檢測(cè)、驅(qū)動(dòng)加載等信息,對(duì)于診斷硬件問(wèn)題特別有用
3./var/log目錄 Linux系統(tǒng)中的日志文件通常存放在`/var/log`目錄下,如`syslog`、`auth.log`(Ubuntu/Debian)、`secure`(Red Hat/CentOS)等,分別記錄了系統(tǒng)事件、認(rèn)證信息等,是手動(dòng)查看和分析系統(tǒng)日志的重要來(lái)源
六、軟件包管理查看 1.dpkg與apt命令(Debian/Ubuntu系列) - `dpkg -l`:列出所有已安裝的軟件包
- `apt list --installed`:同樣列出已安裝的軟件包,且支持通過(guò)管道與其他命令結(jié)合使用進(jìn)行過(guò)濾
- `apt search 軟件名`:搜索軟件包
2.rpm與yum/dnf命令(Red Hat/CentOS系列) - `rpm -qa`:列出所有已安裝的RP