网络N23期第四周grep

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

[root@localhost ~]# cp -R /etc/skel /home/tuser1 && chmod g-r,o-r /home/tuser1

[root@localhost ~]# ls -lad /home/tuser1

drwx–x–x. 5 root root 4096 11月 11 01:36 /home/tuser1

2、编辑/etc/group文件,添加组hadoop。

[root@localhost ~]# vim /etc/group

hadoop:x:2023:   最后一行

[root@localhost ~]# grep hadoop /etc/group

hadoop:x:2023:

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

[root@localhost ~]# vim /etc/passwd

hadoop:x:2023:2023::/home/hadoop:/bin/bash

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

~]# cp -R /etc/skel /home/hadoop

~]# chmod 700 /home/hadoop

~]# ls -lad /home/hadoop/

drwx——. 4 root root 4096 11月 28 15:47 /home/hadoop/

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

[root@localhost ~]# chown -R hadoop:hadoop /home/hadoop

[root@localhost ~]# ls -lad /home/hadoop

drwx——. 4 hadoop hadoop 4096   15:47 /home/hadoop

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

~]# grep -i '^s' /proc/meminfo

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

~]# grep -E "^(s|S)" /proc/meminfo

-i:ignorecase,忽略字符的大小写;

^:行首锚定;用于模式的最左侧;

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

~]# grep -v "/sbin/nologin$" /etc/passwd

-v, –invert-match:显示不能被模式匹配到的行;

$:行尾锚定;用于模式的最右侧;

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

~]# grep "/bin/bash$" /etc/passwd | cut -d: -f1

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

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

~]# grep "\<[[:digit:]]\{1,2\}\>" /etc/passwd

[:digit:]  所有数字 

\{1,2\}:匹配其前面的字符至少1次,至多2次;

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

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

[:space:]    所有空白字符

\+:匹配其前面的字符1次或多次;即其面的字符要出现至少1次;

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

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

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

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

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

~]# useradd bash

 ~]# useradd testbash

 ~]# useradd basher

 ~]# useradd -s /sbin/nologin nologin

~]# grep -E "^([^:]+\>).*\1$" /etc/passwd    以非冒号开头,并且锚定,行首跟行尾想同。

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

(0)
goodwingoodwin
上一篇 2016-12-05
下一篇 2016-12-05

相关推荐

  • 从“黑掉Github”学Web安全开发

    Egor Homakov(Twitter: @homakov 个人网站: EgorHomakov.com)是一个Web安全的布道士,他这两天把github给黑了,并给github报了5个安全方面的bug,他在他的这篇blog——《How I hacked Github again》(墙)说明了这5个安全bug以及他把github…

    Linux干货 2016-08-15
  • 常见的单机虚拟网络类型

    前言:   无论是互联网还是物联网,他们的网络模型都是可以见的,而虚拟化和云计算中的网络模型 要比这些模型要复杂的多,有些设备你是可以到也有一些设备你是看不到的,这给我们运维人员带来的技术挑战。通过学习Xen、KVM虚拟化技术,对单机虚拟网络模型有了初步的认识,以下是我对单机虚拟网络模型的认识。 一、NAT模型    …

    Linux干货 2015-09-01
  • 震惊!!iptables还能这样用!

    基本语法:iptables [-t 表] [操作命令] [链][规则匹配器][-j 目标动作] 系统的INPUT和OUTPUT默认策略为DROP; # iptables -P INPUT DROP # iptables -P OUTPUT DROP 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin…

    系统运维 2017-04-18
  • 文件查找相关:whereis、find和locate

        本文将对find和locate进行详细讲解 命令简介 名称:whereis     功能:定位文件所在的目录     用法:whereis shell命令     注意:whereis是根据环境变量PATH来查找文件的,而PATH通常设置成存放命令的那些路径,如/bin、…

    Linux干货 2016-04-05
  • Linux 环境 SSD(固态硬盘)使用指南

    原文链接:http://www.jinbuguo.com/storage/ssd_usage.html 前言 因为SSD有着诸多与传统机械式硬盘不同的特点,而且这些特点导致了SSD在实际使用中的性能和寿命与其使用方法紧密相关。所以并不是说买来一块非常牛X的SSD就万事大吉了。另一方面,SSD的性能并不像机械式硬盘那样比较稳定(浮动范围小),而是呈现出一种离散…

    Linux干货 2015-04-08
  • BT雷人的程序语言

    这个世界从来都不会缺少另类的东西,人类自然世界如此,计算机世界也一样。编程语言方面,看过本站《6个变态的C语言Hello World程序》的朋友们一定对BT和另类不会陌生,但那都是些小儿科,真正的BT和另类要是从语言级上来完成。让我们来看看其中一个比较另类的语言BrainFuck。看到这个程序语言的名字,请不要以为这是一个搞笑的语言,这是一个“严肃事情”,请…

    Linux干货 2015-04-03

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-29 17:24

    所有博客作业一直保持高品质,难能可贵,非常看好你。