马哥教育网络班20期+第4周课程练习

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

[root@localhost ~]# mkdir /home/tuser1
[root@localhost ~]# cp -r /etc/skel /home/tuser1
[root@localhost ~]# chmod -R g= /home/tuser1 #属组
[root@localhost ~]# chmod -R o= /home/tuser1 #其他用户
[root@localhost ~]# ll /home/tuser1
total 4
drwx------. 4 root root 4096 Jun 29 11:03 skel

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

[root@localhost ~]# vim /etc/group
直接按”G”和”$”至最后一行,按”A”进入输入”hadoop:x:504:”
按Esc,输入:wq即保存修改完成

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

[root@localhost ~]# vim /etc/group
直接按”G”和”$”至最后一行,按”A”进入最后一行添加
hadoop:x:504:504: :/home/hadoop:/bin/bash
按Esc,输入:wq即保存修改完成

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

[root@localhost ~]# cp -R /etc/skel /home/hadoop
[root@localhost ~]# chmod -R go-rwx /home/hadoop
[root@localhost ~]# ll /home/hadoop
total 4
drwx------ 2 root root 4096 Jun 30 22:28 skel

5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
[root@localhost ~]# chown -R hadoop:hadoop /home/hadoop
[root@localhost ~]# ll /home/hadoop
total 4
drwx------ 2 hadoop hadoop 4096 Jun 30 22:28 skel

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

方式一:
[root@localhost ~]# grep "^[sS].*" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       1015800 kB
SwapFree:        1015800 kB
Shmem:               144 kB
Slab:              45808 kB
SReclaimable:      23548 kB
SUnreclaim:        22260 kB
方式二:
[root@localhost ~] grep -i "^s.*" /proc/meminfo  #  -i表示忽略大小写
方式三:
[root@localhost ~]# egrep "^[sS]" /proc/meminfo
方式四:
[root@localhost ~]# egrep -i "^s" /proc/meminfo  #  -i表示忽略大小写

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

[root@localhost ~]# grep -v '/sbin/nologin$' /etc/passwd  #-v表显示不能被匹配到的行
root:x:0:0:root:/root:/bin/csh
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
change:x:500:500:linux:/home/change:/bin/bash

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

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

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

[root@localhost ~]# grep -o "\<[0-9]\{1,2\}\>" /etc/passwd  
#   -o 表仅显示匹配到的字符串,也可以把[0-9]换成[[:digit:]]

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

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

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

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

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

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

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

[root@localhost ~]# useradd bash
[root@localhost ~]# useradd testbash
[root@localhost ~]# useradd basher
[root@localhost ~]# useradd -s /sbin/nologin nologin
[root@localhost ~]# grep '^\([[:alnum:]]\+\>\).*\1$' /etc/passwd
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
bash:x:502:502::/home/bash:/bin/bash
nologin:x:505:505::/home/nologin:/sbin/nologin

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

(0)
二极管二极管
上一篇 2016-07-04
下一篇 2016-07-04

相关推荐

  • 第七周 N21 总有刁民想害朕

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;        mke2fs -t ext4 /dev/sdb5 -b 2048 -m 2 -L "MYDATA&quot…

    Linux干货 2016-08-08
  • linux第一天,不正经的感想

    课是正经课,人正不正经就不知道了

    2018-03-26
  • 文本处理工具补充之sed命令

    sed:stream editor,行编辑器         sed命令工作原理:它在处理数据时,每次只处理一行,首先把当前处理的行存储在临时缓冲区中,我们称这个缓冲区称为“”模式空间“,接着用sed命令处理缓冲区中的内容,处理完后,把缓冲区中的内容送到屏幕上显示出来,接着去处理…

    Linux干货 2016-08-11
  • shell练习

    1 、编写脚本/root/bin/systeminfo.sh, 显示当前主机系统信息, 包括主机名,IPv4 地址,操作系统版本,内核版本,CPU 型 号,内存大小,硬盘大小。 运行后结果是: 2 、编写脚本/root/bin/backup.sh ,可实现每日将/etc/ 目录备 份到/root/etcYYYY-mm-dd中 运行结果是: 3 、编写脚本/r…

    Linux干货 2016-08-15
  • ubuntu kylin虚拟机安装KVM

    1.确定物理机CPU是否支持虚拟化    查看方法1:计算机->属性->处理器(Inter(R) Core(TM) i5-2450M),然后去网上查看自己的电脑CPU是否支持虚拟化,    地址http://ark.intel.com/zh-cn/找到自己CPU的信息,虚拟化技术后是否显示为yes,如果是n…

    Linux干货 2016-10-15
  • GDB中应该知道的几个调试方法

    七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。 一、多线程调试 多线程调试可能是问得最多的。…

    Linux干货 2016-07-11

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-04 13:47

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