标签: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