zoukankan      html  css  js  c++  java
  • Linux 文件系统

    目录
    --目录是一组相关文件的集合
    --一个目录下面除了可以存放文件之外还可以存放其他目录,即可以包含子目录
    --在确定文件、目录位置时,DOS和Linux都采用"路径名+文件名"的方式。路径反映的是目录与目录之间的关系
    路径
    --Linux路径由到达定位文件的目录组成
    --在Linux系统中组成路径的目录分隔符为斜杠"/",而DOS则用反斜杠""来分割各个目录
    绝对路径
    --绝对路径是从目录树的树根"/"目录开始往下直至到达文件所经过的所有节点目录
    --下级目录接在上级目录后面用"/"隔开
    --注意:绝对路径都是从"/"开始的,所以第一个字符一定是"/"
    相对路径
    --相对路径是指目标目录相对于当前目录的位置
    --如果不在当前目录下,则需要使用两个特殊目录"."".."了。"."指向当前目录,而".."指向当前目录的上层目录。
    通配符
    --与DOS下的文件操作类似,在Linux系统中,也同样允许使用特殊字符来同时引用多个文件名,这些特殊字符被称为通配符
    --Linux系统中的通配符除了"*""?"以外,还可以使用"[""]""-"组成字符组,以便确定需要匹配的范围
    --通配符*:可以代表文件名中的任意字符或者字符串,
      但不能与句点大头的文件名匹配。在Linux系统中以句点大头的文件是隐藏文件
    --例如:ls l*   列出以l开头的所有文件
            ls *l   列出以l结尾的所有文件
    --通配符?:可以代表文件名中的任意一个字符
    --通配符"[""]""-":用于构成字符组。"[""]"将字符组括起来,表示可以匹配字符组中的任意一个。
      "-"用于表示字符范围。例如  [abc]表示匹配a,b,c中的任意一个;[a-f]表示从a到f范围内的任意一个字符
    --转义字符:如果要使通配符作为普通字符使用,可以在其前面加上转义字符。
      例如: ls *  列出带有*这个字符的文件
    --注意:当"-"处于方括号之外,或者"?"和"*"处于方括号内时失去通配符作用
    windows的文件系统结构
    --在windows操作系统中,主分区与逻辑分区被称为驱动器,
    会被分配一个驱动器盘符(如C盘、D盘、E盘)。每个驱动器都有自己的根目录结构。
    这样形成了多个树并列的情形。
    Linux文件系统
    --和windows操作系统类似,所有Linux的数据都是由文件系统按照树形目录结构管理的。
      而且Linux操作系统同样要区分文件的类型,判断文件的存取属性和可执行属性
    --Linux也采用树状结构的文件系统,它由目录和目录下的文件一起构成。
      但Linux文件系统不适用驱动器这个概念,而是使用单一的根目录结构,
      所有的分区都挂载到单一的"/"目录上。
    常见的Linux系统目录如下
    --"/":Linux系统的根目录,包含Linux系统的所有目录和文件。
    --"/etc":有关系统设备与管理的配置文件。
    --"/sbin":存放系统启动时所需的运行程序。
    --"/bin":该目录中韩勇常用的命令文件。
    --"/usr/local":存放用户后期安装的应用程序文件。
    --"/rott":超级用户主目录。
    --"/dev":借口设备文件目录,保存外围设备代号。
    --"/home":用户宿主目录,同将其设置在独立的分区。

    Linux文件命名规则
    --①文件名最长可以达到256个字符,可以由A~Z、a~z、0~9、.、-、_等符号组成
    --②文件名区分大小写
    --③文件没有扩展名的概念
    --④使用"/"作为根目录和目录层之间的分隔符
    --⑤支持相对路径和绝对路径
    Linux文件类型
    --在Lniux操作系统中也必须区分文件类型,通过文件类型可以判断文件属于可执行文件、文本文件还是数据文件。
    --在Linux系统中文件可以没有扩展名。
      通常,Linux系统中常用的文件类型有5种:普通文件、目录文件、设备文件、管道文件和链接文件。
    --普通文件
      ①:普通文件是计算机操作系统用于存放数据、程序等信息的文件,一般都长期存放于外存储器(磁盘、磁带等)中。
      ②:普通文件一般包括文本文件、数据文件、可执行的二进制程序文件等。
      ③:在Linux中可以通过file命令来查看文件的类型。如果file文件后面携带文件名。则查看指定文件的类型,如果携带通配符"*",则可  
    
        以查看当前目录下的所有文件类型。
    --目录文件
      ①:Linux系统吧目录看成一种特殊的文件,利用它构成文件系统的树型结构
      ②:目录文件只允许系统管理员对其进行修改。用户进程可以读取目录文件,但不能对他们进行修改。
      ③:每个目录文件至少包括两个条目,".."表示上一级目录,"."表示该目录本身。
    --设备文件
      ①:Linux系统把每个设备都映射成一个文件,这就是设备文件,
      ②:它是用于向I/O设备提供连接的一种文件,氛围字符设备和块设备文件。
      ③:字符设备的存取以一个字符为单位,块设备的存取以字符块为单位。每一种I/O设备对应一个设备文件,
          存放在/dev目录中,如行式打印机对应/dev/lp,第一个软盘驱动器对用/dev/fdo.
    --管道文件
      ①:管道文件也是Linux中比较特殊的文件类型,这类文件多用于进程间的通信方面。
    文件权限
    --文件权限就是文件的访问控制权限,即那些用户和组群可以访问文件以及可以执行什么样的操作。
    --Linux文件安全模型
    --Linux系统是一个典型的多用户系统,不同的用户处于不同的地位,对文件和目录有不同的访问权限。
    --为了保护系统的安全性,Linux系统除了对用户权限做了严格的界定外,还在用户身份认证、访问控制、传输安全、文件读写权限等方面做 
    
     了周密的控制。
    --Linux系统中,用户对文件的文件读写权限包括3中,分别是读权限,写权限和可执行权限。
    读权限(r)
    --允许用户读取文件内容或者目录
    写权限(w)
    --允许用户修改文件内容或者创建、删除文件。
    可执行权限(x)
    --允许用户执行文件或者运行cd命令进入目录
    注意:通常Linux系统只允许文件的属主或者超级用户改变文件的读写权限。
    chmod  修改文件或目录的访问权限
    --在Linux系统中,文件的权限是按照用户来划分的,同一个文件或目录,对于不同的用户有不同的读写权限
    --通过ls -l命令列表目录和文件的详细信息,可以查看不同类型用户所对应的权限
    --chmod [参数] 文件或者目录名
    --①:用户对象分为属主用户、属组、其他用户和所有用户,分别以如下符号表示
      "u":属主,级文件或者目录的所有者,拥有对文件最大的读写权限
      "g":属组,即与文件属组有相同ID的所有用户。
      "o":表示其他用户,通常只具有浏览权限
      "a":表示以上所有用户
    --②:操作符号包括添加权限、取消权限和赋予权限操作,分别以如下符号表示
      "+":添加某个权限
      "-":取消某个权限
    --③:读写权限包括可执行权限,分别以如下符号表示
      "r":可读权限
      "w":可写权限
      "x":可执行权限
      注意:上述3种读写权限可以任意组合使用。
      另外,如果用户对某文件仅具有可执行权限时,
      也并不能真正被运行,他还必须具有该文件的可读权限
    --例如:chmod g+r filename    --给filename这个目录为同组成员加上r(读权限)
            chmod g-r filename    --给filename这个目录为同组成员取消r(读权限)
            chmod o+rwx filename    --给filename这个目录为其他用户同时加上r(读权限)、w(写权限)、x(可执行权限)
    --用八进制数来赋值权限  0(零)666--0表示八进制   0666用二进制表示即 110 110 110
      chmod 0666 filename   --结果是 drw-rw-rw- 
      chmod 0777 filename   --结果是 drwxrwxrwx
  • 相关阅读:
    Java.io 包(字节流)
    Java 集合框架(常用数据结构)
    Java.util 包(Date 类、Calendar类、Random类)
    Java.lang 包 (包装类、String类、Math类、Class类、Object类)
    Java 多态(接口)
    maxcompute troubleshoot
    maxcompute
    文件命名
    weblogic修改ServerName
    设计模式---策略模式
  • 原文地址:https://www.cnblogs.com/zhanggaofeng/p/5759334.html
Copyright © 2011-2022 走看看