Linux系统目录结构-作用

合集下载

linux 结构体

linux 结构体

linux 结构体Linux 结构体Linux 是一种开放源代码的操作系统,其内部实现了许多结构体来组织和管理各种资源。

本文将介绍几个常见的Linux 结构体,并解释其作用和用途。

1. task_struct 结构体task_struct 结构体是 Linux 内核中用来表示进程的数据结构。

每个正在运行或等待运行的进程都有一个对应的task_struct 结构体。

这个结构体中包含了进程的各种属性和状态信息,如进程的ID、父进程的ID、进程状态、虚拟内存信息等。

通过task_struct 结构体,内核可以管理和调度进程,实现多任务处理。

2. file 结构体file 结构体用于表示Linux 内核中的打开文件。

每个打开的文件都有一个对应的file 结构体,用于记录文件的状态和属性。

在内核中,文件被表示为一个文件描述符,而file 结构体中存储了与文件相关的信息,如文件指针、文件操作函数指针、访问权限等。

通过file 结构体,内核可以对文件进行读写操作,并管理文件的打开和关闭。

3. inode 结构体inode 结构体用于表示Linux 文件系统中的索引节点。

每个文件都对应一个唯一的inode 结构体,用于存储文件的元数据信息,如文件大小、所属用户、所属组、文件权限等。

inode 结构体中还包含了指向文件数据块的指针,通过这些指针可以访问文件的实际内容。

通过 inode 结构体,内核可以管理文件系统的存储和访问。

4. super_block 结构体super_block 结构体用于表示Linux 文件系统的超级块。

每个文件系统都有一个对应的super_block 结构体,用于存储文件系统的元数据信息,如文件系统类型、块大小、块数量等。

super_block 结构体中还包含了指向文件系统根目录的inode 结构体指针,通过这个指针可以访问文件系统中的文件和目录。

通过super_block 结构体,内核可以管理文件系统的挂载和卸载。

Linux服务器配置与管理:linux目录结构

Linux服务器配置与管理:linux目录结构

/etc/xinetd.d/:这就是所谓的超级守护程序(super 服务的设置文件目录。
daemon)管理的各项
▪ /etc/X11:与X Window有关的各种设置文件都在这里 ⑥/home 和 ⑦ /root 所有普通用户的宿主目录默认放在/home目录中 在创建用户时使用-d参数,可指定放在其他位置 。 root用户的宿主目录为/root。 新建用户账户后,系统就会自动在该目录中创建一个与账户同名的子目录,作为该用户的宿 主目录。
▪ ⑮/sys(System) 类似proc
存放的系统的一些重要的设备驱动程序和模块。
▪ ⑯/tmp(Temporary files)
一般用户或者是正在执行的程序临时放置文件的地方。这个目录是任何人都能存 取的,所以需要定期清理。当然,重要数据不可放在此目录
Linux服务器配置与管理
第8 页
Linux目录结构
Linux服务器配置与管理
Linux目录结构
Linux服务器配置与管理
计算机科学与工程系
第1 页
输入输出与管道符号
▪ 【知识目标】
掌握: 输入输出重定向的使用方法
▪ 【能力目标】
能使用输入/输出重定向与管道技术灵活管理文件和 目录
▪ 【思政目标】
培养学生职业素养和工匠精神。
Linux服务器配置与管理
Linux服务器配置与管理
第7 页
Linux目录结构
▪ ⑭proc(特殊记忆)(Processes)
该目录中的内容是系统自动产生的 其内容是当前系统运行的进程的一个虚拟镜像以及记录当前内存内容的kernel文件。 在该目录中,可以看到一些由当前运行的进程号组成的子目录。 本身是一个“虚拟文件系统”。它放置的数据都在内存中

linux操作系统目录结构详解

linux操作系统目录结构详解

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操作系统的结构及详细说明:一、 linux内核内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。

系统调用接口:SCI 层提供了某些机制执行从用户空间到内核的函数调用。

这个接口依赖于体系结构,甚至在相同的处理器家族内也是如此。

SCI 实际上是一个非常有用的函数调用多路复用和多路分解服务。

在 ./linux/kernel 中您可以找到 SCI 的实现,并在 ./linux/arch 中找到依赖于体系结构的部分。

1. 内存管理对任何一台计算机而言,其内存以及其它资源都是有限的。

为了让有限的物理内存满足应用程序对内存的大需求量,Linux 采用了称为“虚拟内存”的内存管理方式。

Linux 将内存划分为容易处理的“内存页”(对于大部分体系结构来说都是 4KB)。

Linux 包括了管理可用内存的方式,以及物理和虚拟映射所使用的硬件机制。

不过内存管理要管理的可不止 4KB 缓冲区。

Linux 提供了对 4KB 缓冲区的抽象,例如 slab 分配器。

这种内存管理模式使用 4KB 缓冲区为基数,然后从中分配结构,并跟踪内存页使用情况,比如哪些内存页是满的,哪些页面没有完全使用,哪些页面为空。

这样就允许该模式根据系统需要来动态调整内存使用。

为了支持多个用户使用内存,有时会出现可用内存被消耗光的情况。

由于这个原因,页面可以移出内存并放入磁盘中。

这个过程称为交换,因为页面会被从内存交换到硬盘上。

内存管理的源代码可以在 ./linux/mm 中找到。

2 .进程管理进程实际是某特定应用程序的一个运行实体。

请简述 linux 中的文件系统层次结构

请简述 linux 中的文件系统层次结构

