马哥教育网络班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 16:15
下一篇 2016-08-05 16:15

相关推荐

  • Linux基础知识

    一、描述计算机的组成及其功能 计算机由运算器、控制器、存储器、I/O设备五大部件组成。 运算器和控制器统称为中央处理器,俗称CPU。    1、运算器:实现算术运算和逻辑运算的部件;    2、控制器:计算机的指挥系统,控制计算机的其他部件,使得个部件有条不紊地协调工作;    3、存储器:存储数据…

    2017-07-08
  • 进程管理工具

    进程管理工具 kill man 7 signal 1) SIGHUP: 无须关闭进程而让其重读配置文件 kill -1 进程编号 2) SIGINT: 中止正在运行的进程;相当于Ctrl+c 9) SIGKILL: 杀死正在运行的进程 再生进程 kill -9 杀不掉 15) SIGTERM:终止正在运行的进程 kill -15/或不写(默认) +进程编号。…

    Linux干货 2016-09-11
  • 马哥教育网络班22期+第1周课程练习

    马哥教育网络班22期+第1周课程练习 1、描述计算机的组成及其功能。 CPU (运算器+控制器), 存诸器(内存与外存),输入设备,输出设备。 运算器:对数据进行加工处理的部件(包括算述运算与逻辑运算)。 控制器:负责从存储器取出指令,按指令的要求发出控制信号,使各部件协调的,一步步的完成各种操作。 存储器:计算机记忆或暂存数据的部件 输入设备:人机接口,负…

    Linux干货 2016-08-12
  • 初涉Linux基本要点概括(2)

    linux上的文件查看与管理类命令 mkdir 作用: 创建目录 语法: mkdir [OPTION]… DIRECTORY… 示例: mkdir -p /tmp/x/y/z             &nb…

    Linux干货 2016-10-15
  • vim编辑器及练习题

    命令用法: vim [OPTION]… FILE…  +#: 打开文件后,直接让光标处于第#行的行首                   &nbs…

    Linux干货 2016-08-11
  • vim简单实用的技巧总结

    vi 和 vim无需过多的区分,vim可认为是vi的增强版。        这篇关于vim的手册,我个人觉得实在无法把它写成文章,只能以手册的方式列举出来,因为,vim是一个动手使用的工具,只能在使用中你才能慢慢发现它的操作多么符合逻辑,我从下面这些简略的描述中,尽量将它的操作步骤写出来,但更重要的…

    Linux干货 2015-09-14

评论列表(1条)

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

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