Linux文件目录详解

原创 2015年11月18日 13:15:27

Linux文件目录详解

使用Linux一段时间了,总结、整理各个目录的作用,放在这里提醒自己。

文件系统的类型

LINUX有四种基本文件系统类型:普通文件、目录文件、连接文件和特殊文件,可用file,ls等命令来查看。

普通文件

如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等,可用cat、less、more、emacs来察
看内容,用mv来改名。

目录文件

包括文件名、子目录名及其指针。它是LINUX储存文件名的唯一地方,可用ls列出目录文件。

连接文件

 是指向同一索引节点的那些目录条目。用ls来查看是,连接文件的标志用l开头,而文件面后以"->"指
 向所连接的文件。

特殊文件

LINUX的一些设备如磁盘、终端、打印机等都在文件系统中表示出来,则一类文件就是特殊文件,常放
在/dev目录内。例如,软驱A称为/dev/fd0。LINUX无C盘的概念,而是用/dev/had来自第一硬盘。

系统目录结构

/ - 根目录

这就是根目录,对你的电脑来说,有且只有一个根目录。所有的东西,我是说所有的东西都是从这里开始。
举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录
,只有root用户对此目录拥有写权限。

/bin - 用户可执行文件目录

binary 系统所需要的那些命令位于此目录,比如 ls、cp、mkdir等命令;功能和/usr/bin类似,
这个目录中的文件都是可执行的、普通用户都可以使用的命令。作为基础系统所需要的最基础的命令
就是放在这里(/usr/bin和/usr/sbin 类似与“/”根目录下对应的目录(/bin和/sbin),但不
用于基本的启动(譬如,在紧急维护中)。大多数命令在这个目录下。 )。

/boot - 启动加载文件目录

boot Linux系统启动时需要加载的文件。Kernel initrd、grub等文件都存放在此。

/dev - 设备文件目录

device 这里主要存放与设备(包括外设)有关的文件(unix和linux系统均把设备当成文件)。想连线打印机
吗?系统就是从这个目录开始工作的。另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。

/etc - 配置文件目录

Editable Text Configuration 这里主要存放了系统所有应用程序的配置文件。举个例子:你安装了
samba这个套件,当你想要修改samba配置文件的时候,你会发现它们(配置文件)就在/etc/samba目录下。

/home - 用户目录

这里主要存放你的个人数据。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个
用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外。用户对这个目录有所有权限,在搭
建web服务器时,喜欢把宿主目录指向这里。

/lib - 系统库文件目录

library /bin和/sbin中的可执行文件需要/lib中库文件的支持。库文件通常以“ld”或“ld*.so”的形式命
名,如ld-2.11.1.so。

/lost+found - 意外崩溃文件存储目录

在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过
程中fsck工具会检查这里,并修复已经损 坏的文件系统。 有时系统发生问题,有很多的文件被移到这个目录
中,可能会用手工的方式来修复,或移到文件到原来的位置上。

/media - 可移动媒体设备目录

有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器(/media/cdrom)
等等。

/mnt - 外部设备挂着目录

mount 这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。可以参看/etc/fstab的
定义。有时我们可以把让系统开机自动挂载文件系统,把挂载点放在这里也是可以的。主要看/etc/fstab中怎
么定义了;比如光驱可以挂载到/mnt/cdrom 。

/opt - 可选应用安装目录

Optional application software packages 表示的是可选择的意思,有些软件包也会被安装在这里,也
就是自定义软件包,比如在Fedora Core 5.0中,OpenOffice就是安装在这里。有些我们自己编译的软件包,
就可以安装在这个目录中;通过源码包安装的软件,可以通过 ./configure --prefix=/opt/目录 。

/proc - 进程信息目录

process 操作系统运行时,进程信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录
伪装的文件系统proc的挂载目录,proc并不是真正的文件系统,它的定义可以参见 /etc/fstab 。

/root - 管理员目录

这是系统管理员(root user)的目录。对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至
包括删除你的文件。因此,请小心使用root帐号。

/sbin - 管理员可执行文件目录

system binary 大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权
限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的;
我们记住就行了,凡是目录sbin中包含的都是root权限才能执行的。

/srv - 服务数据目录

service 表示服务,用于服务器的所有服务数据存储在此目录中。

/tmp - 临时文件目录

temp 这是临时目录。对于某些程序来说,有些文件被用了一次两次之后,就不会再被用到,像这样的文件就放
在这里。有些linux系统会定期自动对这个目录进行清理,因此,千万不要把重要的数据放在这里。

/usr - 用户程序目录

Unix Software Resource 在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比
如像游戏阿,一些打印工具拉,自己安装的应用等等。/usr目录包含了许多子目录 
- /usr/bin包含了用户可执行文件,如at、awk、cc等
- /usr/sbin包含了系统管理员可执行文件,如cron、sshd、useradd等
- /usr/include : 各种头文件,编译文件等时需要使用;
- /usr/local包含了用户编译源代码安装的应用程序,如/usr/local/apache2
- /usr/lib目录用于存放那些不能直接 运行的,但却是许多程序运行所必需的一些函数库文件
- ...

/var - 变量文件目录

variables 这个目录的内容是经常变动的,其中一些重要的目录
- /var/log 这是用来存放系统日志的目录
- /var/www目录是定义Apache服务器站点存放目录
- /var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地; 

参考:
- https://www.ansen.org/2011/11/means-of-usr.html
- http://www.csdn.net/article/2012-04-20/2804821
- http://www.jb51.net/LINUXjishu/32180.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux文件目录详解

源代码所有在目录:/usr/src/linux (大部分linux发行版本中) |--Documentation /*对于内核的文档说明*/ | |--arm /* Advanced RISC...

Linux命令详解(一)文件目录操作命令

linux命令

Linux下的文件目录详解,找的很全,灰常适合新手

刚才打开非linux系统文件的windows下的D盘(“软件”)时,看到它的上一级目录是“media”,之前脑子里就出现过windows下的盘和 linux下的系统文件的关系,现在好像有了点眉目,于是...
  • miseco
  • miseco
  • 2014年06月20日 13:57
  • 258

【Linux】文件系统结构,文件目录树及功能详解

一、文件目录树1、Linux文件目录分配的依据FHSFilesystem Hierarchy Standard (FHS)Filesystem Hierarchy Standard(文件系统目录标准)...

linux文件目录

  • 2012年12月29日 17:29
  • 30KB
  • 下载

Linux ls --显示文件目录列表

用途说明 ls命令用于显示文件目录列表,类似于DOS/Windows中的dir命令。它是Linux系统下最常用的命令之一,它的参数多达30个之多,也是较复杂的Linux命令。本文不打算列出所有的参数...

Android文件目录详解

  • 2013年01月23日 15:51
  • 28KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux文件目录详解
举报原因:
原因补充:

(最多只允许输入30个字)