网络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 17:03
下一篇 2016-12-05 17:03

相关推荐

  • keepalived实现nginx的高可用-实战可用

    Keepalived.conf解析 三大部分: 全局定义块、VRRP 实例定义块及虚拟服务器定义块 实例剖析 ! Configuration File for keepalived   global_defs {    notification_email {…

    Linux干货 2015-04-14
  • Linux文件压缩、解压、归档总结

    一、简介   压缩对我们来说通常意味着减小文件体积,节省硬盘空间。在Windows平台上处理大文件或目录中的文件很多时我们都需要对这些文件进行压缩处理,压缩格式多种多样,如:zip、rar、7z等格式,压缩方式也比较多样话,支持按最大压缩比例或者最快时间进行压缩等多种方式,而生成的压缩包就可以让我们更方便的进行拷贝及归档整理。解压缩顾名思义就是回归…

    Linux干货 2015-09-26
  • hadoop安全模式

    hadoop安全模式在分布式文件系统启动的时候,开始的时候会有安全模式,当分布式文件系统处于安全模式的情况下,文件系统中的内容不允许修改也不允许删除,直到安全模式结束。安全模式主要是为了系统启动的时候检查各个DataNode上数据块的有效性,同时根据策略必要的复制或者删除部分数据块。运行期通过命令也可以进入安全模式。在实践过程中,系统启动的时候去修改和删除文…

    Linux干货 2015-04-13
  • Linux-第一周作业

    1.计算机组成及其功能 计算机主要分为三部分: A、输入单元:包括键盘、鼠标、扫描仪、手写板、触摸屏等。 B、中央处理器(CPU):含有算术逻辑、控制、记忆等单元。 C、输出单元:例如屏幕、打印机等。 我们通过输入设备(如鼠标与键盘)来将一些数据输入到PC里面,然后再由PC的功能处理成为图表或文章等信息后,将结果传输到输出设备,如屏幕或打印机上面,这是计算机…

    Linux干货 2016-07-07
  • TCP 的那些事儿(上)

       TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另…

    Linux干货 2015-04-01
  • Cobbler 自动化部署系统

    本人较懒,做好笔记,预排版,打印成 PDF 了。-_## Cobbler 自动化部署系统.pdf

    Linux干货 2015-08-17

评论列表(1条)

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

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