1. (). 关于Linux中的文件:
  2. (). Linux系统中, 一切都是文件 : 所有数据都是文件,包括设备.
  3. (). 最小的数据存储单元也是文件.
  4.  
  5. (). 文件系统:
  6. 文件系统就是文件的组织和管理方式.
  7.  
  8. (). 文件系统树:
  9. Linux系统中,所有的存储空间和设备都共享一个根目录: /
  10. 不同的字磁盘块,不同的分区再挂接上成为某一个子目录的子目录,
  11. 甚至设备也成为了某个子目录下的一个文件.
  12. 这形成了一颗树,可以通过tree命令来查看.
  13.  
  14. (). 分区和目录的关系:
  15. (). 分区必须挂接到目录树的某一个具体目录才可以进行读写操作.
  16. (). 目录是逻辑上的区分, 分区是物理上的区分.
  17. (). 根目录是所有Linux的文件和目录所在的地方,需要挂载上一个磁盘分区.
  18. 注: /home /var /usr/local 经常是单独分区,因为经常操作,容易产生碎片.
  19.  
  20. (). 路径:
  21. (). 绝对路径. eg. /var /usr /bin /var/log
  22. (). 相对路径:
  23. (). . 表示当前路径
  24. (). .. 表示父路径
  25. (). ~ 表示当前用户的主目录
  26. (). ~user 表示某个用户的主目录
  27.  
  28. (). 部分常见目录及其功能
  29. (). /bin 可以使用的各种可执行命令
  30. (). /boot 与系统的引导有关,包括系统引导程序, Linux内核文件vmlinuz, 磁盘内存映像文件initrd.img以及GRUB引导程序和配置文件等.
  31. (). /cdrom 光盘的挂载点,用户可以通过该挂载点访问光盘上的文件.
  32. (). /dev 包含当前系统支持的所有设备文件, eg.console表示控制台 mem表示系统的物理内存 sda表示连接到主控制器的第一个磁盘
  33. (). /etc Linux的控制中心, 包含系统和应用程序有关的各种配置,例如passwd, rc, host.conf以及init
  34. (). /home 用户的主目录: 每创建一个新的用户都会在该目录下创建一个新的子目录,且该子目录以用户的账号命名.
  35. (). /lib
  36. 或/lib64 所有与系统和应用程序有关的,可以共享的库文件. 前者为32位,后者为64位.
  37. (). /lost+found 用来存放fsck命令在检测和修复文件系统时删除的目录或文件.
  38. (). /media 为移动介质的挂载点. eg. 插入U盘时,Linux系统就会自动在该目录创建一个子目录.
  39. (). /mnt 系统的临时挂载点: 用户可以临时将其他文件系统挂载到该目录下.
  40. (). /opt 各可选应用程序的安装位置
  41. (). /proc 虚拟的文件系统,不包括任何物理文件,包含的是可以访问的 当前系统的各种信息. eg. CPU,内存,各进程对应的文件以及系统运行时间等.
  42. (). /root root用户的主目录
  43. (). /sbin 系统管理有关的可执行文件,普通用户不可使用.
  44. (). /sys 各种系统设备的配置信息. eg. /sys/bus目录包含了与系统总线有关的配置信息.
  45. (). /tmp 系统临时目录
  46. (). /usr 包含了多种共享数据文件 eg. 命令, 库函数, 头文件, 各种应用程序的文档等.
  47. 注: 该目录比较特殊,可以作为根目录的一个子目录, 也可以为一个单独的文件系统.
  48. (). /var 包含了各种可变的数据文件 eg. 日志文件
  49. 注: 该目录比较特殊,可以作为根目录的一个子目录, 也可以为一个单独的文件系统.
  50.  
  51. (). 文件类型:
  52. (). 普通文件: 纯文本文件, 二进制文件, 其他特定数据格式文件.
  53. (). 目录文件
  54. (). 字符设备文件
  55. (). 块设备文件
  56. (). 管道: 匿名管道, 命名管道
  57. (). 套接字
  58. (). 文件链接: 符号链接(软链接), 硬链接
  59.  
  60. (). 文件类型的查看
  61. (). 使用 ls -l 命令, 第一列的第一个字母表示文件的类型:
  62. - : 普通文件
  63. d : 目录
  64. c : 字符设备文件
  65. p : 管道
  66. s : 套接字
  67. l : 文件链接
  68. (). 使用file命令
  69. ELF: 可执行文件
  70. 其他略.
  71.  
  72. 注: 一般的,在Linux中, llls的别名.
  73.  
  74. (). 什么是文件系统
  75. (). 文件系统的层次结构
  76. (). Linux文件系统的组织结构
  77. (). Linux中常见的文件类型
  78. (). Linux中如何管理文件权限

