無論是作為生產環境的基石,還是作為學習和實驗的平臺,CentOS都展現出了強大的生命力和靈活性
本文將深入探討如何在Linux環境下查看并管理CentOS系統,涵蓋基礎信息查詢、性能監控、系統維護以及安全配置等多個方面,旨在幫助讀者全面掌握CentOS系統的管理技巧
一、初識CentOS:系統基本信息查詢 1.1 操作系統版本查看 當你首次登錄到CentOS系統時,了解當前運行的操作系統版本是最基本的操作之一
通過簡單的命令行指令,即可輕松獲取這一信息
cat /etc/centos-release 或者,如果你使用的是較新的CentOS Stream版本,可以使用: cat /etc/os-release 這些命令將顯示CentOS的版本號、發行代號等詳細信息
1.2 硬件信息概覽 了解服務器的硬件配置對于系統優化和故障排除至關重要
`lscpu`命令可以提供CPU架構、核心數、線程數等詳細信息;`lsblk`命令則用于列出所有塊設備,包括硬盤和分區信息;而`free -h`命令則顯示內存使用情況
lscpu lsblk free -h 此外,`dmidecode`命令(需要root權限)可以獲取更詳盡的硬件信息,包括主板型號、BIOS版本、內存插槽詳情等
sudo dmidecode | less 二、性能監控與資源管理 2.1 實時監控CPU和內存 在CentOS系統中,`top`和`htop`(需安裝)是兩個非常實用的實時監控工具
`top`命令提供了系統資源使用的快照,包括CPU、內存使用情況以及各個進程的詳細信息
top 而`htop`則以更友好的界面展示了這些信息,支持顏色區分、排序和過濾等功能,是`top`命令的增強版
sudo yum install htop CentOS 7及以前版本 sudo dnf install htop CentOS 8及以后版本 htop 2.2 磁盤I/O監控 對于磁盤性能的監控,`iostat`工具(屬于sysstat軟件包)是不可或缺的
它可以報告CPU的使用情況以及每個設備的I/O統計信息
sudo yum install sysstat CentOS 7及以前版本 sudo dnf install sysstat CentOS 8及以后版本 iostat -dx 1 上述命令將每秒刷新一次磁盤的詳細I/O統計信息
2.3 網絡性能監控 `iftop`和`nload`是兩款用于監控網絡帶寬的工具
`iftop`可以實時顯示網絡接口的流量信息,包括源地址、目標地址、傳輸速率等
sudo yum install iftop CentOS 7及以前版本 sudo dnf install iftop CentOS 8及以后版本 sudo iftop `nload`則以圖形化的方式展示網絡流量,適合快速查看網絡接口的狀態
sudo yum install nload CentOS 7及以前版本 sudo dnf install nload CentOS 8及以后版本 nload 三、系統維護與升級 3.1 系統更新 保持系統軟件的最新狀態是確保安全性和穩定性的關鍵
CentOS使用`yum`(CentOS 7及以前版本)或`dnf`(CentOS 8及以后版本)作為包管理器
sudo yum update CentOS 7及以前版本 sudo dnf update CentOS 8及以后版本 對于重大版本升級,如從CentOS 7到CentOS 8,官方推薦使用CentOS Stream或考慮遷移到CentOS Stream 8,因為傳統的CentOS 8生命周期已經結束,而CentOS Stream提供了滾動更新的特性
3.2 系統清理 隨著時間的推移,系統中會積累許多不再需要的包和緩存文件
使用以下命令可以清理這些無用數據,釋放磁盤空間
sudo yum autoremove 清理不再需要的依賴包,CentOS 7及以前版本 sudo dnf autoremove 同上,CentOS 8及以后版本 sudo yum clean all 清理yum緩存,CentOS 7及以前版本 sudo dnf clean all 同上,CentOS 8及以后版本 3.3 日志管理 系統日志是診斷問題的重要資源
CentOS的日志主要存儲在`/var/log`目錄下
使用`journalctl`命令可以查看由systemd管理的服務日志
journalctl -xe 對于傳統的日志文件,如`/var/log/messages`(CentOS 7及以前版本)或`/var/log/syslog`(在某些配置下),可以使用`less`或`tail`命令進行查看
less /var/log/messages CentOS 7及以前版本 tail -f /var/log/syslog 實時查看日志,適用于CentOS配置為使用syslog的情況 四、安全配置與加固 4.1 防火墻管理 CentOS默認使用`firewalld`作為防火墻管理工具
通過`firewall-cmd`命令,可以配置入站和出站規則,保護系統免受未授權訪問
sudo firewall-cmd --state 檢查firewalld狀態 sudo firewall-cmd --