内核和发行版有何区别?

在Linux系统中,查看系统信息是管理服务器、排查问题或优化性能的基础操作,通过命令行工具,管理员可以快速获取硬件、软件及资源使用详情,以下命令均为Linux原生支持(除特殊说明外),无需额外安装,确保操作的权威性和可靠性。

  1. uname – 内核信息

    uname -a  # 显示全部信息(内核名称、主机名、内核版本、架构等)
    uname -r  # 仅显示内核版本(如:5.4.0-150-generic)
    uname -m  # 查看系统架构(x86_64表示64位)
  2. lsb_release – 发行版详情

    lsb_release -a  # 显示发行版名称、版本号、代号(适用于Debian/Ubuntu等)

    若提示未安装,执行 sudo apt install lsb-release(Debian系)或 sudo yum install redhat-lsb-core(RHEL系)。

  3. /etc/os-release 文件 – 通用发行版信息

    cat /etc/os-release  # 所有Linux发行版均支持,显示名称、版本及ID
  4. hostnamectl – 主机与系统信息(Systemd系统专用)

    hostnamectl  # 显示主机名、操作系统、内核版本、架构等

硬件信息查询

  1. lscpu – CPU详细信息

    lscpu  # 显示CPU架构、核心数、线程数、型号等
  2. lshw – 完整硬件报告(需root权限)

    sudo lshw -short  # 简明硬件列表(CPU/内存/磁盘/网卡)
    sudo lshw -html > report.html  # 生成HTML格式报告

    安装命令:sudo apt install lshwsudo yum install lshw

  3. dmidecode – 主板与BIOS信息(需root权限)

    sudo dmidecode -t system  # 查看系统型号和序列号
    sudo dmidecode -t memory  # 查看内存插槽及容量
  4. lspci – PCI设备列表

    lspci | grep -i vga  # 查看显卡型号
    lspci -tv  # 树形结构显示所有PCI设备
  5. lsusb – USB设备列表

    lsusb  # 列出所有USB接口设备

内存与磁盘空间

  1. free – 内存使用情况

    free -h  # 人性化显示(GiB/MiB):总内存、已用、空闲、缓存
  2. df – 磁盘空间占用

    df -h  # 显示所有挂载点空间(-T参数可添加文件系统类型)
  3. du – 目录大小分析

    du -sh /var/log  # 查看/var/log目录总大小
    du -h --max-depth=1 /home  # 扫描/home下第一级子目录大小

实时资源监控

  1. top – 动态进程与资源视图

    top  # 实时显示CPU、内存占用最高的进程(按q退出)

    常用操作:按 1 查看所有CPU核心;按 M 按内存排序。

  2. htop – 增强版资源监视器(需安装)

    htop  # 支持鼠标操作和颜色高亮(安装:`sudo apt install htop`)
  3. uptime – 系统运行时间与负载

    uptime  # 输出示例:10:30:01 up 15 days,  3:22,  1 user,  load average: 0.08, 0.03, 0.05

    负载平均值(1分钟/5分钟/15分钟)小于CPU核心数表示正常。


网络信息

  1. ipifconfig – 网络接口配置

    ip addr show  # 显示所有网卡IP、MAC地址(推荐)
    ifconfig      # 传统命令(部分新系统需安装:`sudo apt install net-tools`)
  2. ssnetstat – 网络连接与端口

    ss -tuln  # 查看所有监听端口(-t: TCP, -u: UDP, -l: 监听, -n: 数字格式)
    netstat -tuln  # 旧版命令(功能类似)

日志与历史记录

  • dmesg – 内核启动日志

    dmesg | grep -i error  # 过滤启动过程中的错误信息
  • journalctl – Systemd日志查询

    journalctl -b  # 查看本次启动的日志
    journalctl -p err -b  # 筛选本次启动的错误日志

总结建议

  • 快速概览系统hostnamectl + lscpu + free -h + df -h
  • 深度硬件检查sudo lshw -short + sudo dmidecode -t memory
  • 实时监控htop(进程级) + ip addr(网络)
  • 故障排查dmesg(内核) + journalctl -p err(系统错误)

引用说明基于Linux内核文档(kernel.org)、Ubuntu Manpage官方手册及IBM Developer技术指南,命令兼容主流发行版(Ubuntu 20.04+、CentOS 7+、Debian 11+),确保信息的专业性和准确性。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7375.html

(0)
酷番叔酷番叔
上一篇 2025年7月15日 09:10
下一篇 2025年7月15日 09:22

相关推荐

  • Linux如何配置两块网卡实现网络负载均衡?

    在Linux系统中配置两块网卡是服务器或工作站常见的网络需求,通常用于实现网络冗余、负载均衡、多网络接入或隔离不同业务流量,以下将详细介绍从硬件识别到网络配置的完整步骤,涵盖主流发行版(如CentOS/RHEL、Ubuntu/Debian)的配置方法,并包含可选的网络绑定与桥接场景,硬件识别与网卡确认首先需要确……

    2025年10月2日
    3300
  • Linux下tar包如何安装?

    在Linux系统中,tar包通常指通过tar工具打包的源码压缩包(如.tar.gz、.tar.bz2、.tar.xz等),与二进制包(如.deb、.rpm)不同,tar包需要用户手动编译安装,过程涉及解压、配置、编译、安装等步骤,适合需要自定义功能或适配特定系统的场景,以下是详细安装流程:安装前准备:编译环境依……

    2025年9月15日
    4300
  • linux下如何实现软连接吗

    Linux下,可以使用ln -s命令创建软连接。

    2025年8月9日
    5600
  • Linux误删文件如何避免永久丢失?

    删除文件(不可逆操作)rm 文件名 # 删除单个文件rm file1 file2 # 批量删除文件rm -i *.log # 交互式确认删除(推荐新手)危险警告:rm -rf /目录名 可强制递归删除目录(含子目录),绝对禁止对根目录执行此操作!安全删除目录rmdir 空目录名 # 仅删除空目录rm -r 目录……

    2025年8月7日
    6100
  • Linux系统里出现文件如何正确删除?

    在Linux系统中,删除文件或目录是日常操作,但不同场景需要使用不同的命令和选项,误操作可能导致数据丢失或系统问题,以下是常见删除场景的详细操作方法和注意事项,基础删除命令:rmrm(remove)是Linux中最常用的删除命令,主要用于删除文件或目录(需配合选项),删除普通文件直接使用rm 文件名即可删除目标……

    2025年10月7日
    3100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信