/bin:存放最常用命令;
/boot:启动Linux的核心文件;
/dev:设备文件;
/etc:存放各种配置文件;
/home:用户主目录;
/lib:系统最基本的动态链接共享库;
/mnt:一般是空的,用来临时挂载别的文件系统;
/proc:虚拟目录,是内存的映射;
/sbin:系统管理员命令存放目录;
/usr:最大的目录,存许应用程序和文件;
/usr/X11R6:X-Window目录;
/usr/src:Linux源代码;
/usr/include:系统头文件;
/usr/lib:存放常用动态链接共享库、静态档案库;
/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充;
㈡ Linux根文件系统详解
Linux的文件和目录组织是一个单根的倒置的树状结构,文件系统从根目录下开始,用"/"表示,我们也可称为根文件系统(rootfs),这样的根文件系统,有以下特性:
(1) 文件名称区分大小写
(2)滚余 以.开头的文件为隐藏文件
(3) 以/作为路径分隔符
在Linux各大发行版中它们的文件和目录组织其实是遵循FHS(Filesystem Hierarchy Standard)标准,FHS定义了系统中每个目录的用途。FHS有2层规范,第一层里定义了/下的各个目录应该要放什么数据。第2层则是针对/usr及/var这2个目录的子目录来定义。最新版本FHS2.3,大致内容如下表所示大销滚:
各大发行版除了遵循基本的LFS之外,也可以追加自己的目录结构,形成自己的风格;例如:在Ubuntu中网卡配置文件是存放在/etc/network/目录下,CentOS是在/etc/sysconfig/network-scripts/目录下。CentOS系统一些重要的目录及其基本用斗和途如下图所示:
CentOS7之后bin,lib,lib64,sbin合并到/usr/bin,/usr/lib/,/usr/lib64,/usr/sbin里了。
㈢ 什么是根文件系统
根文件系统首先是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。
Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动。成功之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。
在Linux中,必须要有一个根文件系统的概念。根文件系统首先是一种文件系统,该文件系统不仅具有普通文件系统的存储数据文件的功能,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所挂载(mount)的第一个文件系统,内核代码的映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本(如rcS,inittab)和服务加载到内存中去运行。
mount是Linux下的一个命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来,因此我们只要访问这个文件夹,就相当于访问该分区了。 目前mount已经不仅仅局限于Linux了。在Windows系统下的应用也越来越广了,多用在虚拟光驱类软件上,比如Clone CD,Daemon tool,WinMount等。
根文件系统在系统启动中到底是什么时候挂载的呢?先将/dev/ram0挂载,而后执行/linuxrc.等其执行完后。切换根目录,再挂载具体的根文件系统.根文件系统执行完之后,也就是到了Start_kernel()函数的最后,执行init的进程,也就第一个用户进程。对系统进行各种初始化的操作。
根文件系统之所以在前面加一个”根“,说明它是加载其它文件系统的”根“,既然是根的话,那么如果没有这个根,其它的文件系统也就没有办法进行加载的。它包含系统引导和使其他文件系统得以挂载(mount)所必要的文件。
㈣ Linux中的根目录下的各个文件都有什么作用
1)bin
bin是binary的缩写,是UNIX类操作系统中根目录的标准子目录,包含可执行的程序(即准备运行的程序),以便达到启动(即启动)和修复系统的最小功能。
/bin是系统默认的路径,它是系统发出命令时搜索相应程序的目录列表。这意味着,只要在命令行中输入文件名,然后按下Enter键,就可以运行/bin中的对应的可执行文件(即,可运行程序)从而达到我们执行命令完成对应功能的操作。
2)boot
这里面存放的是启动Linux时使用的一些核心文件。Linux的引导过程是Linux上的开源操作系统在计算机上的初始化。它涵盖了从初始引导到启动初始用户空间应用程序的许多步骤。同样让我们打开boot看看,里面的内容。
3)dev
/dev是特殊文件或设备文件的位置。它突出显示了Linux文件系统的一个重要方面——一切皆文件/目录。
4)etc
etc目录用来存放系统管理所需要的配置文件和子目录。它包含所有与系统相关的配置文件。
5)home
使用用户的主目录,比如说有个用户叫zhang,那他的主目录就是/home/zhang我们通常同“~”来表示家目录。
6)lib
这个目录里存放着内核模块和系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都须要用到这些共享库,是二进制文件。它们对于基本系统功能是必不可少的。
7)lost+found
每个文件系统即每个分区都有自己lost+found的目录。你会在这里找到被损坏的文件的恢复位。
这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所,也就是说它对于恢复由于许多原因如电源故障而没有正确关闭的文件是有用的。
8)media
这是linux中的播放器。Linux媒体播放器和任何其他媒体播放器一样做同样的事情:播放音频和视频。在本文中,“Linux媒体播放器”被用于作为Linux视频播放器和Linux音频播放器的双重任务的软件。
9)mnt
系统提供这个目录是让用户临时挂载别的文件系统。这是一个通用的挂载点。该目录通常包含挂载点或子目录,在其中安装软盘和CD。
10)opt
这个目录是为所有不属于默认安装的软件和附加包保留的。因为要遵守FSSTND,所有第三方应用程序都应该安装在这个目录中。
11)proc
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。
12)root
root包含一个先进的GNU/Linux操作系统。它的目标是稳定、灵活和快速。root是一个通用系统,包括服务器和工作站使用的软件。root包括现代和强大的桌面环境。它是系统管理员的主目录。作为系统的拥有者,它的特权就是单独拥有一个目录。
13)sbin
/sbin是Linux和其他UNIX类操作系统中root目录的标准子目录,包含可执行程序(即准备运行)程序,也就是说这里存放的是系统管理员使用的管理程序。
㈤ Linux中的根目录下的各个文件都有什么作用
linux根目录下各文件夹的作用x0dx0a x0dx0a/bin 二进制可执行命令 x0dx0a/dev 设备特殊文件 x0dx0a/etc 系统管理和配置文件 x0dx0a/etc/rc.d 启动的配置文件和脚本 x0dx0a/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 x0dx0a/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 x0dx0a/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 x0dx0a/tmp 公用的临时文件存储点 x0dx0a/root 系统管理员的主目录(呵呵,特权阶级) x0dx0a/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。 x0dx0a/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 x0dx0a/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 x0dx0a/var 某些大文件的溢出区,比方说各种服务的日志文件 x0dx0a/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含: x0dx0a/usr/x11r6 存放x window的目录 x0dx0a/usr/bin 众多的应用程序 x0dx0a/usr/sbin 超级用户的一些管理程序 x0dx0a/usr/doc linux文档 x0dx0a/usr/include linux下开发和编译应用程序所需要的头文件 x0dx0a/usr/lib 常用的动态链接库和软件包的配置文件 x0dx0a/usr/man 帮助文档 x0dx0a/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里 x0dx0a/usr/local/bin 本地增加的命令 x0dx0a/usr/local/lib 本地增加的库根文件系统 x0dx0a x0dx0a通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要 x0dx0a经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。 x0dx0a除了可能的一个叫/ v m l i n u z标准的系统引导映像之外,根目录一般不含任何文件。所有 x0dx0a其他文件在根文件系统的子目录中。 x0dx0a1. /bin目录 x0dx0a/ b i n目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些 x0dx0a命令都是二进制文件的可执行程序( b i n是b i n a r y - -二进制的简称),多是系统中重要的系统文件。 x0dx0a2. /sbin目录 x0dx0a/ s b i n目录类似/bin ,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使 x0dx0a用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。 x0dx0a3. /etc目录 x0dx0a/ e t c目录存放着各种系统配置文件,其中包括了用户信息文件/ e t c / p a s s w d,系统初始化文 x0dx0a件/ e t c / r c等。l i n u x正是*这些文件才得以正常地运行。 x0dx0a4. /root目录 x0dx0a/root 目录是超级用户的目录。 x0dx0a5. /lib目录 x0dx0a/ l i b目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文 x0dx0a件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副 x0dx0a本,故可以使得可执行文件变得更小,节省空间。 x0dx0a6. /lib/moles 目录 x0dx0a/lib/moles 目录包含系统核心可加载各种模块,尤其是那些在恢复损坏的系统时重新引 x0dx0a导系统所需的模块(例如网络和文件系统驱动)。 x0dx0a7. /dev目录 x0dx0a/ d e v目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用 x0dx0a户可以通过访问/ d e v / m o u s e来访问鼠标的输入,就像访问其他文件一样。 x0dx0a8. /tmp目录 x0dx0a/tmp 目录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程序最好使用 x0dx0a/ v a r / t m p来代替/tmp ,因为前者可能拥有一个更大的磁盘空间。 x0dx0a9. /boot目录 x0dx0a/ b o o t目录存放引导加载器(bootstrap loader)使用的文件,如l i l o,核心映像也经常放在这里, x0dx0a而不是放在根目录中。但是如果有许多核心映像,这个目录就可能变得很大,这时使用单独的 x0dx0a文件系统会更好一些。还有一点要注意的是,要确保核心映像必须在i d e硬盘的前1 0 2 4柱面内。 x0dx0a10. /mnt目录 x0dx0a/ m n t目录是系统管理员临时安装( m o u n t )文件系统的安装点。程序并不自动支持安装到 x0dx0a/mnt 。/mnt 下面可以分为许多子目录,例如/mnt/dosa 可能是使用m s d o s文件系统的软驱, x0dx0a而/mnt/exta 可能是使用e x t 2文件系统的软驱,/mnt/cdrom 光驱等等。 x0dx0a11. /proc, /usr,/var,/home目录 x0dx0a其他文件系统的安装点。