马哥教育网络19期+第四周练习博客

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

 cp /etc/skel /home/tuser1
 chmod -R  700 /home/tuser1

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

   echo "group:x:2432:">>/etc/group

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

  echo "hadoop:x:435:2432::/home/hadoop:" >>/etc/passwd

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

 cp /etc/skel /home/hadoop
  chmod 700 /home/hadoop

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

 chown -R haddop:haddop /home/hadoop

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

  grep "^[sS].*" /proc/meminfo
  grep -i "^s.*" /proc/meminfo

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

   grep -v "/sbin/n^Cogin" /etc/passwd

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

    grep "/bin/bash$" /etc/passwd

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

      grep -o "\<[0-9][0-9]\>" /etc/passwd

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

       grep "^[[:space:]].*" /boot/grub/grub.conf

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 "/sbin/nologin$" /etc/passwd

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

  grep "^[sS].*" /proc/meminfo
  grep -i "^s.*" /proc/meminfo  
  egrep "^(s|S)" /proc/meminfo

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

   grep -v "/sbin/nologin" /etc/passwd

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

   grep "/bin/bash" /etc/passwd

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

   grep -o "\<[0-9][0-9]\>" /etc/passwd

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

(0)
N19_kingN19_king
上一篇 2016-06-19 12:06
下一篇 2016-06-19 17:49

相关推荐

  • N25-第七周作业

    第七周 1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; [root@zf ~]# fdisk /dev/sdb Command (m for help): n Command action e extended p primary partit…

    Linux干货 2017-02-24
  • 8-15作业

    1、写个脚本,实现以下三角形    *   ***  ***** ******* #!/bin/bash # read -p " input a number : " n for l&nbs…

    Linux干货 2016-08-21
  • 设计模式 ( 十六 ) 观察者模式Observer(对象行为型)

    1.概述 一些面向对象的编程方式,提供了一种构建对象间复杂网络互连的能力。当对象们连接在一起时,它们就可以相互提供服务和信息。 通常来说,当某个对象的状态发生改变时,你仍然需要对象之间能互相通信。但是出于各种原因,你也许并不愿意因为代码环境的改变而对代码做大的修改。也许,你只想根据你的具体应用环境而改进通信代码。或者,你只想简单的重新构造通信代码来避免类和类…

    Linux干货 2015-07-24
  • 循环语句

    冯罗伊曼体系架构 1. 输入设备 2. 输出设备 3. 存储器 4. 运算器 5. 控制器 转义序列:\\, \t , \r , \n , \”,  \’ Python:是动态语言,强类型语言 算数运算符 + – */ % ** /是自然除,//是整除 位运算符 & |  ~  ^  <<  >> 原码 5=&gt…

    Linux干货 2018-03-26
  • 第六周总结VIM编辑器的使用并完成练习题

    第六周 总结VIM编辑器的使用并完成练习题 1. VIM是什么? VIM(Vi IMproved)是从vi发展出来的一个文本编辑器。 2.为什么要使用VIM? VIM有代码补完,编译以及错误跳转等方便编程的功能,在程序员中广泛使用。对于大多数的用户来说,VIM有着比较陡峭的学习曲线,但是一旦掌握一些基本操作之后,能大幅度提高编辑效率。VIM是类Unix系统用…

    Linux干货 2017-09-02
  • linux进程管理

    进程概念 内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、 安全功能等 Process:  运行中的程序的一个 副本,是被 载入内存的一个指令集合     进程ID (Process ID,PID)号码被用来标记各个进程  &…

    Linux干货 2016-09-12

评论列表(1条)

  • 马哥教育
    马哥教育 2016-06-21 22:40

    写的非常棒,但是还是有几个地方有点小瑕疵,在仔细检查一下会更好,加油