第五周小练习

1显示当前系统上root,fedora或user1用户的默认shell

egrep "^(root|user1|fedora)" /etc/passwd|cut -d ':' -f 1,7

2找出/etc/rc.d/init.d/functions文件中某个单词后面跟一组小括号的行,形如hello();

grep -o ".\+()" /etc/rc.d/init.d/functions 
egrep -o ".+\(\)" /etc/rc.d/init.d/functions

3使用echo命令输出绝对路径,使用grep取出其基名 扩展:取出其路径名

echo $(pwd)|grep -o "[^/]\+/\?$"
echo $(pwd)|grep -o "[[:alnum:]]\+.*/"

4找出ifconfig命令结果中的1-255之间数字

ifconfig| grep -E "\<([1-9][0-9]?|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])\>"

5挑战题:写一个模式,能匹配合理的ip地址

ifconfig| grep -oE "(\<([1-9][0-9]?|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])\>\.){2}([1-9][0-9]?|[1][0-9]{2}|[2][0-4][0-9]|[2][5][0-5])"

6写一个模式,能匹配所有的邮件地址

egrep -o "[[:alnum:]]+@[[:alnum:]]+.*\.[[:alnum:]]+"

7查找/var目录下的属主为root,且属组为mail的所有文件或目录

find /var -user root -group mail -ls

8查找当前系统上没有属主或属组的文件,查找当前目录下没有属主或属组,且最近3天内曾被访问过的文件或目录

find /  (-nouser -o -nogroup) -ls
注意:为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义
修正:find /  \( -nouser -o -nogroup \) -ls
find /  \( -nouser -o -nogroup \)  -atime -3 -ls

9查找/etc目录下所有用户都有写权限的文件

find /etc  -perm -222 -ls

10查找/etc目录下大于1M,且类型为普通文件的所有文件

find /etc -size +1M -type f -ls

11查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件

find /etc/init.d/ -perm -113 -ls

12查找/usr目录下不属于root,bin或hadoop的文件

find /usr -not -user root -a -not -user bin -a -not -user hadoop
find /usr -not \( -user root -o -user bin -o -user hadoop \)

13查找/etc/目录下至少有一类用户没有写权限的文件

find /etc -not -perm -222 -ls

14查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件

find /etc -atime -7 -a \( -not -user root -o -not -user hadoop \)
find /etc -atime -7 -a -not \( -user root -a  -user hadoop \)

原创文章,作者:N24-超,如若转载,请注明出处:http://www.178linux.com/63381

(0)
N24-超N24-超
上一篇 2016-12-12
下一篇 2016-12-12

相关推荐

  • N22-第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 sort -u 在输出结果中去除重复行 2、取出最后登录到当前系统的用户的相关信息。 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 uniq -c 在输出行前面加上每行在输入文件中出现的次数。 sort -rn : -n  …

    Linux干货 2016-08-29
  • 马哥教育网络20期+第8周练习博客

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:链接层设备,基于MAC地址过滤。 集线器:物理层设备,基本都属于半双工模式。集线器与网桥在现在的局域网中基本都不用了。 二层交换机:基本MAC转发数据,功能齐全的可支持VLAN等功能。常见的有100/1000M、16口/24口/48口。 三层交换机:功能齐全的交换机,具备都…

    Linux干货 2016-08-01
  • rpm与yum的简单命令

                                  …

    Linux干货 2017-04-18
  • Linux文件及目录管理

    Linux 文件管理 1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示 目录管理类命令:mkdir,rmdir mkdir [OPTION]… DIRECTORY… -p:自动按需创建父目录; -v显示详细过程; -m MODE直接给定权限; rmdir 移除空目录 rmdir&nbs…

    Linux干货 2016-10-09
  • Linux Basics–part4

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 ~]# cp -rf /etc/skel/ /home/tuser1 && chmod -R go=— /home/tuser1 [root@ronny1 ~]# ll -d /home/tuser…

    Linux干货 2017-08-07

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-23 00:42

    赞,第8小题注意下,其它都不错,继续加油~