zoukankan      html  css  js  c++  java
  • Linux之文档与目录结构

    Linux文件系统结构

    Linux目录结构的组织形式和Windows有很大的不同。首先Linux没有“盘(C盘、D盘、E盘)”的概念。已经建立文件系统的硬盘分区被挂载到某一个目录下,用户通过操作目录来实现磁盘读写。

    Linux不像Windows那样的系统目录,Linux使用正斜杠"/"而不是反斜杠""来标识目录

    Linux首先是建立一个根"/"文件系统,所有的目录也都是由根目录衍生出来

    在Linux底下,所有的文件与目录都是由根目录开始,是目录与文件的源头,然后一个个的分支下来,如同树枝状,因此称为这种目录配置为:目录树。

    目录树的特点是什么呢?

    • 目录树的起始点是根目录(/,root);
    • 每一个目录不止能使用本地的文件系统,也可以使用网络上的文件系统,可以利用NFS服务器挂载特定目录。
    • 每一个文件在此目录树中的文件名,包含完整路径都是独一无二的。

    在linux系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

    /etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

    /bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。

    值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。

    /var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

    目录的相关操作

    cd #不加参数,默认切换到HOME变量指定的目录。

    cd - # - 中划线,表示前一个工作目录,这里的前一个目录是/home。

    cd ~ # ~ 波浪线表示用户主目录,和不加参数时类似。

    cd .. # .. 表示上级目录。 

    常用的目录处理指令

    pwd:(显示当前目录)

    mkdir:(建立一个新目录)

    rmdir:(删除一个空目录)

    mkdir是make directory的缩写,用来建立新目录,在默认情况下,目录得一级一级的建立。

    例如我要建立/home/oldboy/python目录,我就必须有/home,然后/home/oldboy,最后/home/oldboy/python,如果没有/home/oldboy,则不能建立python目录!

    可见高效的创建目录用上-p参数,可以直接执行命令【mkdir -p /home/oldboy/python】,系统会自动添加上/home,/home/oldboy,/home/oldboy/python依次建立目录,

    蓝色 代表文件夹
    白色 代表普通文件

    绿色 代表可执行命令

    rmdir,删除空目录

    注意rmdir只能删除空目录

    删除命令可以正确使用rm -rf

    -r 删除目录
    -f 强制性删除

    Linux的路径PATH

    查看Linux下的PATH环境变量

    执行命令:
    echo $PATH
    echo命令是有打印的意思
    $符号后面跟上PATH,表示输出PATH的变量

     PATH(一定是大写的)这个变量是由一堆目录组成,分隔符是":"号,而不同于windows的";"号

    绝对路径与相对路径

    • 绝对路径:由根目录(/)为开始写起的文件名或者目录名称,如/home/oldboy/test.py;
    • 相对路径:相对于目前路径的文件名写法。例如./home/oldboy/exam.py
    • 或../../home/oldboy/exam.py,简单来说只要开头不是/,就是属于相对路径
    • .   :代表当前的目录,也可以用./ 来表示
    • ..  :代表上一层的目录,也可以用../来表示

    Linux的文件系统

    用户在硬件存储设备中执行的文件建立,写入,读取,修改,转存与控制等操作都是依赖文件系统完成的。文件系统的作用是合理规划硬盘,保证用户正常使用。

    Linux系统支持数十种文件系统,常见文件系统如下。

    • Ext3    是一款日志文件系统,能够在系统异常宕机时避免文件系统资料丢失,并能 自动修复数据的不一致与错误。
    • Ext4     Ext3 的改进版本,作为 RHEL 6 系统中的默认文件管理系统,它支持的存储容 量高达 1EB(1EB=1,073,741,824GB),且能够有无限多的子目录。另外,Ext4 文件系统能够批量分配 block 块,从而极大地提高了读写效率。
    • XFS     是一种高性能的日志文件系统,而且是 RHEL 7 中默认的文件管理系统,它的优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的 日志功能只用花费极低的计算和存储性能。并且它最大可支持的存储容量为 18EB, 这几乎满足了所有需求。
    /etc/fstab是用来存放文件系统的静态信息的文件
    cat /etc/fstab #检查linux的文件系统
  • 相关阅读:
    LOJ #6183 看无可看
    BZOJ 5467 Slay the Spire
    BZOJ 5306 [HAOI2018] 染色
    BZOJ 2784 时间流逝
    BZOJ4911: [Sdoi2017]切树游戏
    min-max 容斥
    BZOJ 5475: [WC 2019] 数树
    BZOJ 2810 [Apio2012]kunai
    Codeforces round 1083
    详解大数据数据仓库分层架构
  • 原文地址:https://www.cnblogs.com/yidashi110/p/10235640.html
Copyright © 2011-2022 走看看