(1)yum-rpm-tree命令应用案例简介
①yum命令:
yum是Linux中的包管理器
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
②rpm命令:
rpm 执行安装包
二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。
二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。
③tree命令:
以树状图列出目录的内容。如tree /root:
例子:
yum -y install tree
下载tree包,然后调用rpm命令安装tree包,如果需要依赖包,帮你下载提前安装。
(2)-tail-awk命令企业应用及解决实际面试题的案例
①tail命令:
取文件的最后N行,默认最后10行。
-n 3取最后3行。
-f 跟踪一个文件尾部的实时变化。
tail -f实例:
②awk命令:
awk一门语言,过滤内容(取列)
语法:awk '{print $1}' 文件 ($1代表第一列,$2代表第二列。。。$NF最后一列,$(NF-1)倒数第二列,默认空格分隔)
默认空格分隔时awk的过滤出第一行或者第二行:
倘若awk要过滤的内容是以:分隔的话如下图:
a.awk显示第一列:
b.awk显示第二列:
c.awk显示倒数第二列:
d.awk显示最后一列:
e.awk自定义过滤后分隔等于显示:
(3)-sed命令替换功能深度应用详解及总结
①grep命令:
grep******相当于过滤器,擅长过滤,把想要的或者不想要的分离开。
-v,排除。
②sed命令:
sed
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
sed -i 's#you#he#g' a.txt
s:常说的查找并替换,用一个字符串替换成另一个;
g:(global)与s联合使用时,表示对当前行全局匹配替换(与下一个g意义不同)
a.利用sed命令取一行:
b.利用sed命令将test.txt里的内容he替换为you以及将you替换成he。
c.sed
-n:仅改变文件输出,未改变文件实体。
-i :改变文件的内容。
d.sed如果不加g的话不会全局替换:
e.“#”是分隔符,可以用/ @等替换。
面试题1:只看test.txt文件20行到30行的内容。
方案一:利用head命令先取前30行,再利用tail命令取后11行。
方案二:利用awk命令取出test.txt文件中满足条件[if(NR<31&&NR>19)]即20行到30行的内容。(其中NR代表行号,&&(and)并且\n回车换行)
方案三:利用grep命令,同样可以有三种实现。
-A:除了显示匹配的一行之外,并显示该行之后的num行。
-B:除了显示匹配的一行之外,并显示该行之前的num行。
-C:除了显示匹配的一行之外,并显示该行前后的num行。
方案四:利用sed命令实现。
(4)复杂企业级应用案例find配合sed综合实战讲解
面试题2:替换所有的test.txt内容
方案一:先查找出来后处理,工作中比较倾向于这种,逻辑清晰。
方案二:先查找出来后一个一个处理。
方案三:对查找出来的内容做个列表后再处理: