linux学习笔记(二)之文件系统结构

一.目录结构

1.目录功能介绍  很多linux系统的发行版目录结构布局都遵循着FSSTND标准,这一标准的特点是根目录非常简洁,只包含系统最基本的文件,遵循这一标准,有利于程序的编写和移植,也便于系统管理和维护。

(1)/etc目录

这个目录主要用于存放系统管理相关的配置文件以及子目录,其中比较重要的有系统初始化文件/etc/re,用户信息文件/etc/passwd等,相关网络配置文件和服务启动文件也均在这个目录下。详细信息如下:

passwd  用户库文件,所有用户的用户名,UID,GID和工作目录等都在此文件中

shadow  存放用户口令的文件,每个用户的口令加密后都放入此文件

group    主要存储用户组信息

fstab     系统开机启动自动挂载分区列表,需要设置开机自动挂载的分区,都可以在此文件加入

inittab    init命令的配置文件,此文件是linux启动的重要文件,用来完成对整个系统的基本初始化和配置

hosts   设定用户自己的IP与名字的对应表,类似于windows下的hosts文件

resolv.conf 客户端DNS配置文件

init.d    此目录包含所有服务启动脚本,开机由系统自动启动这些服务。

sysconfig/network-scripts/ifcfg-eth0 IP配置文件

X11     X-Windows的配置文件

syslog.conf 系统日志输出配置文件

crontab  系统界别的守护进程配置文件

sysctl.cobf 系统内核参数配置文件

services     定义了系统服务与端口的对应关系

profile    系统全局环境变量配置文件

 

(2)/user目录

此目录主要用于存放应用程序和文件。如果在系统安装的时候,选择了很多软件包,那么这些软件包默认会安装到此目录下,我们平时安装的一些软件,默认情况下也会安装到此目录内,因此这个目录一般比较大。详细信息如下:

X11R6    X-Window安装目录

src       包含了所有程序的源代码,其中主要是linux核心程序源代码

Local      该目录存放本地安装的软件和其他文件,与linux无关

bin已经local/bin  使用者可执行的二进制文件目录

lib以及local/lib    系统使用的函数库目录

sbin以及local/sbin  系统管理员才能执行的指令

include      此目录包含了C语言的头文件,文件扩展名大多是.h

share        存放共享的文件和数据库

(3)/var目录

此目录主要是用于存放系统运行以及软件运行的日志信息。详细信息如下:

log    该目录存放各种应用程序的日志文件,这里的文件是经常变动的,因此需要定期清理

lib     该目录存放系统正常运行时需要改变的库文件

spool    该目录是mail,new,打印机队列和其他队列输入输出的缓冲信息

tmp    该目录允许比/tmp存放更大的文件

lock    该目录存放被锁定的文件,很多程序都会在/var/local下产生一个锁文件,一保证其他程序不能同时使用这个设备或文件

local   该目录存放着/user/local中所安装的程序的可变数据

account   该目录存放着已经格式化的man页

run    该目录包含了到下次系统启动前的系统信息 

 

(4)/dev目录

此目录已经在上面介绍过,/dev目录包含了系统所有的设备文件。详细见前一章。

 

(5)/proc目录

此目录是一个虚拟目录,目录的所有信息都是内存的映射,通过这个虚拟的内存映射目录可以和内核内部数据进行交互,获取有关进程的有用信息,同时也可以在系统运行中修改内核的参数。与其他目录不同,/proc存在与内存中,而不是硬盘上。如下为详细信息:

cpuinfo  关于系统CUP的详细信息

meninfo   内存信息,包括物理内存和虚拟内存

filesystems 当前系统支持的文件系统类型

devices  内核中的设备驱动程序列表

net    网络使用协议以及状态信息 

dma    当前使用的dma通道

ioports  当前使用的I/O端口

modules  当前系统加载的内核模板信息

stat    系统的各种状态信息

uptime    系统总的启动时间和空闲时间,以秒为单位

version  内核版本信息

loadavg   系统平均负载

kcore   系统物理内存的映像,与物理内存大小完全一样,但实际不占用这么大的空间

kmsg   内核输出信息,同时被输送到syslog

 

(6)其他目录

1./boot目录:该目录存放的是启动linux的一些核心文件,具体包含一些镜像文件和链接文件,因此这个目录非常重要,如果遭到破坏,系统将无法启动。

2./bin和/sbin目录:这两个目录存放的都是可执行的二进制文件,bin其实就是binary的缩写,/bin目录下存放的就是我们经常使用的linux指令,例如文件操作命令ls,cd,cp,文本编辑命令vi,ed,磁盘操作命令dd,df,mount等等。

3/sbin目录:/sbin中的s是Surper User 的意思,也就是只有超级用户才能执行这些命令,常见的磁盘检查修复命令fcsk。磁盘分区命令fdisk。创建文件系统命令mkfs,关机命令shuwdown和初始化系统命令init等。

4./home目录:该目录是系统中每个用户的工作目录,在linux系统中,每个用户都有自己的目录,而该目录一般是由账户的账号命名的,例如有一个用户ixdba,那么他的默认目录就是/home/ixdba。

5./lib目录:该目录中存放的是共享程序库和映像文件,可供很多程序使用,通过这些共享映射文件,每个程序就不必分别保护自己的库文件(这会增加占用的磁盘空间),linux提供一组可供所有程序使用的文件。在该目录中,还包含引导进程所需的静态库文件

6./root目录:该目录是linux超级用户root默认的住目录,如果通过root登录系统,就会自动进入到此目录,一般用户没有进入这个目录的权限。

7./mnt目录:该目录是外在设备的挂载点目录,详情见上章外在设备的挂载。

8./lost+found目录:该目录用于保存丢失的文件。不恰当的关机操作和次磁盘错误会导致文件丢失,这些伪丢失的文件均会临时放在/lost+found下,系统重启后,引导进程会运行fsck程序,该程序就能发现这些文件。

9./tmp目录:该目录为临时文件目录,主要用于存放临时文件,这些临时文件可能会随时被删除,也可能随时删除。

posted on 2015-04-20 09:23  青则清  阅读(591)  评论(0编辑  收藏  举报

导航