3. 文件与目录操作
这是什么:文件系统 = Linux 组织文件和目录的那套规矩,所有东西都从根目录 / 往下长成一棵树。
为什么用:上一章你已经登录上了服务器,接下来干任何事都绕不开「我在哪、这里有什么」两个问题。目录结构没装进脑子里,敲错一个路径就找不到文件,服务器就成了一间黑屋子。
如何用:本章用 ls / cd / pwd 看清位置和内容,再用 mkdir / touch / cp / mv / rm 把文件建出来、搬走、删掉。
3.1 Linux 的目录结构(灵魂图)
/ ← 万物之根(没有 C:D:E 盘!)
├── /home/frog ← 普通用户的私家目录(~ 就指这里)
├── /root ← root 用户的家
├── /etc ← 配置文件大本营
├── /var/log ← 各类日志
├── /srv ← 部署的应用(本站放在 /srv/frog-blog)
├── /opt ← 自定义大软件
└── /usr/bin ← 系统命令
| 路径写法 | 含义 |
|---|---|
~ |
我的家目录 |
/ |
根(绝对路径起手) |
. |
当前目录 |
.. |
上一级 |
3.2 看与走:ls / cd / pwd
pwd # 我在哪:/home/frog
ls # 列出来
ls -l # 详细列表(权限、大小、时间)
ls -a # 显示隐藏文件(. 开头)
ls -lh # 更人性化大小( human readable)
cd /srv # 去根下到 srv
cd ~ # 或直接 cd,回自空 home
cd .. # 退上层
cd - # 电视剧切换(上一个目录)
3.3 增:mkdir / touch
mkdir demo # 新建文件夹
mkdir -p srv/blog/dist # 连带多层创建
touch hello.txt # 空文件
3.4 删:rm(经典危险区!)
rm hello.txt # 删文件(无回收站!)
rm -i hello.txt # 逐个确认(安全带)
rm -r demo # 删文件夹(递归)
rmdir demo # 仅删空文件夹
人生教训:
rm -rf /会把整个系统抹掉。新手祈祷「永远不碰的禁地」之一。删前pwd确认所在,才不会在/下干这种事。
3.5 改:cp / mv / 重命名
cp a.txt b.txt # 复制
cp -r demo demo_bak # 复制文件夹
mv a.txt demo/ # 移动
mv a.txt b.txt # 靠 mv 重命名(没有 rename 命令)
3.6 动手改
- 建出结构
learn/{notes,code,pics},用ls -R learn验证 - 把一个文件复制、mv 进子文件夹、再 mv 回来重命名
- 建一个空文件夹用 rmdir,再 rm -rf 一个含文件文件夹(在
learn/里玩)
3.7 小结
- 大脑里有一张
/目录地图,知道 home、etc、srv、log - ls/cd/pwd 获取现场;mkdir/touch 建造
- rm 不进回收站,删前必 pwd;重命名与移动 = mv
下一章:常用命令速查 🐸