目录

linux文件和目录树结构

树状目录结构

20201007135102

目录介绍

1
$ ls -l /
  • /bin:是Binary的缩写, 这个目录存放着最经常使用的命令

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

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

  • /etc:所有的系统管理所需要的配置文件和子目录。

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

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

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

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

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

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

  • /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

  • /root:该目录为系统管理员,也称作超级权限者的用户主目录。

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

  • /selinux:这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙

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

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

  • /tmp:这个目录是用来存放一些临时文件的。

  • /usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。

  • /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

文件属性

文件属性说明

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组

从左到右的10个字符表示:

以三个为一组,且均为『rwx』 的三个参数的组合。

其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:

  • 第0位确定文件类型

    在Linux中第一个字符代表这个文件是目录、文件或链接文件等等

    • -表示文件
    • d 代表目录
    • c 字符流,装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
    • s socket
    • p 管道
    • l 链接文档(link file);
    • b 设备文件,装置文件里面的可供储存的接口设备(可随机存取装置)
  • 第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User

  • 第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group

  • 第7-9位确定其他用户拥有该文件的权限 —Other,Group以外的

作用到文件

  • [ r ]代表可读(read): 可以读取,查看
  • [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
  • [ x ]代表可执行(execute):可以被系统执行

作用到目录

  • [ r ]代表可读(read): 可以读取,ls查看目录内容
  • [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
  • [ x ]代表可执行(execute):可以进入该目录

ll 详细说明

https://gitee.com/lienhui68/picStore/raw/master/null/20201007141327.png

文件权限类

chmod

改变文件或者目录权限

文件: r-查看;w-修改;x-执行文件

目录: r-列出目录内容;w-在目录中创建和删除;x-进入目录

删除一个文件的前提条件:该文件所在的目录有写权限,你才能删除该文件。

注意

chmod +x 和 chmod u+x的区别

通过man查询可知:

  • u 代表用户.
  • g 代表用户组.
  • o 代表其他.
  • a 代表所有

这意味着chmod u+x somefile 只授予这个文件的所属者执行的权限‘而 chmod +x somefile 和 chmod a+x somefile 是一样的

Just doing +x will apply it to all flags: [u]ser, [g]roup, [o]thers.

chgrp

改变文件或者目录的所属组

chgrp 最终目的组 文件或目录

chown

改变文件或者目录的所有者

chown 最终落地用户 将被修改的文件

chown .落地用户组 将被修改的文件

umask

查看创建文件、目录的默认权限,缺省创建的文件不能授予可执行权限x

默认规则:

文件是666 减去 022等于644,

  • 十进制的6等于二进制的110,所以第一组就是rw-
  • 十进制的4等于二进制的100, 所以第二组就是r–
  • 十进制的4等于二进制的100, 所以第三组就是r–

目录是777 减去 022等于755,