文件系统目录结构

Linux常见目录及用途

  • bin binary 放的是二进制程序

    /usr/bin 和这是同一回事 bin -> usr/bin /bin是 /usr/bin的快捷方式
  • boot 放启动程序的
  • dev 放硬件的 硬盘分区之类的
  • etc 放配置文件的
  • home 家目录
  • lib 各种库文件lib -> usr/lib lib64 -> usr/lib64 都是快捷方式
  • media 外围设备的挂载点
  • mnt 同上
  • misc 杂项 光盘挂载才会出现 yum -y install autofs | systemctl enble --now autofs
  • net
  • opt 有的第三方应用程序的安装位置
  • proc 假的文件夹,内存中的数据
  • root root用户家目录
  • run 一些程序运行当中用到的文件会放到run下面
  • sbin 带s的bin是系统管理员的应用程序目录,普通用户是bin
  • srv 放一些服务器数据的
  • sys 和硬件相关的数据
  • tmp 临时目录
  • usr 很大的目录,类似于Windows的program file
  • var 可变的的意思,一些日志,数据都放在这个下面
[root@C8-1 ~]# ls /
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@C8-1 ~]# ll /
total 20
lrwxrwxrwx. 1 root root 7 May 10 2019 bin -> usr/bin
dr-xr-xr-x. 6 root root 4096 Mar 16 02:07 boot
drwxr-xr-x. 20 root root 3200 Jun 3 22:15 dev
drwxr-xr-x. 99 root root 8192 Jun 15 22:57 etc
drwxr-xr-x. 2 root root 6 May 10 2019 home
lrwxrwxrwx. 1 root root 7 May 10 2019 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 May 10 2019 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 May 10 2019 media
drwxr-xr-x. 3 root root 18 Mar 16 01:53 mnt
drwxr-xr-x. 2 root root 6 May 10 2019 opt
dr-xr-xr-x. 145 root root 0 Jun 3 21:42 proc
dr-xr-x---. 2 root root 151 Jun 15 23:06 root
drwxr-xr-x. 33 root root 940 Jun 15 22:53 run
lrwxrwxrwx. 1 root root 8 May 10 2019 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 May 10 2019 srv
dr-xr-xr-x. 13 root root 0 Jun 3 21:42 sys
drwxrwxrwt. 10 root root 240 Jun 16 08:50 tmp
drwxr-xr-x. 12 root root 144 Mar 16 01:51 usr
drwxr-xr-x. 21 root root 4096 Mar 16 02:07 var

规则和定义

  • 文件和目录被组织成一个单根倒置树结构
  • 文件系统从根目录下开始,用“/”表示
  • 根文件系统(rootfs):root filesystem
  • 标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL
  • 以 . 开头的文件为隐藏文件
  • 路径分隔的 / 斜杠表示目录和目录的分隔符
  • 文件名最长255个字节 不同的文件系统不一样
  • 包括路径在内文件名称最长4095个字节
  • 颜色不同意义不同 /etc/DIR_COLORS 定义了不同的颜色 约定俗成的颜色
    • 蓝色-->目录
    • 绿色-->可执行文件
    • 红色-->压缩文件
    • 浅蓝色-->链接文件
    • 灰色-->其他文件
  • 除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用
  • 每个文件都有两类相关数据:元数据:metadata,即属性, 数据:data,即文件内容
  • Linux的文件系统分层结构:FHS Filesystem Hierarchy Standard

    参考文档:http://www.pathname.com/fhs/

应用程序的组成部分

  • 二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
  • 库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
  • 配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
  • 帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

Linux下的文件类型

七种类型的文件

    • 普通文件
  • d 目录文件directory
  • b 块设备block 一块一块的,一定容量的:磁盘,一写就是一块,4K,利用缓存,随机访问
  • c 字符设备character 逻辑上的设备文件,顺序写, /dev/zero 真正的二进制0.ASCII码的0 对应的16进制的30
dd if=/dev/zero input of=f2.txt bs=1 count=1
  • l 符号链接文件link
  • p 管道文件pipe 两个应用程序单向传输 单工 用的不多了
  • s 套接字文件socket 双向的 全双工

