《Linux常用命令第一关(2)》

本文详细介绍了Linux系统中常用的命令,包括包管理器yum、安装命令rpm、目录展示命令tree,以及文本处理命令tail、awk和sed的使用方法与应用场景。通过实际案例,帮助读者掌握这些命令的具体操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)yum-rpm-tree命令应用案例简介
①yum命令:
yum是Linux中的包管理器
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

②rpm命令:
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内容






方案一:先查找出来后处理,工作中比较倾向于这种,逻辑清晰。



方案二:先查找出来后一个一个处理。


方案三:对查找出来的内容做个列表后再处理:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

司小幽

真诚赞赏,手留余香。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值