马哥教育网络班第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网络

    网络概念 OSI模型网络设备TCP/IPIP地址   什么是网络 资源共享的功能和优点数据和应用程序资源网络存储备份设备 常见的网络物理组件 网络应用程序Web 浏览器(Chrome、IE、Firefox等)即时消息(QQ、微信、钉钉等)电子邮件(Outlook、foxmail 等)协作(视频会议、VNC、Netmeeting、WebEx 等)we…

    Linux干货 2017-08-19
  • PS进程命令常用选项参数详解

    PS命令是什么 ps命令能够给出当前系统中进程的快照。它能捕获系统在某一时间的进程状态。如果想要不断更新查看这个状态,可以配合watch命令或使用top命令。ps命令支持三种使用的语法格式 UNIX 风格:选项可以组合在一起,并且选项前必须有”-“连字符。 BSD 风格 :选项可以组合在一起,但是选项前不能有”-&#822…

    2017-07-09
  • 源码包安装Apache服务

    1、安装development tools程序包组 安装Apache服务器前需要解决依赖性问题,比如需要安装GCC、GCC++、OPENSSL等等,因为是在虚拟机里做实验,这里就通过直接安装包组的方法解决依赖性问题。 (1)挂载安装光盘,并安装“Development tools”包组 [root@localhost ~]# mount&…

    Linux干货 2016-08-24
  • 文件系统和交换分区详解

    管理文件系统: windows: FAT32– 只能存储信息,无法设置文件权限. exFAT FAT64 NTFS IS09660 Linux: ext ext2 ext3 ext4 xfs btrfs reiserfs jfs swap unix: FFS UFS JFS2 网络文件系统: NFS CIFS 集群文件系统: GFS2 OCFS2…

    Linux干货 2017-04-23
  • N26_第一周

    计算机组成     CPU:核心部件:                 运算器: 对数据进行算术运算和逻辑运算     …

    Linux干货 2017-01-11
  • C语言结构体里的成员数组和指针

    单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。 为了方便你把代码copy过去编译和调试,我把代码列在下面: final void&n…

    Linux干货 2016-05-29

评论列表(1条)

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

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