1. 首页 > Linux教程 > 正文

Linux教程FG015-常用系统信息查看命令组合(uname/hostname等)

本文将详细介绍Linux系统中常用的系统信息查看命令,包括uname、hostname、uptime等。风哥教程参考Linux官方文档System administration章节内容,为读者提供全面的系统信息查看指南。

参考Red Hat Enterprise Linux 10官方文档中的System administration章节

Part01-基础概念与理论知识

1.1 系统信息命令概述

Linux提供了丰富的命令用于查看系统信息,这些命令可以帮助运维人员了解系统的运行状态、硬件配置、网络配置等信息。掌握这些命令对于系统管理和故障排查非常重要。更多视频教程www.fgedu.net.cn

1.2 命令分类

系统信息命令主要分为以下几类:

  • 系统信息:uname、hostname等
  • 硬件信息:lscpu、lsblk等
  • 运行状态:uptime、top等
  • 网络信息:ip addr、netstat等
  • 用户信息:who、w等

1.3 命令使用原则

使用系统信息命令的原则:

  • 根据需要选择合适的命令
  • 使用命令选项获取详细信息
  • 结合多个命令获取全面信息
  • 定期查看系统信息,监控系统状态

Part02-生产环境规划与建议

2.1 常用系统信息命令

常用的系统信息命令:

  • uname:显示系统信息
  • hostname:显示或设置主机名
  • uptime:显示系统运行时间和负载
  • who:显示登录用户信息
  • w:显示登录用户和系统负载
  • date:显示或设置系统时间

2.2 命令选项详解

常用命令的选项:

  • uname -a:显示所有系统信息
  • hostname -I:显示所有IP地址
  • uptime -V:显示版本信息
  • who -a:显示详细登录信息
  • w -h:不显示标题行

2.3 命令组合使用

命令组合使用建议:

  • 使用管道符组合多个命令
  • 使用grep过滤输出结果
  • 使用awk处理输出结果
  • 使用重定向保存输出结果

Part03-生产环境项目实施方案

3.1 系统信息查看

系统信息查看:

# 步骤1:查看系统信息
$ uname -a
Linux fgedu.net.cn 5.14.0-284.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Mar 30 10:00:00 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux

# 步骤2:查看主机名
$ hostname
fgedu.net.cn

$ hostname -I
192.168.1.10 192.168.122.1

# 步骤3:查看系统运行时间
$ uptime
10:00:00 up 1 day, 2:00, 1 user, load average: 0.50, 0.40, 0.30

# 步骤4:查看系统版本
$ cat /etc/redhat-release
Red Hat Enterprise Linux release 10.0 (Plow)

# 步骤5:查看内核版本
$ uname -r
5.14.0-284.el9.x86_64

3.2 硬件信息查看

硬件信息查看:

# 步骤1:查看CPU信息
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 39 bits physical, 48 bits virtual
CPU(s): 8
On-line CPU(s) list: 0-7
Vendor ID: GenuineIntel
Model name: Intel(R) Core(TM) i7-1165G7 CPU @ 2.80GHz
CPU family: 6
Model: 158
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
Stepping: 10
Frequency boost: 4.70 GHz
Frequency max: 4.70 GHz
Frequency min: 400 MHz
BogoMIPS: 5600.00
Virtualization: VT-x
L1d cache: 128 KiB (4 instances)
L1i cache: 128 KiB (4 instances)
L2 cache: 2 MiB (4 instances)
L3 cache: 12 MiB (1 instance)
NUMA node(s): 1
Vendor ID: GenuineIntel
NUMA node0 CPU(s): 0-7

# 步骤2:查看内存信息
$ free -h
total used free shared buff/cache available
Mem: 15Gi 2.1Gi 12Gi 8.5Mi 1.8Gi 12Gi
Swap: 32Gi 0B 32Gi

