Linux标准目录结构及说明
- 格式:docx
- 大小:15.05 KB
- 文档页数:1
linux操作系统目录结构详解linux操作系统目录结构详解为了帮助广大考试新手们更加顺利地复习备考,店铺整理了关于Linux目录结构的备考资料,希望能够对大家有所帮助。
linux 目录结构/: 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中/bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。
/boot: 放置linux系统启动时用到的一些文件。
/boot/vmlinuz为linux的内核文件,以及/boot/gurb.建议单独分区,分区大小100M 即可/dev: 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt./etc: 系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。
注:/etc/X11存放与x windows有关的设置。
/home: 系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。
建议单独分区,并设置较大的磁盘空间,方便用户存放数据/lib:/usr/lib:/usr/local/lib: 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules./lost+fount: 系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。
如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found/mnt:/media: 光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载。
linux操作系统的结构及详细说明linux的操作系统的结构你了解多少呢?下面由店铺为大家整理了linux操作系统的结构及详细说明的相关知识,希望对大家有帮助!linux操作系统的结构及详细说明:一、 linux内核内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。
系统调用接口:SCI 层提供了某些机制执行从用户空间到内核的函数调用。
这个接口依赖于体系结构,甚至在相同的处理器家族内也是如此。
SCI 实际上是一个非常有用的函数调用多路复用和多路分解服务。
在 ./linux/kernel 中您可以找到 SCI 的实现,并在 ./linux/arch 中找到依赖于体系结构的部分。
1. 内存管理对任何一台计算机而言,其内存以及其它资源都是有限的。
为了让有限的物理内存满足应用程序对内存的大需求量,Linux 采用了称为“虚拟内存”的内存管理方式。
Linux 将内存划分为容易处理的“内存页”(对于大部分体系结构来说都是 4KB)。
Linux 包括了管理可用内存的方式,以及物理和虚拟映射所使用的硬件机制。
不过内存管理要管理的可不止 4KB 缓冲区。
Linux 提供了对 4KB 缓冲区的抽象,例如 slab 分配器。
这种内存管理模式使用 4KB 缓冲区为基数,然后从中分配结构,并跟踪内存页使用情况,比如哪些内存页是满的,哪些页面没有完全使用,哪些页面为空。
这样就允许该模式根据系统需要来动态调整内存使用。
为了支持多个用户使用内存,有时会出现可用内存被消耗光的情况。
由于这个原因,页面可以移出内存并放入磁盘中。
这个过程称为交换,因为页面会被从内存交换到硬盘上。
内存管理的源代码可以在 ./linux/mm 中找到。
2 .进程管理进程实际是某特定应用程序的一个运行实体。
请简述 linux 中的文件系统层次结构
Linux系统的文件系统层次结构是非常复杂的,通常可以分成如下几个层次:
1. 根目录:根目录是 Linux 文件系统中最顶层的根目录,它可以看做是 Linux 系统整个文件系统的根,其它所有的子目录都在它之下,一般用 '/' 表示。
2. 二级目录:包括 '/etc'、'/usr'、'/bin'、'/sbin'、'/lib' 等,这些目录又可以看做是四级目录的父目录,下面可以放置用户自定义的文件和文件夹。
3. 四级目录:这里可以放置用户自定义的应用程序,一般都是以某个子目录名开头,比如 '/usr/local','/usr/bin'、'/usr/sbin'等。
4. 程序文件:可以放置各种程序文件,包括可执行文件、库文件、配置文件等。
5. 日志文件:记录系统的运行日志,以及用户行为日志,用于排查故障。
6. 数据文件:用户可以将各种数据文件存放在用户指定的目录下。
总之,Linux系统的文件系统层次结构比较复杂,它们可以根据用户需求和功能进行多层次的划分,以满足用户的不同需求。
Linux根⽬录解析根⽬录结构如下:1. / - 根⽬录:每⼀个⽂件和⽬录都从这⾥开始。
只有root⽤户具有该⽬录下的写权限。
此⽬录和/root⽬录不同,/root⽬录是root⽤户的主⽬录。
2. /bin - ⽤户⼆进制⽂件:包含⼆进制可执⾏⽂件。
系统的所有⽤户使⽤的命令都设在这⾥,例如:ps,ls,ping,grep,cp等。
3. /sbin - 系统⼆进制⽂件:就像/bin,/sbin同样也包含⼆进制可执⾏⽂件。
但是,在这个⽬录下的linux命令通常由系统管理员使⽤,对系统进⾏维护。
例如:iptables、reboot、fdisk、ifconfig、swapon命令。
4. /etc - 配置⽂件:包含所有程序所需的配置⽂件。
也包含了⽤于启动/停⽌单个程序的启动和关闭shell脚本。
例如:/etc/resolv.conf、/etc/logrotate.conf5. /dev - 设备⽂件:包含设备⽂件。
这些包括终端设备、USB或连接到系统的任何设备。
例如:/dev/tty1、/dev/usbmon06. /proc - 进程信息包含系统进程的相关信息。
这是⼀个虚拟的⽂件系统,包含有关正在运⾏的进程的信息。
例如:/proc/{pid}⽬录中包含的与特定pid相关的信息。
这是⼀个虚拟的⽂件系统,系统资源以⽂本信息形式存在。
例如:/proc/uptime7. /var - 变量⽂件var代表变量⽂件。
这个⽬录下可以找到内容可能增长的⽂件。
这包括 - 系统⽇志⽂件(/var/log);包和数据库⽂件(/var/lib);电⼦邮件(/var/mail);打印队列(/var/spool);锁⽂件(/var/lock);多次重新启动需要的临时⽂件(/var/tmp);8. /tmp - 临时⽂件包含系统和⽤户创建的临时⽂件。
当系统重新启动时,这个⽬录下的⽂件都将被删除。
9. /usr - ⽤户程序包含⼆进制⽂件、库⽂件、⽂档和⼆级程序的源代码。
fhs标准FHS标准(Filesystem Hierarchy Standard)是一种规范化的Linux文件系统布局标准,它定义了Linux文件系统的各个目录的用途和作用。
FHS标准旨在提高Linux操作系统的一致性和可依赖性,使不同的Linux发行版交互性更好。
其目的是确保软件在不同Linux发行版上可以运行,而不需要做出大量调整。
FHS标准定义了一个基本的目录树结构,它由一系列独立的目录和子目录组成,这些目录用于存储各种系统组件和应用程序所需的文件。
具体来说,FHS标准定义了以下几个主要目录:/bin - 用于存储可执行文件,它们是用于开机自启动的系统命令和工具。
/boot - 用于存储Linux内核和引导程序。
/dev - 用于存储设备文件,是Linux中最重要的目录之一。
/etc - 用于存储系统配置文件(例:网络配置文件,服务启动脚本)和管理工具所需的配置文件。
/home - 用于存储用户家目录,包括个人文档、音乐、图片等等。
/lib - 用于存储与开机自启动有关的动态链接库文件。
/media - 用于存储可移动存储介质(例:U盘、移动硬盘等等)的挂载点。
/mnt - 用于存储暂时性挂载点。
/opt - 用于存储第三方应用程序,如Oracle数据库系统。
/proc - 用于存储系统进程及系统状态信息,以及与进程状态有关的文件。
/root - 管理员根目录,用于存储root用户的文件。
/sbin - 类似于/bin目录,是存储系统命令和工具的目录,这个目录中的脚本程序只有root用户才可以执行。
/tmp - 用于存储暂时性文件,定期被清理。
/usr - 用于存储所有用户安装软件的目录。
/var - 用于存储可变数据,包括日志文件、缓存文件、邮件等。
FHS标准不仅定义了目录结构,还定义了一些规范,如文件命名规范、目录名字规范等等。
这些规范的遵守可以提高长期运行的Linux 系统的稳定性。
linux下各文件夹的结构说明及用途介绍:/bin 二进制可执行命令/dev 设备特殊文件/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序/tmp 公用的临时文件存储点/root 系统管理员的主目录(呵呵,特权阶级)/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows 下叫什么.chk)就在这里/proc 虚拟的目录,是系统内存的映射。
可直接访问这个目录来获取系统信息。
/var 某些大文件的溢出区,比方说各种服务的日志文件/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
其中包含:/usr/x11r6 存放x window的目录/usr/bin 众多的应用程序/usr/sbin 超级用户的一些管理程序/usr/doc linux文档/usr/include linux下开发和编译应用程序所需要的头文件/usr/lib 常用的动态链接库和软件包的配置文件/usr/man 帮助文档/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里/usr/local/bin 本地增加的命令/usr/local/lib 本地增加的库根文件系统通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。
除了可能的一个叫/ v m l i n u z标准的系统引导映像之外,根目录一般不含任何文件。
所有其他文件在根文件系统的子目录中。
linux的iso结构Linux的ISO结构是一种特定的文件结构,用于存储和分发Linux 操作系统的安装镜像。
ISO是一种标准的光盘映像文件格式,它包含了完整的操作系统文件和目录结构。
ISO文件的结构通常由以下几个主要部分组成:1. 引导记录(Boot Record):ISO文件的第一个扇区包含引导记录,它包括了引导加载程序的信息,以及启动操作系统的必要指令。
这个部分在安装操作系统时起到关键的作用。
2. 文件系统(File System):ISO文件的主要部分是一个文件系统,它类似于硬盘上的文件系统,用于组织和管理操作系统的文件和目录。
常见的文件系统包括ISO 9660和UDF(Universal Disk Format)。
3. 根目录(Root Directory):ISO文件的根目录是文件系统的根目录,它包含了操作系统的核心文件和目录。
这些文件和目录通常包括内核文件、设备驱动程序、系统配置文件等。
4. 子目录(Subdirectories):ISO文件的子目录包含了操作系统的其他组件和应用程序。
这些子目录通常按照功能或用途进行组织,比如/bin目录存放可执行文件,/lib目录存放库文件,/usr目录存放用户程序等。
5. 配置文件(Configuration Files):ISO文件中还包含了许多配置文件,用于设定操作系统的各种参数和选项。
这些配置文件通常存放在/etc目录下,包括网络配置、用户管理、安全设置等。
6. 文档和帮助文件(Documentation and Help Files):ISO文件中还可能包含一些文档和帮助文件,用于介绍操作系统的使用方法和特性。
这些文件通常存放在/doc或/help目录下,供用户参考和查询。
总结起来,Linux的ISO结构是一个精心组织的文件系统,用于存储和分发Linux操作系统的安装镜像。
它包含了引导记录、文件系统、根目录、子目录、配置文件和文档等多个部分,每个部分都发挥着特定的作用。
Linux中的⽂件和⽬录结构详解 对于每⼀个Linux学习者来说,了解Linux⽂件系统的⽬录结构,是学好Linux的⾄关重要的⼀步.,深⼊了解linux⽂件⽬录结构的标准和每个⽬录的详细功能,对于我们⽤好linux系统只管重要,下⾯我们就开始了解⼀下linux⽬录结构的相关知识。
当在使⽤Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的⽬录,⽐如etc、usr、var、bin ... ... 等⽬录,⽽在这些⽬录中,我们进去看看,发现也有很多的⽬录或⽂件。
⽂件系统在Linux下看上去就象树形结构,所以我们可以把⽂件系统的结构形象的称为树形结构。
⽂件系统的是⽤来组织和排列⽂件存取的,所以它是可见的,在Linux中,我们可以通过ls等⼯具来查看其结构,在Linux系统中,我们见到的都是树形结构;⽐如操作系统安装在⼀个⽂件系统中,它表现为由/ 起始的树形结构。
linux⽂件系统的最顶端是/,我们称/为Linux的root,也就是 Linux操作系统的⽂件系统。
Linux的⽂件系统的⼊⼝就是/,所有的⽬录、⽂件、设备都在/之下,/就是Linux⽂件系统的组织者,也是最上级的领导者。
由于linux是开放源代码,各⼤公司和团体根据linux的核⼼代码做各⾃的操作,编程。
这样就造成在根下的⽬录的不同。
这样就造成个⼈不能使⽤他⼈的linux系统的PC。
因为你根本不知道⼀些基本的配置,⽂件在哪⾥。
这就造成了混乱。
这就是FHS(Filesystem Hierarchy Standard )机构诞⽣的原因。
该机构是linux爱好者⾃发的组成的⼀个团体,主要是是对linux做⼀些基本的要求,不⾄于是操作者换⼀台主机就成了linux的‘⽂盲’。
事实上,FHS是根据过去的经验⼀直再持续的改版的,FHS依据⽂件系统使⽤的频繁与否与是否允许使⽤者随意更动,⽽将⽬录定义成为四种交互作⽤的形态,⽤表格来说有点像底下这样:可分享的(shareable)不可分享的(unshareable)不变的(static)/usr (软件放置处)/etc (配置⽂件)/opt (第三⽅协⼒软件)/boot (开机与核⼼档)可变动的(variable)/var/mail (使⽤者邮件信箱)/var/run (程序相关) /var/spool/news (新闻组)/var/lock (程序相关)四中类型:1.可分享的: 可以分享给其他系统挂载使⽤的⽬录,所以包括执⾏⽂件与⽤户的邮件等数据,是能够分享给⽹络上其他主机挂载⽤的⽬录;2.不可分享的: ⾃⼰机器上⾯运作的装置⽂件或者是与程序有关的socket⽂件等,由于仅与⾃⾝机器有关,所以当然就不适合分享给其他主机了。
Linux标准目录结构及说明
路径名说明
/bin 最核心的操作系统命令所在位置
/boot 内核和内核加载所需要的文件位置
/dev 硬盘、伪终端、打印机等设备文件的位置
/etc 关键的启动文件和配置文件的位置
/home 普通用户默认的主目录(家目录)位置
/lib 库、共享库、部分C编译器的位置
/media 可移动设备文件系统的挂在点位置,例如:U盘、移动硬盘等
/mnt 可移动设备文件系统的临时挂在点位置,例如:U盘、移动硬盘等
/opt 可选的应用软件包位置,一般情况下,自己安装的软件可以考虑放在此位置
/proc 虚拟文件系统位置,所有正在运行进程的信息所在位置
/root 根用户(root用户)的主目录位置
/sbin 系统最小规模运行所需命令的位置
/tmp 临时目录,每次重启其中的文件就会消失
/usr 次要文件和命令所在位置
/usr/bin 大多数命令和可执行程序文件的位置
/usr/include 编译C程序时头文件的位置
/usr/lib 库,标准程序运行所需的支持库位置
/usr/lib64 库,64位标准程序运行所需的支持库位置
/usr/local 用户编写或安装的软件的位置,第三方安装包大部分安装到此位置
/usr/sbin 不太关键的系统运维管理命令的位置
/usr/share 多种系统共用内容的位置
/usr/share/man Man命令使用时的联机手册的位置
/usr/src 非本地软件包的源代码位置
/usr/tmp 更多的临时空间位置,重启后其中的文件依然存在
/var 系统专用的数据和配置文件的位置,例如:默认MySQL数据的位置为/var/lib/mysql /var/adm 日志、系统设置记录、奇怪的管理信息的位置
/var/log 各种系统服务对应的日志文件的位置
/var/spool 邮件、打印机等使用的假脱机目录位置
/var/tmp 更多的临时空间位置,重启后其中的文件依然存在。