Unix系统目录功能解析相关的文章已经不少,对每一个目录的功能用途已经相关规范,但是很多,或者说我所读过的资料都没有将最基本的目录名来源说清楚,有时候一些读者(像我这样笨笨的)会自己努力去联想目录名字从字面上代表什么意思,费了很大劲,但是有些很偏的目录名(如opt)直到今天才完整了解其意思。所以这篇短文不准备详细去介绍目录的用途,而是从其名称入手,“初级”地介绍一下其名称跟其功能的对应关系。
目录名称追根溯源
/bin: binary
/boot: boot
/dev: device
/etc: etecera
/home: home
/lib: library
/media:media
/mnt: mount
/opt: optional
/root: root
/sbin: system binary
/tmp: temporary files
/usr:unix system resource
/var:various
/bin和/sbin
两个都是存放管理系统的常用二进制程序的文件夹,不过sbin目录下存放的是root用户或者说具有超级用户权限的用户才能够使用的程序。连个目录都是系统原生就有的程序,如果用户自己新安装了类似的程序,经常会存放在/usr/bin目录下。
/mnt和/media
这两个目录的用途有一定的争论,相近但是有有所不同。每挂载一个设备则产生一个相应的子目录,虽然设备挂载的地方并没有任何限制,管理员将其可以挂载在任何目录下,但是传统上是放置于mnt和media目录中。两者都是可移动存储介质的挂在目录,今年来两者界限逐渐模糊,但是按照最初设计文件系统的想法,/media目录是用来挂在长期使用的外置存储设备,而/mnt目录则是用来挂载临时使用的存储设备,应用程序可以安装在/media目录中(虽然并不推荐),但是一定不要安装在/mnt目录下。
/opt
opt目录全程是Optional,“可选择的”目录,通常用户自己安装程序会在这个目录下(也可以安装在/usr/local中,不同的传统),各linux系统分支会单独安装一些自己的程序和服务到自己的系统中,大多也放在这个目录下。Optional在这里的意思就是放置用户或者系统提供上可以选择的程序,通常这些程序对系统的运行没有任何影响,不是必需的程序。
/usr
估计很多使用者都会像我一样把usr理解为User的缩写,其实不是,usr是Unix system resource的首字母缩写,这样就会明白为什么usr目录下包含有各种include,lib等文件夹了。usr目录下有一个local目录,这个目录存放的也是程序文件,local在这里的是“本地”的意思。早期电脑配置很低的时候,不同电脑之间会有各种共享的文件夹,程序文件也可以共享,通常放在各种share目录下,而local目录则存放的不进行共享的文件,现在硬盘容量增大,将文件直接放在local目录下也有足够的空间,就不用再共享了。
/var
这是系统中唯一不能设置为Read-Only的目录,因为这里面存放的是各种经常被读写改变的文件,如系统和程序日志。
详细内容参见FHS, File Hierarchy System的官方文档。
http://www.pathname.com/fhs/pub/fhs-2.3.html#MNTMOUNTPOINTFORATEMPORARILYMOUNT
分享到:
相关推荐
《UNIX/Linux系统管理技术手册(第四版)》(ULAHv4)是《Linux系统管理技术手册》和《UNIX系统管理技术手册》的终结版,也是Evi Nemeth的封刀之作。 《UNIX/Linux系统管理技术手册(第四版)》延续了《Linux系统管理...
这是《Understanding Unix/Linux Programming》书后光盘资源,这本书非常经典,是学习Unix/Linux的好教材,课后资源含有大量的练习。
操作系统接口:兼容Unix/Linux命令接口。 为Windows操作系统建立一个兼容Unix命令的命令接口;实现命令包括ls,cat,cp,mv,md/mkdir,rd/rmdir,cd,sort,more,print,命令的内容与详细格式请查阅unix命令手册;可以字符...
2、熟悉UNIX/LINUX的常用基本命令如ls、who、w、pwd、ps、pstree、top等。 3、通过WINDOWS操作系统中的FTP程序,练习WINDOWS和UNIX之间的文件交换。 4、用vi编写一个简单的、显示"Hello,World!"的C程序,用gcc编译并...
Covering all the essential components of Unix/Linux, including process management, concurrent programming, timer and time service, file systems and network programming, this textbook emphasizes ...
Unix/linux系统的安全性概述 对于网站管理人员而言,日常性的服务器安全保护主要包括四方面内容: 文件存取合法性:任何黑客的入侵行为的手段和目的都可以认为是非法存取文件,这些文件包括重要数据信息、主页页面 ...
讲解linux系统管理技术,很强大,书籍本身也很清晰,注意是英文的。
unix/linux各种命令详解,非常详细
某银行的进程池管理代码,,Unix/linux进程池管理
UNIX_Linux.系统管理技术手册~~第四版,值得下载
介绍loadrunner监控 unix/linux所需要进程, 以及如何启动进程
为Unix/Linux操作系统建立兼容的Windows/DOS命令接口,文件与目录命令; 具体命令:DIR(my_ls), RD(my_rd),CD,MD(my_md), DEL,MOVE(my_move),REN(my_ren),XCOPY, PROMPT,SORT(sort),TYPE(my_type),COPY(my_copy),...
自己整理的unix/linux信号详解大全,很详细。
Unix/Linux 编程实践 附录光盘
《Unix\Linux编程实践教程》通过解释Unix的工作原理,循序渐进地讲解实现Unix中系统命令的方法,让读者理解并逐步精通Unix系统编程,进而具有编制Unix应用程序的能力。书中采用启发式、举一反三、图示讲解等多种方法...
建立基于UNIX/LINUX系统网络环境的DNS服务器 一. 实验目标 1.培养Linux 操作系统管理员的DNS网络服务管理技能。 2.系统学习Linux DNS服务器的安装方法。 3.全面掌握Linux DNS服务器的基本配置和测试方法。 二. ...
Linux/UNIX系统编程手册课后习题代码 linux-programming-interface-exercises
近期UNIX/Linux漏洞.pdf
《UNIX/Linux系统管理技术手册(第四版)》(ULAHv4)是《Linux系统管理技术手册》和《UNIX系统管理技术手册》的终结版,也是Evi Nemeth的封刀之作。内容无需多介绍。 这是中文清晰无广告版。文件分成了三部分,请全部...