linux目录类似一个树,顶层是根目录
主要分区
/ 根目录,整个目录结构的起始点
/bin 二进制可执行命令,一般用户使用的命令
/sbin 超级管理命令,这里存放的是系统管理员使用的管理程序
/boot 包含引导Linux的重要文件,如grub和内核文件等;放置内核及LILO、GRUB等导引程序(bootloader)的文件,用于启动
/dev 所有设备都在该目录下,硬盘,分区,键盘,鼠标,USB,tty等所有的设备文件都放在这个目录。
/etc 系统管理和配置文件,系统的所有配置文件都放在它下面
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示,存放各用户的家目录($HOME)及其文件和配置文件
/root 系统管理员的主目录,该目录是root用户的家目录($HOME)
/lib 标准程序设计库,文件系统的库文件,有点像Windows的Program Files,共享连接库,如C库和C编译器等等。
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统,用于加载各种文件系统, 移动设备文件系统的挂点
/tmp 公共的临时文件存储点,用于存放临时文件,临时文件目录,重新启动时被清除
/media 用于加载各种媒体,如:光盘、软盘等,挂接CD-ROM等设备的目录
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里。
用于存放系统异常时丢失的文件(如突然宕机),以利于恢复
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息, proc文件系统是一个假的文件系统。它不存在在磁盘某个磁盘上。而是由核心在内存中产生。用于提供关于系统的信息(originally aboutprocesses, hence the name)。下面说明一些最重要的文件和目录。 /proc文件系统在procman页中有更详细的说明。
proc下面的目录
/proc/1 关于进程1的信息目录。每个进程在/proc 下有一个名为其进程号的目录。
/proc/cpuinfo 处理器信息,如类型、制造商、型号和性能。
/proc/devices 当前运行的核心配置的设备驱动的列表。
/proc/dma 显示当前使用的DMA通道。
/proc/filesystems 核心配置的文件系统。
/proc/interrupts 显示使用的中断,and how many of each there have been.
/proc/ioports 当前使用的I/O端口。
/proc/kcore 系统物理内存映象。与物理内存大小完全一样,但实际不占用这么多内存; (记住:除非你把它拷贝到什么地方,/proc下没有任何东西占用任何磁盘空间。)
/proc/kmsg 核心输出的消息。也被送到syslog 。
/proc/ksyms 核心符号表。
/proc/loadavg 系统”平均负载”;3个没有意义的指示器指出系统当前的工作量。
/proc/meminfo 存储器使用信息,包括物理内存和swap。
/proc/modules 当前加载了哪些核心模块。
/sys 用于存放系统信息,虚拟的基于内存的文件系统
/var 某些大文件的溢出区,比方说各种服务的日志文件。用于存放那些在时间、大小、内容上会经常变化的文件, var包括系统一般运行时要改变的数据。如存放应用程序数据和日志记录的目录。每个系统是特定的,即不通过网络与其他计算机共享。
var下面的目录
/var/cache 应用程序缓存目录
/var/account 处理账号日志(选项)
/var/crash 系统错误信息(选项)
/var/games 游戏数据
/var/lib 各种状态数据
/var/lock 文件锁定纪录。许多程序遵循在/var/lock中产生一个锁定文件的约定,以支持他们正在使用某个特定的设备或文件。其他程序注意到这个锁定文件,将不试图使用这个设备或文件。
/var/log 各种程序的Log文件,特别是login (/var/log/wtmplog所有到系统的登录和注销) 和 syslog (/var/log/messages里存储所有核心和系统程序信息。 /var/log 里的文件经常不确定地增长,应该定期清除。
/var/mail 电子邮件
/var/opt /opt目录的变量数据
/var/run 进程的标示数据
/var/spool mail, news, 打印队列和其他队列工作的目录。每个不同的spool在/var/spool 下有自己的子目录,例如,用户的邮箱在/var/spool/mail 中。
/var/tmp 临时文件目录。比/tmp 允许的大或需要存在较长时间的临时文件。
/usr 用于存放普通用户的应用程序、库文件和文档等
/opt 用于存放安装的“可选(optionally)”程序,存放后来追加的用户应用程序
/srv主要用来存储本机或本服务器提供的服务或数据
/selinux 伪文件系统kernel子系统通常使用的命令
usr下面的目录
/usr/X11R6X Window系统的所有文件
/usr/bin 用户和管理员的标准命令。有些命令在/bin 或/usr/local/bin 中。
/usr/include c/c++等各种开发语言环境的标准include文件
/usr/lib 应用程序及程序包的连接库
/usr/local 系统管理员安装的应用程序目录,本地安装的程序和其他东西在/usr/local下。这样可能在升级新版系统或新distribution时无须重新安装全部程序。
/usr/local/share 系统管理员安装的共享文件
/usr/sbin 用户和管理员的标准命令
/usr/share 存放使用手册等共享文件的目录
/usr/share/dict 存放词表的目录(选项)
/usr/share/man 系统使用手册
/usr/share/misc 一般数据
/usr/share/sgmlSGML 数据(选项)
/usr/share/xmlXML 数据(选项)
持续更新