以下所有示例均基于 D盘「硬件测试」目录(WSL路径:/mnt/d/硬件测试/),贴合智能硬件测试实操场景,指令+示例一一对应,可以直接复制到终端练习。

一、基础目录/文件操作(6条)

1. cd - 切换目录

核心用途:跳转到测试脚本、日志、数据所在目录(所有操作的基础)

示例

Bash
cd /mnt/d/硬件测试/          # 跳转到D盘硬件测试主目录
cd 脚本/                    # 从主目录跳转到「脚本」子目录(相对路径)
cd ..                       # 从「脚本」目录回退到主目录
cd /mnt/d/硬件测试/日志/     # 直接跳转到「日志」目录(绝对路径)
cd ~                        # 一键回到Linux主目录(任意目录下都生效)

2. ls - 查看目录内文件/文件夹

核心用途:查看测试脚本、日志文件、硬件设备文件

示例

Bash
ls /mnt/d/硬件测试/          # 查看主目录下的所有文件夹(日志/脚本/数据)
ls -l 脚本/                  # 详细查看「脚本」目录,显示文件权限/大小/修改时间
ls -a /proc/                 # 查看系统硬件目录,显示隐藏的设备文件
ls -lh 日志/                 # 以G/M/K为单位显示日志文件大小(更直观)

3. pwd - 查看当前所在目录

核心用途:确认当前路径,避免操作错目录

示例

Bash
pwd                         # 比如在「脚本」目录执行,输出:/mnt/d/硬件测试/脚本
cd /mnt/d/硬件测试/数据 && pwd  # 跳转后立即确认路径,输出:/mnt/d/硬件测试/数据

4. mkdir - 创建目录

核心用途:创建测试日志、采样数据、脚本备份的专属子目录

示例

Bash
mkdir /mnt/d/硬件测试/数据/ADC采样  # 在「数据」目录创建「ADC采样」子目录
mkdir 日志/长稳测试 日志/故障日志    # 一次性创建2个日志子目录
mkdir -p 脚本/备份/202602           # 递归创建多层目录(即使「备份」不存在也能创建)

5. cp - 复制文件/目录

核心用途:备份测试日志、复制自动化测试脚本

示例

Bash
cp /mnt/d/硬件测试/脚本/sensor_test.py /mnt/d/硬件测试/脚本/备份/  # 复制脚本到备份目录
cp 日志/20260216.log 日志/20260216_bak.log                        # 备份当天测试日志
cp -r 数据/ADC采样 数据/ADC采样备份/                               # 复制整个文件夹(加-r参数)

6. rm - 删除文件/目录

核心用途:删除无用临时日志、测试脚本

示例

Bash
rm -f 日志/temp.log                # 强制删除临时日志(无弹窗提示,测试环境常用)
rm -rf 数据/无用采样/              # 删除文件夹及内部所有文件(-r=递归,-f=强制)
rm 脚本/old_test.sh               # 删除单个脚本文件(会提示确认,输入y回车)

二、日志排查核心(  4条)

7. tail - 查看/实时监控文件尾部内容

核心用途:实时监控硬件运行日志,排查传感器/电源实时故障

示例

Bash
tail -f 日志/hardware_run.log     # 实时监控硬件运行日志(核心用法,按Ctrl+C停止)
tail -n 100 日志/故障日志/error.log # 查看错误日志最后100行
tail -f /var/log/dmesg            # 实时监控系统内核硬件日志(排查硬件识别故障)

8. grep - 全局筛选文本内容

核心用途:从海量日志中快速找故障关键词(电压/电流/error/传感器ID)

示例

Bash
grep "电压异常" 日志/hardware_run.log  # 筛选所有含「电压异常」的日志行
grep -n "sensor error" 脚本/test.log   # 带行号筛选传感器错误日志(方便定位)
grep -i "warning" /var/log/dmesg       # 忽略大小写筛选警告日志(-i=不区分大小写)
dmesg | grep "USB"                     # 组合用法:筛
  选内核日志中USB硬件相关内容

9. cat - 查看文件全部内容

核心用途:查看小型测试日志、自动化脚本代码、硬件简易配置文件

示例

Bash
cat 脚本/adc_test.py               # 查看ADC采样测试脚本的全部内容
cat /proc/cpuinfo                  # 查看硬件CPU基础信息(核数/型号)
cat 日志/short_test.log            # 查看短时间测试的完整日志(文件<100行适用)
cat 日志/1.log 日志/2.log          # 同时查看多个小型日志文件

10. less - 分页查看大文件 

核心用途:查看24小时长稳测试、海量采样数据等超大日志文件

示例