# 步骤3:查看磁盘信息
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 2TB 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 2TB 0 part
├─vg0-root 253:0 0 100G 0 lvm /
├─vg0-var 253:1 0 50G 0 lvm /var
├─vg0-home 253:2 0 50G 0 lvm /home
├─vg0-data 253:3 0 1.7T 0 lvm /data
└─vg0-swap 253:4 0 32G 0 lvm [SWAP]

3.3 网络信息查看

网络信息查看:

# 步骤1:查看网络接口
$ ip addr
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::211:22ff:fe33:4455/64 scope link
valid_lft forever preferred_lft forever

# 步骤2:查看网络连接
$ ss -tuln
Netid State Recv-Q Send-Q Local Address:Port Peer Address:PortProcess
udp UNCONN 0 0 0.0.0.0:68 0.0.0.0:* users:((“dhclient”,pid=1234,fd=6))
udp UNCONN 0 0 0.0.0.0:123 0.0.0.0:* users:((“chronyd”,pid=5678,fd=5))
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:((“sshd”,pid=12345,fd=3))
tcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:((“httpd”,pid=12346,fd=4))

# 步骤3:查看路由表
$ ip route
default via 192.168.1.1 dev eth0 proto dhcp metric 100
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.10 metric 100

Part04-生产案例与实战讲解

4.1 系统监控案例

某企业使用系统信息命令进行监控的案例:

  • 监控内容:系统运行时间、CPU使用率、内存使用率、磁盘使用率
  • 监控方式:编写脚本定期执行系统信息命令
  • 告警机制:当系统负载超过阈值时发送告警
  • 成果:及时发现系统问题,减少故障时间

4.2 系统信息收集脚本

系统信息收集脚本: from LinuxDBA视频:www.itpux.com

#!/bin/bash
# system_info.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn

echo “=== System Information ===”
echo “Hostname: $(hostname)”
echo “OS Version: $(cat /etc/redhat-release)”
echo “Kernel Version: $(uname -r)”
echo “Architecture: $(uname -m)”
echo “Uptime: $(uptime)”
echo “”

echo “=== CPU Information ===”
lscpu | grep -E “Model name|CPU\(s\)|Thread|Core|Socket”
echo “”

echo “=== Memory Information ===”
free -h
echo “”

echo “=== Disk Information ===”
df -h
echo “”

echo “=== Network Information ===”
ip addr show | grep -E “inet |ether ”
echo “”

echo “=== Running Processes ===”
ps aux | head -10
echo “”

echo “=== System Load ===”
uptime
echo “”

echo “=== Logged in Users ===”
who
echo “”

# 执行脚本
$ chmod +x system_info.sh
$ ./system_info.sh
=== System Information ===
Hostname: fgedu.net.cn
OS Version: Red Hat Enterprise Linux release 10.0 (Plow)
Kernel Version: 5.14.0-284.el9.x86_64
Architecture: x86_64
Uptime: 10:00:00 up 1 day, 2:00, 1 user, load average: 0.50, 0.40, 0.30

=== CPU Information ===
Model name: Intel(R) Core(TM) i7-1165G7 CPU @ 2.80GHz
CPU(s): 8
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1

=== Memory Information ===
total used free shared buff/cache available
Mem: 15Gi 2.1Gi 12Gi 8.5Mi 1.8Gi 12Gi
Swap: 32Gi 0B 32Gi

=== Disk Information ===
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 8.5M 7.8G 1% /dev/shm
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/mapper/vg0-root 100G 15G 85G 15% /
/dev/mapper/vg0-var 50G 10G 40G 20% /var
/dev/mapper/vg0-home 50G 5G 45G 10% /home
/dev/mapper/vg0-data 1.7T 20G 1.7T 2% /data
/dev/sda1 500M 123M 378M 25% /boot

=== Network Information ===
inet 127.0.0.1/8 scope host lo
inet 192.168.1.10/24 scope global eth0
ether 00:11:22:33:44:55

