`
liqiangzju
  • 浏览: 19740 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

类Unix/Linux系统根目录初级解析

阅读更多

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

分享到:
评论

相关推荐

    Understanding Unix/Linux Programming

    《理解Unix/Linux编程》这本书是Unix/Linux编程领域的经典之作,旨在帮助读者深入理解这两个操作系统的核心原理和编程技术。书中的内容不仅涵盖了基础的系统调用、文件操作,还包括进程管理、网络编程等高级主题,是...

    UNIX/Linux 系统管理技术手册(第四版)

    ### UNIX/Linux系统管理技术手册(第四版)知识点总结 #### 一、书籍概述 《UNIX/Linux系统管理技术手册(第四版)》(简称ULAHv4)是Evi Nemeth等作者共同编著的一本权威指南,旨在为读者提供全面且深入的UNIX/Linux...

    UNIX/Linux 系统管理技术手册(第四版) 英文版

    1. UNIX和Linux系统管理:本书名为《UNIX/Linux 系统管理技术手册(第四版) 英文版》,它专注于UNIX和Linux系统的管理技术。这表明书中涵盖了系统管理的基本概念和高级技术,适用于希望深入理解UNIX和Linux系统的管理...

    操作系统接口:兼容Unix/Linux命令接口

    操作系统接口:兼容Unix/Linux命令接口。 为Windows操作系统建立一个兼容Unix命令的命令接口;实现命令包括ls,cat,cp,mv,md/mkdir,rd/rmdir,cd,sort,more,print,命令的内容与详细格式请查阅unix命令手册;可以字符...

    Systems Programming in Unix/Linux 1st Edition

    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及其使用环境

    实验一的目标是让学生熟悉UNIX/Linux操作系统的基本使用,包括命令行操作、文件管理、C程序开发以及调试。在实验过程中,学生需要掌握以下几个关键知识点: 1. **远程登录**:使用Windows的telnet.exe程序进行远程...

    Unix/linux 挂载 usb 移动硬盘 命令 dvd

    Unix/Linux 操作系统中,挂载(mount)命令是非常重要的,使用该命令可以将各种外部设备连接到系统中,使用户能够访问这些设备中的数据。下面将详细介绍如何在 Unix/Linux 系统中挂载光盘镜像文件、移动硬盘、U 盘...

    Unix/Linux 编程实践 附录光盘

    在Unix/Linux环境中进行编程是一项需要深入理解操作系统内核、文件系统、网络通信、进程管理等多方面知识的任务。"Unix/Linux 编程实践 附录光盘"包含了丰富的资源,帮助用户深入掌握这一领域的核心技能。 光盘说明...

    Unix-Linux编程实践教程(中文清晰带书签).pdf

    2. **文件系统**:理解Unix/Linux的目录结构和文件权限至关重要。文件权限包括读、写、执行,以及所有者、组和其他用户的访问控制。 3. **文本处理工具**:如`grep`、`sed`、`awk`等,这些工具在处理文本数据时非常...

    Unix/linux系统的安全性概述

    Unix/linux系统的安全性概述 对于网站管理人员而言,日常性的服务器安全保护主要包括四方面内容: 文件存取合法性:任何黑客的入侵行为的手段和目的都可以认为是非法存取文件,这些文件包括重要数据信息、主页页面 ...

    Unix/linux进程池管理

    在Unix/Linux系统中,进程池(Process Pool)是一种高效的进程管理机制,广泛应用于服务器和后台服务,例如银行系统。进程池的基本思想是预先创建一组进程,这些进程在池中待命,等待处理到来的任务,而不是每次有新...

    Unix/Linux编程实践教程CD

    2. **文件系统与文件操作**:理解Unix/Linux的文件系统结构,如目录树、硬链接和软链接、权限管理(rwx)以及文件的创建、读写、复制、移动和删除等操作。 3. **进程与进程通信**:掌握进程的概念、状态转换、进程...

    Unix/Linux和Windows图形应用程序

    标题中的“Unix/Linux和Windows图形应用程序”涉及到的是在不同操作系统之间进行图形用户界面(GUI)交互的技术。在传统的操作系统环境中,Unix和Linux系统通常依赖于X Window System(简称X11或X)来提供GUI服务,...

    Unix/Linux 编程实践教程

    《Unix/Linux 编程实践教程》是一本深入探讨Unix和Linux操作系统编程的宝贵资源,旨在帮助读者理解系统组件的工作原理并掌握实际编程技巧。通过本书的学习,你可以深入了解这两个广泛使用的开源操作系统,从而提升你...

    UNIX_Linux.系统管理技术手册

    UNIX_Linux.系统管理技术手册~~第四版,值得下载

    Understanding unix/linux programming源代码

    《理解Unix/Linux编程源代码》是Bruce Molay撰写的一本实战型教程,旨在帮助读者深入理解和掌握Unix/Linux系统下的编程技巧。这本书通过丰富的实例和源代码解析,将复杂的系统编程概念化,使得初学者和有经验的...

    Unix/Linux Utils for Windows Environment

    标题中的"Unix/Linux Utils for Windows Environment" 指的是一系列专门为Windows操作系统设计的Unix/Linux命令行工具。这些工具使得Windows用户能够在不离开Windows环境的情况下,享受到Unix/Linux系统中的便捷...

    Spotlight on Unix/Linux

    #### 一、Unix/Linux系统简介 - **系统起源与发展:** Unix系统最早由AT&T Bell Labs开发,是多用户、多任务的操作系统,为现代计算机系统的基石之一。Linux则是在Unix的基础上发展起来的一个开源操作系统,由Linus ...

    ubuntu/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),...

Global site tag (gtag.js) - Google Analytics