22期第四周课程练习

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

[root@localhost tuser1]# cp   -r    /etc/skel/   /home/tuser1;chmod g=,o= /home/tuser1/
[root@localhost tuser1]# ls -ld /home/tuser1/
drwx------. 3 root root 4096 Aug 29 10:18 /home/tuser1/

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

[root@localhost tuser1]# tail -1 /etc/group
hadoop:x:2021:

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

[root@localhost tuser1]# tail -1 /etc/passwd
hadoop:x:3005:2021::/home/dadoop:bin/bash
[root@localhost tuser1]# mkdir /home/hadoop

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

[root@localhost tuser1]# cp -r /etc/skel/ /home/hadoop/;chmod g=,o=  /home/hadoop/
[root@localhost tuser1]# ls -ld /home/hadoop/
drwx------. 3 root root 4096 Aug 29 10:40 /home/hadoop/

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

[root@localhost skel]# chown -R hadoop /home/hadoop/
[root@localhost skel]# ls -ld /home/hadoop/
drwx------. 3 hadoop root 4096 Aug 29 10:40 /home/hadoop/

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

方法一:[root@localhost skel]# grep "^[sS]" /proc/meminfo
方法二:[root@localhost skel]# grep -i ^s /proc/meminfo
方法三:[root@localhost skel]# grep -E "^[s|S]" /proc/meminfo

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

[root@localhost skel]# grep -v "/sbin/nologin$" /etc/passwd |cut -d: -f 1

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

[root@localhost skel]# grep "/bin/bash$" /etc/passwd |cut -d: -f 1

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

[root@localhost skel]# grep  -o "\<[0-9]\{1,2\}\>" /etc/passwd

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

[root@localhost skel]# grep "^[[:space:]]\+" /boot/grub/grub.conf

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

[root@localhost skel]# grep "^#[[:space:]]\+[[:alpha:]\+]" /etc/rc.d/rc.sysinit

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

[root@localhost skel]# netstat -tan|grep "LISTEN[[:space:]]*$"

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

[root@localhost skel]# grep  "^\(\<.*\>\).*\1$" /etc/passwd

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

  

方法一:[root@localhost skel]# grep "^[sS]" /proc/meminfo
方法二:[root@localhost skel]# grep -i ^s /proc/meminfo
方法三:[root@localhost skel]# grep -E "^[s|S]" /proc/meminfo

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

(0)
a295053193a295053193
上一篇 2016-09-08 18:56
下一篇 2016-09-08 18:56

相关推荐

  • 游戏运维工程师

    爱乐盟互动为深圳市政府评定的深圳市重点文化企业,同时为广东省高科技产业商会常务理事单位,注册资金人民币1000万元。公司的原创大型MMORPG网游《王者传说2》为深圳市政府重点支持的网游项目,《王者传说2》将全面领先于国内的同类产品,成为业界新标准的重要网游产品!! 《王者传说2》已进入产品研发的重要阶段。除《王者传说2》,爱乐盟也已经启动了数款全新大型网游…

    Linux干货 2016-10-19
  • SED命令

    sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转…

    Linux干货 2017-05-01
  • linux做路由并实现路由转发

    一、环境介绍 1.linux版本:CentOS6.8,CentOS7.2两台主机分别加载两块网卡,分别作为路由器的两个端口 2.实验在vmware虚拟机中完成 3.另有两台CentOS6.8和CentOS7.2作为两个网段的主机 4.实验图示: 二、路由1(左)和路由2(右)的设置 1.路由1配置信息 eth0网卡:    &n…

    Linux干货 2016-09-07
  • 如何修复Ubuntu 12.04上时间不正确的问题

    大家好: 今天跟大家分享下如何修复ubuntu 12.04上时间不正常的问题。 1–首先打date查看系统的时间是否正常 martell@cnux10:~/sistes/sha-mmb-o2o2o$ date  Thu Dec  1 09:15:47 UTC 2016 martell@cnux10:~/sistes/sha-m…

    Linux干货 2016-12-04
  • Linux基础操作-week5

    1、显示当前系统上root、fedora或user1用户的默认shell; 方式一: # whoami root # echo $SHELL /bin/bash 方式二: #grep user1 /etc/passwd|awk -F “:” ‘{print $7}’ /bin/bash 2、找出/etc/rc.…

    Linux干货 2016-11-27
  • 一次css页面加载异常的折腾

    1       原始需求 近期在搭建平台,因多域名会分割流量,所以希望将类似 ansible.178linux.com  salt.178linux.com qa.178linux.com 这些平台整合为一个平台,所示如下 ansible.178linux.com =è www.178li…

    系统运维 2015-06-10

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-22 14:40

    写的很好,有的问题可以尝试一下有没有多种解法