Bash
less 日志/24h_long_test.log        # 分页查看24小时长稳测试日志
# 操作技巧:回车翻页、按「/电压」搜索关键词、按q退出
less /var/log/dmesg | grep "error" # 分页查看筛选后的错误日志

三、硬件设备识别/状态查询(4条)

11. lspci - 列出PCI总线所有硬件设备

核心用途:识别主板PCI接口硬件(采集卡、工业控制板、网卡)

示例

Bash
lspci                             # 快速查看所有PCI硬件列表(如网卡、显卡、采集卡)
lspci -v                          # 详细查看PCI硬件信息(含驱动版本、硬件型号)
lspci | grep "Ethernet"           # 筛选PCI接口网卡信息(排查网络硬件故障)

12. lsusb - 列出USB总线所有设备

核心用途:识别USB接口智能硬件(传感器、串口模块、执行器)

示例

Bash
lsusb                             # 查看所有USB硬件(插拔传感器后执行,验证是否识别)
lsusb -v | grep "ID 1234:5678"    # 按硬件ID筛选特定USB传感器(ID从lsusb结果中找)

13. dmesg - 查看内核环形缓冲区日志

核心用途:查看硬件开机识别、插拔、驱动加载/故障的底层日志

示例

Bash
dmesg                             # 查看全部内核硬件日志
dmesg -T                          # 带时间戳显示日志(方便排查时序故障)
dmesg | grep -n "电压"            # 筛选内核日志中电压相关内容(带行号)
dmesg | tail -30                  # 查看最后30行内核日志(插拔硬件后快速验证)

14. df - 查看磁盘空间

核心用途:检查测试日志/采样数据是否占满磁盘,避免测试中断

示例

Bash
df -h                             # 以G/M为单位显示所有磁盘空间(优先用这个参数)
df -h /mnt/d/                     # 只查看D盘的空间使用情况(重点关注硬件测试目录)

四、自动化脚本权限/运行管理(4条)

15. chmod - 修改文件/脚本权限

核心用途:给测试脚本添加执行权限(运行脚本的前提)

示例

Bash
chmod +x 脚本/sensor_auto_test.py # 给Python测试脚本添加执行权限(最常用)
chmod 777 脚本/run_all_test.sh    # 给Shell脚本设置全权限(测试环境快速使用)
chmod -R 755 脚本/                # 给整个脚本目录设置权限(-R=递归)

16. sudo - 以管理员权限执行命令

核心用途:操作系统级硬件设备/日志(修改驱动配置、运行高权限脚本)

示例

Bash
sudo dmesg                        # 以管理员查看完整内核日志(部分内容需root权限)
sudo ./脚本/hardware_test.py      # 以管理员运行测试脚本(操作硬件设备必备)
sudo chmod +x /usr/bin/test_tool  # 给系统级测试工具添加执行权限

17. ./ - 运行当前目录下的可执行脚本

核心用途:执行编写好的硬件自动化测试脚本(搭配chmod使用)

示例

Bash
cd /mnt/d/硬件测试/脚本/          # 先跳转到脚本目录
chmod +x adc_test.py              # 先添加执行权限
./adc_test.py                     # 运行ADC采样测试脚本
sudo ./sensor_all_test.sh         # 管理员运行Shell测试脚本

18. ps - 查看进程状态

核心用途:查看测试脚本是否在后台运行,排查脚本卡死/进程异常

示例

Bash
ps -ef | grep "adc_test.py"       # 筛选ADC测试脚本的进程(查看是否在运行)
ps aux                            # 查看所有进程详细信息(CPU/内存占用)
ps -ef | grep -v grep | grep "test.py" # 过滤掉grep自身进程,只显示测试脚本进程

🔥 核心组合用法(硬件测试高频场景)

  1. 快速定位硬件故障

Bash
dmesg -T | grep "error" | tail -20  # 带时间戳筛选内核错误日志,看最后20行

  1. 验证USB传感器是否识别

Bash
lsusb && dmesg | grep "USB" | tail -10  # 先看USB列表,再看内核识别日志

  1. 运行自动化测试脚本全流程

Bash
cd /mnt/d/硬件测试/脚本/ && chmod +x test.py && sudo ./test.py

总结

  1. 18条指令按「目录操作→日志排查→硬件识别→脚本管理」分类,覆盖硬件测试90%的Linux操作需求;
  1. 所有示例均适配D盘中文目录,可直接复制练习,优先练「cd/ls/tail/grep/dmesg/chmod/./」这7条核心指令(占日常使用80%);
  1. 练习时建议先在「硬件测试/脚本/日志/数据」目录下创建测试文件/空脚本,跟着示例逐条执行,熟悉后再对接真实硬件测试场景。

最后       哇,组和用法真的超….哎,我下去沉淀了。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