=== Running Processes ===
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 19356 1544 ? Ss 10:00 0:01 /usr/lib/systemd/systemd
root 1234 0.0 0.2 345678 12345 ? Ssl 10:00 0:05 /usr/sbin/sshd
fgedu 5678 0.5 1.2 345678 12345 pts/0 S+ 10:05 0:02 python fgedu.py
fgedu 9012 0.0 0.1 123456 789 pts/1 Ss 10:10 0:00 -bash

=== System Load ===
10:00:00 up 1 day, 2:00, 1 user, load average: 0.50, 0.40, 0.30

=== Logged in Users ===
fgedu pts/0 2026-04-02 10:00 (192.168.1.100)
fgedu pts/1 2026-04-02 10:10 (192.168.1.101)

4.3 系统健康检查

系统健康检查:

#!/bin/bash
# health_check.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn

# 检查系统负载
LOAD=$(uptime | awk -F’load average:’ ‘{print $2}’ | awk ‘{print $1}’ | cut -d’,’ -f1)
LOAD_INT=${LOAD%.*}
if [ $LOAD_INT -gt 5 ]; then
echo “WARNING: System load is high: $LOAD”
else
echo “OK: System load is normal: $LOAD”
fi

# 检查内存使用
MEM_USAGE=$(free | grep Mem | awk ‘{printf “%.0f”, $3/$2 * 100.0}’)
if [ $MEM_USAGE -gt 80 ]; then
echo “WARNING: Memory usage is high: $MEM_USAGE%”
else
echo “OK: Memory usage is normal: $MEM_USAGE%”
fi

# 检查磁盘使用
DISK_USAGE=$(df -h / | awk ‘NR==2 {print $5}’ | cut -d’%’ -f1)
if [ $DISK_USAGE -gt 80 ]; then
echo “WARNING: Disk usage is high: $DISK_USAGE%”
else
echo “OK: Disk usage is normal: $DISK_USAGE%”
fi

# 检查关键服务
if systemctl is-active –quiet sshd; then
echo “OK: SSHD service is running”
else
echo “ERROR: SSHD service is not running”
fi

if systemctl is-active –quiet httpd; then
echo “OK: HTTPD service is running”
else
echo “ERROR: HTTPD service is not running”
fi

# 执行脚本
$ chmod +x health_check.sh
$ ./health_check.sh
OK: System load is normal: 0.50
OK: Memory usage is normal: 15%
OK: Disk usage is normal: 15%
OK: SSHD service is running
OK: HTTPD service is running

Part05-风哥经验总结与分享

5.1 命令使用建议

风哥提示:系统信息命令使用的建议:

  • 定期检查:定期查看系统信息,监控系统状态
  • 组合使用:结合多个命令获取全面信息
  • 自动化脚本:编写脚本自动化系统信息收集
  • 建立基线:建立系统信息的基线,便于对比
  • 告警机制:建立告警机制,及时发现问题

5.2 常见问题与解决方案

系统信息查看的常见问题与解决方案:

  • 命令未找到:检查命令是否安装,使用which查找命令路径
  • 权限不足:使用sudo获取管理员权限
  • 信息不准确:检查系统时间是否准确
  • 输出过多:使用grep过滤输出结果

5.3 最佳实践

系统信息查看的最佳实践:

  • 建立系统信息收集脚本
  • 定期检查系统状态
  • 建立告警机制
  • 保存历史系统信息
  • 分析系统信息趋势
生产环境建议:在生产环境中,建议建立完善的系统监控体系,包括系统信息收集、告警机制等,以确保系统的稳定运行。学习交流加群风哥微信: itpux-com

通过本文的介绍,相信读者对Linux系统信息查看命令有了更全面的了解。掌握这些命令有助于更好地管理和监控系统。学习交流加群风哥QQ113257174

更多学习教程公众号风哥教程itpux_com

from Linux:www.itpux.com

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息