一.文件系统的目录层次结构
文件只能存储在文件系统中,文件系统能够帮助用户存储文件和找到文件;对于不同的文件系统;所支持的特性各有差异
比如 NTFS 是 Windows 的默认文件系统,FAT32 文件系统单个文件不能超过 4G;所以通常在 U 盘中会将默认的 FAT32 的文件系统重新格式化成 NTFS 的文件系统;因为 NTFS 的文件系统是支持 4G 以上文件的
Windows 用的是多根多树状的文件系统
在 Windows 中将一个盘符或者是一个分区或者是一个分区看成是一个单独的树根,而每个盘符下的文件和子目录,就组成树的枝叶;因此将 Windows 称为多根多树状的结构
Linux 用的是单根倒树状的文件系统
在 Linux 中所有的文件路径都是从根目录开始;并且根目录在 Linux 中有且仅有一个,所以将其看成是一颗倒着的目录树,因此将其称为单根倒树状的文件系统结构
文件系统的路径;都是斜杠来作为分隔符
Windows:\
Linux:/
差异性:Windows 中文件和目录的命名是不区分大小写
Linux 中严格区分大小写
二 .目录的作用
/root 根目录下的 root 目录是 root 用户的家目录,存储超级管理员 root 的用户文件
/home/username 普通用户的家目录,该目录下会以用户的名称作为子目录;存储普通用户的文件
/usr 用户自定义安装的软件,以及系统的支持库文件存放的位置
/usr/bin 存放的是普通用户执行的命令文件(也就是一些可执行的程序)
/usr/sbin 存放的是超级管理员执行的命令文件(也就是 root 用户可以执行的一些程序)
/usr/local 用户通过编译安装软件存放的路径
/etc 系统的配置目录(网络、用户信息......)
/var 存放服务的数据和系统日志(包括服务的日志以及系统启动、登录、安全日志等)
/tmp 临时目录(通常都是程序的缓存文件,核心重要的数据不会存放在此)
/boot 系统引导目录(内核、和引导的程序都存放在此)
/dev 系统设备目录(系统中识别到的设备都存放在此)
/proc /syt 系统的运行状态,这个目录下是不能存放数据(存放的数据会在系统关闭时自动删除)
三、文件和目录的命令规则:
1.文件和目录的名称不能超过 255 个字符
2.文件名的名称可以使用除了 / 以外的任意字符,都是有效的文件名
3.文件没有后缀名的称谓(在 Linux 中不以文件的后缀决定文件的类型);文件名就是一个单纯的名称,除了名称以外没有意义
4.在 Linux 中不建议使用特殊的字符来作为文件名($ * & %)防止产生歧义;如果非要使用,则需要使用单引号引起来
5.文件名的大小写严格区分