Linux练习题-文本管理工具及正则表达式

1、找出ifconfig “网卡名” 命令结果中本机的IPv4地址

方法1:ifconfig ens33 | grep -w "inet" | tr -s ' ' : | cut -d: f3

方法2:ifconfig ens33 | grep -o '\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}' | head -n1或者ifconfig ens33 | grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}'

2、查出分区空间使用率的最大百分比值

df | grep '/dev/sd' |grep -oE '[0-9]{1,3}%' |sort -nr |head -n1

3、查出用户UID最大值的用户名、UID及shell类型

cat /etc/passwd |sort -rnt: -k3 |head -n1

4、查出/tmp的权限,以数字方式显示

stat /tmp | grep -o 'Access: (.*)' | grep -oE '[0-9]{4}'

图中又尝试了查看/etc和/root目录权限

5、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序

本题中有一个工具可以查询连接本机的ip连接数,里面可以用ip地址作为关键词进行查找排序,因本人暂时未有此工具,因此用last指令进行做题

last | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | uniq -c | sort -rn

6、显示/proc/meminfo文件中以大小s开头的行(要求:使用两种方法)

7、显示/etc/passwd文件中不以/bin/bash结尾的行

8、显示用户rpc默认的shell程序

9、找出/etc/passwd中的两位或三位数

10、显示CentOS7的/etc/grub2.cfg文件中,至少以一个空白字符开头的且后面有非空白字符的行

11、找出“netstat -tan”命令结果中以LISTEN后跟任意多个空白字符结尾的行

12、显示CentOS7上所有系统用户的用户名和UID

13、添加用户bash、testbash、basher、sh、nologin(其shell为/sbin/nologin),找出/etc/passwd用户名和shell同名的行

14、利用df和grep,取出磁盘各分区利用率,并从大到小排序

15、显示三个用户root、mage、wang的UID和默认shell

16、找出/etc/rc.d/init.d/functions文件中行首为某单词(包括下划线)后面跟一个小括号的行

17、使用egrep取出/etc/rc.d/init.d/functions中其基名

18、使用egrep取出上面路径的目录名

19、统计last命令中以root登录的每个主机IP地址登录次数

20、利用扩展正则表达式分别表示0-9、10-99、100-199、200-249、250-255

21、显示ifconfig命令结果中所有IPv4地址

22、将此字符串:welcome to magedu linux 中的每个字符去重并排序,重复次数多的排到前面

23、表示×××号,QQ号,邮箱,手机号

原文地址:http://blog.51cto.com/13873498/2152425

时间: 2024-08-08 11:40:09

Linux练习题-文本管理工具及正则表达式的相关文章

Linux篇 | 文本处理工具和正则表达式 (一)

文本处理工具和正则表达式 如果用一句话形容Linux系统,我想就是"一切皆文件"在适合不过了.系统的服务.软件.日志.命令的输出结果都是基于文本的,所以我们很有必要知道Linux的常用的文本处理工具有哪些?而且,我们用的这些处理文本工具都离不开一个技术:"正则表达式",它不止适用于Linux,对于一些语言,如Java.Python都能用,甚至Windows系统里也能用正则表达式.那么,如何灵活的运用正则表达式就是这篇博客的意义. 一.文本处理工具 1.抽取文本的工具

Linux篇 | 文本处理工具和正则表达式(二)

文本处理工具和正则表达式 Linux文本处理三剑客 grep:文本过滤(模式:pattern)工具 >grep, egrep, fgrep(不支持正则表达式搜索) sed:stream editor,文本编辑工具 awk:Linux上的实现gawk,文本报告生成器 本篇主要讲述grep 一.grep 作用:文本搜索工具,根据用户指定的"模式"对目标文本逐行进行匹配检查:打印匹配到的行.(模式就是"正则表达式") 模式:由正则表达式字符及文本字符所编写的过滤条件

文本管理工具及正则表达式的元数据总结

1.cat命令 功能: 显示文本内容,连接合并文本内容并在标准设备上输出 语法: cat [OPTION]... [FILE]... 选项: -E:显示行结束符(回车)$ -A:显示所有控制符,相当于-vET -n:对显示出的每一行进行编号 -b:对非空白行编号 -s:将连续的空行压缩成一行 -T:把TAB字符显示为^I -v:除了 LFD 和 TAB 之外所有控制符用 ^ 和 M- 记方式显示 示例: 查看/etc/issue文件内容 [[email protected] ~]# cat /e

正则表达式及Linux三大文本处理工具

一.正则表达式 1.匹配字符的类型 [a-z]:小写字母 [A-Z]:大写字母 [a-Z]:小或大写字母 [0-9]:数字 [a-zA-Z0-9]:表示匹配一个为字母或数字的字符 . :匹配1个任意字符,空格除外 [0-f]:16进制数 abc | def:abc或def a (bc | de) f:abcf 或 adef \<:单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词 \>:单词尾 [^表达式]:除小写字母以外的所有字符,如此类推. 2.后跟以下符号控制匹配的数量 此类

Linux下进程管理工具之(二):htop

实验环境: CentOS release 6.6(Final)  一台 IP地址:172.16.249.230 Htop是一款运行于Linux系统监控与进程管理软件,用于取代Unix下传统的top.与top只提供最消耗资源的进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器.swap和内存状态. 用户一般可以在top无法提供详尽系统信息的情况下选择安装并使用htop.比如,在查找应用程序的内存泄漏问题时.与top相比,htop提供更方便.光标控制的界面来杀死进程. htop用C语

Linux的文本处理工具浅谈-awk sed grep

Linux的文本处理工具浅谈 awk   老大 [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS竖着切,列的分隔符 RS横着切,行的分隔符 [语法格式] awk [–F] [“[分隔符]”] [’{print$1,$NF}’] [目标文件] awk 'BEGIN{FS="[列分隔符]+";RS="[行分隔符]+";print "-GEGIN-"

文本处理工具和正则表达式

文本处理工具和正则表达式: 文本查看工具: 1,less,more 查看命令的执行的结果.区别在于less查看命令的执行结果,可以向上和向 下翻页,而more仅可以向下翻页 2,head 从文件的开始查看内容,默认是显示10行 3,tail 从文件尾部查看内容,默认是显示10行 4,cut 截取命令的执行结果,不过cut属于列截取 5,rev 倒置命令的显示结果 6,tac,cat 查看文件内容 分析文本工具: 1,sort sort是对文本中的内容进行排序,它的排序的速度比其他命令的速度要快

grep文本查看工具及正则表达式

grep文本查看工具及正则表达式 grep:搜索及过滤文本工具: (根据用户所指定的"模式"搜索,过滤条件"对目标文件进行过滤性匹配):grep自带正则表达式引擎工具. 所谓模式:由正则表达式所得元字符及普通文本字符所编写出来的过滤条件"模式" grep:三种支持模式: grep:基本正则表达式 egrep:支持扩展正则表达式 fgrep :不支持正则表达式 三种支持模式因其可以(grep -E:切换扩展,egrep-G:切换基本,分别有以-F切换fgre

【转】Linux下XenServer管理工具安装

转载文章 - Linux下XenServer管理工具安装 Xen-Server 6.5 虚拟机安装Linux系统 vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化) Citrix XenServer ® 6.5 虚拟机用户指南 2015 年 03 月 26 日 (星期四)发行 1.0 版