码迷,mamicode.com
首页 > 系统相关 > 详细

Linux基础命令练习答案7.27

时间:2020-07-28 17:22:50      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:touch   目录   perm   删除   delete   练习   user   linux基础   linux   

 

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的文件或目录并删除
 
 
 
 
 
 
 
 
 

 

Linux基础命令练习答案7.27

标签:touch   目录   perm   删除   delete   练习   user   linux基础   linux   

原文地址:https://www.cnblogs.com/chenlifan/p/13391333.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!