一句话:服务器运维与本地开发中最常用的 Linux 文件/进程/日志命令,以及 Windows 批量删目录技巧。
写在前面
日常部署博客、查 Jenkins、排错 Node 服务时,这些命令使用率极高。本文按 文件、编辑器、搜索、进程、日志、Windows 分类整理,方便复制。部分 vim 方向键说明以实际终端为准(不同环境可能 j/k 与描述相反,以你机器习惯为准)。
核心内容
Linux:文件与目录
bash
# 删除单个文件
rm file.txt
# 强制递归删除目录(不可恢复,慎用)
rm -rf folder
# 立即重启
sudo shutdown -r now
# 查找文件(-iname 忽略大小写)
find /path -iname "name"
find . -iname "*.log"
vim 基础
bash
vim text.txt
| 操作 | 命令 |
|---|---|
| 保存并退出 | :wq |
| 不保存退出 | :q! |
| 跳到文件末尾 | Shift + G |
| 显示行号 | :set nu |
grep 文本搜索
bash
# 在 yum 列表中筛 java 11
yum list | grep java-11
# 在日志中搜关键字
grep -i "error" /var/log/app.log
grep -rn "keyword" ./src
ps 进程
类似 Windows 任务管理器,查进程是否存活、占用的 PID:
bash
ps -ef | grep jenkins
ps -ef | grep node
结合杀进程:
bash
kill -9 <PID>
service 与 systemd
bash
# 查看传统 SysV 服务状态(部分系统仍支持)
service --status-all
# 推荐:systemd
systemctl status nginx
systemctl restart jenkins
journalctl 系统日志
bash
# 查看本次启动以来的日志,最新在底部
sudo journalctl -xe
# 跟踪某单元
sudo journalctl -u jenkins -f
tail 实时日志
bash
tail -f /var/log/nginx/access.log
tail -n 200 app.log
less 分页查看
bash
less large.log
| 按键 | 功能 |
|---|---|
/关键词 |
向下搜索 |
?关键词 |
向上搜索 |
n |
下一个匹配 |
q |
退出 |
常用启动选项:-N 显示行号、-S 禁用自动换行(长行不换行)。
htop(增强版 top)
bash
yum install -y htop
htop
常用:F3 搜索进程、F9 杀进程、F10 退出。字段含义见 服务器崩溃排查。
Windows 常用
界面删除含 海量小文件 的文件夹时,资源管理器可能极慢,可用 CMD:
cmd
rd /s /q 文件夹名
PowerShell:
powershell
Remove-Item -Recurse -Force .\folder
| 场景 | Linux | Windows |
|---|---|---|
| 删目录 | rm -rf dir |
rd /s /q dir |
| 查端口 | ss -tlnp |
netstat -ano |
| 杀进程 | kill -9 PID |
taskkill /PID n /F |
踩坑与注意
rm -rf无回收站,路径多写一个字节都是事故;习惯用rm -ri交互删除重要数据。journalctl -xe与-xe之间要有空格:journalctl -xe。- grep 找不到 yum 包:先
yum makecache或换dnf list(CentOS 8+)。 - Windows
rd /s同样不可恢复,确认目录再执行。 - 生产环境慎用
shutdown -r now,优先走云控制台重启并通知同事。
小结
Linux 运维核心:rm/find、ps/grep、tail/journalctl、systemctl;Windows 海量文件删除用 rd /s /q。把本文当速查表,复杂排障再结合 htop 与磁盘/内存监控。


全部评论(0)