• Linux基础命令练习答案7.27


    1.找出/tmp目录下,属主不是root,且文件名不以f开头的文件
    find    /tmp     -type   f    !  -user  root   ! -name  'f*'
    find    /tmp     -type   f    !  -user  root   -name  '[^f]'

    2.查找/etc/目录下,所有.conf后缀的文件
    find    /etc/     -type    f     -name   '*.conf'
     
    3.查找/var目录下属主为root,且属组为mail的所有文件
    find     /var    -type   f   -user    root   -group   mail 
     

    4.查找/var目录下7天以前,同时属主不为root,也不是postfix的文件
    find    /var     -type     f         !   ( -user root    -o    -user   postfix )     -mtime   +7
     
    5.查找/etc目录下大于1M且类型为普通文件的所有文件
    find    /etc      -type    f         -size   +1M
     
    6.查找/etc目录下所有用户都没有写权限的文件
    find   /etc     -type    f    !   -perm    /222
     

    7.查找/目录下最后创建时间是3天前,后缀是*.log的文件
    find   /   -mtime  +3   -type  f   -name  '*.log'
     
    8.查找/目录下文件名包含txt的文件
    find   /   -type   f    -name  '*txt*'

    9.查找/目录下属主是oldboy并且属组是oldboy的文件
    find   /   -type f      -user  oldboy   -group  oldboy  
     
    10.查找/目录下属主是oldboy但是属组不是oldboy的文件
     find / -type f -user oldboy ! -group oldboy
     
    11.查找/目录下属主是oldboy或者属主是oldgirl的文件
    find  /  -type   f    ( -user oldboy  -o  -user  oldgirl )
     
    12.查找/tmp目录下属主既不是oldboy,也不是oldgirl的文件
    find    /tmp   -type  f   !   -user oldboy   !  -user oldgirl
     
    13.查找/var/log目录下7天以前的文件
    find  /var/log    -type   f    -mtime   +7
     
    14.查找/tmp目录下15天以前的文件删除
    find  /tmp    -type  f   -mtime  +15    -delete
    find  /tmp    -type  f   -mtime  +15  | xargs rm -rf
    find  /tmp    -type  f   -mtime  +15  -exec  rm -rf  {}  ;
    rm -rf  $( find  /tmp    -type  f   -mtime  +15 )
    rm -rf  ` find  /tmp    -type  f   -mtime  +15 `

    15.查找/home目录下,类型是目录的,并且属主是oldboy的目录
    find   /home   -type   d  -user oldboy
     
    16.查找/var/log下大于100kb且以log结尾的所有文件
    find   /var/log   -type f  -size  +100k   -name   '*log'
     
    17.查找tmp目录下所属组group1,所属主user1的目录
    find  /tmp   -type   d   -user   user1   -group  group1
     
    18.同时查找根目录下名为1.txt,2.txt的文件和名字带a的目录
    find   /  ( -type f    -name  '[12].txt'   -o    -type d  -name  '*a*' )

    19.查找/tmp目录下所有文件并删除
    find   /tmp   -type  f    -delete
     
    20.查找/etc目录下至少有一类用户没有写权限的文件
    find  /etc    -type   f     !    -perm   -222
     
    21.查找/var目录下不属于root、lp、gdm的所有文件
    find   /var      -type  f    !   ( -user root -o  -user lp -o -user gdm )
     
    22.将/etc/中的所有目录(仅目录)复制到/tmp下,目录结构不变
    find  /etc  -type  d  -exec   mkdir -p   /opt/{}  ;
    find  /etc/  -type  d  | xargs  -I {}  mkdir  -p   /tmp/{} 
     
    23.将/etc目录复制到/var/tmp/,/var/tmp/etc的所有目录权限777/var/tmp/etc目录中所有文件权限666
    cp   -a   /etc   /var/tmp
    find   /var/tmp/etc    -type  d  -exes chmod   777  {}   ;
    find   /var/tmp/etc    -type   f  -exec chmod   666  {}   ;
     
    24.保留/var/log/下最近7天的日志文件,其他全部删除
    find   /var/log   -mtime  +7  -delete
    find   /var/log    ! -mtime  -7  -delete
     
    25.创建touch file{1..10}10个文件, 保留file9,其他一次全部删除
    find   /root  -type  f  ! -name  'file9' -delete
    find   /root   -type  f   -name   'file[^9]*'   -delete
     
    26.解释如下每条命令含义
    mkdir /root/dir1               #在root目录下创建dir1目录
    touch /root/dir1/file{1..10}        #在dir1目录下创建file1~file10 10个文件
    find /root/dir1 -type f -name "file5"    #查找dir1目录下的file5文件
    find /root/dir1 ! -name "file5"             #查找dir1目录下不是file5的文件或目录
    find /root/dir1 -name "file5" -o -name "file9"       #查找dir1目录下file5或file9的文件或目录
    find /root/dir1 -name "file5" -o -name "file9" -ls     #错误写法
    find /root/dir1 ( -name "file5" -o -name "file9" ) -ls     #查找dir1目录下file5或file9的文件或目录并以长格式显示
    find /root/dir1 ( -name "file5" -o -name "file9" ) -exec rm -rvf {} ;   #查找dir1目录下file5或file9的文件或目录并删除
    find /root/dir1 ! ( -name "file4" -o -name "file8" ) -exec rm -vf {} ;   #查找dir1目录下不是file5或file9的文件或目录并删除
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    让你提升命令行效率的 Bash 快捷键
    关于jquery源码中undefined作为参数的理解
    前端手机抓包流程(window)
    前端开发--环境配置
    Code Review的人理解
    JS 组件化开发 系列(一)
    mac 安装sass时遇到gem 的镜像错误
    SpringBoot 整合mybatis
    项目知识点完善
    学习过程京东注册的静态界面
  • 原文地址:https://www.cnblogs.com/chenlifan/p/13391333.html
Copyright © 2020-2023  润新知