Ubuntu文件系统的设计目的就是把文件有序地组织在一起,提供一个从逻辑上组织文件的文件系统。除了文件的组织外,文件安全也是文件系统的设计要点,所以文件的访问权限是文件系统不可缺少的组成部分

Ubuntu文件系统的组织结构是按一定的逻辑功能划分的,并且便于用户访问和使用。



下面是Ubuntu重要目录

1.根目录 /

整个文件系统的逻辑终点

2.一级目录

/bin 包含普通用户和系统管理员可以共享的各种通用程序,如bash、dd、df、gzip、grep、mv、mkdir等常用的基本命令
/boot 包含系统引导程序GRUB及其配置文件、linux内核文件vmlinuz和磁盘内存映像文件initrd.img等重要引导文件
/dev 包含系统支持的所有设备文件。具体来说,console表示控制台,lp0表示打印机,mem表示系统的物理内存,sda表示连接到主控制器的第一个磁盘,ttyXX表示串口设备
/etc 包含系统管理和维护方面的所有配置文件
/home 包含所有普通用户的家目录
/lost+found 用于存储fsck命令在检测与修复文件系统时删除的文件和目录
/media 包含移动存储介质的挂载点,插入U盘,系统会自动将U盘挂载到该目录的某个子目录
/mnt 包含所有自定义的文件系统的挂载点,可以挂载任何文件系统 包括NFS或CIFS网络文件系统
/opt 应用程序等附加软件的安装目录,类似于windows系统中的Program Files目录
/proc 虚拟文件目录,系统关闭时为空目录,系统运行时进程文件系统根目录,其中的部分文件系统分别对应当前正在运行的进程,可用于访问当前进程的地址空间
/root 超级用户root的家目录
/sbin 超级用户管理员的常用工具、如管理和维护、系统引导和恢复命令集合
/srv 分担了var目录的一些功能,保存了一些网络服务所需的数据文件
/sys 和proc一样是虚拟目录,系统各种设备配置信息的根目录,如block子目录中包含有磁盘及磁盘分区的配置信息
/tmp 临时文件目录,用于存储系统运行过程生成的临时文件,也可以供用户存储自己的临时文件。需要注意的是,只有文件的创建者才可以删除相应文件
/usr 既可以作为根目录下的一个子目录,其中保存系统提供的各种共享数据(用户命令、库函数、头文件、文档等),又可以作为一个单独的文件系统,可以认为是对根目录的一个递归目录,使得文件系统具有更大的灵活性
/var 该目录和usr 类似,首先是根目录下的子目录,也可以作为单独的文件系统,用于存储各种可变长的数据文件(如日志文件)、暂存文件或待处理的临时文件

3.重要的二级目录

/boot/grub 其中存有GRUB配置文件,以及三种不同类型的初始引导程序

/etc/apt 包含软件管理工具使用的配置文件,如sources.list
/etc/cron.d 用于存储cron进程调度运行后台进程所用的配置文件盒控制文件。其他有关目录 cron.hourly cron.daily cron.weekly cron.monthly 四个目录
/etc/init.d 用于存储系统启动引导过程中需要由init调度执行的脚本文件
/etc/network 包含网络接口的配置文件interfaces,以及相关的配置工具
/etc/X11 包含X服务器使用的各种配置文件,如xorg.conf等

/usr/bin 包含用户经常使用的各种命令
/usr/include 用于存储各种C语言头文件。这个目录及其子目录是开发人员经常引用的文件。其中sys、linux和bits等子目录中定义的数据结构,对于深入学习、理解和掌握Linux系统具有极大的参考价值
/usr/lib 其中包含各种共享的库函数,可供程序员已静态或动态的方式链接自己开发的程序
/usr/sbin 包含系统引导完成之后系统管理员经常使用的各种系统管理和维护命令
/usr/share 共享目录 包含man(联机文档的根目录)、info(GNU info文档的根目录)、doc(各种软件包特定的文档)、locale(语言环境)、vim(用户指南)、zoneinfo(时区定义)等子目录
/usr/src 存放linux系统内核的源代码和文档等

/var/lib 存储软件包特定的动态链接共享库、配置文件、数据文件和状态信息等
/var/log 系统守护进程日志文件的存储目录,其中包括lastlog(每个用户最后一次登录的时间)、messages(由syslogd记录的所有内核和系统程序的日志消息)及wtmp(所有用户的系统注册/注销记录)等重要文件。位于/var/log中的文件会不断地增长,因而要求定期备份或删除,通常linux系统均采用日、周或月为时间周期,定期执行例程检查,以循环截取的方式,删除过时的数据,保留一定时间范围的最新数据,使文件的大小保持一个适中的规模。在Ubuntu Linux系统中,每日将会执行一次logrotate程序,检查并处理系统日志文件。
/var/lock 用于存储各种服务进程或应用程序访问特定的设备或文件时设置的封锁文件
/var/run 系统运行信息文件的根目录,其中包括各种.pid文件中存有守护进程的PID。另外一个最典型的文件是/var/run/utmp,其中包含当前系统中用户注册信息
/var/spool 用于缓存各种等待处理的文件,如打印服务等。通常每类待处理的缓存文件均位于各自的子目录中,如/var/spool/cups等
/var/tmp 用于存储各种临时文件

