Linux基础命令练习答案7.27
Posted 六月OvO
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础命令练习答案7.27相关的知识,希望对你有一定的参考价值。
1.找出/tmp目录下,属主不是root,且文件名不以f开头的文件
find /tmp -type f ! -user root ! -name ‘f*‘
find /tmp -type f ! -user root -name ‘[^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
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
find /etc -type f -size +1M
6.查找/etc目录下所有用户都没有写权限的文件
find /etc -type f ! -perm /222
find /etc -type f ! -perm /222
7.查找/目录下最后创建时间是3天前,后缀是*.log的文件
find / -mtime +3 -type f -name ‘*.log‘
8.查找/目录下文件名包含txt的文件
find / -type f -name ‘*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
find / -type f -user oldboy ! -group oldboy
11.查找/目录下属主是oldboy或者属主是oldgirl的文件
find / -type f ( -user oldboy -o -user oldgirl )
find / -type f ( -user oldboy -o -user oldgirl )
12.查找/tmp目录下属主既不是oldboy,也不是oldgirl的文件
find /tmp -type f ! -user oldboy ! -user oldgirl
find /tmp -type f ! -user oldboy ! -user oldgirl
13.查找/var/log目录下7天以前的文件
find /var/log -type f -mtime +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 `
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‘
find /var/log -type f -size +100k -name ‘*log‘
17.查找tmp目录下所属组group1,所属主user1的目录
find /tmp -type d -user user1 -group group1
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*‘ )
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
find /etc -type f ! -perm -222
21.查找/var目录下不属于root、lp、gdm的所有文件
find /var -type f ! ( -user root -o -user lp -o -user 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/{}
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 {} ;
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
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
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的文件或目录
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的主要内容,如果未能解决你的问题,请参考以下文章