第四周作业

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

答:

    复制目录:cp -R /etc/skel /home/tuser1

    修改权限:chmod -R go=- /home/tuser1


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

答:

    vim /etc/group

    在最后一行,新增 "hadoop:x:1001:",然后:wq保存退出


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

答:

    vim /etc/passwd

在最后一行,新增“hadoop:X:1001:1001::/home/hadoop:/bin/bash”,然后:wq保存退出


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

答:

    复制文件:cp -R /etc/skel /home/hadoop

    修改权限:chmod -R go=- /home/hadoop


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

答:

    chown -R hadoop:hadoop /home/hadoop


6、显示/proc/meminfo文件中以大写或小写s开头的行,用三种方式。######

答:

    方法一、grep -i "^s" /proc/meminfo

    方法二、grep "^[sS]" /proc/meminfo

    方法三、grep -E "^(s|S)" /proc/meminfo


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

答:

    grep [^/sbin/nologin]$ /etc/passwd


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

答:

    grep /bin/bash$ /etc/passwd


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

答:

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


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

答:

    grep "^[[:space:]]\{1,\}" /boot/grub/grub.conf

    grep -E "^[[:space:]]+" /boot/grub/grub.conf

    grep -E "^[[:space:]]\{1,\}" /boot/grub.conf


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

答:

    grep "^#[[:space:]]\{1,\}[^[:space:]]\{1,\}" /etc/rc.d/rc/sysinit

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

    egrep "^#[[:space:]]{1,}[^[:space:]]{1,}" /etc/rc.d/sysinit


12、打出netstat -tan命令执行结果中以“Listen”,后或跟空白字符结尾的行。

答:

    netstat -tan | grep "Listen[[:space:]]\{0,\}$"

    netstat -tan | grep "Listen[[:space:]]*$"


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

答:

    步骤一:创建用户

     useradd bash

     useradd testbash

     useradd basher

     useradd -s /sbin/nologin nologin

    

    步骤二:创建一个shell script文件


#!/bin/bash

#

if [ -e /tmp/username.txt ];then

  rm -f /tmp/username.txt

  cut -d: -f1 /etc/passwd > /tmp/username.txt

else

  cut -d: -f1 /etc/passwd > /tmp/username.txt

fi


for User_Name in $(cat /tmp/username.txt)

  do

    grep "^\($User_Name\):.*\1$" /etc/passwd

  done

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

(0)
N24_shishenN24_shishen
上一篇 2016-12-07
下一篇 2016-12-07

相关推荐

  • LVM基本原理及使用

    LVM简介 LVM全称Logical Volume Manager(逻辑卷管理),是将几个物理分区(或硬盘)通过软件组合成一块看起来是独立大硬盘(VG),然后对这块大硬盘分割成可使用的逻辑卷(LV),最终能够挂载使用,以达到对磁盘空间进行弹性管理的目的。 LVM的基本原理 基本术语 dm(device mapper):将一个或多个底层块设备组织成一个逻辑设备…

    Linux干货 2016-04-17
  • shell脚本编程的一些好习惯

    shell脚本编程的一些好习惯 1.命名规则   脚本命名以.sh结尾,名称尽量见名之意。以下是几种可供参考的脚本命名风格。通过以下清新脱俗的风格,读者能够很easy的明白脚本的作用。 clearlog.sh ClearLog.sh clearSql.sh snmp_install.sh Monitor.sh 2.脚本信息   为脚本加入…

    Linux干货 2017-04-14
  • 用户相关属性权限、正则表达式的应用(网络班21期第四周博客)

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

    Linux干货 2016-08-02
  • 系统管理之作业管理与计划任务

    作业管理: Linux的作业控制(job )     前台作业:通过终端启动,且启动后一直占据终端;     后台作业:可通过终端启动,但启动后即转入后台运行(释放终端) 如何让作业运行于后台?     (1) 运行中的…

    Linux干货 2016-09-13
  • DNS 的搭建 子域授权及转发(正向解析)

           dns(名称解析服务).它的作用就是将主机名解析成ip地址的过程,同时它是一个分布式,分层次的主机名管理架构。为了我们能更好的了解与理解,实验才是更好的。     安装部署DNS服务: 一.首先安装DNS服务器软件 bind,还有其他相关的软件包,有bind-libs(库文件),bin…

    2017-07-31
  • 文本处理工具

    一、文本处理工具的分类:     查看全部内容:more、less、cat、tac、rev     截取文件内容:head 、tail     抽取文件内容:cut     抽取关键字:grep、eg…

    Linux干货 2016-08-08