马哥教育网络班21期-第四周课程练习

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

cp -a /etc/skel/ /home/tuser1

chmod -R 700 /home/tuser1/ 

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

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

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

echo "hadoop:x:2016:2016::/home/hadoop:/bin/bash" >> /etc/passwd

mkdir -pv /home/hadoop

cp -r /etc/skel/.bash* /home/hadoop/

chown -R hadoop:hadoop /home/hadoop/

chmod -R 700 /home/hadoop/

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

cp -a /etc/skel/ /home/hadoop

chmod -R 700 /home/hadoop/ 

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

chown -R hadoop:hadoop /home/hadoop

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

法一:egrep -i "s" /proc/meminfo

法二:sed -n '/^[Ss].*/p' /proc/meminfo

法三:awk '/^[sS].*/{print $0}' /proc/meminfo

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

法一:grep -v "/sbin/nologin" /etc/passwd

法二:awk '!/\/sbin\/nologin/{print $0}' /etc/passwd

法三:sed -n '/\/sbin\/nologin/!p' /etc/passwd

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

法一:grep "/bin/bash" /etc/passwd

法二:sed -n '/\/bin\/bash/p' /etc/passwd

法三:awk '/\/bin\/bash/{print $0}' /etc/passwd

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

egrep -o "[0-9][0-9]|[0-9]" /etc/passwd

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

egrep ^[[:space:]]+ /boot/grub/grub.conf

grep "^[[:space:]]\{1,\}" /boot/grub/grub.conf

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

egrep "^#[[:space:]]+[^[:space:]]{1,}" /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 nologin -s /sbin/nologin

egrep '^(\<.*\>).*\1$' /etc/passwd  #\<.*\>表示锚定第一个单词

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

(0)
N21_Ross_GellerN21_Ross_Geller
上一篇 2016-08-05
下一篇 2016-08-05

相关推荐

  • 博客作业网络班22期+第4周(8.29-9.4)

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 #  ls /home/tuser1 || mkdir /home/tuser1 && cp -R /etc/skel/*  /home/tuser1 && ch…

    Linux干货 2016-09-07
  • 优秀程序员的十个习惯

    在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需…

    Linux干货 2015-04-01
  • ifcfg家族命令介绍

    ifcfg家族命令: ifconfig ifconfig [interface] add<地址>:设置网络设备IPv6的ip地址; del<地址>:删除网络设备IPv6的IP地址; down:关闭指定的网络设备;<硬件地址>:设置网络设备的类型与硬件地址; io_addr:设置网络设备的I/O地址; irq:设置…

    Linux干货 2016-07-29
  • sed命令的入门与进阶

    sed:Stream EDitor     什么是sed呢?sed被称为linux文本处理三剑客之一,另外两个就是大名鼎鼎的grep和awk。sed是非交互性的流编辑器,在处理文本时一次只读取一行文本,然后基于所给定的编辑脚本对模式空间中的内容做编辑处理并把处理后的结果输出至标准输出。接着处理下一行文本,这样不断重复,直到文件的末尾。se…

    2017-03-16
  • linux文件查找工具 — find

    简述:   linux中find命令是一种强大的实时查找工具,它通过用户给出的路径,在该路径下的文件系统中进行文件查找。因此在遍历一个较大的文件系统时会比较花费时间,而且find命令占用资源也是比较大的,所以它的工作特点是,查找的速度略慢,但是可以实现精确查找和实时查找。由于用户权限的问题,可能只搜索用户具备读取和执行权限的目录。由于fi…

    Linux干货 2016-08-18
  • Linux文件查找之find命令

    前言:        Linux文件种类繁多,难免在维护Linux中会忘记文件的路径。所有在维护Linux中学好查找命令是非常必要的。     Linux查找命令有很多,比如 whereis,type,which,locate,find(重点)。  &nbsp…

    Linux干货 2015-06-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-05 16:59

    写的很好,排版也很棒,加油