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

相关推荐

  • Linux进程查看与管理命令总结

    Linux进程查看与管理命令总结 内核的功能: 进程管理 文件系统 网络功能 内存管理 驱动程序 安全功能 Process:运行中程序的一个副本。(存在生命周期) Linux内核存储进程信息的固定格式:task struct 多个任务的task struct组件的链表:task list 进程创建: init 父子关系 进程:都有其父进程创建 fork(),…

    Linux干货 2016-09-07
  • N26-第十一周

    1、详细描述一次加密通讯的过程,结合图示最佳。     发送方:1、使用单项加密算法计算数据文件的特征码2、使用发送方私钥加密特征码3、使用对称加密算法生成一对临时密钥4、使用临时密钥加密数据文件和加密后的特征码5、使用接收方的公钥加密使用临时密钥加密后的数据和特征码和临时密钥的解密密码,并将之发送给接收方 接收方1、使用接收方的私钥解密…

    2017-04-09
  • DNS实验

    正向解析 编辑/etc/named.conf listen-on port 53 { 172.0.0.1; 192.168.209.134; }; //listen-on-v6 port 53 { ::1; }; allow-query { any; }; dnssec-enable no; dnssec-validation no; 编辑/etc/name…

    Linux干货 2017-05-31
  • iptables:iptables工具详解

    之前的博客聊了关于iptables防火墙工作原理的相关介绍, 本片将详细介绍iptables的使用。 一、 iptables 查看链表,创建链表,类命令     1. iptables [-t table] -N chain : 创建一条自定义规则的链      #&n…

    Linux干货 2015-08-06
  • linux文件系统(ext2\ext3\ext4,xfs,btrfs…)的介绍[转载]

    ext2\ext3\ext4,xfs,btrfs 都是针对服务器系统越来越高效实用的日志文件系统 日志文件系统:    日志文件系统是一种即使在断电或者是操作系统崩溃的情况下保证文件系统一致性的途径。XFS对文件系统元数据提供了日志支持。当文件系统更新时,元数据会在实际的磁盘块被更新之前顺序写入日志。XFS的日志被保存在磁盘块的…

    Linux干货 2017-01-31

评论列表(1条)

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

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