脚本对一个Linux用户来说是无处不在、无时不有的,经常会有一些觉得还不错的命令行操作,这里先记下来。
1. Shell脚本
其实 Linux 用户很少完整的写 Shell 脚本,但却常常上演一行命令里的编程,很多都记不住了,从即日(2008年10月15日)起,开始收藏这些外科手段
1.1 文本处理
- 可用IP列表生成:生成一个网段的 IP 地址,并验证是否可以 ping 通。
- 清除已删除软件包的配置文件的方法:很久以前用的一个Debian系统管理技巧。
1.2 文件查找相关操作
- 文件成分判别:检查目录中所有文件的类型,并统计各个类型的文件数量
- 按路径选择文件:寻找指定路径之内(之外)的所有文件,并进行处理
- 从svn working copy 中删除部分文件:寻找指定扩展名的文件并从 svn working copy 中剔除(或添加进来)出去
- 清理svn仓库的异常状态文件:利用 awk 处理有 ! 或 ? 标记的文件
1.3 远程批量操作
- 同时操作多台主机的命令行:用pdsh同时在n台计算机上执行复杂命令行的一行操作。
2. Tcl/Expect脚本
对我来说,Tcl 和他的变种 Expect 的语法可以说是非常怪异了,不过,在需要交互的场合,Expect 有可能是最佳的选择。
- ilosetup: 这个脚本用于为我们的集群的节点进行 iLO 设置,它们可以通过 ssh 访问,并使用其特有的命令。
3. Sed应用
很多是和shell脚本结合的,不过只要用到了 sed,就分到这一类
- md5sum 收集并排序:(在openclipart 的 daily 发布包中)选择所有 svg 文件,计算 md5sum,并提取不包含路径的文件名、然后按文件名排序,方便索引。
- 文件路径处理并生成处理命令:从查找到的文件路径中提取要执行的命令的参数,构造要执行的命令。
- 一行的日志分析脚本:新近创作的强大的日志分析工具。
- 文件名称格式整理程序:调整文件名中几个字段的顺序。
未经特殊声明,本站作品均为原创,同时会通过ifttt 转发至 本人 wordpress.com 博客,原则上不反对转载,但建议保留本文链接。
Post Footer automatically generated by wp-posturl plugin for wordpress.