Loading... <p><span style="font-family: 黑体, SimHei"> 文件系统表现为单个统一的层次结构:从目录<strong>/</strong>开始并通过若干数量的子目录继续向下扩展,<strong>/</strong>也叫做根目录。这种单一的层次系统和 Windows 的不一样,后者的分区有专门的名字空间。</span></p> <p><span style="font-family: 黑体, SimHei"> 文件系统包括4种主要的组成部分:<br /></span></p> <blockquote><ul class=" list-paddingleft-2"> <ul class=" list-paddingleft-2"> <li> <p><span style="font-family: 黑体, SimHei">名字空间——给事物取名,并按一种层次结构组织它们;</span></p> </li> <li> <p><span style="font-family: 黑体, SimHei">API——用来遍历和操作对象的一套系统调用;</span></p> </li> <li> <p><span style="font-family: 黑体, SimHei">安全模型——用来保护、隐藏和共享事物的方案;</span></p> </li> <li> <p><span style="font-family: 黑体, SimHei">实现——把逻辑模型同实际硬件联系到一起的软件。</span></p> </li> </ul> <p style="text-align: left"><span style="font-family: 黑体, SimHei"></span></p> </ul> </blockquote> <p style="text-align: left"> <strong><span style="font-family:黑体, SimHei">路径名称</span></strong></p> <p style="text-align: left"><span style="font-family:黑体, SimHei"> 相对路径:从当前的位置起始的路径;<br /></span></p> <p style="text-align: left"><span style="font-family:黑体, SimHei"> 绝对路径:从根目录起始的路径。<br /></span></p> <p style="text-align: left"> <span style="font-family: 黑体, SimHei">要注意的是:</span></p> <blockquote><ol class=" list-paddingleft-2"> <li> <p style="text-align: left"><span style="font-family: 黑体, SimHei">文件名严格区分字符大小写:file1, File1, FILE1是不同的文件;</span></p> </li> <li> <p style="text-align: left"><span style="font-family: 黑体, SimHei">文件名可使用除/以外的任意字符,不建议使用特殊字符;# /是根目录,路径分隔符</span></p> </li> <li> <p style="text-align: left"><span style="font-family: 黑体, SimHei">文件名长度最长不能超过255个字符;</span></p> </li> <li> <p style="text-align: left"><span style="font-family: 黑体, SimHei">所有以.开头的文件,均为隐藏文件。</span></p> <p style="text-align: left"><span style="font-family: 黑体, SimHei"></span></p> </li> </ol> </blockquote> <p style="text-align: left"><span style="font-family: 黑体, SimHei"> <strong>根文件系统</strong></span></p> <blockquote><p style="text-align: left"><span style="font-family: 黑体, SimHei"> </span><span class="pun">[</span><span class="pln">root@localhost </span><span class="pun">/]#</span><span class="pln"> ls</span></p> <p style="text-align: left"><span class="pln"> bin boot dev etc home lib lib64 lost</span><span class="pun">+</span><span class="pln">found media mnt opt proc root sbin selinux srv sys tmp usr var</span></p> </blockquote> <p style="text-align: left"> </p> <blockquote><p><span style="font-family: 黑体, SimHei"> /boot :引导文件的存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录;<br /></span></p> <p><span style="font-family: 黑体, SimHei"> /bin :供所有用户使用的基本命令:不能关联至独立分区,OS启动即会用到的程序;<br /></span></p> <p><span style="font-family: 黑体, SimHei"> /sbin :管理类的基本命令:<span style="font-family: 黑体, SimHei;line-height: 1.6">不能关联至独立分区,OS启动即会用到的程序;</span><br /></span></p> <p><span style="font-family: 黑体, SimHei"> /lib :基本共享库文件,以及内核模块文件(/lib/modules);<span style="font-family: 黑体, SimHei;line-height: 1.6"><br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> /lib64 :专用于x86_64系统上的辅助共享库文件存放位置;<br /></span></p> <p><span style="font-family: 黑体, SimHei"> /etc :配置文件目录(纯文本文件);<br /></span></p> <p><span style="font-family: 黑体, SimHei"> /home/USERNAME :普通用户的主目录;<br /></span></p> <p><span style="font-family: 黑体, SimHei"> /root :管理员的家目录;<br /></span></p> <p><span style="font-family: 黑体, SimHei"> /media :便携式移动设备挂载点;<br /></span></p> <p><span style="font-family: 黑体, SimHei"> /mnt :临时文件系统挂载点;<br /></span></p> <p><span style="font-family: 黑体, SimHei"> /dev :设备文件及特殊文件存储位置;<br /></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> b :block device 随机访问</span><br /></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> c :character device 线性访问<br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> /opt :第三方应用程序的安装位置;<span style="font-family: 黑体, SimHei;line-height: 1.6"><br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> /srv :系统上运行的服务用到的数据;<br /></span></p> <p><span style="font-family: 黑体, SimHei"> /tmp :临时文件存储位置;<br /></span></p> <p><span style="font-family: 黑体, SimHei"> /usr :universal shared, read-only data;<br /></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> bin :保证系统拥有完整功能而提供的应用程序;</span><br /></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> sbin<br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> lib<br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> lib64<br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> include :C程序的头文件(header files);<br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> share :结构化独立的数据,例如 doc, man等;<br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> local :本地第三方应用程序的安装位置;<br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> bin, sbin, lib, lib64, share, etc<br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> /var :variable data files<span style="font-family: 黑体, SimHei;line-height: 1.6"><br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> cache :应用程序缓存数据目录;</span><br /></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> lib :应用程序状态信息数据;<br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> local :专用于为/usr/local下的应用程序存储可变数据;</span></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> lock :锁文件;<br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> log :日志目录及文件;<br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> opt :专用于为/opt下的应用程序存储可变数据;<br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> run :运行中的进程相关的数据,通常用于存储进程的pid文件;<br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> spool :应用程序数据池;<br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> <span style="font-family: 黑体, SimHei;line-height: 1.6"> tmp :保存系统两次重启之间产生的临时数据;<br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> /proc :用于输出内核与进程信息相关的虚拟文件系统<span style="font-family: 黑体, SimHei;line-height: 1.6"><br /></span></span></p> <p><span style="font-family: 黑体, SimHei"> /sys :用于输出当前系统上硬件设备相关信息的虚拟文件系统<br /></span></p> <p><span style="font-family: 黑体, SimHei"> /selinux :security enhanced Linux, selinux相关的安全策略等信息的存储位置;</span></p> </blockquote> <p style="text-align: left"><span class="pln"> <strong>文件类型</strong></span></p> <p style="text-align: left"><span class="pln"> 大多数文件系统的实现定义了7种文件类型。</span></p> <blockquote><p style="text-align: left"><span class="pln"> 普通文件:-</span></p> <p style="text-align: left"><span class="pln"> 目录:d</span></p> <p style="text-align: left"><span class="pln"> 字符设备文件:c</span></p> <p style="text-align: left"><span class="pln"> 块设备文件:b</span></p> <p style="text-align: left"><span class="pln"> 套接字文件:s(socket)</span></p> <p style="text-align: left"><span class="pln"> 管道文件:p</span></p> <p style="text-align: left"><span class="pln"> 符号链接文件:l</span></p> </blockquote> <p style="text-align: left"><span class="pln"> 普通文件:</span></p> <p style="text-align: left"><span class="pln"> 普通文件从一系列的组成:文件系统并没有就其内容规定任何结构。文本文件、数据文件、可执行程序和共享库都作为普通文件存储。普通文件既能顺序存取,也能随机存取。</span></p> <p style="text-align: left"><span class="pln"> 目录:</span></p> <p style="text-align: left"><span class="pln"> 目录里有按名字对其他文件的引用。用户可以使用 mkdir 命令来创建目录,使用 rmdir 命令来删除空目录,使用 rm -r 命令来删除非空目录。</span></p> <p style="text-align: left"><span class="pln"> 字符设备文件和块设备文件:</span></p> <p style="text-align: left"><span class="pln"> 块设备文件让程序能够同系统的硬件和外围设备进行通信,字符设备文件让与之相关的驱动程序做它们自己的输入和输出缓冲。块设备文件由处理块数据I/O的驱动程序使用,并要求内核 为他们提供缓冲。</span></p> <p style="text-align: left"><span class="pln"> 套接字文件:</span></p> <p style="text-align: left"><span class="pln"> 套接口(socket)就是在进程之间让它们进行通信的连接。</span></p> <p style="text-align: left"><span class="pln"> 管道文件:</span></p> <p style="text-align: left"><span class="pln"> 与套接口类似,管道文件能让运行在同一主机上的两个进程之间进行通信。</span></p> <p style="text-align: left"><span class="pln"> 符号链接文件:</span></p> <p style="text-align: left"><span class="pln"> 符号链接或者叫做“软”链接通过名字指向文件。当内核在查找路径名的过程中遇到符号链接时,它就重定向到作为该链接的内容而存储的路径名上。硬链接和符号链接之间的区别在于:硬链接是直接引用,而符号链接是通过名称进行引用。符号链接跟它们指向的文件是不同的。</span></p> <p style="text-align: left"></p> <p style="text-align: left"><span style="font-family: 黑体, SimHei"><strong><br /></strong></span></p> <blockquote><ul class=" list-paddingleft-2"></ul> </blockquote> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信