Linux文件系统和管理-1文件系统目录的更多相关文章

  1. Linux文件系统和管理-2文件操作命令(中)

    创建空文件和刷新时间 touch touch命令可以用来创建空文件或刷新文件的时间 touch 存在的文件刷新时间,不存在的文件创建空文件 生成指定日期的日志文件 [root@C8-1 ~]# dat ...

  2. Linux文件系统和管理-2文件操作命令(上)

    文件操作命令 文件 文件也包括目录 目录是一种特殊的文件 目录 一个目录名分成两部分 所在目录 dirname 父目录的路径 文件名 basename 本身就是两个命令 [root@C8-1 misc ...

  3. Linux文件系统和管理-2文件操作命令(下)

    移动和重命名文件 mv 命令可以实现文件或目录的移动和改名 剪切的效果 同一分区移动数据,速度很快:数据位置没有变化 不同分区移动数据,速度相对慢:数据位置发生了变化 格式 和cp基本一样 mv [O ...

  4. Linux文件系统及管理

    Linux文件系统及管理 一.Linux系统的文件系统与目录结构   Linux系统的文件目录结构为一个单根倒置的树结构,具体表现如下图: 从CentOS7开始,以下目录与之前的版本发生变化 ◆/bi ...

  5. Linux 文件系统 -- 简述几种文件类型

    Linux 中一切皆为文件,文件类型也有多种,使用 ls -l 命令可以查看文件的属性,所显示结果的第一列的第一个字符用来表明该文件的文件类型,如下: 1.普通文件 使用 ls -l 命令后,第一列第 ...

  6. linux 文件系统的管理 (硬盘) 工作原理

    一.系统在初始化时如何识别硬盘 1.系统初始时根据MBR的信息来识别硬盘,其中包括了一些执行文件就来载入系统,这些执行文件就是MBR里前面446bytes里的boot loader 程式,而后面的16 ...

  7. Linux入门基础 #5:Linux文件系统挂载管理

    本文出自   http://blog.csdn.net/shuangde800 ------------------------------------------------------------ ...

  8. Linux文件系统挂载管理

    http://itercast.com/lecture/19 文件系统创建好之后需要挂载到系统中方可使用,windows.Mac系统会自动挂载文件系统,而Linux下一般需要手工挂载或配置系统进行自动 ...

  9. Linux 入门记录:九、Linux 文件系统挂载管理

    一.挂载操作 磁盘或分区创建好文件系统后,需要挂载到一个目录才能够使用. Windows 或 Mac 系统会进行自动挂载,一旦创建好文件系统后会自动挂载到系统上,Windows 上称之为 C 盘.D ...

随机推荐

  1. python里面的project、package、module分别是什么

    2020/5/25 1.project(项目) project 即项目,是一个很大的文件夹,里面有好多的 .py 文件. 在Spyder 中点击菜单栏 projects ----->  new ...

  2. 阿里巴巴内部Java成长笔记,首次曝光!真的香!

    前言 关于技术人如何成长的问题,一直以来都备受关注,因为程序员职业发展很快,即使是相同起点的人,经过几年的工作或学习,会迅速拉开极大的差距,所以技术人保持学习,提升自己,才能够扛得住不断上赶的后浪,也 ...

  3. Java线程阻塞方法sleep()和wait()精炼详解

    版权声明:因为个人水平有限,文章中可能会出现错误,如果你觉得有描述不当.代码错误等内容或者有更好的实现方式,欢迎在评论区告诉我,即刻回复!最后,欢迎关注博主!谢谢 https://blog.csdn. ...

  4. RDS、DDS 和 GaussDB 理不清?看这一篇足够了!

    当前,华为云提供的数据库服务主要包括三大类:关系型数据库服务,非关系型数据库服务以及数据库工具服务.如下图所示: 关系型数据库和非关系型数据库均可分为开源和自研两大类.其中,自研数据库统一为Gauss ...

  5. Laravel Exception结合自定义Log服务的使用

    Laravel Exception结合自定义Log服务的使用 第一部分:laravel关于错误和异常的部分源码 第二部分:自定义异常的使用(结合serviceprovider monolog elas ...

  6. 快速上手开发——JFinal配置(全步骤图文解析)

    摘要: 因为发现官网上只有Eclipse的配置文档,就写了这篇基于IDEA+maven的配置流程.本文使用安装了maven插件的IDEA进行配置,为了照顾IDEA新手,几乎每个步骤都截了图. 环境说明 ...

  7. Spring系列之aAOP AOP是什么?+xml方式实现aop+注解方式实现aop

    Spring系列之aop aop是什么?+xml方式实现aop+注解方式实现aop 什么是AOP? AOP为Aspect Oriented Programming 的缩写,意识为面向切面的编程,是通过 ...

  8. python协程(yield、asyncio标准库、gevent第三方)、异步的实现

    引言 同步:不同程序单元为了完成某个任务,在执行过程中需靠某种通信方式以协调一致,称这些程序单元是同步执行的. 例如购物系统中更新商品库存,需要用"行锁"作为通信信号,让不同的更新 ...

  9. 安装Ubuntu虚拟机

    centos已经满足不了我了,这里就装了个虚拟机,等有钱了再单配台单系统的Linux主机. 一.下载Ubuntu的ISO文件 用国内的网易镜像站点 进去点个16.04.6,然后下个64位的.iso就好 ...

  10. 使用MATLAB 2019 App Design 工具设计一个 电子日记App

    使用MATLAB 2019 App Design 工具设计一个 电子日记App1.1 前言:由于信号与系统课程需要,因此下载了MATLAB软件,加之对新款的执着追求,通过一些渠道,下载了MATLAB ...