Ubuntu文件结构
根目录结构
linux系统文件结构和windows系统文件结构不同之处在于,linux系统文件统一挂载在根目录下的,而windows系统的文件是分磁盘挂载的。
windows下通常分C盘D盘E盘等,C盘称系统盘用于存储windows系统,D盘个人习惯是软件盘,用于安装软件,E盘用于存储个人文件。即windows是分结点挂载的,通常一个良好的存储模式对以后的文件维护具有很大的帮助。
linux系统文件统一挂载在一个结点下,即根目录结点。其目录结构为树状,从根结点以此往下进行延伸。上图文件夹带箭头的是表示该文件类似于windows下的快捷方式,即该文件本身不在该目录下,而是在其他目录下,只是在该目录下作了一个软连接。上图的六个文件实际上都在usr目录下。带叉的文件属于没有权限访问的目录。
文件名称 | 文件内容 |
---|---|
\ | 根目录,所有文件的挂载父结点 |
\bin | 存放可执行文件(shell),即用户可执行的命令如tar/ls/cp等shell命令。 |
\boot | 存放开机时会用到的文件,linux内核和系统启动文件,包括Grub、lilo引导器启动器程序 |
\cdrom | 光盘目录,针对有光驱的用户,加载光盘后在该目录获取光盘内的数据 |
\dev | 设备文件目录,存放计算机连接的所有外设,如硬盘,鼠标,键盘等设备。当外设接入时会在此处形成结点文件,对结点文件的操作即是驱动相应外设。 |
\etc | 存放文件管理和配置文件和目录,系统的主要配置文件几乎都在该目录下,如人员的账号密码文件、 各种服务的启始档等。/etc/init.d/ (SystemV风格的启动脚本)、/etc/network/(网络配置文件)、 /etc/X11/(图形界面配置文件)、 /etc/sysconfig/ 等等,通常不在该文件夹下放置用户个人文件和可执行程序。 |
\home | 系统默认的用户家目录,在该目录下,系统每增加一个新用户账号,会在此处分配一个以用户名命名的文件夹,用于存放属于该用户的私人数据文件。命令行中~代表该用户的家目录 |
\lib、\lib32、libx32、lib64 | 存放跟文件系统中的程序运行所需要的共享库文件及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。 |
\media | 媒体文件库,存放Ubuntu系统自动挂载的设备文件,如光盘,DVD等 |
\mnt | 通常包括系统引导后被挂载的文件系统的挂载点如U盘。即一般是热拔插的存储设备。 |
\opt | 这个是给第三方协力软件放置的目录。额外安装的可选应用程序包所放置的位置。 |
\proc | 这是一个虚拟目录,它是内存的映射,包括系统信息和进程信息。可用cat命令直接访问该目录获取系统当前信息。 |
\root | 系统管理员的目录,即超级用户root用户的家目录 |
\run | 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。 |
\sbin | sbin即system binary,用来设置系统的可执行命令,这些命令只有root用户才能用设置系统,如ifconfig等。系统守护程序也在该目录下。 |
\snap | snap应用框架的程序文件。ubunut一种全新软件包管理方式 ,snap软件包一般在/snap这个目录下 |
\srv | srv可以视为『service』的缩写,该目录存放一些网络服务启动之后需要提取的数据。 |
\sys | 这个目录其实跟/proc非常类似,也是一个虚拟的文件系统,主要也是记录与核心相关的信息。 包括目前已加载的核心模块与核心侦测到的硬件装置信息等等。所有检测到的硬件设备都会在此处记录 |
\tmp | 这个目录是用来存放一些系统和用户的临时文件。临时文件,即程序运行时产生的中间数据文件, 该目录是任何人都能够存取的,所以需要定期的清理一下。重要数据不可放置在此目录,建议在开机时,应该要将/tmp下的数据都删除! |
\usr | usr是Unix Software Resource的缩写, 也就是『Unix操作系统软件资源』所放置的目录。因为是所有系统默认的软件(distribution发布者提供的软件)都会放置到/usr底下,因此这个目录有点类似Windows 系统『C:\Windows\ + C:\Program files\』这两个目录的综合体,系统刚安装完毕时,这个目录会占用最多的硬盘容量。 |
\var | /var目录主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件, 包括程序文件(lock file, run file),或者例如MySQL数据库的文件等等。 |
/usr目录结构
目录 | 内容 |
---|---|
/usr/bin/ | 基于用户命令的可执行文件(应用程序) |
/usr/sbin/ | 管理员应用程序 |
/usr/include | 编译应用程序所需要的头文件 |
/usr/lib/ | 应用程序库文件(常用的动态链接库和软件包的配置文件) |
/usr/share/ | 应用程序资源文件 |
/usr/src/ | 应用程序源代码 |
/usr/doc | 存放文档的目录 |
/usr/man | 存放帮助文档的目录 |
/usr/local/soft/ | 用户程序 |
/usr/local/bin | 本地增加的命令 |
/usr/local/lib | 本地增加的库根文件系统 |
/usr/X11R6 | 图形界面系统(存放x windows的目录) |
文件类型
颜色区分:蓝色为目录,即文件夹;绿色为可执行文件或软连接;白色为文本文件;红色为压缩文件。