week4:grep命令正则表达式的应用

1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限;

    ~]# cp -r /etc/skel/ /home/tuser1 |chmod -R g-rwx,o-rwx /home/tuser1

2.编辑/etc/group文件,添加组hadoop;

    ~]# echo "hadoop:x:2016:">> /etc/group

3.手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号,其家目录为/home/hadoop;

    ~]# echo "hadoop:x:2016:2016::/home/hadoop/:/bin/bash" >> /etc/passwd

4.复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其他用户没任何访问权限;

    ~]# cp –r /etc/skel /home/hadoop |chmod –R g-rwx,o-rwx /home/Hadoop            

5.修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop;

    ~]# chown –R hadoop:hadoop /home/hadoop

6.显示/porc/meminfo文件中以大写或小写S开头的行;两种方式;

    ~]# grep "^[Ss]" /proc/meminfo

    ~]# cat /proc/meminfo |grep -i ^s

7.显示etc/passwd文件中默认shell为非/sbin/nologin的用户;

   ~]#cat /etc/passwd|egrep -v  "*\/sbin\/nologin\>"|cut -d ":" -f1

8.显示etc/passwd文件中默认shell为/bin/bash的用户;

   ~]# cat /etc/passwd|grep -E "*\/bin\/bash\>"|cut -d ":" -f1

9.找出etc/passwd文件中的一位数或两位数;

    ~]# grep -o  "\<[0-9]\{1,2\}\>"  /etc/passwd

10.显示/boot/grub/grub.conf中至少一个空白字符开头的行;

    ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf

11.显示/etc/rc.d/rc.sysinit文件中以#号开头,后跟至少一个空白字符,而后又有至少一个非空白字符的行;

    ~]# grep "^#[[:space:]]\{1,\}[^[:space:]]\+" /etc/rc.d/rc.sysinit

12.打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;

    ~]# netstat -tan |grep "LISTEN[:space:]*"

13.添加用户bash,testbash,basher,nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户信息相同的用户信息;

   ~]# grep "^\([[:alnum:]]\{1,\}\):.*\1$" /etc/passwd

原创文章,作者:N24_云淡风轻,如若转载,请注明出处:http://www.178linux.com/60477

(0)
N24_云淡风轻N24_云淡风轻
上一篇 2016-11-23 01:00
下一篇 2016-11-23 20:07

相关推荐

  • iptables

    一、前言 什么是iptables?当我们启动iptables时,使用service命令可以启动iptables。但是并非使用service启动的iptables就能说明其是一个服务。Iptables是一个便以我们写规则的工具,真正起作用的是内核中的netfilter一个框架。Netfilter内置了5个hook函数,当一个数据包交由此机器时,经过这5个hoo…

    Linux干货 2015-10-27
  • ​iptables简单介绍

    iptables简单介绍 什么是防火墙? 防火墙是工作在主机或网络边缘,能够对其所匹配到的报文根据事先定义好的规则作出相应处理的组件,可以是软件,也可以是硬件,还能软硬结合实现。 UNIX/Linux中对防火墙的实现 早期在openBSD中通过内核中的ipfw实现简单的数据报过滤功能、后来在Linux 2.2内核中使用ipchains来取代,意为链、后来在L…

    Linux干货 2016-03-31
  • 文本处理工具应用示例

    文本处理工具应用示例 1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可 who|awk ‘{print $1}’|sort|uniq -d 2.取出最后登录到当前系统的用户的相关信息 who|tail -1|cut -d’ ‘ -f1|id 3.取出当前系统上被用户当作默认shell的最多的那个shell cat /e…

    Linux干货 2017-07-16
  • 第一篇

     新的征程又开始了,努力吧!

    Linux干货 2016-12-26
  • linux的发展形成杂谈

    纵观linux的发展,可以看得出Linux是那个时代的产物,是操作系统群雄并起时候的真名天子。从1945年第一台计算机发明开始,人民就开始产生了对操作的系统的需求,首先是单个命令的输入,然后是单批次工作的产生,之后就是多批次流程的产生,然后就是多任务多批次流程,人民一直一直不懈的努力研发一个真正意义上的操作系统。 终于,在70年代,大神级的人物KenThom…

    Linux干货 2016-10-31
  • 配置LAMP (php-fpm模式)部署步骤

    配置LAMP (php-fpm模式)部署步骤 1.安装mariadb yum install maridb-server -y 1).配置server.cnf cp /etc/my.cnf.d/server.cnf{,.back} vim /etc/my.cnf.d/server.cnf ##mariadb服务器端配置文件 [mysqld] ##以下项是优化…

    Linux干货 2017-06-02

评论列表(1条)

  • luoweiro
    luoweiro 2016-11-30 23:51

    作业完成的不错,不过对于排版如果注意一下会更好,另外作业不仅仅是完成,而是通过作业希望能对知识做一总结,回顾,加深掌握的程度。