【第三.四篇】Linux 命令行基础 — 运维必会的核心命令速查
这个播放列表有 21 个视频,涵盖 Linux 文件系统、命令行基础、网络配置等内容,从零开始循序渐进,和 Edgebox 学习路径高度契合。
好了 我要按照视频 敲一遍了
前言
学 Edgebox 绕不开 Linux 命令行。真实设备上没有图形界面,所有操作都靠敲命令完成。这篇文章整理了运维最常用的核心命令,每个命令都配上真实场景的例子,方便日后快速查阅。
参考资料:YouTube 上 NetworkChuck 和 TechHut 的 Raspberry Pi 系列视频,加上自己在 Ubuntu 虚拟机上的实际练习。
一、目录和文件操作
cd — 切换目录
cd /home/ubuntu # 去指定目录(绝对路径)
cd .. # 返回上一级
cd ~ # 回到家目录
cd - # 回到上一次所在的目录(很实用)
场景: 排查问题时需要频繁切换目录,cd - 可以在两个目录之间来回切换,不用每次都敲完整路径。
ls — 列出文件
ls # 列出当前目录文件
ls -l # 详细信息(权限、大小、时间)
ls -la # 包含隐藏文件
ls -lh # 文件大小用人类可读格式(KB/MB)
ls -lt # 按时间排序,最新的在最前
ls /etc # 列出指定目录
场景: ls -lt /var/log 快速找到最新修改的日志文件,排查问题时第一步。
cat — 查看文件内容
cat file.txt # 显示文件全部内容
cat -n file.txt # 显示行号
cat file1 file2 # 同时显示两个文件
场景: 查看配置文件、脚本内容。适合小文件,大文件用 less 或 tail。
二、文本搜索
grep — 搜索关键词
grep "error" log.txt # 在文件里找包含 error 的行
grep -i "error" log.txt # 忽略大小写
grep -n "error" log.txt # 显示行号
grep -r "error" /var/log/ # 递归搜索整个目录
grep -v "error" log.txt # 反向匹配(不含 error 的行)
grep "error" log.txt | grep "eth" # 管道:先找 error 再找 eth
场景举例:
# 实时查看日志中的报错
tail -f /var/log/syslog | grep "ERROR"
# 查找 Node-RED 配置文件里的端口设置
grep -n "port" ~/.node-red/settings.js
# 查看有多少行包含 error
grep -c "error" log.txt
grep 是 Linux 最常用的命令之一,面试必问。 记住 -i(忽略大小写)和 -r(递归搜索)这两个参数。
tail — 查看文件末尾
tail log.txt # 显示最后10行(默认)
tail -n 50 log.txt # 显示最后50行
tail -f log.txt # 实时追踪文件末尾(运维最常用)
tail -f log.txt | grep "error" # 实时过滤错误日志
tail -f 是运维排查问题最常用的命令没有之一。
场景:
# 实时监控系统日志
tail -f /var/log/syslog
# 实时监控 Node-RED 日志
tail -f ~/.node-red/node-red.log
# 只看实时错误
tail -f /var/log/syslog | grep -i "error"
三、进程管理
ps — 查看进程
ps aux # 查看所有进程(最常用)
ps aux | grep node # 找 node 相关进程
ps -ef # 另一种格式,显示父进程ID
ps aux 输出解读:
USER PID %CPU %MEM VSZ RSS STAT COMMAND
ubuntu 1234 0.5 2.1 12345 8765 S node-red
↑ ↑ ↑ ↑ ↑
用户 进程ID CPU% 内存% 命令名
场景:
# 找出占用CPU最高的进程
ps aux --sort=-%cpu | head -10
# 找出占用内存最高的进程
ps aux --sort=-%mem | head -10
# 确认 Node-RED 是否在运行
ps aux | grep node-red
kill — 终止进程
kill 1234 # 正常终止进程(PID=1234)
kill -9 1234 # 强制终止(进程不响应时用)
killall node-red # 按进程名终止所有同名进程
kill 信号说明:
| 信号 | 数字 | 含义 |
|---|---|---|
| SIGTERM | 15(默认) | 请求进程正常退出,进程可以做清理 |
| SIGKILL | 9 | 强制立即终止,不给进程任何机会 |
使用顺序: 先用普通 kill,等几秒没反应再用 kill -9,不要上来就 -9,可能导致数据没保存。
场景:
# 找到 Node-RED 的 PID 然后重启
ps aux | grep node-red
kill 1234
node-red &
四、文件权限
chmod — 修改文件权限
先理解权限的表示方式:
-rwxr-xr--
↑↑↑ ↑↑↑ ↑↑↑
│││ │││ └── 其他人:r(只读)
│││ └────── 组:r-x(读和执行)
└────────── 所有者:rwx(读写执行)
数字表示法(最常用):
| 数字 | 权限 | 含义 |
|---|---|---|
| 4 | r | 读 |
| 2 | w | 写 |
| 1 | x | 执行 |
| 7 | rwx | 读+写+执行 |
| 6 | rw- | 读+写 |
| 5 | r-x | 读+执行 |
chmod 755 script.sh # 所有者rwx,组r-x,其他r-x(脚本标准权限)
chmod 644 config.txt # 所有者rw,组r,其他r(配置文件标准权限)
chmod 600 id_rsa # 所有者rw,其他无权限(SSH私钥必须用这个)
chmod +x script.sh # 给所有人加执行权限(快捷写法)
chmod -R 755 /opt/app # 递归修改整个目录
常见场景:
# 下载了脚本无法执行,提示 Permission denied
chmod +x ./install.sh
./install.sh
# SSH 私钥权限太开放,连接被拒绝
chmod 600 ~/.ssh/id_rsa
# 让 Node-RED 数据目录可写
chmod -R 755 ~/.node-red
五、运维组合拳(面试加分)
单个命令是基础,组合使用才是真正的运维能力。
管道符 | — 把前一个命令的输出传给下一个
# 找出占用内存最多的5个进程
ps aux --sort=-%mem | head -5
# 实时监控日志里的错误,只显示包含IP地址的行
tail -f /var/log/syslog | grep "error" | grep -E "[0-9]+\.[0-9]+"
# 统计日志里 error 出现了多少次
grep -c "error" /var/log/syslog
常用运维排查流程
排查服务是否正常:
# 第一步:看进程在不在
ps aux | grep node-red
# 第二步:看端口在不在监听
netstat -tlnp | grep 1880
# 第三步:看实时日志
tail -f ~/.node-red/node-red.log
排查磁盘空间:
df -h # 查看各分区使用情况
du -sh /var/log # 查看某目录占用空间
du -sh /* | sort -rh | head -10 # 找出最大的目录
排查网络连通性:
ping -c 4 8.8.8.8 # 测试外网
netstat -tlnp # 查看所有监听端口
ss -tlnp # 更现代的 netstat 替代品
六、树莓派 / Edgebox 特有命令
在真实 Edgebox 上还会用到这些:
# 查看 CPU 温度(树莓派特有)
vcgencmd measure_temp
# 查看 CPU 频率
vcgencmd measure_clock arm
# 查看内存分配
vcgencmd get_mem arm && vcgencmd get_mem gpu
# 树莓派配置工具(相当于控制面板)
sudo raspi-config
# 查看 GPIO 状态
gpio readall
七、命令速查表(收藏备用)
| 命令 | 最常用用法 | 一句话记忆 |
|---|---|---|
cd |
cd .. / cd ~ / cd - |
切换目录 |
ls |
ls -la / ls -lh |
列出文件 |
cat |
cat file.txt |
显示文件 |
grep |
grep -i "error" log.txt |
搜索关键词 |
tail |
tail -f log.txt |
实时追踪日志 |
ps |
ps aux | grep xxx |
查看进程 |
kill |
kill PID / kill -9 PID |
终止进程 |
chmod |
chmod +x script.sh |
修改权限 |
df |
df -h |
查看磁盘空间 |
netstat |
netstat -tlnp |
查看端口 |
ping |
ping -c 4 8.8.8.8 |
测试网络 |
八、推荐学习资源
YouTube 视频:
- NetworkChuck — Linux 系列,讲解生动,适合入门
- TechHut — Raspberry Pi 实战系列,和 Edgebox 环境高度相似
练习建议:
不要只看视频,每个命令在虚拟机里亲手敲一遍。特别是 tail -f、grep、ps aux | grep 这三个,在真实 Edgebox 排障时用得最多,要练到肌肉记忆。
小结
这篇文章覆盖了 Linux 运维最核心的命令,重点记住:
- 找文件:
ls -la、find - 看内容:
cat、tail -f - 搜关键词:
grep - 查进程:
ps aux | grep xxx - 杀进程:
kill PID - 改权限:
chmod - 组合拳:
|管道符把命令串起来

浙公网安备 33010602011771号