马哥教育网络班第21期+第四周课程作业

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

cp -r /etc/skel /home/tuser1

chmod –R 700 /home/tuser1

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

echo "hadoop:x:3000:" >> /etc/group

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

echo "hadop:x:501:3000::/home/hadoop:/bin/bash" >> /etc/passwd

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

cp -r /etc/skel /home/hadoop 

 chmod 700 /home/hadoop

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

 chown  -R hadoop.hadoop  /home/hadoop

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

 grep -i "^s" /proc/meminfo 

 grep "^[Ss]" /proc/meminfo 

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

grep -v "/sbin/nologin" /etc/passwd | cut -d: -f1

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

  grep "/bin/bash" /etc/passwd | cut -d: -f1

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

grep -o  '[[:digit:]]{1,2}' /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 -s /sbin/nologin bash

useradd testbash

useradd basher

useradd nologin

grep "^\([[:alnum:]]\+\>\).*\1$" /etc/passwd

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

grep -i "^S" /proc/meminfo 

sed  -n '/^[sS]/p' /proc/meminfo 

grep "^[Ss]" /proc/meminfo 

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

grep -v  "/sbin/nologin" /etc/passwd | cut -d: -f1

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

grep   "/bin/bash" /etc/passwd | cut -d: -f1

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

grep -o  "[[:digit:]]\{1,2\}" /etc/passwd

 

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

(0)
LionelLionel
上一篇 2016-08-01 16:17
下一篇 2016-08-01 17:55

相关推荐

  • 第一周总结(linux系统初识和简单命令)

    一、linux操作系统初识         了解操作系统之前我们需要先了解一下计算机的硬件组成,因为操作系统都是运行在硬件之上。遵循冯诺依曼体系,计算机是由控制器、运算器、存储器、输入设备、输出设备五部分组成。对应到我们现在使用计算机上硬件分别为:        &nb…

    Linux干货 2016-12-26
  • zabbix如何监控nginx的status

    nginx   status配置 server {                 listen      80;                 server…

    Linux干货 2016-02-19
  • find可以这么用

    在工作中不可或缺的工具find:查找系统中的各种文件,对查找的文件进行操作,这就是find的作用。进入正题: 1、查找下系统中有一下系统中有几个文件叫issue的     [root@localhost private]#find / -name issue      …

    Linux干货 2017-03-05
  • ~~ 1;列出当前系统上所有已经登录的用户的用户名,注意:同一用户登录多次,则只显示 一次即可。 # who | cut -d" " -f 1 | sort -u 2;取出最后登录到当前系统的用户的相关信息 # id $(who | tail -1 |cut -d" " -f 1) # last | head -1 3…

    Linux干货 2017-01-03
  • shell脚本编程__bash的配置

    shell脚本编程__bash的配置   一、bash的配置文件:   按生效范围划分,存在两类:     全局配置: /etc/profile /etc/profile.d/*.sh /etc/bashrc    个人配置: ~/.bash_profile ~/.bashrc 二、she…

    Linux干货 2016-08-26
  • n28-第四周

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 答:install 复制文件并设置属性 -d, –directory:复制所有参数为目录名 -m, –mode=MODE:设置文件属性,相当于chmod # install -d -m u=rwx /e…

    Linux干货 2017-12-24

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-01 17:46

    7,8不够严谨,9题需要转义