zoukankan      html  css  js  c++  java
  • Linux文件系统和管理-1文件系统目录

    文件系统目录结构

    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下C++开发工具
    GCC and G++ install
    linux yum命令详解
    OpenCV:SURF算法浅析
    linux内核(kernel)版本号的意义
    常见排序算法
    bash:command not found
    C++ 面向对象(数据封装)
    HTML5 script 标签的 crossorigin 和integrity属性的作用
  • 原文地址:https://www.cnblogs.com/bpzblog/p/13149999.html
Copyright © 2011-2022 走看看