《鸟哥的linux私房菜---文件及目录权限》-----读书笔记

1. 权限的四种身份  一个文件或者目录可以被这四种身份拥有,每个身份代表的权限都是可以不同的。

  包括user,group,others,root 

  user:代表用户自己

  group:代表群组

  others:其他的非此群组中的用户

  root:上帝,系统中的所有文件对他来说都是可知的。

2. 查看权限

  输入“ls -al”命令能够列出当前目录的所有文件和目录的详细信息

  例如: drwxr-xr-x  2 huoniao huoniao   4096 2011-05-01 19:16 video

  分析一下:

  第一个字母d 代表这是一个目录  (引申:如果是“-”则代表这是一个文件,如果是“i”则代表是个连接文件,还有其他的,不一一列出)

  “ rwxr-xr-x” 代表这个目录所具有的权限,这一一共有9个字母,前三个字母代表用户所有的权限,中间三个字母代表用户所在的群组所有的权限,最后三个字母代表others具有的权限

  r代表“读”权限,可以读取查看文件内容,或者查看目录中的内容  可以使用数字4来代表

  w代表写权限,可以修改文件或者目录的内容 可以使用数字2来代表

  x:代表执行权限,就是说这个文件或者目录能不能够被运行,例如一个目录没有被设置x权限,那么你无法通过cd 命令进入这个目录。在ubuntu中一个文件能否被运行,不但取决于这个文件是否是个执行文件,还取决于这个文件是否具备执行的权限。 可以使用数字1来代表

  “2”代表这个文件上有多少个连接,这里不太懂,还有待研究

  “ huoniao” 代表的是这个文件所属的用户

  第二个 “ huoniao” 代表文件所属的群组

  “4096” 代表这个文件的大小,单位为b 通过使用“ls -lh”命令可以以kb/mb的形式列出文件的大小

  “ 2011-05-01 19:16” 该文件的创建日期或者最近的修改日期

  “video” 文件名

3. 修改文件或者目录的权限

  3.1 修改文件的权限

  两种形式:

  chmod  xyz filename   xyz代表使用数字组成的权限

  chmod -rwx------  filename:使用rwx组成的权限

  有这么一种情况,我们不知道这个文件的权限是什么,我们只需要他具有x权限即可,这种情况下我们可以使用这样的命令

  chmod  a+x filename  a+x的意思是该文件所属的全部身份都具有x权限,user身份简写为u,group简写为g,others简写为o

  举例 chmod a=rwx,g=wx,o=x filename   

    chmod a=x, g+r,o-x filename

4. linux下的目录结构

  linux的目录结构遵循FHS标准,所以不同版本的系统的目录结构都是大同小异。

  纠正一个错误认识: /目录作为主目录应该很大才行,其实这样分的话是错误的,一是/只是一个目录,他的作用是挂载其他的目录,作为一个起始入口,在linux中,目录和分区是分开的,硬盘分区是挂载到目录上的,(这里再看看第三章的内容)二是:/目录分区越大,存储的文件越多,容易造成错误

  看看几个比较重要的目录:

  /bin目录:这个目录下存放着很多命令的执行文件,当我门在terminal中输入一个ls命令时,shell会到这个目录下寻找ls这个执行文件然后执行。但是这个文件比较特殊,因为他里面存放的是单用户维护模式下能够被执行的命令(这里不明白

  /etc:系统的的配置文件都放在这个目录下,这里面有几个比较重要的文件

    init.d: 所有服务的默认启动脚本都放在这里,当设置ubuntu识别android收集的时候,就会需要到这个目录。

    X11: x window的所有配置文件都放在这里,特别是xorg.conf 这个XServer的配置文件。、

  /opt: 存放第三方的软件

  /usr: unix software rersource的缩写,不是user,类似于windows 的programfiles目录,它包含一个很重要的子目录

    bin:该bin目录不同于/bin目录,/bin目录存放的是一些开机启动就会用到的命令,而/usr/bin目录中存放的只是一些开机用不到的命令。

    local:自己下载的第三方软件建议安装在这里,那么local和/opt有什么区别阿?

    src:放置源代码的地方

  分区时/usr建议分的空间较大

  /var也建议分较大的空间,因为一些日志文件,软件运行时产生的文件都会放在这个目录。

你可能感兴趣的:(linux)