初识VIM和正则表达式

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

~]# mkdir /home/tuser1
~]# cp -r /etc/skel /home/tuesr1
~]# chmod -R go-rwx /home/tuser1

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

~]# vim /etc/group
    # i键进入编辑模式
~]# hadoop:x:1000:
    # esc 退出编辑状态
~]# :wq 保存提出

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

~]# vim /etc/passwd
    # i键进入编辑模式
~]# hadoop:x:1001:1000::/home/hadoop:/bin/bash
    # esc 退出编辑状态
~]# :wq 保存提出

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

~]# cp -r /etc/skel /home/hadoop
~]# chmod -R go-rwx /home/hadoop

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

~]# chown -R hadoop /home/hadoop
~]# chgrp -R 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 -v "/sbin/nologin$" /etc/passwd | cut -d ‘:‘ -f1

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

~]# grep "/bin/bash$" /etc/passwd | cut -d ‘:‘ -f1

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

~]# grep "\<[0-9]\{1,2\}\>" /etc/passwd

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

~]# grep "^[[:space:]]" /boot/grub/grub.conf

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

~]# grep "^#[[:space:]]\+[[:alnum:]]" /etc/rc.d/rc.sysinit

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

~]# netstat -tan | grep "^LISTEN[[:space:]]*$"

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

~]# useradd bash
~]# useradd testbash
~]# useradd bahser
~]# useradd -s /sbin/nologin nologin
~]# grep  -E  "^([^:]+\>).*\1$"  /etc/passwd

原文地址:http://blog.51cto.com/8478779/2122408

时间: 2024-10-13 01:32:56

初识VIM和正则表达式的相关文章

Vim与正则表达式

Vim 的搜索功能是在普通模式下输入 / 开始的, 并且 Vim 的搜索默认用正则表达式. 所以掌握正则表达式和正则表达式在 Vim 中的用法对于提升 Vim 体验极其重要. Vim 的正则表达式帮助可以从:h usr_27 或 :h regexp获得(善用帮助). Vim 包含两个正则表达式引擎: 老式的基于回溯的引擎, 支持所有功能. 新式的 NFA 引擎, 对某些模式会快很多, 但不支持所有功能. Vim 会自动为你选择合适的引擎, 不过, 如果遇到了问题或者想特别指定某一个引擎, 可以在

vim 使用正则表达式

任何一个现代编辑器或编程语言,如果不支持正则表达式,则可考虑立刻放弃,因为正则表达式不仅仅只是高效,还有点身份地位象征的意味. 正则表达式指使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.如果用vi而不懂正则表达式,则等于根本不会用.正则表达式是vi处理文本最有力的武器,稍微上点"档次"的编辑器或语言都支持正则表达式.花点时间学习正则表达式是跟普通程序员拉开距离的捷径. 正则表达式至少可以做到以下事情: 文本搜索替换 过滤数据 表单验证 网络爬虫实现 注:正则表达式有很多种实

文本处理(grep,vim),正则表达式

文件查看: cat [OPTION]... [FILE]...-E:显示行结束符$-n:对显示出的每一行进行编号-A:显示所有控制符-b:非空行编号-s:压缩连续的空行成一行 tac :内容倒过来显示 rev :每行倒过来显示 more:分页查看文件more [OPTIONS...] FILE...-d: 显示翻页及退出提示例:ls -R /etc/ | more ,它翻到最后就退出了 less:一页一页地查看文件或STDIN输出查看时有用的命令包括:/文本 :搜索 文本n/N :跳到下一个 或

初识grep及正则表达式

很多时候我们都有文本检索的需要,比如我们使用windows的时候,经常会在某个doc或txt文档中搜索自己想要的内容.而在使用linux的过程中,我们同样会遇到文本检索的场景. 在linux环境下,我们使用grep,egrep及fgrep,来实现文本检索的功能.由于grep,egrep支持使用正则表达式来表示匹配模式,使得linux环境下的文本检索功能变得非常强大.下面我们就来详细描述下何为grep,以及使用正则表达式配合grep实现文本检索的方法. 一,什么事正则表达式? 很难用比较通俗的语言

初识vim

一定要自己去实践不然记不住 移动光标 :h,j,k,l键 ^ k <h                        l> j v h键位于左边,每次按下就会向左移动 l键位于右边,每次按下向右移动 q!<回车>退出 x键删除 dw键删除 d$从光标处删除至当前尾部 i键进行插入操作,操作结束后按esc退出 按A键添加文本 :wq  <回车> 保存文件并退出 vim是启动vim编辑器的命令 2w 是光标向前移动2个单词,3w就移动3个       d2w就是删除了 3e

Python初识模块之正则表达式

什么是正则表达式 正则表达式是字符串匹配的一种规则,在线测试工具http://tool.chinaz.com/regex/ [字符组]在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 字符分为很多类,比如数字.字母.标点等等. 假如你现在要求一个位置"只能出现一个数字",那么这个位置上的字符只能是0.1.2...9这10个数之一.[0-9].[a-z].[A-Z].[0-9a-z]等等都是字符组的应用,注意一个字符组只匹配一个字符哦 原文地址:https://w

vi/vim正则表达式

http://www.cnblogs.com/penseur/archive/2011/02/25/1964522.html 毋庸多言,在vim中正则表达式得到了十分广泛的应用. 最常用的 / 和 :s 命令中,正则表达式都是不可或缺的. 下面对vim中的正则表达式的一些难点进行说明. 关于magic vim中有个magic的设定.设定方法为: :set magic " 设置magic         :set nomagic " 取消magic               :h ma

[转] vim 正则表达式 很强大

毋庸多言,在vim中正则表达式得到了十分广泛的应用. 最常用的 / 和 :s 命令中,正则表达式都是不可或缺的. 下面对vim中的正则表达式的一些难点进行说明. 关于magic vim中有个magic的设定.设定方法为: :set magic " 设置magic :set nomagic " 取消magic :h magic " 查看帮助 vim毕竟是个编辑器,正则表达式中包含的大量元字符如果原封不动地引用(像perl 那样), 势必会给不懂正则表达式的人造成麻烦,比如 /f

vim 正则表达式 很强大

转自博客http://qianjigui.javaeye.com/blog/368449 毋庸多言,在vim中正则表达式得到了十分广泛的应用. 最常用的 / 和 :s 命令中,正则表达式都是不可或缺的. 下面对vim中的正则表达式的一些难点进行说明. 关于magic vim中有个magic的设定.设定方法为: :set magic " 设置magic :set nomagic " 取消magic :h magic " 查看帮助 vim毕竟是个编辑器,正则表达式中包含的大量元字