马哥2016全新Linux+Python高端运维班第四周作业作答

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

    [[email protected] ~]# cp -r /etc/skel/ /home/yicx
    [[email protected] ~]# chmod -R 700 /home/yicx
    [[email protected] ~]# ls -adlh /home/yicx/
    drwx------. 15 yicx yicx 4.0K 8月  29 14:20 /home/yicx/

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

    [[email protected] ~]# echo "hadoop:x:503:" >> /etc/group
    [[email protected] ~]# tail -l /etc/group
    hadoop:x:503:

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

    [[email protected] ~]# echo "hadoop:x:502:503::/home/hadoop:/bin/bash" >> /etc/passwd
    [[email protected] ~]# tail -l /etc/passwd
    hadoop:x:502:503::/home/hadoop:/bin/bash
    

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

    [[email protected] ~]# cp -r /etc/skel/ /home/hadoop && chmod 700 /home/hadoop
    [[email protected] ~]# ls -adl /home/hadoop/
    drwx------. 3 root root 74 8月  29 14:27 /home/hadoop/

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

    [[email protected] ~]# chown hadoop:hadoop -R /home/hadoop/
    [[email protected] ~]# ls -alh /home/hadoop/
    总用量 16K
    drwx------.  3 hadoop hadoop   74 8月  29 14:27 .
    drwxr-xr-x. 10 root   root   4.0K 8月  29 14:27 ..
    -rw-r--r--.  1 hadoop hadoop   18 8月  29 14:27 .bash_logout
    -rw-r--r--.  1 hadoop hadoop  193 8月  29 14:27 .bash_profile
    -rw-r--r--.  1 hadoop hadoop  231 8月  29 14:27 .bashrc
    drwxr-xr-x.  4 hadoop hadoop   37 8月  29 14:27 .mozilla

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

    [[email protected] ~]# grep -i "^s" /proc/meminfo 
    SwapCached:            0 kB
    SwapTotal:       8191996 kB
    SwapFree:        8191996 kB
    Shmem:             10016 kB
    Slab:              94448 kB
    SReclaimable:      40296 kB
    SUnreclaim:        54152 kB

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

    [[email protected] ~]# grep -v "/sbin/nologin" /etc/passwd | cut -d: -f1
    root
    sync
    shutdown
    halt
    yicx
    mageia
    slackware
    openstack
    hadoop

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

    [[email protected] ~]# grep "/bin/bash" /etc/passwd |cut -d: -f1
    root
    yicx
    mageia
    openstack
    hadoop

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

    [[email protected] ~]# grep -o "[[:digit:]]\{1,2\}" /etc/passwd
    
    12
    11
    0
    1
    12
    10
    ...

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

    [[email protected] grub]# grep "^[[:space:]]\+" /boot/grub/grub.conf
     /etc/passwd
     
     

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

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

12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;

    [[email protected] ~]# netstat -tan | grep "LISTEN[[:space:]]*$"
    tcp        0      0 192.168.122.1:53        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: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  

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

    [[email protected] ~]# useradd bash
    [[email protected] ~]# useradd testbash
    [[email protected] ~]# useradd basher
    [[email protected] ~]# useradd -s /sbin/nologin nologin
    [[email protected] ~]# grep "^\([[: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:3009:3009::/home/bash:/bin/bash
时间: 2024-08-02 19:13:52

马哥2016全新Linux+Python高端运维班第四周作业作答的相关文章

马哥2016全新Linux+Python高端运维班第二周作业作答

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 答:文件管理类命令有:pwd,cd,ls,mkdir,rmdir,tree 1.目录相关命令:pwd,cd (1)查看用户当前工作目录:pwd 例:[[email protected] ~]# pwd     #显示出当前工作的目录 /root [[email protected] ~]#   (2)CD的用法 cd 或者cd ~:回当前用户的主目录    例:    [[email protected] ~]# cd

马哥2016全新Linux+Python高端运维班第一周作业作答

1.描述计算机的组成及其功能. 答:现代计算机设备的组成部分分为五大部分:运算器,控制器,存储器,输入设备,输出设备 其中运算器和控制器是计算机的核心,合称中央处理单元(Central Processing Unit,CPU)或者处理器.CPU内部还有一些高速存储单元,被称为寄存器,其中运算器执行所有的算术以及逻辑运算.控制器负责把每一条指令逐条从存储器中提取出来,经过编译译码之后向计算机发出各种控制指令.而寄存器位处理单元提供所需的操作数据. 存储器是计算机的记忆部分,用来存放程序所涉及的所有

马哥2016全新Linux+Python高端运维班第四周作业

1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. 2.编辑/etc/group文件,添加组hadoop. #echo "hadoop:x:1003:" >> /etc/group 3.手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号:其家目录为/home/hadoop. #echo "hadoop:x:1003:1003:ha

马哥2016全新Linux+Python高端运维班第三周作业作答

                    马哥2016全新Linux+Python高端运维班第三周作业                                           1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可.     [[email protected] ~]# who | awk '{print $1 $NF}'| uniq -d     [[email protected] ~]# who     yicx     :0  

马哥2016全新Linux+Python高端运维班十一次作业

一.源码编译安装LNMP架构环境: 安装编译工具及库文件 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl 

马哥2016全新Linux+Python高端运维班第九周作业

1.详细描述一次加密通讯的过程,结合图示最佳. SSL协议基础: SSL协议位于TCP/IP协议与各种应用层协议之间,本身又分为两层: 1)SSL记录协议:建立在可靠传输层协议(TCP)之上,为上层协议提供数据封装.压缩.加密等基本功能. 2)SSL握手协议:在SSL记录协议之上,用于实际数据传输前,通讯双方进行身份认证.协商加密算法.交换加密密钥等. SSL协议通信过程: 1)浏览器发送一个连接请求给服务器:服务器将自己的证书(包含服务器公钥S_PuKey).对称加密算法种类及其他相关信息返回

马哥2016全新Linux+Python高端运维班第二周作业

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 答:有mv,cp,rm,touch,cat,vi等: 使用方法及相关演示: mv:移动或重命名文件以及文件夹 使用方法: mv [OPTION]... [-T] SOURCE DEST mv [OPTION]... SOURCE... DIRECTORY mv [OPTION]... -t DIRECTORY SOURCE... 参数: -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖: -i

马哥2016全新Linux+Python高端运维班第一周作业

描述计算机的组成及其功能 运算器+控制器=CPU,运算器控制器之间的线路称为总线(bus) 运算器   二进制运算: 控制器   控制计算机各部件,协调工作: 存储器   memory内存,存储程序和数据部件,调用任何程序都需要先把数据调入到内存中,然后再从内存中读取 I/O   输入输出设备,与外部部件进行交互,通过系统总线与CPU进行信息交换. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别     三大主流发行版: slackware opensuse suse debia

马哥2016全新Linux+Python高端运维班第八周作业

1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 答: 网桥:双端口的二层设备,可以隔离冲突域,一般用于划分LAN,或者链接LAN. 集线器:物理层设备,多端口,无法隔离冲突域,用于连接主机. 二层交换机:数据链路层设备,多端口,与网桥相比,交换机可学习MAC地址,根据MAC地址转发数据,可隔离冲突域,用于在路由设备与主机之间架设,接入层与汇聚层皆可使用. 三层交换机:相当于是带路由功能的二层交换机,工作在网络层,有更高的带宽,可做核心层使用,用于大中型网络的路由交