基本命令2

以下是一些常用的运维命令,涵盖端口、进程、日志查看等场景:

端口相关命令

查看端口占用

Linux(推荐使用 ss)

ss -tunlp grep :端口号 # 如 ss -tunlp
grep :80

Linux(旧版使用 netstat)

netstat -tunlp | grep :端口号

Windows

netstat -ano | findstr :端口号

查看某个进程使用的端口

lsof -i | grep 进程名 # Linux

进程相关命令

查找进程

根据进程名查找

ps aux | grep 进程名 # Linux
tasklist | findstr 进程名 # Windows

根据端口号查找进程

lsof -i :端口号 # Linux
netstat -ano | findstr :端口号 # Windows → 再用 tasklist /FI "PID eq 进程ID"

结束进程

Linux

kill 进程ID # 正常终止
kill -9 进程ID # 强制终止

Windows

taskkill /F /PID 进程ID # 强制终止
taskkill /IM 进程名.exe /F # 根据进程名终止

日志查看命令

实时跟踪日志

tail -f 日志文件路径 # Linux(最常用)
tail -f /var/log/nginx/access.log

查看日志尾部内容

tail -n 100 日志文件路径 # 查看最后100行

查看日志头部内容

head -n 50 日志文件路径 # 查看前50行

关键词过滤日志

grep "ERROR" 日志文件路径 # 过滤包含"ERROR"的行
cat 日志文件 | grep -C 5 "关键字" # 显示关键字前后5行

分页查看大日志

less 日志文件路径
在 less 界面中:

/关键词 → 搜索
→ 下一个匹配项

Shift+F → 实时跟踪(类似 tail -f)

文件/目录操作

实时监控日志目录变化

tail -f /var/log/*.log # 跟踪多个日志

查找最新修改的日志

ls -lt /var/log | head # 查看最近修改的文件

网络调试

测试端口连通性

telnet IP地址 端口号 # 测试TCP端口(Windows/Linux)
nc -zv IP地址 端口号 # Linux(需安装 netcat)

检查服务监听状态

ss -lnt | grep :端口号 # Linux(监听中的端口)

系统监控

查看系统资源占用

top # Linux 实时进程监控
htop # 增强版 top(需安装)

查看磁盘空间

df -h # 查看磁盘使用情况
du -sh /var/log # 查看目录大小

使用示例场景

场景: Nginx 服务突然无法访问
检查进程状态:

  ps aux | grep nginx

查看端口监听:

  ss -lnt | grep :80

查看错误日志:

  tail -f /var/log/nginx/error.log

结束异常进程并重启:

  kill -9 $(pgrep nginx | head -1)  # 结束第一个 Nginx 进程
  systemctl restart nginx          # 重启服务

这些命令覆盖了日常运维的大部分需求,熟练使用可快速定位问题!

posted @ 2025-06-06 09:44  小yangzz  阅读(17)  评论(0)    收藏  举报