请简述 linux 中的文件系统层次结构
Linux系统的文件系统层次结构是非常复杂的,通常可以分成如下几个层次:
1. 根目录:根目录是 Linux 文件系统中最顶层的根目录,它可以看做是 Linux 系统整个文件系统的根,其它所有的子目录都在它之下,一般用 '/' 表示。

2. 二级目录:包括 '/etc'、'/usr'、'/bin'、'/sbin'、'/lib' 等,这些目录又可以看做是四级目录的父目录,下面可以放置用户自定义的文件和文件夹。

3. 四级目录:这里可以放置用户自定义的应用程序,一般都是以某个子目录名开头,比如 '/usr/local','/usr/bin'、'/usr/sbin'等。

4. 程序文件:可以放置各种程序文件,包括可执行文件、库文件、配置文件等。

5. 日志文件:记录系统的运行日志,以及用户行为日志,用于排查故障。

6. 数据文件:用户可以将各种数据文件存放在用户指定的目录下。

总之,Linux系统的文件系统层次结构比较复杂,它们可以根据用户需求和功能进行多层次的划分,以满足用户的不同需求。

Linux 目录结构

Linux  目录结构

Linux 目录结构
在“树状结构”的目录中,它的根部位于最顶部,从顶部向下延伸是枝,每个枝向上只有一个连接,但向下可以有多个分支。

Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。

Linux文件系统中,每个目录都是一种特殊的文件,它们也包含相索引节点,在索引节点中存放该文件的控制管理信息。

目录支持文件系统的层次结构,文件系统中的每个文件都登记在一个(或多个)目录中。

被包含在一个目录中的目录称为子目录,包含子目录的目录称作父目录。

除了“/”根目录以外,所有的目录都是子目录,并且有它们的父目录,根目录就作为自己的父目录。

一个文件或目录在文件系统中的位置,被称为路径。

Linux中路径是以字符“/”和文件或目录名组织在一起的,如“/usr”、“/doc”或/root/Desktop等。

下面将以Red Hat Linux系统为例,详细列出了Linux文件系统中各主要目录的存放内容,如表4-1所示。

表4-1 目录介绍。

fhs标准

fhs标准

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下各文件夹的结构说明及用途介绍

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标准的系统引导映像之外,根目录一般不含任何文件。

所有其他文件在根文件系统的子目录中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

linux系统目录结构
1./
/目录也称为根目录,位于linux文件系统目录结构的顶层。

在很多系统中的唯一分区。

如果还有其他分区,必须挂在到/目录下某个位置。

整个目录结构呈树型结构,因此也称为目录树。

2.bin
bin目录为命令文件目录,也称为二进制目录。

包含了供系统管理员及普通用户使用的重要的linux命令和二进制(可执行)文件,包含shell解释器等,该目录不能包含子目录。

3.boot
boot目录,该目录中存放系统的内核文件和引导装载程序文件。

例如:RHEL5的内核文件:vmlinuz-2.6.18-8.el5xen。

4.dev
dev目录,也称设备(device)文件目录,存放连接到计算机上的设备(终端、磁盘驱动器、光驱及网卡等)的对应文件,包括字符设备和块设备等。

5.etc
etc目录存放系统的大部分配置文件和子目录。

X Window系统的文件保存在/etc/X11子目录中,与网络有关的配置文件保存在/etc/sysconfig子目录中。

该目录下的文件由系统管理员来使用,普通用户对大部分文件有只读权限。

6.home
home目录中包含系统上各个用户的主目录,子目录名称即为各用户名。

7.lib
lib目录下存放了各种编程语言库。

典型的linux系统包含了C、C++和FORTRAN语言的库文件。

用好这些语言开发的应用程序可以是使用这些库文件。

这就使软件开发者能够利用那些预先写好并测试过的函数。

/lib目录下的库映像文件可以用来启动系统并执行一些命令。

目录/lib/modules包含了可加载的内核模块。

/lib目录存放了所有重要的库文件,其他的库文件爱你则大部分存放在/usr/lib目录下。

8.lost+found
lost+found目录,在EXT2或EXT3文件系统中,当系统意外崩溃或机器意外关机,产生的一些文件碎片放在这里。

在系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。

有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方法来修复,或者移动文件到运来的位置上。

9.opt
opt目录表示的是可选择的意思,有些软件包也会被安装在这里,某些第三方应用程序通常安装在这个目录。

10.root
root目录为系统管理员的主目录。

r
usr目录是linnux系统中最大的系统之一,很多系统中,该目录是最为独立分区挂载的。

该目录中主要存放不经常变化的数据,以及系统下安装的应用程序目录。

12.mnt
mnt目录主要用来临时挂载文件系统,为某些设备提供默认挂载点,如floppy,cdrom。

这样当挂载了一个设备如光驱时,就可以通过访问目录/mnt/cdrom下的文件来访问相应的光驱上的文件了。

13.proc
proc目录是一个虚拟的文件系统,该目录中的文件是内存中过的映像。

可以通过查看该目录中的文件过去有关系统硬件运行的详细信息,例如使用more或者less命令查看/proc/interrupts文件以获取硬件中断(IRQ)信息,查看/proc/cpuinfo文件以获取CPU的型号、主频等信息。

14.sbin
sbin目录下保存系统管理员或者root用户的命令文件。

/usr/sbin存放了应用软件,/usr/local/sbin存放了通用的根用户权限的命令。

15.tmp
tmp目录存放了临时文件,一些命令和应用程序会用的到这个目录。

该目录下的所有文件会被定时删除,以避免临时文件占满整个磁盘。

16.var
var目录以及该目录下的子目录中通常保存经常变化的内容,如系统日志、邮件文件等。

相关文档
最新文档