linux工具--组合篇

linux 下各种功能内聚的工具,互相协作达到某个功能。

强大和灵活性主要基于:
1. 相同的协议:都是基于文本,而且分割符一般都确定,如果有多级不同的分隔符,可以通过文本处理工具使用-F来定义分隔符然后提取相关数据。
2. 相同的输入输出口:都是stdin,stdout。

3. 通过管道,#1,#2就可以把他们对接起来。


4. 各个功能内聚的遵照协议的工具:
文本过滤类:head,tail, grep
文本处理类:awk, sed,cut(抽取某几列数据,或者替换:把machine1变成machine2)
文本阅读:cat,more
算法类:diff,sort
功能类:find(根据名字,时间,大小等寻找文件)
统计类:wc -l(统计行数),expr,dc,bc
系统类功能:lsof, du,curl, free,wget, ulimit,kill,top -n 1,netstat
粘合适配:xargs,对管道中的多行数据,可以按行传递给那些不支持多行的命令,如kill

5. 其它支撑基石:
基于文件的透明化的系统运行参数,通过cat /proc/xxx之类的可以得到系统的各种参数和运行状态
shell脚本的控制流:if, while,for,而且while for可以直接支持文本文件的输入按行读取各列数据。
shell:支持变量,文本处理,
全局变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值