姗姗来迟的第四周作业

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

    [root@www /]# cp -r /etc/skel /home/tuser1 && chmod 700 -R /home/tuser1     
    [root@www /]# echo $?     
    0     
    [root@www home]# ll -al /home/tuser1/     
    总用量 12     
    drwx------. 3 root root  74 11月 30 13:14 .     
    drwxr-xr-x. 4 root root  30 11月 30 13:14 ..     
    -rwx------. 1 root root  18 11月 30 13:14 .bash_logout     
    -rwx------. 1 root root 193 11月 30 13:14 .bash_profile     
    -rwx------. 1 root root 231 11月 30 13:14 .bashrc     
    drwx------. 4 root root  37 11月 30 13:14 .mozilla

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

    [root@www /]#echo "hadoop:x:1001" >>/etc/group     
    [root@www /]# cat /etc/group |grep hadoop     
    hadoop:x:1001     
    [root@www /]#

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

    [root@www home]# echo "hadoop:x:1001:1001:hadoop:/home/hadoop:/bin/bash" >> /etc/passwd && tail -n 2 /etc/passwd     
    user:x:1000:1000:user:/home/user:/bin/bash     
    hadoop:x:1001:1001:hadoop:/home/hadoop:/bin/bash

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

    [root@www /]# cp -r /etc/skel /home/hadoop && chmod 700 -R /home/hadoop && ll -al /home/hadoop/     
    总用量 12     
    drwx------. 3 root root  74 11月 30 13:54 .     
    drwxr-xr-x. 5 root root  43 11月 30 13:54 ..     
    -rwx------. 1 root root  18 11月 30 13:54 .bash_logout     
    -rwx------. 1 root root 193 11月 30 13:54 .bash_profile     
    -rwx------. 1 root root 231 11月 30 13:54 .bashrc     
    drwx------. 4 root root  37 11月 30 13:54 .mozilla     
    [root@www /]#

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

    [root@www /]# chown -R hadoop:hadoop /home/hadoop/ && ll -al /home/hadoop/     
    总用量 12     
    drwx------. 3 hadoop hadoop  74 11月 30 13:54 .     
    drwxr-xr-x. 5 root   root    43 11月 30 13:54 ..     
    -rwx------. 1 hadoop hadoop  18 11月 30 13:54 .bash_logout     
    -rwx------. 1 hadoop hadoop 193 11月 30 13:54 .bash_profile     
    -rwx------. 1 hadoop hadoop 231 11月 30 13:54 .bashrc     
    drwx------. 4 hadoop hadoop  37 11月 30 13:54 .mozilla     
    [root@www /]#

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

    [root@www /]# grep -i "^s" /proc/meminfo     
    SwapCached:            0 kB     
    SwapTotal:       1023996 kB     
    SwapFree:        1023996 kB     
    Shmem:              9636 kB     
    Slab:             171236 kB     
    SReclaimable:      99660 kB     
    SUnreclaim:        71576 kB     
    [root@www /]# grep -i "^[sS]" /proc/meminfo     
    SwapCached:            0 kB     
    SwapTotal:       1023996 kB     
    SwapFree:        1023996 kB     
    Shmem:              9636 kB     
    Slab:             171236 kB     
    SReclaimable:      99660 kB     
    SUnreclaim:        71576 kB     
    [root@www /]#

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

    [root@www /]# grep -v "/sbin/nologin" /etc/passwd     
    root:x:0:0:root:/root:/bin/bash     
    sync:x:5:0:sync:/sbin:/bin/sync     
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown     
    halt:x:7:0:halt:/sbin:/sbin/halt     
    amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash     
    user:x:1000:1000:user:/home/user:/bin/bash     
    hadoop:x:1001:1001:hadoop:/home/hadoop:/bin/bash     
    [root@www /]#      
    
    cut一下,美观     
    [root@www /]# grep -v "/sbin/nologin" /etc/passwd | cut -d":" -f1     
    root     
    sync     
    shutdown     
    halt     
    amandabackup     
    user     
    hadoop     
    [root@www /]#

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

    [root@www /]# grep  "/bin/bash" /etc/passwd     
    root:x:0:0:root:/root:/bin/bash     
    amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash     
    user:x:1000:1000:user:/home/user:/bin/bash     
    hadoop:x:1001:1001:hadoop:/home/hadoop:/bin/bash     
    
    cut一下,美观     
    [root@www /]# grep  "/bin/bash" /etc/passwd |cut -d":" -f1     
    root     
    amandabackup     
    user     
    hadoop     
    [root@www /]#

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

    grep "\<[0-9]\{1,2\}\>" /etc/passwd

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

    [root@centos6 ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf         
    root (hd0,0)         
    kernel /vmlinuz-2.6.32-642.3.1.el6.x86_64 ro root=/dev/mapper/vg_centos-lv_root rd_NO_LUKS rd_LVM_LV=vg_centos/lv_swap rd_NO_MD.UTF-8 rd_LVM_LV=vg_centos/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet crashkernel=auto         
    initrd /initramfs-2.6.32-642.3.1.el6.x86_64.img         
    root (hd0,0)         
    kernel /vmlinuz-2.6.32-642.el6.x86_64 ro root=/dev/mapper/vg_centos-lv_root rd_NO_LUKS rd_LVM_LV=vg_centos/lv_swap rd_NO_MD.UTF-8 rd_LVM_LV=vg_centos/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet         
    initrd /initramfs-2.6.32-642.el6.x86_64.img

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

    grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit

12、找出"netstat -tan"命令的结果中以'LISTEN'后跟0、1或多个空白字符结尾的行;

    [root@www /]# netstat -tan | grep  "LISTEN[[:space:]]*$"     
    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:25            0.0.0.0:*               LISTEN          
    tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN          
    tcp6       0      0 :::22                   :::*                    LISTEN          
    tcp6       0      0 ::1:631                 :::*                    LISTEN          
    tcp6       0      0 ::1:25                  :::*                    LISTEN          
    tcp6       0      0 ::1:6010                :::*                    LISTEN          
    [root@www /]#

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

    useradd -d /home/bash -s /bin/bash -m bash     
    useradd -d /home/testbash -s /bin/bash -m testbash     
    useradd -d /home/basher -s /bin/bash -m basher     
    useradd -d /home/nologin -s /sbin/nologin -m nologin     
    [root@www /]# cat  /etc/passwd | grep "^\<bash\>"     
    bash:x:1002:1002::/home/bash:/bin/bash     
    [root@www /]#

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

(0)
N24_JerryN24_Jerry
上一篇 2016-11-30
下一篇 2016-11-30

相关推荐

  • linux终端的类型与linux发展历史

    一、linux console的类型与说明 说明:        1 由于虚拟终端的实现,人们可以多用户多任务的在一台计算机操作系统上工作             2 在80或90年代的旧电脑上,人们只能用分屏这样的方法来实现多用户,多任务的工作  …

    Linux干货 2016-11-03
  • bash 函数

        函数可以让多条shell的命令组成语句块,实现代码重用和模块化编程。让我们在不用重复编写一些脚本,下面让我们来了解函数。 1,函数的简介 函数在脚本中使用应先定义,声明,再可以调用。 函数function 是由若干条shell 命令组成的语句块,实现代码重用和模块化编程。 函数与shell 程序形式上是相似的,…

    Linux干货 2016-08-24
  • Linux网站架构系列之Apache—-进阶篇

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1320167 本篇博文为Linux网站架构系列之apache的第二篇,我将带大家一起学习apache的编译参数,目录结构和配置文件等方面的知识,实现对apac…

    Linux干货 2016-08-15
  • 马哥教育网络班22期第二周课程练习1-未闻花名

    1、Linux管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 rm 删除文件 rmdir 删除目录 1.1 pwd命令 该命令的英文解释为print working directory(打…

    Linux干货 2016-08-29
  • 文件查找作业

    1、查找/var目录下属主为root,且属组为mail的所有文件 [root@wzc ~]# find /var/ -user root -a -group mail /var/spool/mail /var/spool/mail/root 2、查找/var目录下不属于root、…

    Linux干货 2016-08-15
  • Linux软件包管理

    一、rpm包管理工具 1、rpm包简介 rpm是redhat的软件包管理器。rpm包管理器全称rpm: Redhat Package Manager RPM  Package Manager。它的软件包后缀也为.rpm。除此外,debian,deb文件有dpkg包管理器。 rpm包的命名方式: 源代码:name-version.tar.{gz|bz…

    Linux干货 2016-08-21

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-07 23:22

    总结的很棒,可以研究一种方法实现同一功能