跳到主要内容

Linux 命令初识第 1 课:目录与导航

目标:在 Linux 里「知道自己在哪、能去任何地方、看清目录里有什么」。 用时:约 30~40 分钟。全部命令都在 Ubuntu(终端输入 wsl 进入)里敲。


1. Linux 的目录树​

Linux 目录树:根目录、家目录与后端常用路径

Linux 没有 C 盘、D 盘,只有一棵从根目录 / 开始的树:

/
├── home/zzc/ 你的家目录,简写 ~ ,个人文件放这里
├── root/ root 用户(超级管理员)的家目录
├── etc/ 配置文件(如 nginx、mysql 的配置)
├── var/log/ 日志文件 ← 以后排查问题天天来
├── usr/bin/ 装好的程序(ls、cd 等命令本身就在这)
├── tmp/ 临时文件,重启可能被清空
└── mnt/d/ WSL 挂载的 Windows D 盘

后端最常去的是三个地方:/etc(改配置)、/var/log(看日志)、~(自己的东西)。


2. 命令的格式​

命令 选项 参数
ls -l -a /etc
  • 选项以 - 开头,改变命令的行为。多个短选项可以合并:ls -l -a = ls -la
  • 参数是命令要操作的对象,通常是路径
  • 也有长选项,以 -- 开头:ls --all = ls -a

3. 三个核心命令​

目录导航三件套:pwd、cd、ls 与终端操作

pwd —— 我在哪?​

Print Working Directory,显示当前所在目录的完整路径。

pwd
# /home/zzc

cd —— 去哪里​

Change Directory。

写法去哪
cd /etc去 /etc
cd 或 cd ~回家目录
cd ..上一级
cd ../..上两级
cd -回到上一次所在的目录(来回切换很好用)

ls —— 这里有什么​

List。

写法作用
ls列出文件名
ls -l详细信息(long)
ls -a包括隐藏文件(all),Linux 里以 . 开头的文件是隐藏的
ls -h文件大小用 K/M/G 显示(human),要和 -l 一起用
ls -lah上面三个合起来,最常用
ls /etc不用进去,直接看别的目录

读懂 ls -l 的输出​

drwxr-xr-x 2 zzc zzc 4.0K Oct 19 10:00 notes
-rw-r--r-- 1 zzc zzc 220 Oct 19 09:58 .bashrc
lrwxrwxrwx 1 root root 7 Apr 22 2024 bin -> usr/bin
部分含义
第 1 个字符类型:d 目录、- 普通文件、l 链接(快捷方式,-> 后面是它指向的位置)
rwxr-xr-x权限(第 5 课细讲,现在知道是权限就行)
zzc zzc所有者、所属组
4.0K大小
Oct 19 10:00最后修改时间
最后文件名

4. 绝对路径与相对路径​

绝对路径与相对路径:起点区别和终端快捷操作

类型特征例子
绝对路径以 / 开头,从根目录算起,在哪都能用/var/log
相对路径不以 / 开头,从当前目录算起../02-语言基础

两个特殊目录:

  • . 当前目录
  • .. 上一级目录
cd /var/log # 绝对路径
cd .. # 现在在 /var
cd log # 相对路径,回到 /var/log

一句话判断:看第一个字符是不是 /。


5. 让你快十倍的操作习惯​

操作作用
Tab自动补全命令和路径。敲 cd /mnt/d/ith 再按 Tab。按两下 Tab 列出所有候选
↑ / ↓翻历史命令
Ctrl + C中断当前正在运行的命令
Ctrl + L 或 clear清屏
history查看敲过的所有命令
man ls / ls --help查命令手册,man 里按 q 退出

路径里有中文时,Tab 补全尤其重要:敲前几个英文字母和编号,剩下的交给 Tab。

选装:tree​

以树形显示目录结构:

sudo apt install tree -y # 第一次需要安装,会让你输密码
tree -L 2 /mnt/d/itheima/real-itheima/100-backend-learning # -L 2 只显示两层

6. 跟着敲一遍​

pwd
cd /
ls
ls -l
cd /etc
pwd
cd -
pwd
cd ~
ls -la
cd /mnt/d/itheima/real-itheima/100-backend-learning
ls
cd 01-环境准备
cd ..
pwd

每敲一条,先猜结果,再看输出对不对。


7. 练习题​

把每题的命令、输出和回答写进本文件夹的 题目解答.md,做完后告诉我,我来批改。

  1. 找日志:进入 /var/log,用一条 ls 命令列出所有文件的详细信息(大小要用 K/M 显示)。然后说出:这里面哪些是目录?你是怎么看出来的?

  2. 找链接:执行 ls -l /,找出所有 l 开头的条目,说出 bin 指向哪里。

  3. 相对路径:先 cd 到学习目录下的 01-环境准备,然后只用一条 cd 加相对路径,进入 02-语言基础/01-Go,再用 pwd 验证。

  4. 来回切换:依次执行 cd /etc、cd /var/log、cd -、cd -,每次之后都 pwd。说说 cd - 是怎么工作的。

  5. 隐藏文件:在家目录用 ls 和 ls -a 各执行一次,对比一下多出来哪些文件。猜一猜 .bashrc 是干什么的(第 5 课会讲,猜错也没关系)。


8. 课后​

  • 解答写在本文件夹的 题目解答.md,批改也记录在里面
  • 提交:01-环境准备-01-linux命令初识-第1课目录与导航