zoukankan      html  css  js  c++  java
  • 常用命令 find chmod

    find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} ;
     find  [指定查找目录]  [查找规则]  [查找完后执行的action]

    pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
    -print: find命令将匹配的文件输出到标准输出。
    -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和;之间的空格。
    -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

    -name   filename        #查找名为filename的文件

    -iname                                #根据文件名查找,但是不区分大小写
    -perm                        #按执行权限来查找
    -user    username      #按文件属主来查找
    -group groupname          #按组来查找
    -mtime   -n +n                #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
    -atime    -n +n               #按文件访问时间来查GIN: 0px">

    -ctime    -n +n              #按文件创建时间来查找文件,-n指n天以内,+n指n天以前

    -nogroup                     #查无有效属组的文件,即文件的属组在/etc/groups中不存在
    -nouser                       #查无有效属主的文件,即文件的属主在/etc/passwd中不存
    -newer   f1 !f2               #查更改时间比f1新但比f2旧的文件
    -type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件
    -size      n[c]               #查长度为n块[或n字节]的文件
    -depth                       #使查找在进入子目录前先行查找完本目录       
    -type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件
    -size      n[c]               #查长度为n块[或n字节]的文件
    -fstype                      #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
    -mount                       #查文件时不跨越文件系统mount点
    -follow                      #如果遇到符号链接文件,就跟踪链接所指的文件
    -cpio                        #对匹配的文件使用cpio命令,将他们备份到磁带设备中
    -prune                       #忽略某个目录
     
     
     

    另外介绍下文件名通配的知识

    *        表示  通配任意的字符  

    ?      表示  通配任意的单个字符

     

    常用命令 find  chmod - 朝鲜程序员 - 朝鲜程序员的博客     

           [ ]       表示 通配括号里面的任意一个字符

    常用命令 find  chmod - 朝鲜程序员 - 朝鲜程序员的博客

     

    逻辑
        -and 条件与 -or 条件或

     

    find /tmp -size +10000000c -and -mtime +2      
                  #查找/tmp目录中大于10000000字节并且在48小时内修改的某个文件
           find /tmp -user tom -or -user george          
                  #查找/tmp目录中属于tom或者george这两个用户的文件
          find /tmp ! -usr fred                         
                 #查找/tmp目录中不属于fred的文件

     

     

    chmod

    chmod----改变一个或多个文件的存取模式(mode)

    chmod [-cfvR] [--help] [--version] mode file

    命令参数:

    必要参数
    -c   当发生改变时,报告处理信息
    -f    错误信息不输出
    -R  处理指定目录以及其子目录下的所有文件 递归
    -v   运行时显示详细处理信息
    --reference=<目录或者文件>       设置成具有指定目录或者文件具有相同的权限
    --version                                          显示版本信息

     

     

    1). 文字设定法:
      chmod [who] [+ | - | =] [mode] 文件名
    who:
    u :目录或者文件的当前的用户
    g :目录或者文件的当前的群组
    o :除了目录或者文件的当前用户或群组之外的用户或者群组
    a :所有的用户及群组
    权限代号(mode)
    r :读权限,用数字4表示
    w :写权限,用数字2表示
    x :执行权限,用数字1表示
    - :删除权限,用数字0表示
    s :特殊权限 

           例如:
             chmod a+x log2012
             chmod -R ug+w,o-x log2012

    2). 数字设定法

    数字设定法的一般形式为:
       chmod [mode] 文件名

     

    数字与字符对应关系如下:

    r=4,w=2,x=1
    若要rwx属性则4+2+1=7
    若要rw-属性则4+2=6;
    若要r-x属性则4+1=7。 

     

        例如:
             chmod -R 777 log

  • 相关阅读:
    jsp中上传图片(使用ajaxfileupload)
    快慢的悖论
    为什么所有的架构都是糟糕的
    软件项目是这样失败的。
    初识微信小程序
    Hibernate hql getHibernateTemplate()常用方法汇总
    JAVA中关于set()和get()方法的理解及使用
    java性能调优实战
    PLSQL显示乱码-无法进行中文条件查询解决
    Oracle 10g bigfile表空间简介
  • 原文地址:https://www.cnblogs.com/centos2017/p/7896775.html
Copyright © 2011-2022 走看看