N21 第四周

#1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。
    [root@linuxlab ~]# cp -r /etc/skel/ /home/tuser1/
    [root@linuxlab ~]# chmod -R g-rwx,o-rwx /home/tuser1

#2.编辑/etc/group文件,添加组hadoop
    [root@linuxlab ~]# echo "hadoop:x:2000:" >> /etc/group

#3.手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。
    [root@linuxlab ~]# echo "hadoop:x:2000:2000::/home/hadoop:/bin/bash" >> /etc/passwd
    
#4.复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。
    [root@linuxlab ~]# cp -r /etc/skel/ /home/hadoop/
    [root@linuxlab ~]# chmod -R g-rwx,o-rwx /home/hadoop
    
#5.修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
    [root@linuxlab ~]# chown -R hadoop:hadoop /home/hadoop

#6.显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式。
    [root@linuxlab ~]# grep -i '^s' /proc/meminfo
    [root@linuxlab ~]# grep  '^[sS]' /proc/meminfo
    
#7.显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户
    [root@linuxlab ~]# grep -v '/sbin/nologin$' /etc/passwd |cut -d ':' -f 1
    
#8.显示/etc/passwd文件中其默认shell为/bin/bash的用户。
    [root@linuxlab ~]# grep '/bin/bash$' /etc/passwd |cut -d ':' -f 1
    
#9.找出/etc/passwd文件中的一位数或两位数。
    [root@linuxlab ~]# grep -o "\<[[:digit:]]\{1,2\}\>" /etc/passwd
    
#10.显示/boot/grub2/grub.cfg中以至少一个空白字符开头的行。
    [root@linuxlab ~]# grep '^[[:space:]]\+' /boot/grub2/grub.cfg
    
#11.显示/etc/rc.d/init.d/function文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行。
    [root@linuxlab ~]# grep '^#[[:space:]]\+[^[:space:]]\+' /etc/rc.d/init.d/functions 
    
#12.打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行。
    [root@linuxlab ~]# netstat -tan | grep '\<LISTEN[[:space:]]*$'
    
#13.添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息。
    [root@linuxlab ~]# useradd bash 
    [root@linuxlab ~]# useradd testbash 
    [root@linuxlab ~]# useradd basher
    [root@linuxlab ~]# useradd -s /sbin/nologin nologin
    [root@linuxlab ~]# egrep '^([[:alnum:]]+\>).*\1$' /etc/passwd
    
#14.显示/proc/meminfo文件中以大写或小写S开头的行;用三种方式;
    [root@linuxlab ~]# grep -i '^s' /proc/meminfo
    [root@linuxlab ~]# grep  '^[sS]' /proc/meminfo
    [root@linuxlab ~]#  egrep "^s|^S" /proc/meminfo

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

(0)
风
上一篇 2016-07-29 15:23
下一篇 2016-07-29 15:23

相关推荐

  • MySQL数据库简介及安装实验

    本节索引: 一、MySQL数据库简介 二、实验:使用yum源安装MariaDB 10.2.15 三、实验:通用二进制格式安装MariaDB 10.2.15 四、实验:编译安装MariaDB 10.2.15 五、实验:进行mysql(MariaDB)多实例安装 一、MySQL数据库简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目…

    2018-06-05
  • 软件包管理

    软件包管理 软件运行和编译 ABI:应用程序二进制接口;直接给编译好的二进制使用; windows与linux不兼容, windows: ELF linux: PE 库级别的虚拟化: linux:WINE windows:Cywin API:定义了和库之间的接口;编写应用程序时调用的函数之类的; 编译程序源代码(.c) –> 预编译(.i)…

    Linux干货 2017-04-21
  • Linux上如何管理文件以及创建目录的简便方法

    linux中的文件管理类命令;bash的两个基本特性

    2018-05-23
  • 封装与解构 集合

    封装和解构 封装:将多个值进行分割,结合在一起,本质上返回元组,只是省掉了小括号 ‘==‘意思为内容一致,‘=’意思为内存空间一致 解构:把线性结构的元素解开,并顺序的赋值给其他变量,左边接纳的变量数要和左边解开的元素数量一致 集合不是非线性 解构中使用*变量名接收,但不能单独使用,被*变量名收集后组成一个列表 第一个下划线为9,结果被第二个下划线重新赋值为…

    Python笔记 2018-04-01
  • 自制一个小型Linux(附带网络功能)

      我们这次讲述一下Linux启动的启动流程以及制作一个附带网络功能的mini linux 一、叙述 二、为什么要制作这么一个小型的系统 三、怎么制作 1、制作步骤 2、将虚拟机添加网络功能 一、叙述   在制作一个小型的Linux之前,首先你得明白Linux系统的启动过程,我们用一张图来进行说明  二、为什…

    Linux干货 2016-12-21
  • N21 第八周 总有刁民想害朕

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥将两个相似的网络连接起来,并对网络数据的流通进行管理。它工作于数据链路层,不但能扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全性。 集线器的英文称为“Hub”。主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。它…

    Linux干货 2016-09-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-29 16:04

    写的很好,排版还可以在漂亮一点,加油