Linux目录结构详解与操作系统起源

需积分: 9 3 下载量 159 浏览量 更新于2024-08-25 收藏 1.05MB PPT 举报
"Linux的目录结构-Linux基础" 在Linux操作系统中,目录结构是其核心组成部分,它定义了系统中文件和程序的组织方式。Linux遵循的是单一系统映像(Single System Image)设计原则,这意味着整个文件系统以树形结构进行组织,所有文件都从根目录 `/` 开始。以下是一些重要的Linux目录及其用途: 1. `/bin`:这个目录存放着Linux系统中最基础的命令,如`ls`, `cd`, `mv`等,这些命令对所有用户都是必需的。 2. `/boot`:包含了引导加载器(如GRUB)以及内核文件,这些是在系统启动过程中需要用到的。 3. `/dev`:设备文件的家园,它们是Linux与硬件交互的接口,如硬盘、键盘、鼠标等。 4. `/etc`:存储系统配置文件,如网络设置、用户和组信息、服务配置等。 5. `/home`:每个用户的个人工作目录,新用户默认会在该目录下创建一个与用户名同名的子目录。 6. `/lib`:存放系统运行所需的库文件,这些库是程序执行时依赖的。 7. `/media`:临时挂载外部设备的地方,如USB驱动器或CD/DVD。 8. `/mnt`:传统上用于挂载临时文件系统的目录,但现在更多用于用户手动挂载设备。 9. `/opt`:用来存放可选的第三方应用程序或者软件包。 10. `/proc`:虚拟文件系统,提供关于进程和系统信息,例如`/proc/cpuinfo`显示CPU信息。 11. `/root`:超级用户(root)的主目录,与普通用户的`/home`类似。 12. `/sbin`:包含系统管理命令,通常这些命令只有管理员权限才能执行。 13. `/srv`:用于存放服务器提供的数据和服务,比如网站内容、FTP文件等。 14. `/sys`:另一个虚拟文件系统,用于访问和控制硬件设备及系统状态。 15. `/tmp`:存放临时文件,系统重启时会被清空。 16. `/usr`:包含大部分用户程序、库以及文档,`/usr/bin` 存放用户命令,`/usr/lib` 存放库,`/usr/share` 存放共享资源。 17. `/var`:用于存放那些在使用过程中经常改变的数据,如日志文件、缓存和数据库。 Linux的发展历史源于Richard Stallman的GNU项目。在1983年,Stallman发起GNU计划,旨在创建一个完全自由的操作系统。然而,GNU计划虽然开发了许多工具和库,但缺少一个关键组件——内核。1991年,芬兰学生Linus Torvalds发布了Linux内核,它与GNU项目结合,形成了我们今天熟知的Linux系统,一个开源且自由的操作系统。Linux的这种开放源码模式鼓励了全球开发者参与,推动了其快速迭代和广泛应用。至今,Linux已经成为了服务器、嵌入式设备和超级计算机等领域的首选操作系统之一。