小练习题。【第五周】

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

/]# cat /etc/passwd | grep '^root\|fedora\|user1' |cut -d':' -f1,7

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

/]# cat /etc/rc.d/init.d/functions | grep -E -o '\<[_[:alnum:]]+\(\)'

3、使用echo命令输出一个绝对路径,使用grep取出其基名;

/]# echo /etc/passwd | grep -E -o "[^/]+/?$"
/]# echo /etc/passwd |egrep -o "[[:alpha:]]+" |tail -n 1

扩展:取出其路径名;
    /]# echo /etc/passwd | grep -E -o ".*/*"

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

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

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

6、挑战题:写一个模式,能匹配出所有的邮件地址;

/]# grep -E '\<[[:alnum:]]*@+[[:alnum:]]+\.[[:alnum:]]*\>'

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

l/]# find /var/ -user root -a -group mail

8、查找当前系统上没有属主或属组的文件;

find / -nouser -o -nogroup

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

/]# find / -nouser -o -nogroup -atime 3

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

/]# find /etc/ -perm -222

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

/]# find /etc/ -size +1M -type f

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

/]# find /etc/init.d/ -perm /113

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

/]# find /usr/ -not -user root -not -user bin -not -user hadoop

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

/]# find /etc/ -not -perm /2

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

/]# find /etc/ -mtime 7 -not -user root -o -not -user hadoop

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

(0)
N24_xiaowenN24_xiaowen
上一篇 2016-11-26 16:00
下一篇 2016-11-26 17:12

相关推荐

  • linux目录基础、简单的命令以及运用linux帮助

    计算机组成及其功能     计算机其实是:接收用户输入指令与数据,经过中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息。所以计算机组成可以分为输入单元、输出单元、CPU(控制单元、算术逻辑单元)、内存     输入单元:包括键盘、鼠标、扫描仪、手写板、触摸屏等;实现…

    Linux干货 2016-09-17
  • 分析命令中含有e2fs

    分析命令中含有e2fs 目  录 1、mke2fs  2、tune2fs 3、dump2fs 4、e2fsck 这周学到了几条命令,超级纳闷为什么这些命令都带有e2fs ,看不懂。毕竟在我的认知中linux的命名大部分都是见名知义,例如history(查看历史命令),fdisk (分区),反观这些命令很长而且还是奇怪的…

    Linux干货 2017-08-20
  • N26-第三周博客

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只 显示一次即可。 [yang@localhost /]$ who | cut -d" " -f 1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 [root@localhost tmp]# last | head -1 3、取出当前系…

    Linux干货 2017-02-08
  • Nginx反向代理原理、压测及模块功能的实现

    基本架设 反向代理模块 缓存功能的实现 修改报文首部IP 向后端转发时是否让客户端知道 在http中定义缓存基本属性 定义当后端服务宕机时过期缓存生效条件 报文首部模块,自定义报文首部 负载均衡模块1 负载均衡模块2 负载均衡模块的常用调度方法1 负载均衡常用调度方法2 与http想等的动态负载均衡模块1 与http想等的动态负载均衡模块2 这里让我们对之前…

    2016-10-30
  • 第10周作业(上)

    第10周作业 1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)。CentOS系统启动详细的过程如下(以CentOS7为例): 加电自检(POST)按下电源开关,BIOS系统随即开始加电自检,检查CPU、内存、主板及各接口、硬盘、键盘、光驱等,检测它们的好坏。 读取启动顺序检查完成后,BIOS会根据预先设定好的启动顺序去挨个寻找可引导…

    Linux干货 2017-01-03
  • shell编程之循环及函数

    for 循环 for 变量名 in 列表;do    循环体 done   执行机制: 依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中 的元素耗尽,循环结束   列表生成方式: (1)直接给出列表 (2)整数列表: (a) {start..end} (b) $(seq [start [s…

    Linux干货 2016-08-24

评论列表(1条)

  • luoweiro
    luoweiro 2016-11-30 23:08

    第14题答案不对,好好思考一下题目本意, 顺便把或且非好好研究一下。