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

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

[root@CentOS6 ~]# cp -r /etc/skel /home/tuser1 [root@CentOS6 ~]# chmod 700 /home/tuser1 [root@CentOS6 ~]# ll -d /home/tuser1 drwx------. 4 root root 4096 7月  27 17:16 /home/tuser1

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

[root@CentOS6 ~]# cat >> /etc/group <<EOF > hadoop:x:1999: > EOF [root@CentOS6 ~]# tail -1 /etc/group hadoop:x:1999:

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

[root@CentOS6 ~]# echo "hadoop:x:1999:1999:New_USER:/home/hadoop:/bin/bash" >> /etc/passwd [root@CentOS6 ~]# tail -1 /etc/passwd hadoop:x:1999:1999:New_USER:/home/hadoop:/bin/bash

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

[root@CentOS6 ~]# cp -r /etc/skel /home/hadoop [root@CentOS6 ~]# chmod 700 /home/hadoop [root@CentOS6 ~]# ll -d /home/hadoop drwx------. 4 root root 4096 7月  27 17:39 /home/hadoop

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

[root@CentOS6 ~]# chown -R hadoop:hadoop /home/adoop [root@CentOS6 ~]# chown -R hadoop:hadoop /home/hadoop [root@CentOS6 ~]# ll -d /home/hadoop drwx------. 4 hadoop hadoop 4096 7月  27 17:39 /home/hadoop

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

[root@CentOS6 ~]# grep -i ^s /proc/meminfo SwapCached:            0 kB SwapTotal:       2064376 kB SwapFree:        2064376 kB Shmem:              2872 kB Slab:              46496 kB SReclaimable:      12428 kB SUnreclaim:        34068 kB [root@CentOS6 ~]# grep  ^[sS] /proc/meminfo SwapCached:            0 kB SwapTotal:       2064376 kB SwapFree:        2064376 kB Shmem:              2872 kB Slab:              46496 kB SReclaimable:      12428 kB SUnreclaim:        34068 kB

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

[root@CentOS6 ~]# grep -v '/sbin/nologin$' /etc/passwd | cut -d: -f1 root sync shutdown halt jeason hadoop

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

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

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

[root@CentOS6 ~]# grep -o -E '[[:digit:]]{1,2}' /etc/passwd

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

[root@CentOS6 ~]# grep -E '^[[:space:]]+' /boot/grub/grub.conf     root (hd0,0)     kernel /vmlinuz-2.6.32-358.el6.i686 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=auto.UTF-8 rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet     initrd /initramfs-2.6.32-358.el6.i686.img

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

[root@CentOS6 ~]# grep -E '^#[[:space:]]+[[:graph:]]+' /etc/rc.d/rc.sysinit

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

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

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

[root@CentOS6 ~]# useradd bash [root@CentOS6 ~]# useradd testbash [root@CentOS6 ~]# useradd basher [root@CentOS6 ~]# useradd -s /sbin/nologin nologin [root@CentOS6 ~]# grep -E '^([[: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:2000:2000::/home/bash:/bin/bash

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

[root@CentOS6 ~]# grep -i ^s /proc/meminfo SwapCached:            0 kB SwapTotal:       2064376 kB SwapFree:        2064376 kB Shmem:              2872 kB Slab:              46560 kB SReclaimable:      12472 kB SUnreclaim:        34088 kB [root@CentOS6 ~]# grep ^[sS] /proc/meminfo    SwapCached:            0 kB SwapTotal:       2064376 kB SwapFree:        2064376 kB Shmem:              2872 kB Slab:              46556 kB SReclaimable:      12472 kB SUnreclaim:        34084 kB [root@CentOS6 ~]# grep -v ^[^sS] /proc/meminfo SwapCached:            0 kB SwapTotal:       2064376 kB SwapFree:        2064376 kB Shmem:              2872 kB Slab:              46552 kB SReclaimable:      12472 kB SUnreclaim:        34080 kB

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

[root@CentOS6 ~]#  grep -v '/sbin/nologin$' /etc/passwd | cut -d: -f1 root sync shutdown halt jeason hadoop bash

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

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

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

[root@CentOS6 ~]#  grep -E -o '[0-9]{1,2}' /etc/passwd

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

(0)
JeasonJeason
上一篇 2016-07-29 15:26
下一篇 2016-07-29 15:26

相关推荐

  • ☞keepalived

    keepalived 高可用集群 VRRP协议 keepalived 安装keepalived 主要文件 配置文件说明 【一】测试keepalived基本功能 单主模型示例 双主模型示例 通知脚本示例 【二】单主模型高可用DR类型LVS集群 配置keepalived主机 Real Server配置 测试结果 【三】双主模型高可用DR类型LVS集群 配置kee…

    Linux干货 2016-11-01
  • 第一周作业

    1、描述计算机的组成及其功能 答:计算机主要有5大组件构成: 1) 计算器:用户数据计算,主要是指CPU 2) 控制器:用于控制数据流或者指令流,控制计算机系统的各个组件的协同工作以及信息的流动,如各种控制芯片(南桥,北桥等) 3) 存储器:用户数据的存放,如内存 4) 输入设备:如键盘,鼠标等 5) 输出设备:如显示器,外置的存储设备( 硬盘,光…

    Linux干货 2016-10-30
  • Linux文本处理三剑客之sed

    处理文本工具sed sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件,简化对文…

    Linux干货 2016-08-15
  • CentOS7 Local yum的一次报错信息

    说明:今天在火车上测试一个CentOS7下的一个服务,要用到yum配置,但是本机没有联网,所以考虑到配置本地yum,按照之前CentOS6下的常规方法,居然发现有报错。 操作如下: 1)虚拟机下将CentOS7光盘加载到系统里面,然后挂载到本地的/localyum上 [root@localhost yum.repos.d]# mount&…

    Linux干货 2016-07-16
  • N25-第1周博客作业

    计算机概述及命令 一、计算机原理及其组成功能 计算机作为一个整体,由软件和硬件两大部分组成:  (1)计算机硬件系统。        计算机的硬件系统结构有哈佛结构和冯·诺伊曼结构两种。 哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先到程序指令存储器中读取程序指令内…

    Linux干货 2016-12-03

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-29 15:55

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