ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Linux 硬件命令与系统基础

Linux 硬件命令与系统基础 文章目录Linux 硬件命令与系统基础一、硬件信息查看与磁盘运维 ️1\.1 整机硬件概览1\.2 lspci 全套高级用法硬件调试核心1\.3 PCIe 链路状态与性能调试1\.4 系统启动硬件日志1\.5 CPU / 内存硬件信息x86 专属1\.6 磁盘、存储与外设硬件1\.7 物理地址与寄存器读写硬件调试必备1\.8 内核模块与驱动管理二、网络配置与高级运维 2\.1 网卡硬件参数配置ethtool2\.2 动态 IP 配置dhclient2\.3 基础网络检测命令2\.4 光模块 Bypass 网络命名空间测试2\.5 SSH 远程连接三、系统启动、开关机与基础配置 ⚙️3\.1 x86 系统完整启动流程3\.2 七大运行级别详解3\.3 关机与重启命令3\.4 系统日志全套查看技巧3\.5 IPMI/BMC 服务器硬件管理3\.6 内核升级实操3\.7 串口服务配置3\.8 忘记 root 密码修复四、文件目录、权限与实操命令 4\.1 系统目录结构全解4\.2 文件类型与权限体系4\.3 文件与目录基础操作4\.4 搜索、查找、压缩解压五、用户、进程与软件包管理 5\.1 用户与用户组管理5\.2 进程管理命令5\.3 性能监控与调优硬件工程师必备5\.4 软件包管理六、终端快捷键与 Vim 编辑器 ✏️6\.1 终端常用快捷键6\.2 Vim 全套快捷键速查七、x86 硬件工程师专属排错手册 7\.1 常见硬件故障排查流程7\.2 硬件调试常用技巧7\.3 驱动开发必备工具Linux 硬件命令与系统基础✨ 简介本文针对 x86 硬件工程师、板卡调试、驱动开发、服务器硬件运维场景整理从基础命令到硬件级调试的全套 Linux 实操命令覆盖 PCIe、CPU、内存、固件、中断、寄存器读写、硬件错误排查全场景可直接用于日常调试、面试、文档输出。一、硬件信息查看与磁盘运维 ️1.1 整机硬件概览适用场景查看主板、BIOS、整机硬件、设备序列号等信息适配服务器、嵌入式设备硬件核查命令功能说明lshw查看完整详细硬件信息需要 root 权限涵盖主板、CPU、内存、外设全量参数lshw -short简洁版硬件概览快速梳理所有硬件设备型号、挂载状态运维快速核查首选dmidecode查看 BIOS、主板、设备序列号、厂商 DMI 硬件信息适配设备资产登记、硬件故障溯源dmidecode -t bios仅查看 BIOS 详细信息、版本、发布日期dmidecode -t system查看整机系统信息、序列号、厂商、产品型号dmidecode -t processor查看 CPU 硬件详细信息、核心数、线程数、主频dmidecode -t memory查看内存槽位、单条内存容量、内存频率、厂商、SPD 信息dmidecode -t baseboard查看主板型号、芯片组、厂商、序列号1.2 lspci 全套高级用法硬件调试核心核心作用PCIe 总线设备调试、网卡 / 显卡 / 板卡硬件排查、驱动匹配、硬件 ID 查询、寄存器读写命令功能详细说明lspci简洁列出所有 PCI 设备包含设备 ID、厂商、型号lspci -tv树形展示 PCIe 总线拓扑结构直观查看 Root Port、Switch、Endpoint 层级关系lspci -v显示设备详细信息包括中断号、内存 BAR 空间、驱动名称、PCIe 版本lspci -vv更详细的设备信息包含 PCIe 能力、电源管理、MSI/MSI-X 中断配置lspci -vvv最高级别详细信息包含设备寄存器值、链路宽度、速率协商状态lspci -vvvv -xxxx显示设备所有配置空间十六进制数据硬件调试、寄存器对比专用lspci -s 76:00.0查看指定 BDF 地址的设备格式总线设备。功能lspci -s 76:00.0 -vvvv -xxxx查看指定设备的完整配置空间、寄存器值、链路状态lspci -k查看每个设备正在使用的内核驱动、已加载的模块lspci -n显示设备的数字 IDVendor ID/Device ID用于驱动匹配lspci -nn同时显示设备名称和数字 ID驱动开发 / 匹配必备lspci -D显示完整的 PCI 域地址适配多 NUMA 节点服务器lspci | grep Ethernet过滤查看所有以太网卡设备lspci | grep VGA过滤查看显卡设备lspci | grep -i nvme过滤查看 NVMe SSD 设备setpci -s 76:00.0 0x04.w0x0006写 PCIe 配置空间寄存器硬件调试修改设备状态setpci -s 76:00.0 0x04.w读取 PCIe 配置空间指定寄存器值 x86 硬件调试技巧拿到 Device ID 后去 Intel/AMD 官方 EDS 文档查询对应设备的寄存器定义用setpci直接修改配置空间验证硬件功能是板卡 bringup 必备技能。1.3 PCIe 链路状态与性能调试命令功能说明lspci -s 76:00.0 -vv | grep LnkSta查看 PCIe 链路当前协商的速率、宽度lspci -s 76:00.0 -vv | grep LnkCap查看 PCIe 链路支持的最大速率、宽度lspci -s 76:00.0 -vv | grep AER查看 PCIe 高级错误报告状态排查链路误码lspci -s 76:00.0 -vv | grep MSI-X查看 MSI-X 中断配置、中断向量数1.4 系统启动硬件日志适用场景排查开机硬件识别失败、驱动异常、设备报错命令功能详细说明dmesg打印系统开机内核日志可查看硬件加载、驱动初始化、设备识别报错信息排错核心命令dmesg | grep -i error过滤开机所有硬件 / 驱动报错日志快速定位硬件故障dmesg | grep -i warn过滤开机警告信息提前发现硬件潜在问题dmesg | grep -i fail过滤开机失败信息定位硬件加载失败原因dmesg | grep -i pcie查看 PCIe 设备枚举、链路训练日志dmesg | grep -i mce查看 CPU 硬件错误、内存错误日志dmesg | grep -i edac查看内存 ECC 错误检测日志dmesg -w实时滚动查看内核日志监控硬件热插拔、驱动动态加载dmesg -T显示人类可读的时间戳方便定位故障发生时间1.5 CPU / 内存硬件信息x86 专属命令功能详细说明cat /proc/cpuinfo查看 CPU 核心数、主频、架构、型号、支持的指令集grep -c processor /proc/cpuinfo快速统计 CPU 逻辑核心总数grep ‘physical id’ /proc/cpuinfosort -uwc -l统计物理 CPU 个数grep ‘core id’ /proc/cpuinfosort -uwc -l统计每个 CPU 的物理核心数lscpu查看 CPU 完整架构信息、NUMA 节点、缓存大小、指令集numactl -H查看 NUMA 节点拓扑、内存分布、CPU 亲和性cpuid查看 CPU 详细特性、微码版本、支持的硬件功能x86info查看 x86 CPU 详细寄存器、功能位cat /proc/meminfo查看系统内存、缓存、空闲内存、Swap 分区详细使用情况free -h人性化单位显示内存、Swap 占用情况dmidecode -t memory查看内存槽位、单条容量、频率、厂商、SPD 信息edac-util查看内存 ECC 错误计数排查内存硬件故障ipmtool sdr type memory通过 BMC 查看内存传感器状态1.6 磁盘、存储与外设硬件命令功能详细说明lsblk查看磁盘分区、挂载点、磁盘大小、块设备信息fdisk -l查看完整磁盘分区、扇区、文件系统类型nvme list查看 NVMe SSD 详细信息、固件版本、健康度nvme smart-log /dev/nvme0查看 NVMe SMART 信息、坏块、温度、寿命smartctl -a /dev/sda查看 SATA/SAS 硬盘 SMART 信息、坏道、健康度hdparm -i /dev/sda查看磁盘硬件详细信息hdparm -tT /dev/sda测试磁盘读写性能badblocks -s -v /dev/sda详细检测磁盘坏块lsscsi查看 SCSI/SATA/NVMe 存储设备拓扑lsusb -tv树形查看 USB 外设lsusb -v查看 USB 设备详细描述符1.7 物理地址与寄存器读写硬件调试必备命令功能说明devmem 0x地址读取物理地址的值直接访问硬件寄存器devmem 0x地址 32 0x值写入 32 位值到物理地址直接修改硬件寄存器ioport 0x端口读写 x86 IO 端口适配传统南桥寄存器调试mmap用户态映射物理地址到用户空间开发硬件调试工具1.8 内核模块与驱动管理命令功能说明lsmod查看当前已加载的所有内核驱动模块insmod 驱动名.ko手动加载单个 ko 驱动文件modprobe 模块名智能加载模块自动处理模块依赖rmmod 模块名卸载已加载的内核模块modinfo 模块名查看模块详细信息、参数、依赖dmesg|grep 模块名查看驱动加载日志、报错信息二、网络配置与高级运维 2.1 网卡硬件参数配置ethtool命令功能详细说明ethtool eth0查看网卡硬件信息速率、双工模式、链路状态ethtool -S eth0查看网卡流量统计、收发数据包、报错丢包统计ethtool -i eth0查看网卡驱动名称、驱动版本、固件版本ethtool -p eth0 10网卡指示灯闪烁 10 秒物理定位对应网卡ethtool -s eth0 speed 1000 duplex full autoneg on设置网卡速率、双工模式2.2 动态 IP 配置dhclient命令功能详细说明dhclient eth0为 eth0 网卡自动获取动态 IPdhclient -r eth0释放 eth0 网卡 IP 地址dhclient -v eth0详细显示 DHCP 交互过程排查 DHCP 获取失败2.3 基础网络检测命令命令功能详细说明ip addr show查看所有网卡 IP、MAC、网卡状态ip link set eth0 up/down启用 / 禁用网卡ip route查看系统默认网关、路由表ping IP/域名测试网络连通性ss -tulnp查看监听端口、占用进程tcpdump -i eth0抓包分析网络数据包硬件调试排查网卡问题dig 域名解析域名 IPtelnet IP 端口测试端口连通性traceroute 域名/IP路由追踪排查网络断点2.4 光模块 Bypass 网络命名空间测试适用场景双光口网卡 bypass 通路测试、网络隔离调试# 创建两个独立网络命名空间ipnetnsaddns_serveripnetnsaddns_client# 将两个光口网口分别移入不同命名空间iplinksetenp15s0f2 netns ns_serveriplinksetenp15s0f0 netns ns_client# 配置IP并启用网口ipnetnsexecns_serveripaddradddev enp15s0f2192.168.1.1/24ipnetnsexecns_serveriplinksetdev enp15s0f2 upipnetnsexecns_clientipaddradddev enp15s0f0192.168.1.2/24ipnetnsexecns_clientiplinksetdev enp15s0f0 up# 连通性测试ping通则Bypass功能正常ipnetnsexecns_clientping192.168.1.12.5 SSH 远程连接命令功能说明ssh 用户名IP默认 22 端口远程登录ssh -p 端口号 用户名IP指定端口远程登录scp 本地文件 用户名IP:远程路径SSH 传输文件三、系统启动、开关机与基础配置 ⚙️3.1 x86 系统完整启动流程POST 上电自检CPU 复位、BIOS/UEFI 初始化、内存训练、PCIe 枚举Bootloader 阶段GRUB 加载内核、initramfs内核启动内核初始化、驱动加载、挂载根文件系统init 进程systemd 启动、运行级别服务加载用户登录终端启动、用户登录3.2 七大运行级别详解运行级别功能说明0系统停机状态1单用户模式用于密码重置、系统维护3完全多用户模式纯命令行服务器默认级别5图形化 GUI 界面6系统重启3.3 关机与重启命令命令功能详细说明sync内存数据同步到硬盘所有关机重启前置必备shutdown -h now立刻关机shutdown -r now立刻重启系统reboot快速重启poweroff立刻关机断电3.4 系统日志全套查看技巧日志文件作用查看命令/var/log/messages系统全局日志tail -f /var/log/messages/var/log/dmesg内核启动硬件日志cat /var/log/dmesg/var/log/secure安全日志、SSH 登录tail -f /var/log/secure/var/log/cron定时任务日志tail -f /var/log/cronjournalctlSystemd 统一日志journalctl -f实时查看journalctl -u 服务名查看指定服务日志journalctl -u sshd日志高级技巧# 查看硬件错误日志journalctl--priorityerr# 查看最近一次启动的日志journalctl-b-1# 查看MCE硬件错误journalctl|grep-imce3.5 IPMI/BMC 服务器硬件管理命令功能说明ipmitool sdr查看所有硬件传感器温度、电压、风扇转速ipmitool sensor list详细列出所有传感器读数ipmitool chassis status查看机箱电源、状态ipmitool chassis power reset远程重启服务器ipmitool sel list查看系统事件日志硬件错误记录ipmitool fru print查看 FRU 信息主板、CPU、内存序列号3.6 内核升级实操在线内核升级Ubuntu/Debiansudoaptupdateapt-cachesearch linux-imagesudoaptinstalllinux-image-版本号-genericsudoupdate-grubrebootuname-r3.7 串口服务配置解决串口控制台无法打印、串口服务异常问题操作命令功能说明systemctl start serial-gettyttyS0.service启动串口控制台服务systemctl status serial-gettyttyS0.service查看串口服务运行状态systemctl enable serial-gettyttyS0.service设置开机自启3.8 忘记 root 密码修复重启系统Grub 引导界面按e进入编辑模式内核参数末尾添加single按b进入单用户模式执行passwd修改 root 密码重启系统生效四、文件目录、权限与实操命令 4.1 系统目录结构全解目录作用详解/dev设备文件目录所有硬件设备映射文件/syssysfs 文件系统内核设备树所有硬件设备属性/proc虚拟内存目录映射内核、进程、硬件状态/etc系统全局配置文件目录/lib / lib64系统动态链接库、驱动模块/usr/src内核源码目录/var/log系统日志目录4.2 文件类型与权限体系文件类型标识ls -l首字符含义-普通文件d目录l软链接b块设备硬盘c字符设备串口、键盘p管道文件s套接字文件权限规则权限对应数值r4w2x1权限与属主修改命令功能说明chmod 755 文件名数字方式授权chown [-R] 用户名:组名 文件名修改属主 属组4.3 文件与目录基础操作命令功能说明ls -al列出所有文件含隐藏文件pwd查看当前所在目录mkdir -p a/b/c递归创建多级目录cat 文件名查看文件全部内容tail -f 文件名实时跟踪文件新增内容cp -r 源目录 目标目录递归复制目录rm -rf 目录名强制递归删除目录4.4 搜索、查找、压缩解压命令功能说明grep -r 关键词 目录递归目录搜索find / -name *.ko查找内核驱动文件tar -zcvf 包名.tar.gz 目录压缩打包tar -xzvf 包名.tar.gz解压五、用户、进程与软件包管理 5.1 用户与用户组管理命令功能说明useradd 用户名新建用户passwd 用户名修改用户密码groupadd 组名新建用户组5.2 进程管理命令命令功能说明ps aux查看全系统所有进程ps -ef查看进程父子关系top实时监控进程、资源占用htop更美观的进程监控kill -9 PID强制终止进程pstree树形展示进程关系5.3 性能监控与调优硬件工程师必备命令功能说明perf top实时查看 CPU 性能事件、函数级热点perf stat 命令统计命令执行的硬件性能计数器pcm-memoryIntel PCM 工具查看内存带宽、控制器负载pcm-pcie查看 PCIe 带宽、吞吐量iostat查看磁盘 IO 性能mpstat查看每个 CPU 核心的负载vmstat查看系统整体内存、IO、CPU 状态5.4 软件包管理YUMCentOS/RHEL命令功能说明yum install 包名安装软件yum remove 包名卸载软件rpm -i 包名.rpm安装本地 RPM 包APTDebian/Ubuntu命令功能说明sudo apt install 包名安装软件sudo apt remove 包名卸载软件dpkg -i 包名.deb安装本地 DEB 包六、终端快捷键与 Vim 编辑器 ✏️6.1 终端常用快捷键快捷键功能说明Tab命令自动补全Ctrl c强制终止当前程序Ctrl d退出终端Ctrl L清屏Ctrl r搜索历史命令6.2 Vim 全套快捷键速查文件操作:w保存、:q退出、:wq保存退出、:q!强制退出不保存光标移动h/j/k/l方向移动、0行首、$行尾、gg文件开头、G文件末尾编辑操作i/a/o插入、dd删除整行、yy复制整行、p粘贴、u撤销查找替换/内容搜索、:%s/旧/新/g全局替换七、x86 硬件工程师专属排错手册 7.1 常见硬件故障排查流程故障现象排查命令PCIe 设备识别失败dmesg | grep -i pcielspci查看是否枚举PCIe 链路降速lspci -vv | grep LnkSta对比协商速率与支持速率内存报错dmesg | grep -i mce/dmesg | grep -i edacipmitool sel listCPU 硬件错误mcelog查看 MCE 错误日志网卡丢包ethtool -S eth0查看错误计数 tcpdump抓包磁盘坏道smartctl -a /dev/sdabadblocks系统随机重启ipmitool sel list查看硬件事件日志7.2 硬件调试常用技巧PCIe 设备重新枚举echo 1 /sys/bus/pci/devices/BDF/removeecho 1 /sys/bus/pci/rescan查看设备 BAR 空间cat /proc/iomem查看中断分配cat /proc/interrupts查看 MSI/MSI-X 中断分布查看 IO 端口cat /proc/ioports内核参数调试Grub 添加pcinommconf关闭 PCIe MMCONFIG解决兼容性问题关闭 ASPM 省电Grub 添加pcie_aspmoff解决 PCIe 链路不稳定7.3 驱动开发必备工具pciutilslspci/setpci PCIe 调试工具集devmem2物理地址读写工具ipmitoolBMC 硬件管理工具edac-utils内存 ECC 错误检测mcelogCPU 硬件错误日志perf性能分析工具pcmIntel 性能计数器监控工具
返回列表