操作系统-文件系统(3)Linux目录配置

文件系统通常采用分层结构实现:文件管理、目录管理、磁盘管理

文件控制块(File Control Block,FCB)是操作系统为每个文件建立的唯一数据结构,包含了全部文件属性。

通常把FCB汇集、组织在一起形成文件目录,文件目录含两种目录项,分别描述子目录和文件。

目录项格式按统一标准定义,全部由目录项构成的文件称为目录文件,保存在外存,查找文件时调入内存。

在树形目录结构中,一个文件的全名包括从根目录开始到文件为止,通路上遇到的所有子目录路径,又称为路径名

各子目录名之间用正斜线/(Unix)或反斜线\(win)隔开

一个硬盘分区可以组织成一颗子树,每棵子树可以对应于一个逻辑盘符(Win),也可以把众多子树嫁接成一棵大树(Unix)

Linux中,FCB分为文件名和索引节点inode,索引结点位置由inode号标识,放在磁盘inode区。

目录项仅包含文件名和inode号,称为基本目录项

目录文件永不为空,创建时自动包含两个特殊目录项:.指出自身inode入口,..指出父目录项的inode入口..

因此,新建目录时,目录文件自身inode中的i_nlink为2,上层目录文件inode中的i_nlink增加1

根目录的.和..都指向同一个inode

目录文件基本功能就是把文件名转换成此文件信息在磁盘上的物理位置。根据用户提供的文件路径名,采用顺序查找法从根目录或当前工作目录逐级查找路径名中的各子目录名,用其作为索引,逐层搜索各级目录文件,最终找到相匹配的文件目录项。

也可以采用一些优化办法加快查找目录的速度:

  • 目录表项是按键的顺序编排,则可以采用二分查找法
  • 采用杂凑法,把每个文件名经过变换函数变换成唯一的目录表表项

树型目录结构存在的一个问题是:当一个文件经过许多目录节点时,使用很不方便;系统在沿路径查找目录时,往往要多次访问文件存储器,使访问速度大大减慢。若把所有文件的目录都复制到主存,访问速度是加快了,但又增加了主存的开销。

一种有效办法是把常用和正在使用的那些文件目录复制进主存,这样,既不增加太多的主存开销,又可明显减少目录查找时间

系统可以为每个用户进程建立一张文件描述符表,当用户使用一个文件之前,先通过“打开”操作,把该文件有关目录信息复制到指定主存区域,有关信息填入文件描述符表,以建立用户进程和该文件索引的联系。当不再使用该文件时,使用“关闭”,切断用户进程和这个文件的联系,同时,若该目录已被修改过,则应更新辅存中对应的目录文件。

Linux根目录下有:

/bin:可执行文件(命令),所有用户均有权限

/boot:引导启动所需的东西,grub引导程序,vmlinuz文件(可引导的、压缩的linux内核)

/dev:一切装置和接口设备,如sd[a-z(分区号)]为SATA、SCSI、SAS、USB接口的硬盘,hd[a-z]为IDE设备

/home:系统默认的用户家目录,每一个用户有一个文件夹

~代表当前用户家目录,而~username代表某一个用户的家目录

/root:系统管理员用户的家目录,进入单人维护模式仅挂载家目录时,该目录就能拥有root的家目录

/usr/lib:库文件,一些程序使用的动态函式库,尤其是/lib/modules放置核心相关模块(驱动程序)

/media:可移除装置如软盘、光盘

/opt:第三方大型软件

/tmp:一般程序或正在执行的程序放置临时文件的地方

/mnt:挂载目录

/etc:几乎所有配置文件,一般使用者可查询但只有root有权限修改

/sbin:开机、修复、还原系统所需要的指令,root用户才能执行

/proc:系统实时信息,一个虚拟的文件系统,每次启动重新创建,放置的数据实际在内存中

如cpuinfo、meminfo、version

/var       /var/lib/ :各服务产生的数据,如MYSQL的数据库默认写入/var/lib/mysql/

/var/log/:系统日志,有dmesg(核心启动日志)        xferlog  (FTP服务用日志)

messages(系统报错日志)    secure(安全日志)

maillog(邮件系统日志)         wtmp(登录日志)

cron(定制任务日志)

使用mkdir命令创建目录

[[email protected] ~]$mkdir -p test1/test2/test3/test4

#有了-p的选项可以自行建立多层目录

[[email protected] ~]$mkdir -m 711 test2

#有了-m的选项可以配置权限,否则系统会使用默认属性

rmdir 删除空目录

-p 连同上层空目录一起删除

原文地址:https://www.cnblogs.com/yangyuliufeng/p/9339095.html

