服务器测评网
我们一直在努力

Linux系统查看配置命令有哪些?新手必学指南

在Linux系统中,查看系统配置是日常运维和管理的重要环节,通过命令行工具可以快速获取硬件、系统、网络等多维度信息,以下从不同模块详细介绍常用的配置查看方法及命令输出解读。

Linux系统查看配置命令有哪些?新手必学指南

系统基础信息查看

发行版与内核版本

  • 查看发行版信息:使用 lsb_release -a 可显示Linux标准基础(LSB)信息,包括发行版名称、版本号等,若命令不存在,可安装 lsb-release 包,对于Red Hat系系统,cat /etc/redhat-release 可直接查看版本(如CentOS 7),Debian系可通过 cat /etc/debian_version 获取版本号。
  • 内核版本uname -a 显示完整内核信息,uname -r 仅显示内核版本(如5.4.0-91-generic),uname -m 显示系统架构(如x86_64)。

系统运行时间与负载

  • 运行时间uptime 命令输出系统已运行时间、当前登录用户数及1分钟、5分钟、15分钟的平均负载(如 12:34:56 up 10 days, 3:45, 2 users, load average: 0.10, 0.15, 0.08)。
  • 系统负载tophtop 命令实时显示进程状态和系统负载,htop 以彩色界面更直观展示CPU、内存使用情况。

硬件配置查看

CPU信息

  • CPU型号与核心数lscpu 命令以表格形式显示CPU架构、核心数、线程数、缓存大小等详细信息。“CPU(s): 8”表示逻辑核心数,“On-line CPU(s) list: 0-7”表示可用核心编号。
  • CPU详细信息cat /proc/cpuinfo 可查看每个CPU核心的详细参数,如主频、型号名称(如“Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz”)。
  • 物理CPU数量:通过 grep "physical id" /proc/cpuinfo | uniq | wc -l 可统计物理CPU个数。

内存信息

  • 内存总量与使用情况free -h 以人类可读格式(如GB、MB)显示内存和交换分区使用情况,“total”为总量,“used”为已用,“free”为空闲,“buff/cache”为缓存占用。
  • 内存详细信息cat /proc/meminfo 可获取内存的详细参数,包括总内存、可用内存、 buffers、cached等,单位为KB。

磁盘信息

  • 磁盘分区与挂载df -h 显示各文件系统的磁盘使用量,“Filesystem”为设备名,“Size”为总容量,“Used”为已用,“Avail”为可用,“Use%”为使用率,“Mounted on”为挂载点。
  • 磁盘硬件信息lsblk 以树状结构显示块设备信息,包括磁盘名称、大小、挂载点、分区类型等。fdisk -l 可列出所有磁盘分区表信息。
  • 磁盘I/O性能iostat -x 1 每秒更新一次磁盘I/O统计,包括读写速率、I/O等待时间等,用于分析磁盘性能瓶颈。

GPU信息(如需)

  • NVIDIA GPU:安装 nvidia-smi 工具后,nvidia-smi 显示GPU型号、驱动版本、显存使用情况、运行中的进程等。
  • AMD GPU:使用 radeontop 工具实时监控GPU使用率和显存占用。

网络配置查看

网卡与IP地址

  • 网络接口信息ip addr showifconfig 显示所有网络接口的IP地址、子网掩码、MAC地址等。“eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 inet 192.168.1.100/24 brd 192.168.1.255”。
  • 路由表ip route showroute -n 显示系统的路由规则,包括目标网段、网关、接口等。

网络连接状态

  • TCP/UDP连接netstat -tuln 显示所有监听的TCP/UDP端口,“-t”为TCP,“-u”为UDP,“-l”为监听状态,“-n”以数字形式显示地址和端口。ss -tulnnetstat 的替代工具,速度更快。
  • 网络进程netstat -tulpss -tulp 显示端口对应的进程ID(PID),便于排查占用端口的程序。

网络配置文件

  • 静态IP配置:Red Hat系系统配置文件位于 /etc/sysconfig/network-scripts/(如 ifcfg-eth0),Debian系位于 /etc/network/interfaces
  • DNS配置cat /etc/resolv.conf 显示DNS服务器地址,通常由网络管理工具(如NetworkManager、systemd-resolved)动态生成。

系统服务与进程管理

服务状态查看

  • Systemd服务systemctl status [服务名] 查看服务运行状态(如 systemctl status nginx),systemctl list-units --type=service 列出所有服务及其状态(active running/loaded, inactive dead等)。
  • 传统服务service --status-all 显示SysVinit和Upstart服务的状态。

进程信息

  • 进程列表ps aux 显示所有进程的详细信息,包括PID、CPU占用、内存占用、命令行等。ps -ef 是另一种常用格式。
  • 实时进程监控top 按CPU占用排序,htop 支持交互操作(如排序、终止进程),htop -p [PID] 可监控特定进程。

用户与权限查看

用户信息

  • 用户列表cat /etc/passwd 显示所有用户信息,包括用户名、UID、主目录、默认shell等。cut -d: -f1 /etc/passwd 仅提取用户名。
  • 当前用户whoami 显示当前登录用户,wwho 显示当前登录系统的用户及终端信息。

用户组与权限

  • 组信息cat /etc/group 显示所有组及组成员。
  • 文件权限ls -l 显示文件权限(如 -rw-r--r--),stat [文件名] 显示文件的详细权限、所有者、 inode号等。

软件与包管理信息

已安装软件包

  • Red Hat系(yum/dnf)rpm -qa 列出所有已安装的RPM包,yum list installeddnf list installed 显示已安装包列表及版本。
  • Debian系(apt)dpkg -l 显示所有已安装的包,apt list --installed 列出已安装包的详细信息。

软件源配置

  • Yum/DNF源cat /etc/yum.repos.d/CentOS-Base.repo 查看Yum源配置,dn repolist 显示启用的软件源列表。
  • APT源cat /etc/apt/sources.list 查看Debian/Ubuntu的软件源地址,apt-cache policy [包名] 显示软件包的可用版本及当前安装版本。

通过以上命令的组合使用,可以全面掌握Linux系统的配置信息,快速定位系统问题或优化性能,在实际操作中,建议结合 man 命令查看工具的详细帮助信息(如 man lscpu),进一步理解参数含义和输出格式。

Linux系统查看配置命令有哪些?新手必学指南

赞(0)
未经允许不得转载:好主机测评网 » Linux系统查看配置命令有哪些?新手必学指南