第四周作业

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 16:28
下一篇 2016-12-07 20:36

相关推荐

  • Linux网络配置

    Linux网络基础配置 将Linux主机接入到网络,需要配置网络相关设置。 一般包括如下内容:     主机名     IP/netmask     路由:默认网关     DNS服务器  …

    Linux干货 2016-09-09
  • 初窥门径shell脚本

    1.什么是shell脚本    首先它是一个脚本,并不能作为正式的编程语言。因为是跑在linux的shell中,所以叫shell脚本。确切的说shell脚本就是一些命令的集合。 2.写脚本前的一些细节及建议   Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已…

    Linux干货 2016-08-15
  • do some test

    1、简述TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。     三次握手:         a(syn-send) -> send syn -> b(listen)         a(syn-send) <- receive …

    Linux干货 2016-06-12
  • 网络21期第十周博客作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) Centos6启动流程:       POST加电自检 —> BOOT Sequence —> 加载内核启动系统    &n…

    Linux干货 2016-09-15
  • N21沉舟-第八周作业

    1、  请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 #网桥:链接层设备,基于MAC地址过滤。 #集线器:物理层设备,基本都属于半双工模式。集线器与网桥在现在的局域网中基本都不用了。 #二层交换机:工作在数据链路层,基本MAC转发数据,功能齐全的可支持VLAN等功能。常见的有100/1000M、16口/24口/48口。…

    Linux干货 2016-08-24
  • vim用法详解

    vim编辑器:文本编辑器: 文本:纯文本,ASCII text;Unicode 文本编辑器种类:     行编辑器:sed     全屏编辑器:nano,vi   vi:visual interface vim:vi improv…

    Linux干货 2016-08-15