是不是很多刚接触 Linux 的朋友,一打开命令行就发懵?输入 ls 想看看文件,结果屏幕刷一堆东西不知道啥意思;想建个文件夹,敲了 mkdir 却提示 “权限不够”;好不容易弄明白复制命令,一不留神把文件复制到不知道哪个角落去了,找都找不回。其实啊,Linux 命令行没那么可怕,尤其是文件操作和目录管理,就那么几个核心命令,练熟了比用鼠标点还方便。今天兔子哥就带零基础的朋友吃透这些内容,从单个命令用法到完整实战案例,每个步骤都讲透,保证你看完就敢上手操作,一起往下看吧!
一、先搞懂:文件和目录在 Linux 里到底是啥样的?
核心问题:Linux 里的 “文件” 和 “目录” 跟 Windows 里的 “文件”“文件夹” 一样吗?为啥命令行里看不到图标?
其实原理差不多,只是 Linux 用命令行操作,没有图形界面的图标而已。在 Linux 里,所有东西都被当成文件,目录就是 “文件夹”,用来装文件和其他目录,就像现实中的抽屉和盒子。
Linux 的目录结构是 “树形” 的,最顶层是 “/”(根目录),下面有 home(用户目录)、usr(系统程序)、var(日志文件)等子目录,就像大树的主干和分支。咱们普通用户常用的是自己的家目录,路径一般是 “/home/ 用户名”,用 “~” 符号能快速代表家目录,记不住路径时敲 “cd ~” 准没错。
之前带过一个学编程的学员小李,刚开始总搞不清目录层级,敲命令时动不动就 “找不到文件”。后来他画了个目录树,把常用路径写下来,用了两天就顺过来了。他说:“原来就跟整理书桌似的,哪个文件放哪个抽屉,心里有数了就不会乱。”
二、文件操作核心命令:创建、查看、复制、删除,这 5 个命令就够了
核心问题:处理文件最常用的命令有哪些?每个命令咋用,有没有啥容易出错的地方?
文件操作是日常用得最多的,这 5 个命令必须练熟,记住用法和例子,基本能应付大部分场景。
1. 创建文件:touch—— 想建个空文件?敲一下就好
touch 命令不光能创建空文件,还能更新文件的修改时间,新手主要用它来建文件。
- 用法:
touch 文件名 - 例子:
touch essay.txt在家目录建一个叫 essay.txt 的文本文件touch /home/notes/todo.txt在 notes 目录建 todo.txt(路径要存在,不然报错)
小技巧:一次建多个文件可以用空格隔开,比如
touch a.txt b.txt,不用一个一个敲。2. 查看文件内容:cat、less—— 文本文件里写了啥?打开看看
- cat:适合看短文件,一次性显示所有内容,用法
cat 文件名,比如cat essay.txt。 - less:适合看长文件,能上下翻页,用法
less 文件名,按 “j” 下翻、“k” 上翻,按 “q” 退出。小李写代码时总用 less 看日志,他说:“长文件用 cat 一刷就到底了,less 能慢慢看,特别方便。”
3. 复制文件:cp—— 想把文件备份一份?用 cp 准没错
cp 是 “copy” 的缩写,复制文件到指定位置,记得源文件在前,目标路径在后。
- 用法:
cp 源文件 目标路径 - 例子:
cp essay.txt /home/backup把 essay.txt 复制到 backup 目录cp essay.txt essay_backup.txt在当前目录复制一份,改名叫 essay_backup.txt
必加参数:复制目录时必须加
-r(递归复制),比如cp -r notes /backup,不然会提示 “不是目录”,这个坑小李踩过好几次,后来每次复制都先看是不是目录。4. 移动 / 重命名文件:mv—— 想把文件换个地方,或者改个名?用 mv
mv 是 “move” 的缩写,功能超实用,既能移动文件位置,又能给文件重命名。
- 用法:
mv 源文件 目标路径/新名字 - 例子:
mv essay.txt /home/docs把 essay.txt 移到 docs 目录mv essay.txt my_essay.txt把文件改名叫 my_essay.txt(同一目录下就是重命名)
避坑点:移动文件时,目标路径如果有同名文件会直接覆盖,不会提示!重要文件移动前最好先复制一份,保险点。
5. 删除文件:rm—— 不用的文件删了吧,注意!删了可能找不回
rm 是 “remove” 的缩写,删除文件或目录,新手用的时候一定要小心,Linux 没有回收站,删错了很难恢复。
- 用法:
rm 文件名 - 例子:
rm old.txt删除 old.txt,会提示 “是否删除”,按 y 确认rm -f temp.txt强制删除,不提示(新手少用,容易误删)
警告:千万别在根目录下用
rm -rf *!这会删除所有文件,系统直接崩溃,新手一定要记住这个雷区。三、目录管理实战:建目录、切目录、删目录,3 个命令搞定
核心问题:管理目录(文件夹)需要哪些命令?怎么创建多级目录,怎么快速回到上一级?
目录管理和文件操作类似,这 3 个命令练熟了,目录再多层也不怕。
1. 创建目录:mkdir—— 想建个新文件夹装文件?用 mkdir
mkdir 是 “make directory” 的缩写,创建新目录就靠它。
- 用法:
mkdir 目录名 - 例子:
mkdir photos在家目录建 photos 目录mkdir -p study/math一次性建 study 目录和里面的 math 目录(-p 参数超有用,不用先建 study 再建 math)
小李刚开始建多级目录时,总是先建 study,再 cd 进去建 math,后来知道
-p参数,直呼 “省了好多事”。2. 切换目录:cd—— 想进哪个目录操作?cd 一下就过去
cd 是 “change directory” 的缩写,切换工作目录,每天要用无数次,必须记熟。
- 用法:
cd 目录路径 - 常用例子:
cd photos进入当前目录下的 photos 目录(相对路径)cd /home/photos进入绝对路径的 photos 目录(从根目录开始)cd ..回到上一级目录(两个点,记成 “上两层楼”)cd -回到上一次所在的目录(来回切换目录时超方便)
常见错误:路径写错或目录不存在时,会提示 “没有那个文件或目录”,这时候用
ls看看当前目录有啥,确认路径拼写对不对。3. 删除目录:rmdir、rm -r—— 不用的目录删了吧,空目录和非空目录不一样
- rmdir:只能删空目录(里面啥都没有),用法
rmdir 目录名,比如rmdir empty_dir。 - rm -r:删非空目录(里面有文件或子目录)必须用这个,比如
rm -r old_photos,会提示确认,按 y 删。
小李之前想删一个有文件的目录,用 rmdir 总报错,后来加了
-r参数才删掉,他说:“原来空盒子和装了东西的盒子,删除方式还不一样呢。”四、实战案例:整理 “学习资料” 目录,手把手教你操作
核心问题:光看命令记不住咋办?跟着实战案例操作一遍,印象更深刻
咱们模拟一个场景:在家目录建一个 “study” 目录,里面分 “math”“english” 子目录,把相关文件放进去,最后删除不要的临时文件。跟着步骤做,你会发现命令其实不难。
步骤 1:建目录结构
打开终端,先切换到家目录,建 study 及子目录:
bash
cd ~ # 回到家目录mkdir -p study/math study/english # 一次性建study和里面的math、englishls study # 看看是不是建好了,应该显示math和english步骤 2:创建文件并移动
在家目录建几个学习文件,然后移到对应的子目录:
bash
touch math_notes.txt english_words.txt temp.txt # 建3个文件mv math_notes.txt study/math # 数学笔记移到math目录mv english_words.txt study/english # 英语单词移到english目录ls # 家目录里应该只剩temp.txt了ls study/math # 看看math目录里是不是有math_notes.txt步骤 3:复制备份和删除临时文件
把 math 目录复制一份当备份,然后删掉临时文件:
bash
cp -r study/math study/math_backup # 备份math目录rm temp.txt # 删除临时文件,按y确认ls study # 应该能看到math、math_backup、english做完这三步,你的目录就整理得清清楚楚了,是不是很有成就感?小李第一次做完时,盯着终端看了半天,说:“原来我真的能用命令行整理文件,之前还觉得这玩意儿特难。”
五、避坑指南:新手最容易踩的 6 个坑,看完别再犯
1. 路径写错,提示 “没有那个文件或目录”
这是最常见的错,比如把 “english” 写成 “engish”,或者目录根本没创建。解决方法:用
ls查看当前目录有啥,用pwd查看当前路径,确认路径拼写对不对。2. 复制目录忘了加-r参数
敲
cp study/math backup会报错 “omitting directory”,必须加-r:cp -r study/math backup。3. 删除文件时手滑,删错了重要文件
新手尽量别用
rm -f(强制删除不提示),删前先用ls确认文件名,重要文件多备份。4. 用绝对路径时从根目录开始写
比如想访问家目录的文件,写成
/home/用户名/文件名,别漏了 “home”,不然会跑到根目录去找。5. 在系统目录乱操作,提示 “Permission denied”
普通用户没有修改系统目录的权限,别在
/usr /var这些目录瞎建文件删东西,操作自己的家目录最安全。6. 命令字母敲错,提示 “command not found”
比如把 “touch” 写成 “toch”,Linux 命令区分大小写,敲的时候慢一点,不确定就用 Tab 键补全(敲前几个字母按 Tab,自动补全命令或文件名)。
最后说几句实在的
文件操作和目录管理是 Linux 命令行的基础,就像学写字先练笔画一样,这些命令练熟了,后面学复杂操作会轻松很多。刚开始记不住没关系,把常用命令写在纸上,用一次看一次,两三天就能记住。
别害怕命令行,它其实比图形界面更高效,尤其是处理大量文件时,一条命令能顶鼠标点半天。小李现在整理项目文件,用命令行比同学用图形界面快一倍,他说:“刚开始觉得麻烦,熟练了就停不下来,有种‘掌控感’。”
建议每天花 10 分钟练一遍今天的实战案例,把命令敲熟,遇到报错别慌,先看提示信息,大部分问题百度一下都能解决。记住,谁刚开始学都犯错,关键是多练多总结,你会发现 Linux 命令行其实没那么难,反而挺有意思的!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
评论列表
Linux命令行文件目录操作实战