内核和发行版有何区别?

在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 中,可使用分区工具如 fdisk、gdisk等进行

    2025年8月17日
    3500
  • Linux下如何退出sqlplus?

    在Linux系统中,SQLPlus作为Oracle数据库常用的命令行工具,用于执行SQL语句、PL/SQL块及数据库管理操作,完成数据库任务后,正确退出SQLPlus是确保会话正常结束、释放资源的关键步骤,本文将详细说明Linux环境下退出SQL*Plus的各种方法、适用场景及注意事项,帮助用户高效管理数据库会……

    2025年9月26日
    2400
  • Linux内存泄露如何排查?检测方法有哪些?

    在Linux系统中,内存泄露是指程序在运行过程中动态分配的内存未被正确释放,导致可用内存逐渐减少,最终可能引发系统性能下降或程序崩溃,检测内存泄露需要结合系统监控工具和专业的内存分析工具,通过观察内存使用趋势、分析内存分配记录等方式定位问题,以下是详细的检测方法和步骤,内存泄露的初步判断:基础监控工具在深入分析……

    2025年10月3日
    900
  • Linux安装MySQL后初始密码如何查看?

    通过日志文件查找初始密码(推荐)MySQL 5.7及以上版本在安装时会自动生成临时密码,并记录在日志文件中,操作步骤:打开日志文件Ubuntu/Debian系统: sudo cat /var/log/mysqld.log # 通用路径或sudo cat /var/log/mysql/error.log # 部分……

    2025年6月24日
    4200
  • Linux运行程序脚本如何兼顾安全与效率?

    运行可执行程序直接运行(需执行权限) chmod +x program_name # 添加执行权限 ./program_name # 执行当前目录下的程序关键点:Linux默认不搜索当前目录(安全机制),必须用 显式指定路径,若程序在系统路径(如 /usr/bin),可直接输入程序名(如 firefox),指定……

    2025年7月30日
    3800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信