linux 各文件目录解读
从根目录开始。根目录一般不含任何文件,除了可能的标准的系统引导映象,通常叫/vmlinuz 。所有其他文件在根文件系统的子目录中。
/bin
引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。
bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。
/sbin
类似/bin ,但不给普通用户使用,虽然如果必要且允许时可以使用。 这里存放的是系统管理员使用的命令。
s就是Super User的意思,也就是说这里存放的是系统管理员使用的管理程序。
/etc
这个目录用来存放系统管理所需要的配置文件和子目录。比如网络配置的相关文件。
/root
root用户的家目录。
/home
用户的主目录。其里面存放各个用户的目录。
/lib
这个目录里存放着系统最基本的动态链接共享库,即一些.so文件。几乎所有的应用程序都须要用到这些共享库。
/lib/modules
核心可加载模块,特别是那些恢复损坏系统时引导所需的(例如网络和文件系统驱动)。
/dev
dev是device(设备)的缩写。所有Linux的外部设备文件都存放在这个目录下。
在Linux中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。
/tmp
临时文件。相当于windows的temp目录,存放一些临时文件。引导启动后运行的程序应该使用/var/tmp ,而不是/tmp ,因为前者可能在一个拥有更多空间的磁盘上。
/boot
引导加载器(bootstrap loader)使用的文件,如LILO。核心映象也经常在这里,而不是在根目录。如果有许多核心映象,这个目录可能变得很大,这时可能使用单独的文件系统更好。
另一个理由是要确保核心映象必须在IDE硬盘的前1024柱面内。
/mnt
这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。
程序并不自动支持安装到/mnt 。
/mnt 可以分为子目录(例如/mnt/dosa 可能是使用MSDOS文件系统的软驱,而/mnt/exta 可能是使用ext2文件系统的软驱)。
/proc , /usr , /var , /home
其他文件系统的安装点。
/var
这个目录中存放着那些不断在扩充着的东西,
为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。
系统的日志文件就在/var/log目录中,以及一些软件安装,卸载的一些log。
/lost+found
这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于DOS下的.chk文件。
/proc
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。
如查看cpu,内存等运行信息。
/usr
这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。其中包含以下子目录;
/usr/X11R6
存放X-Window的目录;
/usr/bin
存放着许多应用程序;
/usr/sbin
给超级用户使用的一些管理程序就放在这里;
/usr/doc
这是Linux文档的大本营;
/usr/include
Linux下开发和编译应用程序需要的头文件,在这里查找;
/usr/lib
存放一些常用的动态链接共享库和静态库;
/usr/local
各个用户的软件可以安装在这里
/usr/man
存放帮助文档
/usr/src
用来存放Linux开放的源代码,如一些内核代码。