时间: 2024-08-25 00:24:15

操作系统-文件系统(3)Linux目录配置的相关文章

Linux目录配置

一  Linux目录配置的依据--FHS FHS定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如/etc应该要放置设置文件,/bin与/sbin则应该要放置可执行文件等等. 第二层则是针对/usr及/var这两个目录的子目录来定义.例如/var/log放置系统登录文件./usr/share放置共享数据等等. 由于FHS仅是定义出最上层(/)及子层(/usr, /var)的目录内容应该要放置的文件数据,因此,在其他子目录层级内,就可以随开发人员自行配置了. 另外,在Linu

Linux 目录配置

Linux 目录结构遵循FHS标准(Filesytem Hierarchy Standard),独立的软件开发商.操作系统制作者,系统维护用户都要遵循这个标准,这样有利于Linux系统的长久发展.FHS针对目录树架构仅定义了三层目录下应该放置什么数据: 1 / (root,根目录):与开机系统有关: 2 /usr (unix software resource): 与软件安装/执行有关 3 /var (variable): 与系统运作过程有关 Linux 目录结构 1 根目录 (/)  根目录是

Linux学习之路—Linux目录配置

FHS标准的重点在于规范每个特定的目录下应该要放置什么样子的数据而已.事实上,FHS针对目录树架构仅仅定义三层目录下面应该放置什么数据,分别是: /(root,根目录):与开机系统有关 /usr(UNIX Software resource):与软件安装/执行有关 /var:与系统运作过程有关

第六章、Linux 的文件权限与目录配置

1. 使用者与群组 2. Linux文件权限概念 2.1 Linux文件属性 2.2 如何改变文件属性与权限: chgrp, chown, chmod 2.3 目录与文件之权限意义 2.4 Linux文件种类与扩展名 3. Linux目录配置 3.1 Linux目录配置的依据--FHS:/, /usr, /var 3.2 目录树(directory tree) 3.3 绝对路径与相对路径 3.4 CentOS 的观察: lsb_release 4. 重点回顾 1. 使用者与群组 1.文件拥有者

Linux笔记之目录配置

Linux目录配置标准:FHS Linux文件系统采用阶层式树状目录结构,最上层是"/",然后在下边创建其他的目录.因为Linux允许厂商和个人来修改操作系统,很容易造成目录不统一的情况发生,所有制定了一套文件目录的命名及存放标准的文件,这就是FHS(Filesystem Hierarchy Standard). FHS根据文件系统使用的频繁与否与是否允许用户随意改动,而将目录定义成为四种交互作用的形态: 可分享的 (shareable) 不可分享的 (unshareable) 不变的

【转】第六章、Linux 的文件权限与目录配置

原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0210filepermission.php 最近更新日期:2009/08/18 Linux最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的文件数据,因此文件的权限管理就变的很重要了. Linux一般将文件可存取的身份分为三个类别,分别是 owner/group/others,且三种身份各有 read/write/execute 等权限.若管理不当,你的Linux主机将会变的很『不

linux中的目录配置

一.权限对文件的重要性 1.r(read):可读取此文件的实际内容,读取文本文件的文字内容等. 2.w(write):可以编辑,新增或者是修改该文件的内容. 3.x(execute):该文件具有可以被系统执行的权限. **在linux中,一个文件是否能被执行是由是否具有"x"这个权限来决定的,与文件名没有绝对的关系. 二.权限对目录的重要性 *文件是存放实际数据的所在,目录主要的内容是记录文件名列表,文件名与目录有前列的关联. 1.r:表示具有读取目录结构列表的权限,当你具有读取(r)

Linux的文件权限和目录配置

二.Linux的基本操作 2.1.Linux的文件权限和目录配置 2.1.1.Linux文件属性 以root身份登录后,执行“ls –al”将会出现如下内容: [[email protected] ~]# ls -al 总用量 44 dr-xr-x---. 5 root root 4096 8月   6 14:44 . dr-xr-xr-x. 17 root root 4096 7月 25 05:33 .. -rw-------. 1 root root 1426 7月 25 05:35 ana

第六章 Linux的档案权限与目录配置

Linux 最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的档案数据,因此档案的权限管理就变得很重要了.Linux一般将档案可存取 的身份分为三个类别,分别是owner/group/others,且三种身份各有read/write/execute等权限.若管理不当,管理会很 乱. 1 使用者与群组 2 Linux档案权限概念 2.1 Linux文件属性 2.2 如何改变文件属性与权限:chgrp,chown,chmod 2.3 目录与档案之权限意义 2.4 Linux档