linux系统管理练习题

命令行通配符

练习1:显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现一位任意字符的文件或目录;
ls /var/l?[a-z]
练习2:显示/etc目录下,以任意一位数字开头,且以非数字结尾的文件或目录
ls /etc [0-9]*[^0-9]
练习3:显示/etc目录下,以非字母开头,后面跟一个字母及其它任意长度任意字符的文件或目录;
ls /etc/[^a-z][a-z]*
练习4:复制/etc目录下,所有以m开头,以非数字结尾的文件或目录至/tmp/magedu.com目录;
cp -r /etc/m*[^0-9] /tep/magedu.com
练习5:复制/usr/share/man目录下,所有以man开头,后跟一个数字结尾的文件或目录至/tmp/man/目录下;
cp -r /usr/share/man/man*[0-9] /tmp/man/
练习6:复制/etc目录下,所有以.conf结尾,且以m,n,r,p开头的文件或目录至/tmp/conf.d/目录下;
cp /etc/*.conf

find练习

查找/var目录下属主为root,且属组为mail的所有文件或目录;
find /var -user root -a -group mail -ls
在这里插入图片描述

查找/usr目录下不属于root, bin或hadoop的所有文件或目录;用两种方法;
find /user -not -user root -a -not -user bin -a -not -user hadoop -ls
在这里插入图片描述
find /usr -not \( -user root -o -user bin -o -user hadoop \) -ls
在这里插入图片描述

查找/etc目录下最近一周内其内容修改过,且属主不是root用户也不是hadoop用户的文件或目录
find /etc -mtime -7 -a -not -user root -a -not -user hadoop -ls
在这里插入图片描述

查找当前系统上没有属或属组,且最近一周内曾被访问过的文件或目录
find / \( -nouser -o -nogroup \) -atime -7 -ls
查找/etc目录下大于1M且类型为普通文件的所有文件;
find /etc -size +1M -type f -ls
在这里插入图片描述

查找/etc目录下所有用户都没有写权限的文件;
find /etc -not -perm /222 -type f -ls
在这里插入图片描述

查找/etc目录至少有一类用户没有执行权限的文件;
find /etc -not -perm /111 -type f -ls
查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的所有文件;
find /etc/init.d/ -perm /113 -ls
在这里插入图片描述

Guess you like

Origin blog.csdn.net/qq_46495338/article/details/108189688