当前位置:首页 > 云服务器 > 正文

Linux查看服务器信息,命令有哪些?详细步骤是怎样的?

在Linux系统中,查看服务器信息是系统管理和运维中的基础操作,通过命令行工具可以全面获取硬件、系统、网络、进程等多维度数据,以下从不同模块详细介绍常用命令及输出解析,帮助高效掌握服务器状态。

系统基础信息查看

  1. 操作系统及内核版本

    • uname a:显示所有系统信息,包括内核名称、主机名、内核版本、架构等。
    • lsb_release a:查看Linux标准基础(LSB)信息,适用于基于Debian/Ubuntu的系统,显示发行版版本号、描述等。
    • cat /etc/osrelease:通用文件,包含操作系统类型、版本ID、名称等详细信息,适用于所有主流发行版。
  2. 系统运行时间

    Linux查看服务器信息,命令有哪些?详细步骤是怎样的? 第1张

    • uptime:显示系统运行时长、当前登录用户数及1/5/15分钟平均负载,例如14:30:45 up 10 days, 3:15, 2 users, load average: 0.05, 0.10, 0.08,其中负载值越高说明系统负载越大。

硬件资源信息

  1. CPU信息

    • lscpu:以表格形式显示CPU架构、核心数、线程数、缓存大小等,CPU(s): 8”表示逻辑核心数,“Socket(s): 1”表示物理插槽数。
    • cat /proc/cpuinfo:原始CPU详细信息,包括每个核心的型号、主频、特性等,适合深度分析。
    • top或htop:实时查看CPU使用率,按“P”键可按CPU占用排序,htop支持彩色显示和进程树视图。
  2. 内存信息

    • free h:以人类可读格式(GB/MB)显示内存总量、已用、空闲、缓存及缓冲区大小,Mem: 15GiB total, 2GiB used, 12GiB free, 1GiI buff/cache”。
    • cat /proc/meminfo:详细内存统计,包括Swap、Slab等内核内存使用情况。
    • vmstat 1:每秒刷新内存统计,显示swap in/out、块读写等动态数据。
    • 磁盘信息

      Linux查看服务器信息,命令有哪些?详细步骤是怎样的? 第2张

      • df h:查看各分区挂载点、总容量、已用空间及使用率,/dev/sda1 50G 20G 30G 40% /”。
      • lsblk:以树状结构显示磁盘及分区信息,包括设备名、挂载点、类型、大小等。
      • iostat dx 1:监控磁盘I/O性能,显示设备利用率、await(平均等待时间)等关键指标。
      • 网络信息查看

        1. 网络接口配置

          • ip addr或ifconfig:显示网络接口IP地址、子网掩码、MAC地址等,eth0: inet 192.168.1.100/24 scope global”。
          • netstat tuln:查看监听端口及协议,tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN”表示SSH服务在22端口监听。
        2. 网络连接与路由

          • ss tulnp:比netstat更高效,显示套接字统计,支持TCP/UDP/UNIX域套接字。
          • route n:查看路由表,显示目标网络、网关、接口等信息。
          • ping 8.8.8.8:测试网络连通性,通过延迟和丢包率判断网络质量。

        进程与服务信息

        1. 进程管理

          Linux查看服务器信息,命令有哪些?详细步骤是怎样的? 第3张

          • ps aux:查看所有进程及其资源占用,USER PID %CPU %MEM COMMAND”列可定位高负载进程。
          • pgrep nginx:查找进程名包含“nginx”的进程ID,结合kill 9可强制终止进程。
        2. 系统服务状态

          • systemctl status nginx:查看systemd管理的服务状态,显示活动状态、进程ID、日志等。
          • service statusall:列出所有init服务的运行状态([+]运行中,[]已停止)。

        日志与性能监控

        1. 系统日志

          • tail f /var/log/syslog:实时查看系统日志,适合追踪错误或操作记录。
          • journalctl xe:查看systemd日志,支持按时间、服务、优先级过滤。
        2. 性能分析工具

          • dstat:综合显示CPU、内存、磁盘、网络实时数据,替代vmstat、iostat等多个命令。
          • sar u 1 5:每秒收集一次CPU使用率,共5次,用于短期性能分析。

          相关问答FAQs

          Q1: 如何查看服务器是否开启虚拟化支持?

          A1: 使用命令grep E 'vmx|svm' /proc/cpuinfo,若输出包含“vmx”(Intel)或“svm”(AMD)则表示CPU支持虚拟化,可通过kvmok(Ubuntu)或lsmod | grep kvm检查虚拟化模块是否加载。

          Q2: 如何快速定位占用磁盘空间最大的文件或目录?

          A2: 使用du sh /* | sort rh | head 10命令,递归查看根目录下各子目录大小并按降序排序,显示前10个最大目录,若定位具体文件,可结合find / type f size +100M exec ls lh {} ;查找大于100MB的文件。

0