Ubuntu文件系统的更多相关文章

  1. 【Ubuntu 16】深入Ubuntu文件系统

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

  2. I.MX6 使用Ubuntu文件系统

    /********************************************************************************* * I.MX6 使用Ubuntu文 ...

  3. 使用Qemu运行Ubuntu文件系统 —— 搭建SVE学习环境(2)

    开发环境 PC:ubuntu18.04 Qemu:4.1 Kernel:Linux-5.2 概述 由于要学习ARM的SVE技术,但是目前还没有支持SVE指令的板子,所以只能用Qemu来模拟,但是发现Q ...

  4. 使用ramdisk启动ubuntu文件系统

    环境 Qemu 4.1 vexpress-ca9 概述 为了减小linux内核的大小,可以把一些外设驱动编译成内核模块,但是在启动ubuntu的时候,需要读取flash,但是此时flash的驱动模块存 ...

  5. 虚拟机上的Ubuntu 文件系统成为只读模式的解决办法

    虚拟机环境的Linux系统由于是虚拟化虚拟出来的主机环境,因此 经常会出现一些操作系统的问题,今天我遇到了一个Ubuntu操作系统文件系统成了只读模式,无法进行系统的操作,由于出问题的主机是我个人搭建 ...

  6. 使用Qemu运行Ubuntu文件系统(1)

    参考 https://blog.csdn.net/mountzf/article/details/51707853 https://blog.csdn.net/stephen_lu_fahai/art ...

  7. ubuntu文件系统分区调整(解决目录空间不足、分配不均问题)

    1. 安装 tuxboot (ubuntu下烧写工具) sudo apt-add-repository ppa:thomas.tsai/ubuntu-tuxboot sudo apt-get upda ...

  8. ubuntu文件系统修改( for arm)

    系统:ubuntu14.04 镜像:ubuntu-rootfs.img for aarch64 创建一个文件夹 ubuntu-mount mkdir ubuntu-mount 将ubuntu-root ...

  9. 迅为iTOP-4412开发板Ubuntu操作系统烧写方法

    本文转自:http://www.topeetboard.com Ubuntu系统烧写硬件平台:iTOP4412开发板 需要准备:串口线.读卡器.一张SD卡最好是2G(自备).另外一张卡(大于等于2G都 ...

随机推荐

  1. 简易OA漫谈之工作流设计(六,快捷表单和动态表单)

    如果没有表单设计功能,我们一般建物理表,再把表单挂接到流程, 我们可以把外接表单的地址填到表单地址中,地址中会传递一个id. 如果使用外接表单,在审批的时候可能会“不太友好”,因为在审批单上看不到任何 ...

  2. 使用有序GUID:提升其在各数据库中作为主键时的性能

    原文出处:https://www.codeproject.com/articles/388157/guids-as-fast-primary-keys-under-multiple-database  ...

  3. python中pyperclip库的功能

    python3中pyperclip库的功能 作用就是复制.粘贴 例子 import pyperclip pyperclip.copy('Hello world!') pyperclip.paste() ...

  4. SiteMesh3简介及使用

    所属专栏: Java开发经验记录   最近项目用到SiteMesh3,研究学习一段时间后决定写篇博文来记录收获. SiteMesh SiteMesh 介绍 工作原理 配置及使用 下载 1添加maven ...

  5. Vue中的钩子

    每个Vue实例被创建后都要经历初始化过程.在这个过程中也会运行一些叫做生命周期钩子的函数,方便用户在不同阶段进行不同的代码实现. 1.Created 在实例创建完成后立即执行的函数. <!DOC ...

  6. C#总结小程序

    主要功能 左侧树状图功能 添加,修改,删除 1.添加 点击添加按钮执行点击事件 弹出机窗口之后点击添加 2.删除 点击删除执行下面的单击事件 点击确定即可删除成功. 3.修改

  7. validation-api各注解的用法

    入参用@Valid,要不下面实体类中的注解不生效 @AssertFalse 被注解的元素必须为false@AssertTrue 被注解的元素必须为True@DecimalMax(value) 被注解的 ...

  8. mmap共享内存深入总结

    本文写于2017-03-11,从老账号迁移到本账号,原文地址:https://www.cnblogs.com/huangweiyang/p/6534877.html 概述 mmap()系统调用在调用进 ...

  9. Visual Assist X 中使用doxygen的模板注释

    http://blog.csdn.net/dhifnoju/article/details/44947213 Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C.C+ ...

  10. Ubuntu16.04下安装OpenCV3.2.0

    1.安装官方给的opencv依赖包 $ sudo apt-get install build-essential $ sudo apt-get install cmake git libgtk2.0- ...