本项目fork自https://github.com/oldratlee/useful-scripts/,现已经用于公司运维环境中,基于原项目所做更新如下
- 自安装脚本的修改:test-cases/self-installer.sh
- Linux守护进程模板: tpl/run-cmd-tpl.sh
- 检查当前系统是否运行在虚拟机上: check-vm.py
此外,原项目中以下为本人所贡献代码:
把平时有用的手动操作做成脚本,这样可以便捷的使用。 ✨
有自己用的好的脚本 或是 平时常用但没有写成脚本的功能,欢迎提供(提交Issue)和分享(Fork后提交代码)! 💖
curl -fsSL https://raw.githubusercontent.com/superhj1987/useful-scripts/master/test-cases/self-installer.sh | sh
更多下载&使用方式,参见下载使用。
☕ Java
相关脚本
- show-busy-java-threads.sh
打印出在运行的Java
进程中,消耗CPU
最多的线程栈。用于快速排查Java
的性能问题。 - show-duplicate-java-classes
找出jar
文件和class
目录中的重复类。用于排查Java
类冲突问题。 - find-in-jars.sh
在目录下所有jar
文件里,查找类或资源文件。
⌚ VCS
相关脚本
- swtrunk.sh
自动svn
工作目录从分支(branches
)切换到主干(trunk
)。 - svn-merge-stop-on-copy.sh
把指定的远程分支从刚新建分支以来的修改合并到本地svn
目录或是另一个远程分支。 - cp-svn-url.sh
拷贝当前svn
目录对应的远程分支到系统的粘贴板,省去CTRL+C
操作。
包含Shell
使用或命令加强的脚本。
- c
原样命令行输出,并拷贝标准输出到系统剪贴板,省去CTRL+C
,CTRL+V
操作。 - colines
彩色cat
出文件行,方便人眼区分不同的行。 - a2l
按行彩色输出参数,方便人眼查看。 - ap
转换path为绝对路径 - echo-args.sh
输出脚本收到的参数,在控制台运行时,把参数值括起的括号显示成 红色,方便人眼查看。用于调试脚本参数输入。 - console-text-color-themes.sh
显示Terminator
的全部文字彩色组合的效果及其打印方式。 - tcp-connection-state-counter.sh
统计各个TCP
连接状态的个数。用于方便排查系统连接负荷问题。 - parseOpts.sh
提供命令行选项解析函数parseOpts
,支持选项的值有多个值(即数组)。 - xpl and xpf
在文件浏览器中 打开/选中 指定的文件或文件夹。 - show-cpu-and-memory.sh
显示当前cpu和内存使用状况,包括全局和各个进程的。 - monitor-host.sh
监控当前的内存、cpu、io以及网络状况,写入相应的log文件,建议使用crontab,定时调用此脚本。 - tpl/run-cmd-tpl.sh
linux下后台执行守护程序的模板shell脚本,修改文件中几个选项的值为需要执行的程序即可使用。 - check-vm.py
检查当前linux是否是在虚拟机上,包括openvz/xen、pv/uml、VmWare。 - get-pip.py
安装pip, 将pip程序封装在了文件中,可以避免网络安装pip过慢。