Linux 文件系统结构



一、Linux文件系统结构:

Linux下的文件系统为树形结构,入口为/ 树形结构下的文件目录,为文件的根目录:无论哪个版本的Linux系统,都有这些目录,这些目录应该是标准的,不同的Linux发行版本的略有差异,但总体来说大多是一致的。

/根目录

┏━━┳━━━┳━━━┳━━━╋━━━┳━━━┳━━━┳━━━┓

┃    ┃      ┃      ┃      ┃      ┃      ┃      ┃      ┃

bin  home   dev     etc     lib    sbin    tmp      usr   var

┃                              ┃

┏━┻━┓     ┏━━┳━━┳━━┳━┻━┓

┃      ┃     ┃    ┃    ┃    ┃      ┃

rc.d   cron.d  src   lib   local   man  bin

1、rootfs: 根文件系统

/ :文件系统的入口,为根目录,是最高一层目录。

/boot:系统启动相关的文件,如内核、以及grub(bootloader)

/dev:设备特殊文件

设备文件分类:

a.块设备:随机访问,数据块

b.字符设备:线性访问,按字符位单位

c.设备号:主设备号(major)和次设备号()

/etc:配置文件  :eg:/etc/passwd

/etc/rc.d/  启动的配置文件和脚本

/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME

/root:管理员的家目录

/lib:库文件,标准程序库文件(动态链接共享库),其作用类似于Windows中的.dll文件。

a.静态库: .a

b.动态库: .dll (Windows), .so (shell object)

/lib/modules:内核模块文件

/lost+found :该目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里.

/media :挂载点目录,移动设备

/mnt:挂载点目录,额外的临时文件系统

/opt:可选目录,早期安装第三方程序的安装目录

/proc:伪文件系统,内核映射文件

/sys:伪文件系统,根硬件设备相关的属性映射文件

/tmp:临时文件,/var/tmp

/var:可变化的文件

/bin:可执行文件,用户命令

/sbin:管理命令

/usr :universal share,read-only

/usr/bin    :众多的应用程序

/usr/sbin  :超级用户的一些管理程序

/usr/lib :常用的动态链接库和软件包的配置文件

/usr/local:第三方软件安装路径

/usr/local/bin :本地增加的命令

/usr/local/sbin :本地增加的管理程序

/usr/local/lib :本地增加的库


2.Linux下文件的命名规则:

(1)长度不能超过255个字符:

(2)不能使用/当文件名

(3)严格区分大小写

3.路径

相对路径:相对于当前位置,查找到目标位置的路径

绝对路径:从根目录到目标位置的路径

4.文件类型:

普通文件:通常是流式文件

目录文件:用于表示和管理系统中的全部文件

链接文件:用于不同目录下文件的共享

设备文件:包括块设备文件和字符设备文件,块设备文件表示磁盘文件、光盘等,字符设备文件按照字符操作终端、键盘等设备。

管道(FIFO)文件:  提供进程间通信的一种方式

套接字(socket)文件: 该文件类型与网络通信有关

时间: 2024-11-08 19:11:55

Linux 文件系统结构的相关文章

备忘-linux文件系统结构

用apache的时候总是要进入/var/www, 用久了开始好奇这些个目录都是派什么用处的,简单整理了一下 /bin 存放二进制命令文件,这个目录下面不允许存在子目录/boot bootloader的静态文件,当然OS的文件也必须在这里/dev 设备文件,MAKEDEV命令可以创建设备/etc 特定主机的配置文件,必须是静态文件,非可执行文件: opt, X11, sgml, xml/home 用户目录 /lib 存放主要的共享库和核心模块/media 可移除媒体的挂载点: floppy, cd

linux 文件系统结构及命令

1.linux 文件系统结构 / 根目录 root |--mnt/ | |--sdcard/  挂载点 | |--usb0 | |--cdrom |--home | |--soft01 <- 用户主目录 User Home 2.绝对路径:/开始的路径 绝对路径是从目录开始的位置  相对路径:不是以/开始的路径 相当路径是相对与当前目录的路径位置 cd /etc  cd Desktop  cd /home/soft01/Desktop  cd  .. 改变当前工作目录到..(父目录)  cd 改变

