本文匯總 Linux 系統管理員、DBA、開發工程師日常巡檢、故障排查、環境初始化最高頻的 7 類核心命令,涵蓋系統標識查詢、網絡配置驗證、軟件包狀態檢查、跨平台文件傳輸工具,命令輸出均附真實示例解讀,可直接作為操作手冊使用。
uname)# 命令
uname -a
# 輸出示例
Linux localhost 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
# 字段解讀
# Linux - 內核名稱
# localhost - 主機名
# 2.6.32-431.el6.x86_64 - 內核發布版本 (主版本.次版本.補丁-構建號.發行版標識.架構)
# #1 SMP ... - 編譯次數、SMP 支持、編譯時間
# x86_64 x86_64 x86_64 - 機器硬件架構、處理器架構、硬件平台
# GNU/Linux - 操作系統類型
常用變體:uname -r (僅內核版本號),uname -m (硬件架構)。
lsb_release)# 命令
lsb_release -a
# 輸出示例
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.5 (Final)
Release: 6.5
Codename: Final
# 字段解讀
# Distributor ID - 發行商 (CentOS, Ubuntu, RedHatEnterpriseServer 等)
# Description - 完整版本描述
# Release - 版本號 (6.5, 7.9, 20.04 等)
# Codename - 代號 (Final, Core, Focal, Jammy 等)
# LSB Version - 支持的 LSB 模組版本
替代方案:cat /etc/os-release (systemd 系統通用),cat /etc/redhat-release (RHEL/CentOS 專用)。
ip addr)# 命令 (現代標準,替代 ifconfig)
ip addr
# 或簡寫
ip a
# 輸出示例
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.1.34/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86000sec preferred_lft 86000sec
inet6 fe80::20c:29ff:fexx:xxxx/64 scope link
valid_lft forever preferred_lft forever
# 關鍵字段
# 1/2 - 接口索引
# lo/eth0 - 接口名
# <...> - 標誌位 (UP=啟用, RUNNING=運行, LOOPBACK=回環, BROADCAST=廣播, MULTICAST=組播)
# mtu - 最大傳輸單元
# qdisc - 排隊規則
# state - 狀態 (UP/DOWN/UNKNOWN)
# link/ether - MAC 地址
# inet - IPv4 地址/掩碼 (scope global=全局可路由, dynamic=DHCP 獲取)
# inet6 - IPv6 地址
# valid_lft/preferred_lft - 生命周期 (forever=永久)
常用變體:ip -4 a (僅 IPv4),ip -br a (簡潔表格輸出),ip route (路由表)。
# 命令
rpm -qa | grep -i mysql
# 輸出示例
mysql-libs-5.1.71-1.el6.x86_64
# 解讀
# mysql-libs - 包名 (客戶端庫、共享庫)
# 5.1.71 - 版本
# 1.el6 - 發布號.發行版
# x86_64 - 架構
# 結論:系統預裝了 MySQL 5.1 客戶端庫,未安裝 Server 端 (無 mysql-server, mysql-community-server 等)
擴展檢查:
rpm -ql mysql-libs-5.1.71-1.el6.x86_64 查看文件安裝路徑。yum list installed | grep -i mysql (YUM 視角)。dpkg -l | grep -i mysql (Debian/Ubuntu)。# 命令
rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps
# 參數解讀
# -e (--erase) - 卸載
# --nodeps - 忽略依賴關係強制卸載 (慎用!可能導致依賴此庫的其他包如 Postfix、Cronie 異常)
# 輸出:無輸出即成功
# 更安全的替代 (解決依賴後卸載)
yum remove mysql-libs # 自動處理依賴,若有衝突會提示
警告:CentOS 6/7 核心系統工具 (如 postfix, cronie) 依賴 mysql-libs,強制卸載可能導致系統郵件、定時任務失效。建議改用 yum remove 或升級替換為 mysql-community-libs / mariadb-libs。
適用於 圖形化終端 (SecureCRT, Xshell, MobaXterm, Termius, Windows Terminal) 直接與本地文件系統交互,無需開啟 SFTP 窗口。
# CentOS/RHEL
yum install -y lrzsz
# Ubuntu/Debian
apt-get install -y lrzsz
# 命令
rz
# 操作:彈出文件選擇對話框 → 選擇單個或多個文件 → 確認 → 顯示進度條 → 完成
# 文件默認保存至當前工作目錄
# 參數:rz -be (二進制模式+轉義,兼容性最好)
# 命令
sz /path/to/file1 /path/to/file2 /path/to/dir/
# 操作:彈出保存對話框 → 選擇本地保存目錄 → 確認 → 顯示進度條 → 完成
# 參數:sz -be (二進制+轉義),sz -y (覆蓋不提示)
scp/sftp。rz -be / sz -be 強制二進制+轉義模式。scp / rsync / tar + nc。| 任務 | 首選命令 | 備選/補充 |
|---|---|---|
| 內核版本 | uname -r | uname -a |
| 發行版版本 | lsb_release -a | cat /etc/os-release |
| IP/網卡信息 | ip -br a | ip a, ifconfig (舊) |
| 檢查 RPM 包 | rpm -qa | grep <pkg> | yum list installed | grep <pkg> |
| 卸載 RPM 包 | yum remove <pkg> | rpm -e --nodeps (慎用) |
| 終端互傳文件 | rz / sz (lrzsz) | scp, sftp, rsync |