Linux 导航基础
终端与基本命令。
Linux 导航基础
这一课你将能做到
- 打开终端后,不依赖鼠标,仅用命令在目录树中自由穿梭并确认自己所在位置
- 熟练使用
ls、pwd、cd、man等核心命令完成日常目录浏览与信息查询 - 读懂绝对路径与相对路径的区别,在配置 Nginx、MySQL 数据目录或查看 Spring Boot 日志时准确写出目标路径
为什么要学
Linux 是服务器的事实标准。CodeForge 本站后端(Spring Boot + MySQL + Redis + Nginx)全部部署在 Linux 服务器上。作为开发者,你未来排查线上问题、查看日志、部署服务、修改配置,几乎都在黑乎乎的终端里完成。不会 Linux 导航,就像司机不认识方向盘和油门——哪怕你代码写得再好,到了服务器面前也只能干瞪眼。
面试中,「登录服务器后你第一步做什么?」「怎么看当前目录下有什么文件?」「如何快速回到用户主目录?」这类问题几乎是入门级必问。本课就是帮你迈过这道门槛。
先建立图像
想象 Linux 文件系统是一棵倒长的树:
/ ← 根目录(树根)
├── home ← 普通用户的家目录聚集地
│ └── ubuntu ← 你的用户主目录
│ ├── project ← 你放代码的地方
│ └── logs ← 本地日志
├── etc ← 配置文件(Nginx、MySQL 配置都在这)
├── var ← 日志、数据库文件、缓存
│ └── log ← 系统日志,Spring Boot 外置日志也常挂在这
├── usr ← 用户程序(软件安装目录)
└── tmp ← 临时文件,重启后通常清空
终端是你与这棵树对话的窗口。你始终站在某个「节点」(目录)上,通过命令让系统帮你「看」「走」「问」。
跟着做
以下命令全部基于 Ubuntu 22.04/24.04,打开终端直接敲即可。
步骤 1:打开终端,看清自己站在哪
whoami # 显示当前用户名,例如 ubuntu
pwd # Print Working Directory,显示当前完整路径,例如 /home/ubuntu
cd ~ # 回到用户主目录,~ 是快捷符号
pwd # 再次确认,应显示 /home/ubuntu
步骤 2:四处看看——浏览目录内容
cd /
ls # 列出当前目录(根目录)下的文件和文件夹
ls -l # 长格式列出,显示权限、所有者、大小、修改时间
ls -la # 加上 -a,显示隐藏文件(以 . 开头的文件)
ls -lh # 加上 -h,文件大小以人类可读方式显示(K、M、G)
ls -ltr # 按修改时间倒序,最新的在最后,方便看日志
在 /var/log 下,ls -ltr 是运维人员最常用的命令之一,因为日志最新产生的通常在最后。
步骤 3:开始移动——cd 的几种走法
cd /var/log # 绝对路径:从根目录出发,一步到位
cd .. # 相对路径:退到上一级目录
cd ../.. # 连退两级
cd - # 回到刚才待过的目录,两个目录间来回切换极好用
cd ~ # 无论在哪,直接回家
cd ~/project # 回到主目录下的 project 文件夹
步骤 4:创建和删除目录(导航的延伸)
cd ~
mkdir project # 创建目录
mkdir -p project/app/logs # 一次性创建多级目录
rmdir project # 删除空目录(若非空会报错)
rm -rf project # 强制递归删除目录及其内容,慎用!