• Linux之文档与目录结构


    Linux文件系统结构

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

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

    Windows目录:

    Windows目录:

    Linux目录:

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

    登录系统后,在当前命令窗口输入命令:

    ls /

    查看结果如下图:

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

    目录树的特点是什么呢?

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

    目录树架构示意图

    以下是对这些目录的解释:

      • /bin
        bin是Binary的缩写, 这个目录存放着最经常使用的命令。

      • /boot:
        这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

      • /dev :
        dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

      • /etc:
        这个目录用来存放所有的系统管理所需要的配置文件和子目录。

      • /home
        用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

      • /lib
        这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

      • /lost+found
        这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

      • /media
        linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

      • /mnt
        系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

      • /opt
         这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

      • /proc
        这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
        这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

        echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
      • /root
        该目录为系统管理员,也称作超级权限者的用户主目录。

      • /sbin
        s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

      • /selinux
         这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

      • /srv
         该目录存放一些服务启动之后需要提取的数据。

      • /sys
         这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。

        sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。

         目录的相关操作 

        • 我们知道切换目录的指令是cd,那么首先得知道如何切换目录,必须牢记!

          .    当前目录
          ..    上一层目录
          -    前一个工作目录
          ~    当前【用户】所在的家目录

          需要注意的是,在所有目录底下都存在两个目录,分别是【.】和【..】,分别代表当前目录,上层目录!那么如何证明它的存在呢?

          命令: ls -la /
          查看命令解释:man ls (Linux下的帮助指令)
          结论:ls - list directory contens (列出目录内容)
          ls -la / 以竖状格式化显示列出/目录所有内容

          接下来看一下常用的目录处理指令:

          cd : (change directory,更改目录)
          pwd:(显示当前目录)
          mkdir:(建立一个新目录)
          rmdir:(删除一个空目录)

          cd命令,变换目录

          cd是change directory的缩写,这是用来变换工作目录的命令,注意命令和目录之间有一个空格。

          mkdir,建立新目录

          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吧,例如我想删除刚才建立的oldboy目录,以及/tmp/oldboy/python,那么可以使用【rmdir oldboy】,但是注意rmdir只能删除空目录。

          当目录非空时无法删除

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

          Linux的路径PATH

          大家应该都会配置windows下的环境变量(PATH),都知道系统会按照PATH的设定,去每个PATH定义的目录下搜索可执行文件。

          那么如何查看Linux下的PATH环境变量呢?

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

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

          绝对路径与相对路径

          Linux中非常重要的概念--路径,路径用来定位如何找到某个文件。

        • 绝对路径:路径的写法一定是由根目录 / 写起的,例如 /usr/local/mysql
        • 相对路径:路径的写法不是由根目录 / 写起的,例如 首先用户进入到 /home,然后再进入到test,执行的命令为 “#cd /home,#cd test”。此时用户所在的路径为 /home/test。第一个cd命令后紧跟/home,前面有斜杠;而第二个cd命令后紧跟test,前面没有斜杠。这个test是相对于/home目录来讲的,所以称为相对路径
        • 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的文件系统
  • 相关阅读:
    scrollview嵌套recyclerview显示不全现象
    scrollview嵌套recyclerview卡顿现象
    设计模式——原型模式
    设计模式——访问者模式
    设计模式——外观模式
    设计模式——责任链模式
    设计模式——组合模式
    设计模式——享元模式
    设计模式——迭代器模式
    设计模式——备忘录模式
  • 原文地址:https://www.cnblogs.com/wr13640959765/p/10040565.html
Copyright © 2020-2023  润新知