linux下看系统配置命令
linux下看系统配置命令详细介绍
在 Linux 系统中,查看系统配置的命令根据不同的配置类型(硬件、软件、系统版本、网络等)有所不同。以下是常用的命令分类整理:
一、硬件配置信息
1.
CPU 信息
lscpu
显示 CPU 详细信息(架构、核心数、频率、缓存等)。bashlscpu
2.
内存信息
free -h
查看物理内存和交换空间的使用情况(-h以人类可读格式显示)。bashcat /proc/meminfo
更详细的内存统计信息(包括内核分配的内存细节)。
3.
存储设备
df -h
查看磁盘分区的空间使用情况。bashdu -sh <目录>
查看目录或文件的大小(-s总大小,-h可读格式)。bash/homelsblk
显示块设备(硬盘、U 盘等)的详细信息(分区、挂载点等)。bashlsblksmartctl -a /dev/sda
检查硬盘健康状态(需安装smartmontools工具)。bashsmartctl /dev/sda
4.
显卡信息
lspci | grep -i vga
查看显卡硬件型号(适用于集成 / 独立显卡)。bashlspci vganvidia-smi
NVIDIA 显卡专用工具(需安装 NVIDIA 驱动)。bashnvidia-smi
二、系统版本与内核信息
1.
内核版本
uname -a
显示内核版本、架构、主机名等完整信息。bash
2.
操作系统发行版
lsb_release -a
显示发行版名称、版本号(适用于 Debian/Ubuntu 系,需安装lsb-release)。bashlsb_releasecat /etc/os-release
通用方法,适用于大多数 Linux 发行版(包括 RedHat/CentOS、Debian/Ubuntu 等)。bash/etc/os-releasecat /proc/version
查看内核编译信息和 GCC 版本。
三、软件与服务配置
1.
已安装软件包
- Debian/Ubuntu 系:
dpkg -l:列出所有已安装的软件包。apt list --installed:更简洁的已安装包列表(支持通配符搜索)。
- RedHat/CentOS 系:
rpm -qa:列出所有已安装的 RPM 包(可配合grep搜索)。yum list installed或dnf list installed(Fedora/RHEL 8+)。
2.
服务状态与启动项
- systemd 系统(主流):
systemctl status <服务名>:查看服务运行状态(如systemctl status sshd)。systemctl list-unit-files --type=service:列出所有服务的启动状态(启用 / 禁用)。systemctl list-booted:查看当前启动时激活的服务。
- 旧版 SysVinit 系统:
service <服务名> status:查看服务状态(如service ssh status)。chkconfig --list:查看服务启动级别配置。
3.
环境变量
echo $VAR_NAME
查看单个环境变量(如echo $PATH)。printenv
列出所有环境变量。- 配置文件:
- 全局环境变量:
/etc/profile、/etc/bashrc。 - 用户自定义:
~/.bash_profile、~/.bashrc。
- 全局环境变量:
四、网络配置
1.
网络接口
ip addr或ifconfig
查看网卡信息(IP 地址、MAC 地址、子网掩码等)。bashaddrnetstat -tunlp
查看监听的网络端口及对应的进程(-tTCP,-uUDP,-n数字格式,-l监听状态,-p进程)。bash:80ss -tunl
更高效的网络状态查看工具(替代netstat,性能更好)。
2.
DNS 与路由
cat /etc/resolv.conf
查看当前 DNS 服务器配置。route -n或ip route
查看路由表。
3.
网络配置工具(交互式)
nmtui
文本界面工具,用于配置网络连接(需安装nmtui或network-manager-tui)。
五、其他系统配置文件
- 启动项配置:
- systemd 服务:
/etc/systemd/system/目录下的服务文件。 - 旧版启动脚本:
/etc/init.d/或/etc/rc.local(可能需要手动启用)。
- systemd 服务:
- 用户与权限:
cat /etc/passwd:用户账户信息。cat /etc/group:用户组信息。cat /etc/sudoers:sudo 权限配置(通过visudo编辑)。
- 硬件驱动:
lspci或lsusb:列出 PCI/USB 设备及其驱动信息(需结合grep过滤)。
总结
- 快速概览:
uname -a(内核)、cat /etc/os-release(系统版本)、lscpu(CPU)、free -h(内存)、df -h(磁盘)。 - 详细硬件:
lspci(PCI 设备)、lsusb(USB 设备)、smartctl(硬盘健康)。 - 服务与软件:
systemctl(服务管理)、dpkg/rpm/apt/yum(包管理)。 - 网络:
ip addr(接口)、netstat/ss(端口)、nmtui(配置工具)。
根据 Linux 发行版的不同(如 Debian、RedHat、Arch 等),部分命令可能需要调整(如包管理工具差异),但上述命令在大多数系统中通用。如需查看特定组件的详细配置,可结合 man 命令查阅帮助(如 man lscpu)。