文件目录结构 | 学习笔记

简介: 快速学习文件目录结构。

开发者学堂课程【Linux文件管理命令:文件目录结构】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/591/detail/8349


文件目录结构

 

内容介绍

一、标准目录结构

二、文件系统

三、文件名规则

 

一、标准目录结构1.png

上图中第一行是根目录,第二行是一级目录,其中:

l  boot 文件中存放的是和启动相关的内容;

l  dev 文件存放的是设备相关内容,如硬盘、光盘、null

l  etc 文件是用来存放一些重要的配置文件,它的作用基 本等价于 windows 系统中注册表的作用。因此管理 linux 主要就是在改 etc 中的各种设置

l  home 文件存放的是用户的数据

l  run 文件存放的是运行中生成的相关数据

l  bin 文件存放的是用户可执行的二进制文件,而 sbin 文件存放的是系统管理员常用的工具

l  tmp 文件是用来存放临时数据

l  usr 文件存放的是大型的数据

l  var 文件存放的是可变的内容,如日志、缓存数据等

 

二、文件系统

l  文件和目录被组织成一个单根倒置树结构

l  文件系统从根目录下开始,用“/”表示

l  根文件系统(rootfs)root filesystem

l  文件名称区分大小写(当文件系统是传统的 linux 的文件系统 时,文件名大小写敏感;如果是 windows 文件系统,则文件名大小写不敏感)

l  . 开头的文件为隐藏文件

l  路径分隔用/

l  文件有两类数据:

ü  元数据(文件属性):metadata

ü  数据(文件内容):data

l  文件系统分层结构:LSB Linux Standard Base

l  FHS:(Filesystem Hierarchy Standard文件的分层结构标准) http://wwwpathname.com/fhs/

总之,文件的存放是有规则的而不可以随意存放,可以参照以上的标准目录存放对应的文件。

 

三、文件名规则

l  文件名最长255个字节

l  包括路径在内文件名称最长4095个字节

l  蓝色-->目录;绿色-->可执行文件;红色-->打包文件;浅蓝色-->链接文件;灰色-->其他文件

需要注意的是,有时候文件后缀也会影响文件名的颜色,这在 DIR_COLORS 中都有定义(nano/etc/DIR_COLORS,展示如下:

l  除了斜杠和 NUL 所有字符都有效但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们

l  标准 Linux 文件系统(ext4),文件名称大小写敏感,例如: MAILMail, mail, mAiL

相关文章
|
前端开发 应用服务中间件 nginx
使用Docker快速搭建Web服务器Nginx
本文指导如何使用Docker快速搭建Nginx服务器。首先,通过`docker pull`命令获取Nginx镜像,然后以容器形式运行Nginx并映射端口。通过挂载目录实现本地文件与容器共享,便于自定义网页。使用`docker ps`检查运行状态,访问IP:8088确认部署成功。最后,介绍了停止、删除Nginx容器的命令,强调Docker简化了服务器部署和管理。
|
运维 监控 Devops
|
传感器 数据采集 算法
LabVIEW中PID控制器系统的噪声与扰动抑制策略
LabVIEW中PID控制器系统的噪声与扰动抑制策略
437 21
|
缓存 前端开发 JavaScript
前端常见的性能优化方案?
【7月更文挑战第14天】前端性能优化包括代码压缩、资源合并、图片优化、缓存策略和DOM操作改进。例如,压缩CSS、JS,懒加载图片,使用CDN,事件委托,启用HTTP/2,及利用性能工具进行评估和优化。目标是加快加载速度,提升用户体验和服务器效率。
428 2
|
传感器 机器学习/深度学习 人工智能
多模态大模型
多模态大模型
819 1
|
缓存 JavaScript 前端开发
基于虚拟滚动的大型文档性能优化方案
基于虚拟滚动的大型文档性能优化方案旨在提高长列表或长文档的加载和滚动性能。虚拟滚动通过只渲染视口(用户可见区域)附近的元素来减少内存占用和渲染时间,而非一次性加载所有内容。
|
存储 C++
C/C++中的整数除法运算与汇编指令DIV和IDIV
C/C++中的整数除法运算与汇编指令DIV和IDIV
556 1
|
机器学习/深度学习 算法 数据挖掘
操作系统调度算法的演进与性能分析
随着计算机科学的发展,操作系统作为硬件与软件之间的桥梁,其调度算法对系统性能有着举足轻重的影响。本文将探讨操作系统中调度算法的演变,从早期的简单调度策略到现代复杂的多级反馈队列和实时调度机制,并结合最新研究和实验数据,深入分析不同调度算法对系统吞吐量、响应时间及资源利用率的影响。通过对调度算法性能的定量评估,本文旨在为系统设计者提供优化决策的理论依据,同时为未来调度算法的研究指明方向。
220 0
|
机器学习/深度学习 PyTorch 算法框架/工具
【从零开始学习深度学习】17. Pytorch中模型参数的访问、初始化和共享方法
【从零开始学习深度学习】17. Pytorch中模型参数的访问、初始化和共享方法
|
Java 编译器 开发者
Java一分钟之-继承:复用与扩展类的特性
【5月更文挑战第9天】本文探讨了Java中的继承机制,通过实例展示了如何使用`extends`创建子类继承父类的属性和方法。文章列举了常见问题和易错点,如构造器调用、方法覆盖、访问权限和类型转换,并提供了解决方案。建议深入理解继承原理,谨慎设计类结构,利用抽象类和接口以提高代码复用和扩展性。正确应用继承能构建更清晰、灵活的代码结构,提升面向对象设计能力。
268 0