Linux 目录结构与常用命令速查(服务器必备)


1. 这篇文章你能学到什么

  • Linux 常见目录结构是什么、各自放什么
  • 高频命令:目录切换、查看文件、搜索、压缩解压、进程/端口、日志
  • 一个"上线排障最小闭环":找目录 -> 看日志 -> 查进程 -> 查端口

目录

  • 先认识 Linux 目录结构
  • 再掌握文件/目录/日志/搜索命令
  • 最后记住服务器排障常用命令和最小闭环

2. Linux 目录结构(面试/工作常问)

  • /:根目录
  • /home:普通用户家目录(如 /home/xxx
  • /root:root 用户家目录
  • /etc:系统/服务配置(如 nginx.confprofilehosts
  • /var:可变数据(日志常在 /var/log
  • /opt:第三方软件安装目录(常用:JDK、Tomcat、应用包)
  • /usr:系统应用与库(/usr/bin/usr/lib
  • /bin/sbin:基础命令(现代发行版多是软链)
  • /tmp:临时目录(重启可能被清理)

3. 目录切换与路径概念

3.1 cd 常用

  • cd /:进入根目录
  • cd ~:进入当前用户家目录
  • cd ..:返回上一级
  • cd ../..:返回上上级
  • cd -:回到上一次所在目录
  • cd /opt/rh:根据绝对路径进入目录

3.2 ...

  • .:当前目录
  • ..:上一级目录

4. 查看与定位

  • ls:查看文件
  • ls -l / ll:列表展示(权限、大小、时间等)
  • pwd:当前路径
  • history:历史命令

5. 文件/目录操作(必会)

  • mkdir xxx:创建文件夹
  • touch a.txt:创建文件

5.1 复制 cp

  • cp file /path/to/dir:复制到目录
  • cp file test1:复制并改名
  • cp 0502.* /path/to/dir:通配符复制

5.2 移动/重命名 mv

  • mv 0502.md /path/to/dir:移动文件
  • mv oldName newName:重命名
  • mv 0502* /path/to/dir:通配符移动

5.3 删除 rm(高危)

  • rm 0502.txt:删除(可能需要确认)
  • rm -f 0502.md:强制删除
  • rm -rf test1:删除目录及子内容
  • rm -rf *:删除当前目录所有内容(谨慎确认路径)

6. 查看文件内容与日志

  • cat file:直接输出
  • tail -n 200 file:看末尾 200 行
  • tail -f file:持续追踪日志(排障常用)

7. vim 基本操作(够用版)

  • i:进入编辑模式
  • Esc:回到命令模式
  • :w:保存
  • :q:退出
  • :wq:保存并退出
  • dd:删除一行
  • yy:复制一行
  • p:粘贴
  • u:撤回
  • /keyword:搜索,n 下一个

8. 搜索与管道(非常实用)

  • grep xxx file:搜索
  • 命令1 | grep xxx:从上一条结果中过滤

示例:

  • ls -l | grep log

9. 压缩与解压

  • 解压 .tar.gztar -xvf xxx.tar.gz

  • 解压 .zipunzip xxx.zip

  • 压缩 zip:zip -r out.zip dir_or_files

  • 压缩 tar.gz:tar -czf out.tar.gz inde*


10. 进程/端口/资源

  • free -h:查看内存
  • ps -ef | grep java:查某进程
  • kill pid:结束进程
  • kill -9 pid:强杀(慎用)

常用速查(按场景背,排障时直接套):

  • 查看进程
    • ps -ef | grep java
    • top / htop(如果装了 htop 更好用)
  • 内存查看
    • free -h
    • top(同时能看 CPU/内存)
  • 模糊查找(文件/内容)
    • ls -l | grep keyword
    • grep -R "keyword" /path/to/dir
  • 杀死进程
    • kill pid(优雅退出)
    • kill -9 pid(强杀,慎用)
  • 查日志
    • tail -n 200 /path/to/log
    • tail -f /path/to/log
  • 查端口
    • ss -lntp | grep 8080
    • netstat -lntp | grep 8080(可能需要安装)
  • 修改权限
    • chmod u+x *.sh(给脚本加执行权限)
    • chmod 644 file(常见:文件可读写/其他只读)
    • chmod 755 dir(常见:目录可进入)

11. 新手最常用 20 条命令速查

  • pwd:看当前路径
  • ls -l:看当前目录文件明细
  • cd /:进入根目录
  • cd ~:进入家目录
  • mkdir dir:创建目录
  • touch a.txt:创建文件
  • cp a.txt /tmp/:复制文件
  • mv a.txt b.txt:移动或重命名文件
  • rm -f a.txt:删除文件
  • cat file:查看文件内容
  • tail -f app.log:追踪日志
  • grep "error" app.log:搜索关键字
  • grep -R "keyword" /opt/app:递归搜索目录
  • ps -ef | grep java:查看进程
  • kill -9 pid:强制结束进程
  • free -h:查看内存
  • ss -lntp | grep 8080:查看端口监听
  • chmod u+x *.sh:给脚本增加执行权限
  • tar -xvf file.tar.gz:解压 tar 包
  • history:查看历史命令

12. 小文件上传下载(学习用)

  • rz:上传
  • sz filename:下载

说明:大文件建议用专业工具/对象存储/scp 等方式。


13. 一个真实排障案例:Tomcat 启动了,页面却打不开

很多新手第一次上服务器,最常遇到的问题就是:

  • startup.sh 执行了
  • 控制台也没报明显错误
  • 但浏览器访问 http://公网IP:8080 打不开

这时不要慌,按下面顺序查:

  1. 先看进程是否真的存在
    • ps -ef | grep tomcat
    • ps -ef | grep java
  2. 再看端口是否真的监听
    • ss -lntp | grep 8080
  3. 如果监听了,继续看云服务器安全组是否放行 8080
  4. 如果安全组没问题,再查系统防火墙
  5. 最后看日志
    • tail -n 200 /opt/tomcat/logs/catalina.out

这套顺序的核心是:

  • 先确认"服务是否启动"
  • 再确认"端口是否监听"
  • 再确认"网络是否放行"
  • 最后确认"应用本身有没有报错"

14. 一套"最小排障闭环"(建议背)

  • 你在哪?pwd
  • 文件在吗?ls -l
  • 服务起了吗?ps -ef | grep xxx
  • 端口开了吗?ss -lntp | grep port
  • 日志怎么说?tail -f /path/to/log
相关推荐
卢傢蕊1 小时前
Nginx 核心功能
运维·服务器·网络
卤炖阑尾炎2 小时前
Nginx 核心功能全解析:正向代理、反向代理、缓存与 Rewrite 实战
运维·nginx·缓存
ShineWinsu2 小时前
2026年AI Agent变现新思路:告别传统电商,拥抱自动化矩阵与服务套利
运维·人工智能·自动化
yatum_20142 小时前
集群节点时钟同步(NTP)配置手册
linux·分布式·hbase
yangchanghua1112 小时前
Nacos如何开启ssl(https)[图文版]
服务器·https·ssl
椰奶燕麦2 小时前
Linux 服务开机自启配置指南 (基于 Crontab)
linux
路溪非溪2 小时前
systemd简介和使用总结
linux·arm开发·驱动开发
星竹晨L2 小时前
Linux入门:权限管理的核心逻辑
linux
零基础的修炼2 小时前
Linux网络---Epoll-Reactor模式
linux·网络·php