linux工具--组合篇

来源:互联网 发布:在爱奇艺网络剧工作 编辑:程序博客网 时间:2024/05/18 01:26
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:支持变量,文本处理,
全局变量

原创粉丝点击