马哥教育网络班21期+第4周课程练习
[TOC]
1. 复制/etc/skel目录为/home/tuser1,要求/home/tuser1*及其内部文件的属组和其他用户均没有任何访问权限。
[root@rhel-5 ~]# cp -rf /etc/skel/ /home/tuser1 [root@rhel-5 ~]# chown -R go-rwx /home/tuser1/ drwx------ 4 root root 4096 07-31 18:58 /home/tuser1/
2. 编辑/etc/group文件,添加组hadoop。
[root@rhel-5 tuser1]# grep 'hadoop' /etc/group hadoop:x:503:
3.手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop的id号;其家目录为/home/hadoop。
[root@rhel-5 tuser1]# grep 'hadoop' /etc/passwd hadoop:x:501:503::/home/hadoop:/bin/bash
4. 复制/etc/skel目录为/home/hadoop,要求修改hadoop*目录的属组和其他用户没有任何访问权限。
[root@rhel-5 tuser1]# cp -rf /etc/skel/ /home/hadoop [root@rhel-5 tuser1]# chmod -R go-rwx /home/hadoop/
5. 修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
[root@rhel-5 tuser1]# chown -R hadoop:hadoop /home/hadoop/ [root@rhel-5 tuser1]# chown -R hadoop.hadoop /home/hadoop/
6. 显示/proc/meminfo文件中以大写或小写s开头的行,用三种方式。
[root@rhel-5 tuser1]# grep '^[Ss]' /proc/meminfo SwapCached: 115456 kB SwapTotal: 2096472 kB SwapFree: 1752576 kB Slab: 37600 kB [root@rhel-5 tuser1]# grep '^\(S\|s\)' /proc/meminfo SwapCached: 115488 kB SwapTotal: 2096472 kB SwapFree: 1752588 kB Slab: 37596 kB [root@rhel-5 tuser1]# grep -i '^s' /proc/meminfo SwapCached: 116356 kB SwapTotal: 2096472 kB SwapFree: 1752600 kB Slab: 37568 kB
7. 显示/etc/passwd文件中默认shell为非/sbin/nologin的用户。
[root@rhel-5 tuser1]# grep '\/sbin\/nologin\>$' /etc/passwd
8. 显示/etc/passwd文件中默认shell为/bin/bash的用户。
[root@rhel-5 tuser1]# grep '\/bin\/bash\>$' /etc/passwd root:x:0:0:root:/root:/bin/bash oracle:x:500:500::/home/oracle:/bin/bash hadoop:x:501:503::/home/hadoop:/bin/bash
9. 找出/etc/passed文件中的一位数或两位数。
[root@rhel-5 tuser1]# grep -wE '[0-9]{1,2}' /etc/passwd [root@rhel-5 tuser1]# grep -E '\<[0-9]{1,2}\>' /etc/passwd
10. 显示/boot/grub/grub.conf中至少以一个空白字符开头的行。
[root@rhel-5 tuser1]# grep -E '^[[:space:]]+' /boot/grub/grub.conf root (hd0,0) kernel /vmlinuz-2.6.18-348.el5 ro root=LABEL=/ rhgb quiet initrd /initrd-2.6.18-348.el5.img
11. 显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行。
[root@rhel-5 tuser1]# grep -E '^#[[:space:]]+[^[:space:]]+' /etc/rc.d/rc.sysinit
12. 打印出netstat -tan
命令执行结果中以LISTEN后跟空白字符结尾的行。
[root@rhel-5 tuser1]# netstat -tan | grep 'LISTEN[[:space:]]*$' tcp 0 0 127.0.0.1:2208 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:3938 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:1521 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:6011 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:6012 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:6013 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:734 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:2207 0.0.0.0:* LISTEN
13. 添加用户bash、testbash、basher、nologin(此用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息。
[root@rhel-5 tuser1]# useradd bash [root@rhel-5 tuser1]# useradd testbasher [root@rhel-5 tuser1]# useradd basher [root@rhel-5 tuser1]# useradd -s /sbin/nologin nologin [root@rhel-5 tuser1]# grep -E "(^[[:alpha:]]+):.*\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:504::/home/bash:/bin/bash nologin:x:505:507::/home/nologin:/sbin/nologin
原创文章,作者:N21_未来人,如若转载,请注明出处:http://www.178linux.com/27029
评论列表(1条)
写的很好,排版也很棒,加油