文件系统定义:在操作系统中,专门负责管理与存储文件相关信息的软件结构,被称为文件管理系统(文件系统)。
文件系统结构:Linux 文件系统采用目录树结构,整个结构以斜杠 / 作为根目录,所有文件与目录都从根目录开始组织。
(一)文件系统的特点
- 统一的目录起始:主流的文件系统大多以根目录作为起点,Linux 系统也遵循这一规则;而 Windows 系统则不同,它依靠盘符来区分各个独立的文件系统。
- 节点分类:在 Linux 的目录树结构中,所有节点仅分为两类 —— 目录(directory)和文件(file)。
- 路径唯一性:从系统的根目录出发,定位任何一个文件或目录的路径都是唯一的。
- 层级延伸规则:仅能在目录节点下创建下一级子目录或文件,换言之,目录树到文件节点便终止延伸,无法在文件下再创建下级内容。
(二)路径相关概念
- 当前路径:也被称为当前工作目录,是用户当前所处的目录位置,可通过
pwd命令输出当前路径。 - 相对路径:以当前工作目录为起点构建的路径,其路径表示会随着当前路径的变化而改变。
- 绝对路径:无论当前工作目录处于何处,绝对路径均从根目录(/)起始,路径具有唯一性且不重复。
路径中的特殊字符
- . (点):用于命名目录或文件时,以点开头表示该文件 / 目录为隐藏文件;若路径中单独出现点,代表当前路径。
- .. (双点):代表当前目录的上一级目录(父目录)。
- ~ (波浪线):代表当前用户的家目录,例如 root 用户的家目录为 /root。
- / (斜杠):代表 Linux 系统的根目录,同时也是路径中各目录 / 文件的分隔符。
(三)实操 ls 和 cd 命令
接下来,我们快速实操一下路径相关的操作,这里涉及两个简单命令:ll 和 cd。
命令说明
ll命令:用于显示当前目录下的文件信息。ll -a命令:显示当前目录下的所有文件,包含隐藏文件。
cd命令:用于进入指定的目录。cd ..命令:用于回退到上一级目录。
(四)Linux 命令概述
Linux 操作系统仅支持键盘输入。所有原本依赖鼠标完成的操作,都需要通过键盘输入对应命令来执行。
(五)查看命令
下面是查看文件相关的命令,一共有三个:ls、cd、pwd。
分别介绍如下:
-
ls:列出目录内容,常用参数包括:-l:以详细列表形式展示文件信息-a:显示包含隐藏文件在内的所有文件
-
cd:切换目录,常用用法:cd dir:进入当前目录下的dir子目录cd /:进入系统根目录cd ~:进入当前用户的家目录
-
cd ..:回到当前目录的上一级目录
pwd:查看当前所在的工作目录路径
(六)创建文件和文件夹
提问:如何在 Windows 创建文件?如何创建文件夹?Linux 创建规则:使用 touch 命令创建文件,使用 mkdir 命令创建目录。
命令详细介绍
touch命令:用于创建一个空文件。示例:touch a.txt(创建名为 a.txt 的空文件)
mkdir命令:用于创建目录,基础格式为:mkdir 目录名
mkdir -p命令:递归创建目录。若父级目录不存在,自动创建对应的父级目录。
- 示例对比:
- mkdir aaa/bbb`:若 aaa 目录不存在,则创建失败。
- mkdir -p aaa/bbb`:无论父目录 aaa 是否存在,都会确保其存在并创建 bbb 子目录。
(七)删除文件和文件夹
现在来看删除操作。Linux 中删除操作使用 rm 命令,典型用法如下:
- 删除文件(需确认) :例如
rm file.txt,执行后会提示用户输入yes确认,确认后才会删除文件。
- 删除文件(无需确认) :例如
rm -f file.txt,-f参数表示强制删除,不会弹出确认提示。
- 删除目录(需确认) :例如
rm -r dir,-r参数表示递归删除目录及其内容,执行时会提示确认。
- 删除目录(无需确认) :例如
rm -rf ./bbb,-r与-f结合,会强制递归删除目录bbb及其下所有内容,无任何确认提示。