内核和发行版有何区别?

在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 lshw 或 sudo 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. ip 或 ifconfig – 网络接口配置

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

    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系统中,编译器是将人类可读的源代码转换为机器可执行文件的核心工具,无论是开发软件、编译内核模块还是安装从源码包下载的程序,都离不开编译器的支持,Linux下常见的编译器包括GNU Compiler Collection(GCC)、Clang/LLVM、以及构建工具Make等,本文将详细介绍不同Lin……

    2025年8月27日
    31100
  • Linux系统如何添加静态路由?

    在Linux系统中,路由表是网络数据包转发的基础,它决定了数据包应该从哪个接口发送到哪个目标网络,正确配置路由对于多网络环境、服务器网关设置或特定网络策略至关重要,本文将详细介绍Linux系统中添加路由的多种方法,包括临时路由和永久路由的配置,并针对常见场景提供示例,Linux路由基础与临时路由添加Linux系……

    2025年8月26日
    37900
  • 如何在Linux系统中启动HTTP服务?

    在Linux系统中,启动HTTP服务是搭建网站或提供Web服务的常见需求,可通过多种HTTP服务器软件实现,如Apache、Nginx、Python内置服务器等,不同软件的安装、配置和启动步骤略有差异,下面分别详细介绍其操作流程,通过Apache HTTP Server启动服务Apache是广泛使用的开源HTT……

    2025年9月30日
    26500
  • linux下如何启动clion

    终端中导航到CLion安装目录,运行`.

    2025年8月19日
    24100
  • Linux如何查看程序占用端口?

    使用 netstat 命令(经典工具)适用场景:快速查看所有活跃连接和监听端口,命令示例:sudo netstat -tulnp参数解析:-t:TCP协议-u:UDP协议-l:仅显示监听端口-n:以数字形式显示端口(不解析服务名)-p:显示进程名和PID输出示例:Proto Recv-Q Send-Q Loca……

    2025年7月8日
    30600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信