🐸 青蛙编程网
首页 / 开发工具 / Linux / 3. 文件与目录操作

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 动手改

  1. 建出结构 learn/{notes,code,pics},用 ls -R learn 验证
  2. 把一个文件复制、mv 进子文件夹、再 mv 回来重命名
  3. 建一个空文件夹用 rmdir,再 rm -rf 一个含文件文件夹(在 learn/ 里玩)

3.7 小结

  • 大脑里有一张 / 目录地图,知道 home、etc、srv、log
  • ls/cd/pwd 获取现场;mkdir/touch 建造
  • rm 不进回收站,删前必 pwd;重命名与移动 = mv

下一章:常用命令速查 🐸

📥 下载本章代码

ZIP 内含本章全部代码文件与说明,解压即用,与教程内容同步生成。