linux文件目录结构介绍

        最近有些空闲,于是开始看linux journal杂志,因为水平有限对新文章有很多的不懂,打算从第一期看起,没有想到以前的文章真是很好,体现了linux很多原始设计思想!写这点东西只是做为自己一些笔记,没有什么用途.

       虽然在unix,linux,AIx等操作系统上工作了将近四年,也制作过xteam linux的安装光盘,可就是没有弄明白linux的目录都是做什么用的,为什么在制作ramdisk时必须要那些目录?当看到linux journal 第二期上的The Linux FSSTD这篇文章时才明白,原来这些是linux文件系统规范的!本文的内容是来自URL ftp://tsx-11.mit.edu/pub/linux/docs/old/File_System_Standard在上层目录中有其他版本的文件系统结构标准.一下内容翻译自File_System_Standard:linux文件系统的文件结构的完整实现完全自愿不强制实现,linux标准工作组建议完整实现.linux 文件系统标准做为编写,移植里努西系统上的软件,使得软件在已安装系统上更易于安装,升级,修补.,

Root 目录:

                 文件:  规范没有定义文件;   目录:bin dev etc home lib mnt usr; 基本原则:不要混淆根目录和文件及存放文件的目录,根目录中不应包含用户程序.

/bin 目录:

                文件:sh init mount umount dd cat ls fsck mkfs (其他学要的); 目录:规范不做定义; 基本原则:/bin目录包含可执行程序,他们对恢复出现崩溃的文件系统至关重要./bin下不可执行的需要被正确的放置到其他文件系统中.

/dev目录:

              文件:所有设备文件; 目录:不定义目录; 基本原则:存放标准unix设备文件. 这个目录包含在标准linux内核中支持的所有设备,即便在系统中不存在这样设备也要建立文件.要注意在linux分发包中所有设备文件都存在,但是在安装时可以删除.

/etc 目录:

            文件:mtab passwd rc ttytab(其他需要的); 目录:规范没有明确定义; 基本原则:这里是系统启动所需文件的存放位置.此目录中的文件是系统特定的.系统升级大部分文件需要人的干涉.

/home 目录:

            文件:无; 目录:除去root的每个用户都只有一个; 基本原则:用户初始目录标准位置.root用户目录在/根目录下.

/lib 目录:

            文件:系统初始化时需要的库文件; 目录:规范没有定义; 基本原则:保持root分区精简占用空间小.此目录的文件应该只是被root分区中的文件使用.

/mnt 目录:

            文件:无; 目录:无; 基本原则:外部文件系统的标准挂载点.对于安装子系统必须可用,应该保持一个空目录.

/tmp 目录:

           文件:无; 目录:无; 基本原则:普通程序使用的临时文件空间,可以作为系统启动是挂载分区.

/usr 目录:

            文件:规范没有做出定义; 目录:adm bin spool local lib etc man include src tmp; 基本原则:/usr是第二个文件系统挂载点,它也有文件层次结构.

/usr/adm 目录

             文件:在规范中没有说明; 目录:在规范中没有说明; 基本原则:日志文件和记帐信息的存放位置.

/usr/bin 目录:

              文件:除去在/bin目录中来自标准分发包的所有可执行文件. 目录:规范中没有定义; 基本原则: 标准unix系统中的文件,不应有linux特别需要的.作为unix上的等价程序.

/usr/etc 目录:

             文件:规范中没有定义; 目录:规范中没有定义; 基本原则:包含/usr/bin/中程序需要的配置文件.希望保持/etc的清晰和精简.

/usr/spool 目录:

             文件:规范中没有定义; 目录:uucp mail; 基本原则:包含mail,打印,uucp的缓存文件;也可以做其他卷的挂载点.

/usr/local 目录:

             文件:无; 目录:bin lib etc man src; 基本原则:包含具体系统中的文件,不会被升级进程修改的.

/usr/lib 目录:

              文件:libc.a crt0.s (其他需要的); 目录:规范中没有说明; 基本原则:多用户系统操作中库文件的位置.应用程序使用的库应放在这里.

/usr/man 目录:

               文件:无; 目录:man1 man2 man3 man4 man5 man6 man7 man8  cat1 cat2 cat3 cat4 cat5 cat6 cat7 cat8 ;  基本原则:包含linux标准程序的手册.

/usr/include 目录:

               文件:程序员需要的头文件; 目录:按需要建立; 基本原则:系统头文件的标准位置.

/usr/src 目录:

               文件:无; 目录:bin lib linux usr.bin usr.lib; 基本原则:包含所有发行版中应用程序的源代码./usr/src/linux中包含内核构建需要的目录.

/usr/tmp 目录:

                文件:无; 目录:无; 基本原则:用作程序的额外空间,如果/tmp做挂载点,则/usr/tmp可以符号连接到/tmp.

写东西原来这么难受.还是做完笔记了哈哈!

如果有人看到想给提建议:QQ:20502417, Msn:xujb@softhouse.com.cn

 

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值