cp、chmod、chown、grep及正则表达式练习

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

cp、chmod、chown、grep及正则表达式练习
cp、chmod、chown、grep及正则表达式练习  

  • 编辑/etc/group文件,添加组hadoop。
    使用vim指令编辑/etc/group文件,进入末行模式(输入冒号),然后输入$回车,将光标跳至末行,然后按下o(小写)在最后一行下面输入新的组:hadoop:x:3007,组ID根据自己的情况顺延添加即可。

cp、chmod、chown、grep及正则表达式练习  

  • 手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的ID号,其家目录为/home/hadoop。
    vim的操作方法同上,在vim输入模式中在/etc/passwd最后一行后面添加如下内容:

    hadoop:x:3007:3007::/home/hadoop:/bin/bash

vim /etc/passwd完成后,检查其结果:

cp、chmod、chown、grep及正则表达式练习  

  • 复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它没有任何访问权限。  
    操作过程如练习1,过程及截图如下:

cp、chmod、chown、grep及正则表达式练习  

  • 修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
    使用chown指令及-R选项递归修改文件的属主和属组。操作过程如下:

cp、chmod、chown、grep及正则表达式练习
cp、chmod、chown、grep及正则表达式练习  

  • 显示/proc/meminfo文件中以大写或小写s开头的行(用三种方式)。  
    方法一:只使用grep -i选项实现:

cp、chmod、chown、grep及正则表达式练习  

方法二:使用grep结合基本正则表达式实现:

cp、chmod、chown、grep及正则表达式练习  

方法三:使用grep结合扩展正则表达式实现:

cp、chmod、chown、grep及正则表达式练习  

  • 显示/etc/passwd文件中默认shell为非/sbin/noligin的用户。  
    使用grep -v选项实现,表示匹配出不含所指定字符串的行。

cp、chmod、chown、grep及正则表达式练习  

也可以在匹配字符串后面加上$,表示锚定行尾。
cat /etc/passwd | grep -v "/bin/bash$"

  • 显示/etc/passwd文件中其默认shell为/bin/bash的用户。
    方法同上,使用grep "/bin/bash$",也可以结合cut指令只显示所要的用户名:

cp、chmod、chown、grep及正则表达式练习  

  • 找出/etc/passwd文件中的一位数或两位数。  
    使用grep -o选项只打印出匹配到的字符串,使用正则表达式去匹配一位数或者两位数:

cp、chmod、chown、grep及正则表达式练习  

  • 显示/boot/grub/grub.conf中以至少一个空白字符开头的行。
    grep "^[[:space:]]\+" /boot/grub2/grub.cfg
    [:space:]表示匹配空白字符
    \+表示匹配前面的字符至少一次。

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

cp、chmod、chown、grep及正则表达式练习  

  • 打出netstat -tan命令执行结果中以“LISTEN",或后跟空白字符结尾的行。

cp、chmod、chown、grep及正则表达式练习  

  • 添加用户bash,testbash,basher,nologin(此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息。  
    useradd指令使用-s选项可以指定用户的默认shell。

cp、chmod、chown、grep及正则表达式练习
cp、chmod、chown、grep及正则表达式练习  

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

(1)
N24_lantianN24_lantian
上一篇 2016-11-21
下一篇 2016-11-21

相关推荐

  • sed简介

    sed是什么 sed是linux文本处理工具三剑客(grep,sed,awk)之一,用来处理文本的流编辑工具。主要用来编辑一个或多个文件,简化重复操作文件。 sed的工作原理和相关概念 sed是行处理的模式,针对文件内容从上往下一行一行地读取。每行的操作步骤如下示意图: sed的语法格式 sed [OPTION]… 'script' …

    Linux干货 2016-10-09
  • 关于大型网站技术演进的思考(四):存储的瓶颈(4)

    原文出处: 夏天的森林    如果数据库需要进行水平拆分,这其实是一件很开心的事情,因为它代表公司的业务正在迅猛的增长,对于开发人员而言那就是有不尽的项目可以做,虽然会感觉很忙,但是人过的充实,心里也踏实。 数据库水平拆分简单说来就是先将原数据库里的一张表在做垂直拆分出来放置在单独的数据库和单独的表里后更进一步的把本来是一个整体…

    2015-03-11
  • linux中for的用法

    关于linuxbash shell中的for语句 在linux中shell是必不可少的一部分,但是在bash shell中有while,for,until等循环命令,今天就介绍一下关于for的一些用法。文中任何错误希望大佬们一一指出,不胜感激。 bashshell中提供了for命令,用于创建通过一系列值重复的循环,每次重复使用系列中的一个值执行一个定义的命令…

    2017-07-15
  • 马哥教育网络班21期-第5周课程练习

    第5周课程练习 1、 显示/boot/grub/grub.conf中以至少一个空白字符开头的行; # grep "^[[:space:]]\+" /boot/grub/grub.conf 2、 显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; # egrep "…

    Linux干货 2016-08-02
  • iptables:iptables工具详解

    之前的博客聊了关于iptables防火墙工作原理的相关介绍, 本片将详细介绍iptables的使用。 一、 iptables 查看链表,创建链表,类命令     1. iptables [-t table] -N chain : 创建一条自定义规则的链      #&n…

    Linux干货 2015-08-06
  • sed编辑器

    sed: Stream EDitor, 行编辑器;  用法: sed [option]… ‘script’ inputfile… script: ‘地址命令‘  常用选项: -n:不输出模式中的内容至屏幕; -e: 多点编辑; -f /PATH/TO/SCRIPT_F…

    Linux干货 2015-07-06

评论列表(1条)

  • luoweiro
    luoweiro 2016-11-30 23:39

    作业图文并茂,完成的非常赞,而且还有对应的说明,很有助于同学们学习,加油。