linux文件系统结构和权限

linux文件系统的目录结构 熟话说的好,好记性不如烂笔头,虽然没用笔,但动动手指还是可以的.下面的目录结构都是摘抄过来的,动动手指来加深下印象吧,还能练习下打字速度,哈哈,多好啊. ...突然又改变想法了,还是用图形结构来展示下吧,既形象又生动.. 终于让我画完了...不过看到成果还是不错的. 下面让我们来看下linux文件属性吧. 我们用其中一行来做解释: 关于文件的类型和权限: 文件类型: d 为目录. - 为文件. l 为连结档. b 为块设备. c 为字符设备 权限: r 代表可读(1

Linux 文件系统结构(Filesystem Hierarchy Standard)

Linux 文件系统类似一颗倒置的树状结构,由/根目录开始向下伸展开来,每一个文件是一个节点.值得注意的是目录是一个特殊文件,当然是节点.如果从根开始向下伸展,可能经过数个节点到达终点,不能继续伸展,这个文件也称作叶子节点.从根开始经过数个节点找到所需的最终文件,整个经过的节点串起来,也就是结对路径.如果是从当前目录开始向最终文件所经过的节点的串联,称作相对路径. tree命令查看文件系统层级结构树:tree -L 1 -d  /        -L 选项指定文件系统的层数 -d  选项指定从何

Linux 文件系统结构介绍

转帖: http://www.codeceo.com/article/linux-file-introduction.html#0-youdao-1-13607-32553cecb956bf88a1550052113e506a Linux中的文件是什么?它的文件系统又是什么?那些配置文件又在哪里?我下载好的程序保存在哪里了?在 Linux 中文件系统是标准结构的吗?好了,上图简明地阐释了Linux的文件系统的层次关系.当你苦于寻找配置文件或者二进制文件的时候,这便显得十分有用了. 另外一种情况便

[转载] Linux 文件系统结构介绍

原文: https://linux.cn/article-6132-weibo.html Linux中的文件是什么?它的文件系统又是什么?那些配置文件又在哪里?我下载好的程序保存在哪里了?在 Linux 中文件系统是标准结构的吗?好了,上图简明地阐释了Linux的文件系统的层次关系.当你苦于寻找配置文件或者二进制文件的时候,这便显得十分有用了.我在下方添加了一些解释以及例子,不过“篇幅较长,可以有空再看”. 另外一种情况便是当你在系统中获取配置以及二进制文件时,出现了不一致性问题,如果你是在一个

Linux文件系统结构

准备写个Linux基础知识总结, 第一个想到的就是整理一个常用系统文件夹结构的说明,园子里“Aric小屋”的结构图整理的不错,我就不重复整理了,故借用一下

第4章 文件和目录(3)_文件系统结构及软、硬链接

3. Linux文件系统结构 3.1 文件系统结构 (1)超级块 文件系统中的第一个块被称为超级块.这个块存放文件系统本身的信息.比如,记录了每个区域的大小,也存放了未被使用的磁盘块的信息.其包含的信息如下: 主要域 含义 Magic Number 用来检验是否是一个真正的EXT2文件系统超级块 Revision Level 主从修订版本号.让安装代码据此判断文件系统是否支持只存在于某个特定版本文件系统中的属性. Block Group Number 超级块的组数量 Block Size 以字节

Linux文件系结构

Linux文件系统结构 /bin 二进制的缩写,用来放置可执行的二进制程序,基本命令 /boot 用来存放启动文件,kernel 和boot配置文件 /dev 用来放置设备文件 /dev/console 默认的系统控制台,包括显示器与键盘 /dev/fd 软盘驱动器 /dev/hd IDE硬盘设备 /dev/sd SCSI磁盘设备 –有可能没有 /dev/pty 远程登录进程的伪终端 /dev/ttyS 串口设备 /dev/null 空设备管理文件 /etc 用来存放Linux系统的配置文件 /