跳转到内容

文件检索、进程与端口

  • lessgrepfind 建立「先筛,再看」的检索习惯
  • pslsof 排查进程与端口占用
  • tar 完成压缩打包与解压

课程项目里,文件查看和检索比「背命令」更实用。先建立这套最小工具组合:

  • 看全文:less
  • 搜索关键词:grep
  • 搜索文件名:find
  • 按大小排序查看:ls -lS

遇到「这个目录下有没有配置文件」时,优先先缩小范围,而不是直接打开目录里所有文件。养成「先筛,再看」的习惯,效率会明显更高。在课程实验或前后端联调时,最常见的后端问题不是「代码写错」,而是端口已经被占用,最小排查顺序是:

  1. 查看当前用户相关进程:ps aux | grep <name>
  2. 查看端口占用:lsof -i :<port>ss -ltnp
  3. 确认占用者是否为你当前用户启动的进程
  4. 确认是否可以通过关闭旧进程解决问题

如果你只记住一条经验,那就是:先查端口,再怀疑代码。课程作业提交、文件迁移、项目备份都会遇到压缩包,最实用的最小命令组合是:

Terminal window
tar -czf package.tar.gz /path/to/directory
tar -xzf package.tar.gz -C /target/directory

先自己回答,再看答案:

  1. 搜索文件内容用什么命令?
  2. 端口被占用时,第一步查什么?
  3. 解压前为什么要先确认目标目录?
参考答案
  1. grep,按行匹配文本内容;找文件名用 find
  2. lsof -i :<port>ss -ltnp 查看谁占用了端口。
  3. 目标目录不存在或不可写会导致解压失败或写到错误位置。
  • 「先筛,再看」:lessgrepfindls -lS
  • 先查端口,再怀疑代码
  • 压缩用 tar,解压前先确认目标目录可写
检索与端口小测
x
1 / 3

在文件内容里搜索关键词,用?