【Ubuntu 16】深入Ubuntu文件系统的更多相关文章

  1. ubuntu 16.04 Ubuntu 安装GDebi,从而安装deb文件

    其实在ubuntu直接双击deb文件就能安装,可是我现在装了ubuntu 16.04后,发现谷歌浏览器的deb和搜狗输入法的deb都不能直接双击安装,有点小问题. 但是安装GDebi软件后,直接在终端 ...

  2. win7 下安装 ubuntu 16.04双系统

    Ubuntu 每年发布两个版本,目前最新正式版版本也升到了 16.04.Ubuntu 16.04 开发代号为"Xenial Xerus",为第六个长期支持(LTS)版本,其主要特色 ...

  3. Ubuntu 16.04环境布署小记

    本系列文章记录了升级Ubuntu 16.04的布署过程 回到目录 10. 安装Mono, Xsp 当前版本16.04.1的系统源的Mono版本为4.2.1,如需使用最新版本(本文书写时稳定版本为4.6 ...

  4. Ubuntu 16 桌面版使用笔记

    版本:16.04.2-Ubuntu 软件安装 常用软件 sudo apt-get install curl wget htop git vim 搜狗输入法 wget http://cdn2.ime.s ...

  5. 如何在 Ubuntu 16.04,15.10,14.04 中安装 GIMP 2.8.16(类似于PS软件)

    GIMP 图像编辑器 2.8.16 版本在其20岁生日时发布了.下面是如何安装或升级 GIMP 在 Ubuntu 16.04, Ubuntu 15.10, Ubuntu 14.04, Ubuntu 1 ...

  6. Install .NET Core Runtime on Linux Ubuntu 16.04 x64

    原文链接https://www.microsoft.com/net/download/linux-package-manager/ubuntu16-04/runtime-current nstall ...

  7. 安装Ubuntu 16.04时出现:没有定义根文件系统,请到分区菜单修改

    在安装Ubuntu 16.04时,尤其是选项空闲硬盘新建分区安装时,容易出现这种情况,这个是由于没有配置挂载点导致的,解决方法如下: 在挂在点输入“/”. 原理: Linux和Windows的文件系统 ...

  8. Ubuntu 16.04 LTS发布

    [Ubuntu 16.04 LTS发布]Ubuntu 16.04 LTS 发布日期已正式确定为 2016 年 4 月 21 日,代号为 Xenial Xerus.Ubuntu16.04 将是非常受欢迎 ...

  9. [转]Ubuntu 16.04建议安装

    Ubuntu 16.04发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化. 1.删除libreoffice libreoffice虽然是开源的,但是Java ...

  10. 安装Ubuntu 16.04后要做的事

    Ubuntu 16.04发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化. 1.删除libreoffice libreoffice虽然是开源的,但是Java ...

随机推荐

  1. 面向对象15.3String类-常见功能-转换

    public static void main(String[] args) { //2.1// String s="张三,李四,王五";// String [] arr=s.sp ...

  2. Hive实战之Youtube数据集

    1 数据来源 本次实战的数据来自于"YouTube视频统计与社交网络"的数据集,是西蒙弗雷泽大学计算机学院在2008年所爬取的数据 数据集地址 1. 1 Youtube视频表格式如 ...

  3. MySQL IO线程及相关参数调优

    一.关于一个SQL的简单的工作过程 1.工作前提描述 1.启动MySQL,在内存中分配一个大空间innodb_buffer_pool(其中log_buffer) 2.多用户线程连接MySQL,从内存分 ...

  4. rsync随机启动脚本

    服务端 #!/bin/sh # chkconfig: # description: Saves and restores system entropy pool for \ #create by xi ...

  5. javaSE 第77节课

    1.InetAddress InetAddress是地址的封装类,也可通过它来获得当前的操作地址(1)获得电脑当前上网的IP地址 (2)与服务器连接操作 (3) 二.MD5加密文件 文件本地秒传操作例 ...

  6. 虚拟机Linux系统下配置网络

    虚拟机上安装Redhat9.0后是没有网络的,而本来的Windows系统是可以上网的,此时想在Redhat上网就需要在Linux系统上配置网络,以下是笔者自己配置的一点心得. 1.电脑本机系统打开网络 ...

  7. 数据库sql优化方案

    声明:这个不是我自己写的,是我们老师给我,我拿出来分享一下! 为什么要优化:     随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们    ...

  8. Mac系统下STF的环境搭建和运行

    本文参考以下文章整理:MAC 下 STF 的环境搭建和运行 一. 前言 STF,全称是Smartphone Test Farm,WEB 端批量移动设备管理控制工具,就是可以用浏览器来批量控制你的移动设 ...

  9. UglifyJS-- 对你的js做了什么

    也不是闲着没事去看压缩代码,但今天调试自己代码的时候发现有点意思.因为是自己写的,虽然压缩了,格式化之后还是很好辨认.当然作为min的首要准则不是可读性,而是精简.那么它会尽量的缩短代码,尽量的保持一 ...

  10. 【SignalR学习系列】8. SignalR Hubs Api 详解(.Net C# 客户端)

    建立一个 SignalR 连接 var hubConnection = new HubConnection("http://www.contoso.com/"); IHubProx ...