一:储存位置
文件只能存储在文件系统中,文件系统能够帮助用户存储文件和找到文件;对于不同的文件系统;所支持的特性各有差异比如 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 /sys 系统的运行状态,这个目录下不能存放数据(存放的数据会在系统关闭时自动删除)
四:文件和目录的命名规则
1.文件和目录的名称不能超过255个字符
2.文件名的名称可以使用除了 / 以外的任意字符,都是有效的文件名
3.文件没有后缀名的称谓(在Linux中不以文件的后缀来决定文件的类型);文件名就是一个单纯的名称,除了名称以外没有意义
4.在Linux中不建议使用特殊的字符来作为文件名($ * & %)防止产生歧义;如果非要使用,则需要使用单引号引起来e.文件名的大小写严格区分