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

linux 查看本机信息的命令有哪些?

在Linux系统中,掌握查看本机信息的命令是系统管理和日常运维的基础技能,通过这些命令,用户可以快速获取硬件配置、网络状态、系统资源、运行进程等关键信息,从而有效进行故障排查、性能优化和安全审计,以下将从多个维度详细介绍常用的查看本机信息的命令,并说明其具体用法和输出含义。

linux 查看本机信息的命令有哪些?

系统基本信息查看

了解操作系统的名称、版本、内核信息是管理Linux系统的第一步,这些信息有助于确认系统环境,确保软件兼容性。

  1. 查看系统发行版信息

    • lsb_release -a:显示Linux标准基(LSB)信息,包括发行版名称、版本号、描述等,适用于支持LSB标准的发行版,如Ubuntu、Debian等。
    • cat /etc/os-release:该文件是现代Linux系统推荐的方式,会输出详细的发行版信息,如NAME(发行版名称)、VERSION(版本号)、ID(发行版标识符)等字段,适用于几乎所有主流发行版。
    • cat /etc/redhat-release:仅适用于Red Hat系列发行版(如CentOS、Fedora),会直接显示版本信息,如”CentOS Linux release 7.9.2009 (Core)”。
  2. 查看内核版本

    • uname -a:显示所有可用的内核信息,包括内核名称、主机名、内核版本、发行版编号、硬件架构等。”Linux localhost 5.4.0-80-generic #90-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux”。
    • uname -r:仅显示内核版本号,如”5.4.0-80-generic”,常用于快速确认内核版本。

硬件信息查看

硬件信息是系统诊断和升级的重要依据,包括CPU、内存、硬盘、显卡等组件的详细信息。

  1. CPU信息

    • lscpu:以易读的格式显示CPU架构、核心数、线程数、频率等信息,如”Architecture: x86_64″,”CPU(s): 8″(逻辑核心数),”Thread(s) per core: 2″(每核线程数)。
    • cat /proc/cpuinfo:原始的CPU信息文件,包含每个逻辑核心的详细信息,如型号、缓存大小、标志位等,适合深入分析。
  2. 内存信息

    • free -h:以人类可读的格式(如KB、MB、GB)显示内存使用情况,包括总内存、已用内存、空闲内存、缓存和缓冲区大小。-h参数会自动选择合适的单位。
    • cat /proc/meminfo:详细的内存信息文件,包括内存总量、可用内存、 buffers、cached等数据,适合精确计算内存使用率。
  3. 硬盘信息

    • df -h:显示文件系统的磁盘使用情况,包括挂载点、总容量、已用空间、可用空间及使用率,-h参数使输出更友好。
    • lsblk:列出块设备信息,包括硬盘、分区、逻辑卷等,显示设备名、大小、挂载点等,如”/dev/sda 8G 0 disk”表示8GB的硬盘。
    • fdisk -l:显示所有磁盘的分区表信息,包括分区大小、文件系统类型等,需root权限执行。
  4. PCI设备信息

    linux 查看本机信息的命令有哪些?

    • lspci:列出所有PCI设备,如显卡、网卡、声卡等,配合-v(详细信息)、-k(驱动模块)参数可获取更多细节。
    • lspci -nn | grep -i vga:过滤出显卡信息,-nn显示厂商和设备ID,便于查找驱动。

网络配置与连接查看

网络信息是排查网络问题的关键,包括IP地址、路由表、网络连接状态等。

  1. 网络接口与IP地址

    • ip addr:显示网络接口的IP地址、子网掩码、MAC地址等信息,ip a为简写形式。”inet 192.168.1.100/24″表示IPv4地址,”link/ether 00:1a:2b:3c:4d:5e”表示MAC地址。
    • ifconfig:传统的网络配置命令,功能与ip addr类似,但需安装net-tools包。
  2. 路由表与网络连接

    • ip route:显示路由表信息,包括目标网络、网关、接口等,用于数据包的路由决策。
    • netstat -tulnp:显示监听的TCP/UDP端口及对应的进程ID和名称,-t(TCP)、-u(UDP)、-l(仅监听)、-n(以数字形式显示地址)、-p(显示进程ID)。
    • ss -tulnpnetstat的替代工具,速度更快,默认显示所有TCP/UDP套接字,参数与netstat类似。
  3. 网络测试与诊断

    • ping -c 4 www.baidu.com:测试与目标主机的网络连通性,-c参数指定发送数据包的数量,如4次。
    • traceroute www.baidu.com:显示数据包到目标主机的路径及每跳的延迟,用于定位网络故障点。

进程与服务管理

查看系统运行的进程和服务是监控系统状态和解决性能问题的基础。

  1. 进程查看

    • ps aux:显示所有进程的详细信息,包括用户、CPU占用率、内存占用、命令等,a(所有进程)、u(用户格式)、x(包括无终端的进程)。
    • top:动态显示进程状态,按CPU或内存排序,实时更新进程信息,包括系统负载、任务数、资源占用等,按q退出。
    • htoptop的增强版,支持彩色显示、鼠标操作、进程树视图等,需安装htop包。
  2. 服务管理

    • systemctl status:查看systemd服务的状态,如systemctl status nginx显示Nginx服务的运行状态、进程ID、日志等。
    • service --status-all:列出所有服务的状态,显示为(运行中)、(已停止)等符号。

用户与权限查看

Linux是多用户系统,查看用户和权限信息有助于管理账户和保障安全。

linux 查看本机信息的命令有哪些?

  1. 用户信息

    • whoami:显示当前用户名。
    • id:显示当前用户的UID、GID及所属用户组,如”uid=1000(user) gid=1000(user) groups=1000(user),4(adm)”。
    • cat /etc/passwd:显示所有用户账户信息,包括用户名、UID、家目录、默认Shell等。
  2. 权限与日志

    • ls -l /etc/shadow:查看用户密码文件权限(仅root可读),确认密码安全策略。
    • last:显示用户登录历史记录,包括登录时间、来源IP、终端等信息。

系统资源与性能监控

实时监控系统资源使用情况,可及时发现性能瓶颈。

  1. 资源占用

    • uptime:显示系统运行时间、负载平均值(1分钟、5分钟、15分钟),如”10:30:45 up 10 days, 2:30, 1 user, load average: 0.10, 0.20, 0.15″。
    • vmstat 1:每秒显示虚拟内存统计信息,包括进程数、内存使用、swap、I/O、CPU系统/用户/空闲时间等。
  2. 日志查看

    • journalctl -xe:查看systemd日志,显示系统服务的详细日志信息,-x(显示字段解释)、-e(跳转到末尾)。
    • dmesg:显示内核环缓冲区日志,包含硬件启动、驱动加载、系统错误等信息。

通过以上命令的组合使用,可以全面掌握Linux系统的运行状态,无论是日常维护还是故障排查,都能高效定位问题并采取相应措施,熟练运用这些命令,是提升Linux运维能力的关键一步。

赞(0)
未经允许不得转载:好主机测评网 » linux 查看本机信息的命令有哪些?