​ 马哥教育网络班22期+第4周课程练习

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

    cp -a /etc/skel /home/tuser1
    chmod -R 700 /home/tuser1
    setfacl -d --set u:root:rwx /home/tuser1
    setfacl -d --set g:root:--- /home/tuser1

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

    vi /etc/group
    #在文件最后一行添加
    hadoop:x:1001:

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

    vi /etc/passwd
    #在文件最后一行添加
    hadoop:x:1001:1001:hadoop:/home/hadoop:/bin/bash

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

    cp -a /etc/skel /home/hadoop
    chmod -R 700 /home/hadoop
    setfacl -d --set u:hadoop:rwx /home/hadoop
    setfacl -d --set g:hadoop:--- /home/hadoop

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

    chown -R hadoop:hadoop /home/hadoop

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

    cat /proc/meminfo | grep '^[sS]'
    awk '/^[sS]/{print}' /proc/meminfo

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

    cat /etc/passwd | grep -v '/sbin/nologin$'
    或
    awk '!/\/sbin\/nologin$/{print}' /etc/passwd

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

    awk '/\/bin\/bash$/{print}' /etc/passwd

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

    cat /etc/passwd | grep -o '\<[0-9]\{1,2\}\>' | sort -n | uniq -c

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

    awk '/^[[:blank:]]{1,}/' /boot/grub/grub.conf

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

    awk '/^#[[:blank:]]{1,}/' /etc/rc.d/rc.sysinit

12、打印出netstat -tan命令执行结果中以“LISTEN”后或跟上空白字符结尾的行;

    netstat -tan | awk '/LISTEN[[:blank:]]{1,}/'

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

    useradd bash
    useradd testbash
    useradd basher
    useradd nologin -s '/sbin/nologin'
    grep -E  "^([^:]+\>).*\1$" /etc/passwd

原创文章,作者:N22-江西-H随风,如若转载,请注明出处:http://www.178linux.com/50538

(0)
N22-江西-H随风N22-江西-H随风
上一篇 2016-10-17
下一篇 2016-10-17

相关推荐

  • CPU 处理器架构知识

    CPU处理器架构: 主要有ARM、X86/Atom、MIPS、PowerPC,其中ARM在智能手机上面一枝独秀;其中ARM/MIPS/PowerPC均是基于精简指令集机器处理器的架构;X86则是基于复杂指令集的架构,Atom是x86或者是x86指令集的精简版。 Android在支持各种处理器的现状: ARM+Android 最早发展、完善的支持,主要在手机市…

    Linux干货 2015-08-03
  • LInux用户和组管理详解

    一、用户和组的概念 Linux系统是多任务、多用户的分时操作系统。用户要使用系统资源,需要向管理员验证身份,由管理员进行认证和授权,并对用户的行为进行追踪和审计,以保障系统资源的合理分配以及系统的安全。 要达到账号管理的目的,需要对用户和用户组进行管理。下面分别来介绍用户管理和用户组管理。 每个用户都有唯一的一个编号来标识,这个标识号叫Uid,每个用户至少属…

    Linux干货 2016-08-02
  • vim编辑器

    vim编辑器 vi:Vistual Interface,是一种文本编辑器,所谓文本编辑器就是基于字符编码的文件,常见的编码有ASCLL编码,UNICODE编码。 vim:即vi IMproved:vi的增强版,可以使用颜色或者底线等方式来显示一些特殊信息,是模式化的编辑。 文本编辑器的种类 行编辑器:所谓行编辑器就是一行一行来编辑处理的工具,如sed 全屏编…

    Linux干货 2016-08-15
  • 8.9_Linux文本处理三剑客之sed和文本编辑利器vim的使用

    本文处理三剑客之sed的使用   什么是sed? Stream EDitor(简称sed), 行编辑器,一次只读一行,只处理一行,不对源文件做处理,至输出到屏幕上。 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓…

    Linux干货 2016-08-11
  • 初识MySQL(一)

        数据库(DATABASES)      数据库是一个单位或是一个应用领域的通用数据处理系统,存储有企业和事业部门、团体和个人的有关数据的集合,该集合中数据是从全局观点出发建立的,按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不…

    Linux干货 2015-08-24
  • rsyslog基于mysql的日志集中存储,及loganalyzer日志分析工具的web配置

    Rsyslog是Linux系统自带的一款强大的日志系统,在业务量不是很大的情况下,能够满足大部分客户的日志分类搜集功能,是广大运维同事进行系统监控、分析不可或缺的利器。而在运维自动化高速发展的今天,如果我们还要“人工”智能的去每一个服务器上查看系统日志就显得太LOW了,并且,对我们来说也是一个不小的负担。 基于此,我们就简单的来介绍一下,rsyslog结合m…

    系统运维 2017-02-05

评论列表(1条)

  • 马哥教育
    马哥教育 2016-10-25 13:08

    作业写的很好,但我想说,你的作业上的进度有点慢啊,请加油