grep运用及深化

grep运用及深化
知识点:1.https://blog.csdn.net/weixin_36689020/article/details/53230529
2.https://www.cnblogs.com/tsw1107/p/2264a01aeec481d2044dfeda01417c64.html

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

cp -r /etc/skel /home/tuser1

ll -d /home/user1

chmod -R 711 /home/tuser1

ll -d /home/user1

 

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

groupadd hadoop

vim /etc/greoup

 

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

tail -2 /etc/group

tail -2 /etc/passwd

echo hadoop:x:2018:2017::/home/hadoop:/bin/bash >> /etc/passwd

 

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

cp -r /etc/skel /home/hadoop

ll -d /home/hadoop

chmod g-r,o-r /home/hadoop

 

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

chown -R hadoop /home/hadoop

chgrp -R hadoop /home/hadoop

 

 

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

cat /proc/meminfo | grep -i “^[S*]”

grep “^[Ss]” /proc/meminfo

 

 

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

cat /etc/passwd | grep -v  “/sbin/nologin” | cut -d :  -f1

 

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

cat /etc/passwd | grep “/bin/bash” | cut -d : -f1

 

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

grep -E “\<[0-9]\>|\<[0-9]{2}\>” /etc/passwd

 

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

grep -E “^[[:space:]]+” /boot/grub/grub.conf

 

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

grep -E “^#[[: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 “^([[:alnum:]]*):.*\1$” /etc/passwd

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/100253

(1)
dajiangdajiang
上一篇 2018-06-03
下一篇 2018-06-03

相关推荐

  • liniux课程第一周总结

    第一天课程内容 MBR分区类型:主分区:1-4,一块硬盘最多4个主分区,不可以分小区,可以用来启动操作系统(系统分区),直接建文件系统,存放数据扩展分区:一块硬盘最多一个扩展分区,可以没有,加主分区最多4个,不能创建文件系统,可以再划分更小的分区(即逻辑分区)逻辑驱动器(分区):可以创建文件系统,存放数据 系统分区:启动操作系统的分区启动分区:安装操作系统的…

    Linux笔记 2018-04-01
  • 马哥学堂的第二周

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 cp    将一份文件复制到其他目录之中 使用-r 可实现递归复制。递归复制,可将一个目录下的文件,复制到另一个目录下。 rm  用于删除文件,使用-f可强制删除。 mv 将一个文件移动到另一个目录下。若在同一个目录下使用mv,可实现更名。 cat 显示文件内容。 wc 显示文件的…

    2018-05-20
  • 文件系统挂载

    一、mount、umount、mount -o remount、findmnt、lsof、fuser
    二、挂载设置ACL权限、模拟U盘功能、losetup
    三、UUID故障处理、分区迁移与恢复、永久挂载光盘分区、挂载USB、永久挂载文件夹
    四、SWAP、挂载光盘、制作ISO镜像、制作Centos6Everthing
    五、df、du、dd备份/恢复/修复硬盘

    2018-05-26
  • vim编辑

    简要介绍了编辑文本工具中的vim,了解其强大功能,带你认识全新的vim。

    2018-04-07
  • 第六周学习

    Linux学习第六周

    2018-08-04

评论列表(1条)

  • 马哥教育
    马哥教育 2018-06-07 09:49

    1 第一题要求:其它用户均没有任何访问权限,所以1 也不能有了。应该是700
    2 建议将命令执行结果都贴出来方便你检验以及以后回顾命令。