根目录结构

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/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的目录)

文件类型

颜色区分:

  • 蓝色为目录,即文件夹;
  • 绿色为可执行文件或软连接;
  • 白色为文本文件;红色为压缩文件;