☰
02 · Linux 文件系统与目录导航
2026/10/22 13:00:28 网站建设 项目流程

02 · 文件系统与目录导航

一句话定位:先搞清“我在哪、文件在哪”,才能谈操作。Linux 一切皆文件。


1. 核心概念:一棵树

Linux 没有 C 盘 D 盘,所有东西挂在唯一的根/下,像一棵树:

/ ├── bin 常用命令(ls, cp...) ├── etc 配置文件大本营(改配置常来这) ├── home 普通用户的家目录(/home/张三) ├── root root 用户的家目录 ├── var 变化的数据:日志在 /var/log(查日志常来!) ├── opt 第三方软件 / 自己部署的项目常放这 ├── tmp 临时文件(重启可能清空) ├── usr 程序和库(/usr/local 常装软件) └── proc 虚拟目录,内核/进程信息

作为 Java 程序员,你最常去:/opt(放项目)、/var/log(查日志)、/etc(改配置)。


2. 三个保命命令

pwd# 我现在在哪个目录(Print Working Directory)ls# 列出当前目录有啥cd目录# 进入某个目录(Change Directory)

3. 路径:绝对 vs 相对

# 绝对路径:从根 / 开始,在哪都能用cd/opt/app/logs# 相对路径:相对“当前所在位置”cdlogs# 进入当前目录下的 logscd..# 回到上一级cd../..# 上两级cd.# 当前目录(. 代表当前)# 特殊快捷cd~# 回到自己的家目录(/home/你 或 /root)cd# 不加参数也是回家cd-# 回到“上一次所在”的目录(像浏览器后退)

类比:绝对路径 =com.company.Main全限定名;相对路径 = 同包下直接写类名。


4. ls 的常用姿势

ls# 简单列出ls-l# 详细列表(权限、大小、时间)—— 最常用ls-a# 显示隐藏文件(以 . 开头的,如 .bashrc)ls-lh# -h 人性化大小(KB/MB/GB,而非字节)ls-lt# 按修改时间排序,最新在上(找最新日志神器)ls-ltr# 时间倒序,最新在最下面ll# 很多系统是 ls -l 的别名

ls -l输出解读:

-rw-r--r-- 1 root root 4096 Oct 14 10:30 app.yml └────┬───┘ │ └─┬┘ └┬─┘ └┬─┘ └────┬────┘ └─┬─┘ 权限 链接 属主 属组 大小 修改时间 文件名

5. 快速定位文件

# find:按名字找(功能强,稍慢)find/opt-name"*.jar"# 在 /opt 下找所有 jarfind/-name"application.yml"# 全盘找配置文件find/var/log-name"*.log"-mtime-1# 找1天内修改的日志# which:命令在哪whichjava# 查看 java 可执行文件路径# 组合技:找到最大的几个文件(排查磁盘满)find/var/log-typef-execls-lh{}\;|sort-k5-rh|head

6. Tab 补全与通配符(必学提效)

# Tab 键自动补全(敲一半按 Tab)—— 最重要的习惯!cd/op<Tab># 自动补成 /opt/# 通配符ls*.log# 所有 .log 文件lsapp-*.jar# app- 开头的 jarlslog-202610??# ? 匹配单个字符

7. 坑与最佳实践

  • ✅多用 Tab 补全:少打字、避免拼错路径,是新手和老手的分水岭。
  • ⚠️ Linux区分大小写:App.yml≠app.yml。
  • ⚠️ 路径空格要转义或加引号:cd "My Folder"或cd My\ Folder。
  • 💡 迷路了就pwd看位置,cd ~回家重新来。
  • 💡 查日志前先cd /var/log或项目日志目录,再ls -ltr找最新文件。

8. 本篇速记

pwd# 我在哪ls-ltrh# 看文件(按时间,人性化大小)cd路径 /cd../cd~ /cd-find路径-name"模式"# 找文件Tab# 自动补全(养成习惯)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询