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

相关推荐

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

    一、Linux文件管理类命令     1、文件的复制、移动和删除        A、cp  文件的复制          cp命令的用法:    &n…

    Linux干货 2016-06-26
  • 基于keepalived实现高可用nginx服务

    基于keepalived实现高可用nginx服务 环境及配置前提说明 主机1,ip:192.168.25.140 运行web服务 主机2,ip:192.168.25.141 运行web服务 主机3,ip:192.168.25.138 运行nginx服务和keepalived服务 主机4,ip:192.168.25.139 运行nginx服务和keepaliv…

    Linux干货 2016-11-07
  • TCP/IP

    TCP/IP协议族     互联网协议族(英语:Internet Protocol Suite,缩写IPS)是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构。它常被通称为TCP/IP协议族(英语:TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP。因为该协议家…

    Linux干货 2017-06-26
  • 硬链接和软链接的区别

    硬链接和软链接在文件系统实现上的区别决定了两者之间功能上的不同,也就是说硬链接和软链在文件系统上两者实现的方式不同,让其各自具有不同的功能和特色,也决定了各自的优点和缺点。接下同文件系统上创建硬链接和软链接看各自的特点。 一文件系统上创建硬链接 下面命令是在文件系统上创建一个硬链接: ~]# ln test /testdir/t…

    Linux干货 2016-10-29
  • 20160810作业

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

    Linux干货 2016-08-12
  • 用户组和权限

    用户、组和权限   资源分派       Authentication   认证       Authorization    授权    &nbsp…

    Linux干货 2016-08-04

评论列表(1条)

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

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