Linux目录与文件管理(小白入门版)
**前言:**Linux是我们绕不开的基础技能,而目录与文件管理更是Linux操作的“入门第一课”。很多刚接触Linux的同学会被复杂的目录结构、繁琐的命令搞懵,其实只要抓住核心逻辑——“一切皆文件,目录是文件的容器”,再记住常用命令,就能轻松上手。
这篇文章专为Linux小白设计,摒弃复杂的底层原理,只讲“实用干货”,涵盖目录结构解析、核心文件管理命令,搭配简单实例,看完就能上手操作,适合IT学生日常练习、期末复习备用。
一、先搞懂:Linux目录结构到底是什么?
和Windows的“C盘、D盘”分区式结构不同,Linux采用单根树形结构——所有目录和文件都从根目录(/)开始延伸,就像一棵大树,根在最底层,所有分支(子目录)和叶子(文件)都依附于根。
这里要记住一个核心标准:FHS(文件系统层次结构标准),它规定了Linux各目录的用途,让不同发行版(Ubuntu、CentOS等)的目录结构保持一致,我们不用记不同系统的差异,掌握通用结构即可。
1.1 核心目录详解(必记,高频考点+日常常用)
不用死记所有目录,重点掌握以下8个,就能应对90%的日常操作:
- / (根目录):所有目录、文件的“根节点”,所有路径都从这里开始,相当于Windows的“此电脑”,但不能直接存放文件(建议不要乱操作)。
- /home (普通用户家目录):每个普通用户的“专属文件夹”,比如你创建用户student,对应的家目录就是 /home/student,你的文档、代码、下载文件都可以放在这里,只有你能完全控制自己的家目录。
- /root (管理员家目录):Linux管理员(root用户)的家目录,相当于Windows的“Administrator文件夹”,普通用户没有权限访问,需要用sudo命令提权才能操作。
- /etc (系统配置目录):存放系统所有配置文件的地方,比如用户账号配置、网络配置、软件配置等,比如 /etc/passwd 是用户账号信息文件,/etc/hostname 是系统主机名配置文件,修改这里的文件需谨慎。
- /bin (基础用户命令目录):存放所有用户都能使用的基本命令,比如 ls(查看目录)、cp(复制)、mv(移动)、rm(删除)等,系统启动时就会加载这里的命令,缺一不可。
- /sbin (系统管理命令目录):存放管理员才能使用的系统管理命令,比如 reboot(重启系统)、shutdown(关闭系统)、ifconfig(配置网络)等,普通用户执行这些命令需要加sudo。
- /tmp (临时文件目录):存放系统和应用程序的临时文件,相当于Windows的“临时文件夹”,系统重启后这里的文件会自动清空,不用手动清理,也不要在这里存放重要文件。
- /var (可变数据目录):存放系统运行时动态变化的数据,比如日志文件(/var/log)、邮件(/var/mail)、网站文件(/var/www)等,其中 /var/log 是排查系统问题的常用目录。
1.2 补充:目录路径的2种表示方法(必懂)
操作目录时,路径是核心,分为两种,用对了能少走很多弯路:
- 绝对路径:从根目录(/)开始的完整路径,无论当前在哪个目录,都能准确找到目标,比如 /home/student/test.txt、/etc/passwd,开头一定是“/”。
- 相对路径:相对于当前所在目录的路径,不用从根目录开始,比如当前在 /home/student 目录,要访问该目录下的 test.txt,直接写 test.txt 即可;要访问上级目录(/home),写 …/ 即可(…/ 表示上级目录,…/…/ 表示上两级目录)。
举个例子:当前目录是 /home/student,要访问 /home/student/docs/file.txt,绝对路径是 /home/student/docs/file.txt,相对路径是 docs/file.txt;要访问 /home/teacher/file.txt,绝对路径是 /home/teacher/file.txt,相对路径是 …/…/teacher/file.txt。
二、核心操作:文件与目录管理常用命令(高频,必练)
Linux命令看似多,其实目录和文件管理的核心命令只有10个左右,每个命令记住“作用+常用选项+简单实例”,反复练习2-3次就能记住,不用死记硬背,结合场景用就好。
所有命令都在终端(Terminal)中执行,快捷键 Ctrl+Alt+T 可快速打开终端(Ubuntu系统),CentOS可通过菜单打开终端。
2.1 目录相关命令(4个,最常用)
- pwd:查看当前所在目录(定位自己的位置)
作用:当你不知道自己在哪个目录时,输入pwd就能显示当前目录的绝对路径,避免“迷路”。
实例:
$ pwd # 执行命令
/home/student # 输出结果,说明当前在student用户的家目录
- ls:查看目录内容(查看文件夹里有什么)
作用:列出当前目录或指定目录下的所有文件和子目录,是最常用的命令之一。
常用选项(重点记3个):
- -l:以长格式显示,包含文件权限、大小、修改时间等详细信息(常用,简称“ll”,很多系统会将ll设置为ls -l的别名)。
- -a:显示所有文件和目录,包括隐藏文件(Linux中,以“.”开头的文件/目录是隐藏的,比如 .bashrc)。
- -h:配合-l使用,以“人类可读”的格式显示文件大小(比如1K、10M,而不是一串数字)。
实例:
$ ls # 查看当前目录内容(默认不显示隐藏文件)
docs test.txt download
$ ls -lah # 查看当前目录所有内容,显示详细信息和可读大小
total 20K
drwxr-xr-x 5 student student 4.0K 5月 15 10:00 .
drwxr-xr-x 3 root root 4.0K 5月 10 09:30 ..
drwxr-xr-x 2 student student 4.0K 5月 15 09:40 docs
-rw-r--r-- 1 student student 120 5月 15 10:00 test.txt
drwxr-xr-x 2 student student 4.0K 5月 14 16:20 download
$ ls /etc # 查看/etc目录下的内容(绝对路径指定目录)
- cd:切换目录(进入不同的文件夹)
作用:从当前目录切换到指定目录,是操作目录的核心命令。
常用技巧(必记):
- cd 目录路径:切换到指定目录(绝对路径、相对路径都可以)。
- cd …:切换到上级目录(最常用,两个点)。
- cd ~:切换到当前用户的家目录(无论当前在哪个目录,输入cd ~直接回到自己的家目录)。
- cd -:切换到上一次所在的目录(相当于“返回”)。
实例:
$ cd /etc # 绝对路径,切换到/etc目录
$ cd .. # 切换到/etc的上级目录(根目录/)
$ cd home/student # 相对路径,切换到/home/student目录
$ cd ~ # 切换到当前用户(student)的家目录
$ cd - # 切换回上一次所在的目录(比如刚才的根目录/)
- mkdir:创建目录(新建文件夹)
作用:创建新的目录,可创建单个目录,也可批量创建多级目录。
常用选项:
- -p:递归创建多级目录(比如创建a/b/c,不用先创建a,再创建a/b,直接用mkdir -p a/b/c即可)。
实例:
$ mkdir test # 在当前目录创建单个目录test
$ mkdir -p test/docs/code # 递归创建多级目录:test → docs → code
$ mkdir a b c # 同时创建3个目录:a、b、c
2.2 文件相关命令(6个,高频)
- touch:创建空文件(新建文件)
作用:创建一个或多个空文件,也可用于更新已有文件的修改时间(不用记这个,重点记创建空文件)。
实例:
$ touch test.txt # 在当前目录创建空文件test.txt
$ touch a.txt b.txt c.txt # 同时创建3个空文件
$ touch /home/student/docs/note.txt # 绝对路径创建文件
- cp:复制文件/目录(复制粘贴)
作用:将文件或目录从一个位置复制到另一个位置,相当于Windows的“复制粘贴”。
常用选项:
- -r:递归复制目录(复制目录时必须加这个选项,否则会报错,因为cp默认只能复制文件)。
- -i:复制前提示确认(避免误覆盖已有文件,很实用)。
实例:
$ cp test.txt docs/ # 将当前目录的test.txt复制到docs目录下
$ cp -i test.txt docs/ # 复制时提示确认(如果docs里已有test.txt,会问是否覆盖)
$ cp -r docs/ backup/ # 将docs目录及其所有内容,复制到backup目录下
- mv:移动/重命名文件/目录(剪切/重命名)
作用:两个功能——移动文件/目录(相当于Windows的“剪切粘贴”)、重命名文件/目录(相当于Windows的“重命名”)。
实例:
1. 重命名:将test.txt重命名为note.txt(同一目录下,就是重命名)
$ mv test.txt note.txt
2. 移动:将note.txt移动到docs目录下
$ mv note.txt docs/
3. 移动+重命名:将docs/note.txt移动到backup目录,并改名为new_note.txt
$ mv docs/note.txt backup/new_note.txt
- rm:删除文件/目录(删除)
作用:删除文件或目录,重点注意:Linux中删除的文件/目录,默认不能恢复,一定要谨慎操作!
常用选项:
- -f:强制删除,不提示确认(避免删除时反复提示,慎用,尤其是root用户)。
- -r:递归删除目录(删除目录时必须加这个选项,否则报错)。
实例:
$ rm test.txt # 删除当前目录的test.txt(会提示确认,按y确认,n取消)
$ rm -f a.txt # 强制删除a.txt,不提示确认
$ rm -r docs/ # 递归删除docs目录及其所有内容(会提示确认)
$ rm -rf backup/ # 强制递归删除backup目录(慎用!一旦执行,无法恢复)
避坑提示:不要轻易执行 rm -rf / 命令!这个命令会强制删除根目录下的所有文件和目录,直接导致系统崩溃,新手一定要避开!
5. cat:查看文件内容(快速查看文本)
作用:快速查看文本文件的内容,适合查看内容较少的文件(内容多的文件用less命令,下文补充)。
实例:
$ cat test.txt # 查看test.txt的内容,直接输出到终端
$ cat /etc/passwd # 查看用户账号配置文件的内容
- find:查找文件/目录(搜索)
作用:根据文件名、路径等条件,查找系统中的文件或目录,适合忘记文件位置时使用。
常用用法(简单好记):
格式:find 查找路径 -name “文件名”
$ find /home -name "test.txt" # 在/home目录下,查找名为test.txt的文件
$ find . -name "*.txt" # 在当前目录(.表示当前目录)下,查找所有后缀为.txt的文件
$ find /etc -name "host*" # 在/etc目录下,查找以host开头的文件/目录
2.3 补充命令(2个,实用加分)
- less:分页查看文件内容:当文件内容很多,cat命令会一次性输出所有内容,不方便查看,用less命令可以分页查看,按空格键翻页,按q键退出。实例:less
/var/log/syslog(查看系统日志)。 - rmdir:删除空目录:只能删除空目录,如果目录中有文件,会报错,不如rm -r实用,了解即可。实例:rmdir
test(删除空目录test)。
三、小白避坑指南(重点!)
刚接触Linux的同学,很容易踩这些坑,记住以下几点,避免误操作:
- Linux命令区分大小写:ls和LS是两个不同的命令,cp和CP也不一样,一定要小写输入(大部分命令都是小写)。
- 删除需谨慎:rm命令删除的文件/目录,默认无法恢复,尤其是rm -rf,新手尽量少用,必要时先备份。
- 路径不要输错:绝对路径和相对路径要分清,输错路径会导致命令执行失败(比如cd /hom/student,少写一个e,就会报错)。
- 普通用户权限:普通用户不能操作/root、/etc等目录的部分文件,需要提权时,在命令前加sudo(比如sudo rm /etc/test.txt),输入密码时,终端不会显示密码,正常输入即可。
- 隐藏文件:以“.”开头的文件/目录是隐藏的,ls命令看不到,必须加-a选项才能显示(比如ls -a)。
四、总结(小白必看)
Linux目录与文件管理,核心就是“记住结构+熟练命令”:
- 目录结构:记住根目录(/)下的8个核心目录,知道每个目录的用途,分清绝对路径和相对路径。
- 常用命令:重点练pwd、ls、cd、mkdir、touch、cp、mv、rm、cat、find这10个命令,每个命令练2-3次,形成肌肉记忆。
- 避坑重点:区分大小写、谨慎删除、输对路径、注意权限。
作为IT学生,Linux是后续学习服务器、运维、开发的基础,目录和文件管理是入门第一步,多动手练习,不用死记硬背,用多了自然就熟练了。
如果觉得这篇文章对你有帮助,欢迎点赞收藏,后续会更新更多Linux小白入门干货~
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)