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

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

[root@localhost home]# cp /etc/skel/ /home/tuser1
[root@localhost home]# chmod 500 /home/tuser1

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

[root@localhost home]# echo "hadoop:x:600" >>/etc/group
[root@localhost home]# groupadd hadoop
groupadd:“hadoop”组已存在

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

[root@localhost home]# echo "hadoop:x:605:600::/home/hadoop" >>/etc/passwd

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

[root@localhost home]# cp /etc/skel/ /hoem/hadoop 
[root@localhost home]# chmod 500 /home/hadoop

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

[root@localhost home]# chown hadoop:hadoop -R /home/hadoop

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

[root@localhost home]# grep '^[Ss]' /proc/meminfo 
[root@localhost home]# grep -i '^s' /proc/meminfo

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

[root@localhost home]# grep -v '/sbin/nologin' /etc/passwd | cut -d: -f1

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

[root@localhost home]# grep '/bin/bash' /etc/passwd | cut -d : -f1

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

[root@localhost home]# grep -o '[0-9]\{1,2\}' /etc/passwd

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

root@localhost home]# grep '[^[:space:]]\+' /boot/grub/grub.conf

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

[root@localhost home]# grep '^#[[:space:]]\+[^[:space:]]\+' /etc/rc.d/rc.sysinit

12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;

[root@localhost home]# netstat -tan | grep 'LISTEN[[:space:]]*$'

13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

[root@localhost home]# useradd -s bash /sbin/nologin
[root@localhost home]# useradd -s /sbin/nologin bash
[root@localhost home]# useradd testbash
[root@localhost home]# useradd noligin
[root@localhost home]# grep '^\([[:alnum:]]\+).*\1$' /etc/passwd

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

[root@localhost home]# grep '^[Ss]' /proc/meminfo 
[root@localhost home]# grep -i '^s' /proc/meminfo 
[root@localhost home]# egrep '^(s|S)' /proc/meminfo

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

[root@localhost home]# grep -v '/sbin/nologin' /etc/passwd | cut -d: -f1

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

[root@localhost home]# grep '/bin/bash' /etc/passwd | cut -d : -f1

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

[root@localhost home]# grep -o '[0-9]\{1,2\}' /etc/passwd

以上

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

(0)
N21_619463772N21_619463772
上一篇 2016-08-02 10:52
下一篇 2016-08-02 10:52

相关推荐

  • linux文件管理命令与命令行展开

    linux文件管理命令与命令行展开

    2017-12-11
  • N22-℡浮生.若夢 ╮-第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ~]# who |cut -d' ' -f1 |uniq -c    1 root    2 ch…

    Linux干货 2016-09-15
  • N25第三周博客作业

    第三周博客作业: 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。                  …

    Linux干货 2016-12-12
  • 第六周博客作业

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp vim /tmp/rc.sysinit :%s@^[[:space:]]\+[^[:space:]]@#&a…

    Linux干货 2017-02-26
  • linux 网路管理路由和team网络组

    如何实现把linux当路由器来使用,实现不同网段之间的通信访问,这就是今天所要实现的路由配置   环境准备:4台虚拟机,两台中间两台作为路由器来使用(每天主机两块网卡),其他两台作为终端主机,目的是让不同网段的两台主机之间互相访问(这里在vmware里面做的实验,所以网卡的类型都设置为桥接)   拓扑图:   步骤一:将A、D两…

    Linux干货 2017-05-07
  • 架构师第一天之:Nginx

    nginx: 诞生背景: prefork机制不能支持过大的并发请求, C10K问题的解决 官方站点: http://nginx.org 二次开发版: tengine,openresty 特性: 模块化设计,较好的拓展性 高可靠性:master/worker架构 支持热部署:不停机更新配置文件,更换日至文件,更新服务器版本 低内存消耗:10000个keep-a…

    Linux干货 2016-10-29

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-02 11:45

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