zoukankan      html  css  js  c++  java
  • 文件与文件权限

      文件的属性和权限 与用户身份一起,共同完成了Linux系统的多用户权限控制;

      Linux多用户权限控制,本质就是让不同的用户访问不同的文件;

      文件属性结构:

    文件类型权限  连接数  拥有者  所属组  文件大小  最后更改日期     文件名
    -rwxr-xr-x. 1 root root 27776 Apr 17 2013 arch

    解释:
      1.连接数 --- 硬连接的数量
       Linux所用的文件系统是一种基于inode的文件系统,每一个创建的文件都会分配一个唯一的inode(相当于指针);
       系统通过inode定位文件而不是通过文件名;Linux允许一个文件拥有多个名字,文件名相当于对inode的一次引用;
       大多数文件“连接数”都是1,因为文件只有一个名称;文件怎么才会有多个名字?使用ln创建文件连接;
       
       文件连接:硬连接,软连接;使用ln创建软连接、硬连接;
       1.1软连接(相当于Windows中的快捷键)
         ln -s /bin/bash sh //此时sh就是/bin/bash的软连接
         软连接的文件属性和目标文件属性不同,它也要占据一个新的inode,软连接是一个新的文件;
       1.2硬连接(不使用-s参数)
         ln /bin/bash sh
         硬连接属性跟目标文件属性完全相同,引用相同的inode;
         硬连接必须跟目标文件在一个分区中;

    文件类型权限结构:
      文件类型 拥有者 所属组 其他
    - rwx r-x r-x
      解释:
        1.文件类型取值:-(普通文件),d(目录),l(软、硬连接),b(块设备,如磁盘),c(字符设备,如鼠标键盘)

    修改文件属性和权限

      1.修改文件名 mv

      2.修改文件最后更改时间 touch

    touch filename //mv能够修改文件名,但是不能修改时间
    //使用touch能够将时间修改  此命令可以创建一个文件

      3.修改文件所属组 chown

    chown [-R] username:group filename //同时修改文件所属用户组
    chown [-R] username filename //修改文件所属用户
    
    解释:
      -r 或者 -R 表示递归性改动 只要涉及目录操作的都要使用-r 或者 -R

      4.修改文件属性 chmod (change mode)

    chmod 755 abc.txt 
    
    解释:
        1.上面使用数字法,r-4,w-2,x-1

    文件的基本操作

      ls , cp , mv , rm , cd

    通配符

      目前只要记住*

    ls -la *.html  //列出后缀为.html的文件

    搜索文件

      1.which 最为常用的搜索命令,它只在$PATH环境变量中指定的路径来搜索可执行文件,一般用来确认系统中是否安装指定的软件;

    which gcc

      2.whereis 和 locate 这两个命令不是在硬盘中漫无目的的找,而是在数据库(/var/lib/mlocate)中查找;

       这个数据库是Linux自动创建的,包含本地所有的文件信息,但是每天只更新一次,所以会导致搜索的不准确;

       因此在使用时要执行updatedb命令更新数据库;

       whereis只能搜索可执行文件,联机帮助文件,源代码文件;

       locate 在全局中搜索文件;  因此whereis适合查找可执行文件,locate适合查找一般性文件;

    updatedb //首先更新数据库
    whereis node //查找
    locate abc.txt //查找一般文件

    参考:

      http://www.cnblogs.com/kex1n/p/5193826.html

      http://www.cnblogs.com/itech/archive/2009/04/10/1433052.html

  • 相关阅读:
    第45周星期六迟到的总结
    php实现第三方登录
    laravel5.4 前后台未登陆,跳转到各自的页面
    Laravel5.1 实现第三方登录认证教程之 微信登录
    php第三方登录(微博登录,仿照慕课网)
    微博第三方登录时,域名使用错误报错, Laravel \ Socialite \ Two \ InvalidStateException No message...
    艾伟_转载:如何开发绚丽、高效率的界面(Windows嵌入式系统) 狼人:
    艾伟_转载:扩展方法 之 Asp.Net篇 狼人:
    艾伟_转载:把委托说透(4):委托与设计模式 狼人:
    艾伟_转载:扩展方法 之 Redirect 篇 狼人:
  • 原文地址:https://www.cnblogs.com/RocketV2/p/5370989.html
Copyright © 2011-2022 走看看