zoukankan      html  css  js  c++  java
  • 第 ❸ 天

    Linux文件属性

    用ls-l查看当前目录显示了九列内容

    第一列:共十位数
    第一位所表达的意思
    d 该文件为目录
    - 该文件为普通文件
    l 该文件为链接文件
    后九位三位为一组rwx为参数
    前三所有者( user) 中间所属组(group)后三其他非本群组用户(others)
    第二列:表示该文件占用的节点,如果是目录,那这个数值与该墓下的子目录数量有关
    第三列:该文件的所有者
    第四列:该文件的所属组
    第五列:该文件的大小
    六七八:最后一次被修改的时间,月日时间
    第九列:文件名
    #1 chgrp ( 改变文件的所属组)
    -R : 更改子目录以及子文件
    #2 chown( 更改文件的所有者)
    -R级联更改 目录中的文件也会改变
    #3 chmod ( 更改文件的权限)
    一个目录的默认权限是755 可表示为(rwxr-xr-x)(ugo)一个文件的默认限权644 (rw-r--r--)

     

    User、Group、及Other的权限
    u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

     


    + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

     r 表示可读取,w 表示可写入,x 表示可执行 分别表示r=4,w=2,x=1

     

    #4 umask( 更改文件的默认权限值)

    默认值为0022
    更改umask的值 可以自定义直接在后面加值

    若普通用户建立文件夹 没有权限只有rw则最大值为666(-rw-rw-rw-)

    若用户建立目录 所有权限均为开放则最大为777(drwxrwxrwx) 

    *不能用数学方法算 会出错!!!
    #5 chattr(修改文件的属性)
    A:文件或目录的atime不可修改(能创建文件,不能修改文件)

     

    i:不得任意更动文件或目录(不能创建删除)

     

    c:将文件或目录压缩后存放

    s:保密性删除文件或目录。

    S:即时更新文件或目录。
    #3 lsattr(读取文件或目录的特殊权限)
    -a: 与ls-a相似,连同隐藏文件一同列出
    -R: 连同子目录的数据一同列出

     


    set uid:对于二进制可执行文件可赋予文件所有者的权限
    set gid:文件 目录 组都可以有权限
    sticky bit:防止删除(就算赋予了set uid用这个权限不会删除)
    Linux中搜索文件

    #1 which(查找路径只能在PATH中)

     


    #2 whereis(在特定目录中查找符合条件的文件)
    -b:二进制文件
    -m:帮助文件(在man目录下)
    -s: 源代码文件

     


    #3 locate( 在特定目录中查找符合条件的文件)
    #4 find( 格式find【路径】【参数】)
    -atime +/-n : 在过去n天内被读取过的文件 大于小于n天的文件
    -ctime +/-n : 在过去n天内被修改过的文件 大于小于n天的文件
    -mtime +/-n:写入文件时随文件内容改变而更改的 大于小于n天的文件(天)-mmin(分)

    #stat ( 以文字的格式来显示inode的内容)可以列出a,c,mtime

     


    -name filename : 文件名称符合 name 的文件


    -type filetype:文件类型查找

  • 相关阅读:
    UE4 Cel Shading(卡通渲染)
    UE4 常用数学
    锈迹材质全流程实例:Blender-》SP-》UE4
    ue4 优化建议与经验
    VisualStudio开发UE4工程设置
    Procedural Mesh Component in C++:Getting Started
    Java容器有哪些?
    java 连接mongodb
    mongodb 系列 ~ mongo 用户验证系列
    mongodb连接认证失败
  • 原文地址:https://www.cnblogs.com/Job123/p/12024746.html
Copyright © 2011-2022 走看看