zoukankan      html  css  js  c++  java
  • 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的文件或目录并删除
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    泛微云桥e-Bridge 目录遍历,任意文件读取
    (CVE-2020-8209)XenMobile-控制台存在任意文件读取漏洞
    selenium 使用初
    将HTML文件转换为MD文件
    Python对word文档进行操作
    使用java安装jar包出错,提示不是有效的JDK java主目录
    Windows server 2012安装VM tools异常解决办法
    ifconfig 命令,改变主机名,改DNS hosts、关闭selinux firewalld netfilter 、防火墙iptables规则
    iostat iotop 查看硬盘的读写、 free 查看内存的命令 、netstat 命令查看网络、tcpdump 命令
    使用w uptime vmstat top sar nload 等命令查看系统负载
  • 原文地址:https://www.cnblogs.com/chenlifan/p/13391333.html
Copyright © 2011-2022 走看看