马哥网络教育班第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
下一篇 2016-07-29

相关推荐

  • 用户和组

    3A安全介绍 资源分派: Authentication:认证 Authorization:授权 Accouting|Audition:审计 安全上下文 Linux安全上下文 运行中的程序:进程 (process) 以进程发起者的身份运行: root: /bin/cat mage: /bin/cat 进程所能够访问资源的权限取决于进程的运行者的身份 用户use…

    Linux干货 2016-08-08
  • Linxux运维基础小计

    常用cat、ls、touch、mkdir、cp、mv小结 ·cat连续的将文件的内容显示在银幕上 用法:cat[OPTION]…[FILE]… 参数 -A显示所有非正常的所有符号 -E显示行结束符 -T显示制表符 -v显示其他的非打印字符 -n对显示的行进行编号,与文件内容没有关系 -b:打印出行号(空白行不标行号) 直接输入cat命令表示等待用户的输入并打…

    2017-02-18
  • 学习宣言~~

    学如逆水行舟,不进则退。

    Linux干货 2016-12-26
  • httpd协议配置进阶

    目录 虚拟主机配置 status状态页面 curl命令 mod_deflate模块 https配置 httpd自带应用程序 虚拟主机配置 有三种实现方案:    基于IP:        为每个虚拟主机准备至少一个IP地址    基于端口:     &nbsp…

    Linux干货 2016-10-31
  • 高可用keepalived+haproxy实现动静分离

    高可用keepalived+haproxy: 实验环境: clientIP为:172.18.254.149 VIRROUTEIP为:172.18.61.5 keepalived+haproxy机器1IP为172.18.61.1 keepalived+haproxy机器2IP为172.18.61.2 server1IP为172.18.61.3 server2I…

    2017-05-17
  • 软件包管理利器之一&RPM

      概述:我们知道使用源代码进行软件编译可以具有定制化的设置,但对于Linux distribution的发行商来说,则有软件管理不易的问题,毕竟不是每个人对于操作系统都非常的熟悉,不是每个人都会进行源代码编译的,因此如果能够将软件现在相同的硬件与操作系统上编译好才发行的话,如果再加上简易的安装/删除/管理等机制,则对于软件管理会简单的多…

    Linux干货 2016-08-24

评论列表(1条)

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

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