【第三.四篇】Linux 命令行基础 — 运维必会的核心命令速查

https://www.youtube.com/playlist?list=PLIhvC56v63IL2OjFvv_PI0B2yAXGfJLMI

这个播放列表有 21 个视频,涵盖 Linux 文件系统、命令行基础、网络配置等内容,从零开始循序渐进,和 Edgebox 学习路径高度契合。

好了 我要按照视频 敲一遍了

前言

学 Edgebox 绕不开 Linux 命令行。真实设备上没有图形界面,所有操作都靠敲命令完成。这篇文章整理了运维最常用的核心命令,每个命令都配上真实场景的例子,方便日后快速查阅。

参考资料:YouTube 上 NetworkChuck 和 TechHut 的 Raspberry Pi 系列视频,加上自己在 Ubuntu 虚拟机上的实际练习。


一、目录和文件操作

cd — 切换目录
 
bash
cd /home/ubuntu       # 去指定目录(绝对路径)
cd ..                 # 返回上一级
cd ~                  # 回到家目录
cd -                  # 回到上一次所在的目录(很实用)

场景: 排查问题时需要频繁切换目录,cd - 可以在两个目录之间来回切换,不用每次都敲完整路径。


ls — 列出文件
 
bash
ls                    # 列出当前目录文件
ls -l                 # 详细信息(权限、大小、时间)
ls -la                # 包含隐藏文件
ls -lh                # 文件大小用人类可读格式(KB/MB)
ls -lt                # 按时间排序,最新的在最前
ls /etc               # 列出指定目录

场景: ls -lt /var/log 快速找到最新修改的日志文件,排查问题时第一步。


cat — 查看文件内容
 
bash
cat file.txt          # 显示文件全部内容
cat -n file.txt       # 显示行号
cat file1 file2       # 同时显示两个文件

场景: 查看配置文件、脚本内容。适合小文件,大文件用 less 或 tail。


二、文本搜索

grep — 搜索关键词
 
bash
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

场景举例:

 
bash
# 实时查看日志中的报错
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 — 查看文件末尾
 
bash
tail log.txt           # 显示最后10行(默认)
tail -n 50 log.txt     # 显示最后50行
tail -f log.txt        # 实时追踪文件末尾(运维最常用)
tail -f log.txt | grep "error"   # 实时过滤错误日志

tail -f 是运维排查问题最常用的命令没有之一。

场景:

 
bash
# 实时监控系统日志
tail -f /var/log/syslog

# 实时监控 Node-RED 日志
tail -f ~/.node-red/node-red.log

# 只看实时错误
tail -f /var/log/syslog | grep -i "error"

三、进程管理

ps — 查看进程
 
bash
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% 内存%                    命令名

场景:

 
bash
# 找出占用CPU最高的进程
ps aux --sort=-%cpu | head -10

# 找出占用内存最高的进程
ps aux --sort=-%mem | head -10

# 确认 Node-RED 是否在运行
ps aux | grep node-red

kill — 终止进程
 
bash
kill 1234              # 正常终止进程(PID=1234)
kill -9 1234           # 强制终止(进程不响应时用)
killall node-red       # 按进程名终止所有同名进程

kill 信号说明:

信号数字含义
SIGTERM 15(默认) 请求进程正常退出,进程可以做清理
SIGKILL 9 强制立即终止,不给进程任何机会

 

 

 

 

使用顺序: 先用普通 kill,等几秒没反应再用 kill -9,不要上来就 -9,可能导致数据没保存。

场景:

 
bash
# 找到 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 读+执行
 
 
 
 
 
 
 
 
 
 
 
bash
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  # 递归修改整个目录

常见场景:

 
bash
# 下载了脚本无法执行,提示 Permission denied
chmod +x ./install.sh
./install.sh

# SSH 私钥权限太开放,连接被拒绝
chmod 600 ~/.ssh/id_rsa

# 让 Node-RED 数据目录可写
chmod -R 755 ~/.node-red

五、运维组合拳(面试加分)

单个命令是基础,组合使用才是真正的运维能力。

管道符 | — 把前一个命令的输出传给下一个
 
bash
# 找出占用内存最多的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
常用运维排查流程

排查服务是否正常:

 
bash
# 第一步:看进程在不在
ps aux | grep node-red

# 第二步:看端口在不在监听
netstat -tlnp | grep 1880

# 第三步:看实时日志
tail -f ~/.node-red/node-red.log

排查磁盘空间:

 
bash
df -h                  # 查看各分区使用情况
du -sh /var/log        # 查看某目录占用空间
du -sh /* | sort -rh | head -10  # 找出最大的目录

排查网络连通性:

 
bash
ping -c 4 8.8.8.8      # 测试外网
netstat -tlnp          # 查看所有监听端口
ss -tlnp               # 更现代的 netstat 替代品

六、树莓派 / Edgebox 特有命令

在真实 Edgebox 上还会用到这些:

 
bash
# 查看 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 -fgrepps aux | grep 这三个,在真实 Edgebox 排障时用得最多,要练到肌肉记忆。


小结

这篇文章覆盖了 Linux 运维最核心的命令,重点记住:

  • 找文件ls -lafind
  • 看内容cattail -f
  • 搜关键词grep
  • 查进程ps aux | grep xxx
  • 杀进程kill PID
  • 改权限chmod
  • 组合拳| 管道符把命令串起来
posted @ 2026-06-25 13:33  WaitLove  阅读(19)  评论(0)    收藏  举报