Skip to content

strongit/NewhostInit

Repository files navigation

🐌 useful-scripts License LICENSE

GitHub stars GitHub forks

把平时有用的手动操作做成脚本,这样可以便捷的使用。 ✨

有自己用的好的脚本 或是 平时常用但没有写成脚本的功能,欢迎提供(提交Issue)和分享(Fork后提交代码)! 💖

🔰 快速下载&使用

source <(curl -fsSL https://raw.githubusercontent.com/strongit/NewhostInit/master/test-cases/self-installer.sh)

更多下载&使用方式,参见下载使用

📚 使用文档

  1. show-busy-java-threads.sh
    用于快速排查JavaCPU性能问题(top us值过高),自动查出运行的Java进程中消耗CPU多的线程,并打印出其线程栈,从而确定导致性能问题的方法调用。
  2. show-duplicate-java-classes
    找出jar文件和class目录中的重复类。用于排查Java类冲突问题。
  3. find-in-jars.sh
    在目录下所有jar文件里,查找类或资源文件。

Shell使用加强:

  1. c
    原样命令行输出,并拷贝标准输出到系统剪贴板,省去CTRL+CCTRL+V操作。
  2. colines
    彩色cat出文件行,方便人眼区分不同的行。
  3. a2l
    按行彩色输出参数,方便人眼查看。
  4. ap and rp
    批量转换文件路径为绝对路径/相对路径,会自动跟踪链接并规范化路径。
  5. xpl and xpf
    在命令行中快速完成 在文件浏览器中 打开/选中 指定的文件或文件夹的操作。
  6. tcp-connection-state-counter.sh
    统计各个TCP连接状态的个数。用于方便排查系统连接负荷问题。

Shell开发/测试加强:

  1. echo-args.sh
    输出脚本收到的参数,在控制台运行时,把参数值括起的括号显示成 红色,方便人眼查看。用于调试脚本参数输入。
  2. console-text-color-themes.sh
    显示Terminator的全部文字彩色组合的效果及其打印方式,用于开发Shell的彩色输出。
  3. parseOpts.sh
    提供命令行选项解析函数parseOpts。用于加强支持选项的值有多个值(即数组)。
  1. swtrunk.sh
    自动svn工作目录从分支(branches)切换到主干(trunk)。
  2. svn-merge-stop-on-copy.sh
    把指定的远程分支从刚新建分支以来的修改合并到本地svn目录或是另一个远程分支。
  3. cp-svn-url.sh
    拷贝当前svn目录对应的远程分支到系统的粘贴板,省去CTRL+C操作。
  • 1000_of_mv.sh & 1000_of_mv.py 海量小文件迁移脚本
  • a21 & colines.py & console-text-color-themes.sh & echo-args.sh 每行彩色输出各个参数或文件内容
  • adduser 添加用户,并ssh互信
  • ap & rp 输出绝对路径
  • cp-svn-url.sh & svn-merge-stop-on-copy.sh & svn_trunk.sh SVN相关脚本
  • apt_upgrade.sh 更新yum源
  • fabfile.py fabric的API应用
  • find-in-jars.sh 当前目录查找jar文件
  • freebug.sh 系统安全诊断
  • zabbixsalt.sh saltstack和zabbix-agent安装配置
  • ssh-copy-file.sh & ssh-copy-id-expect.sh & sshAndchangepasswd.sh 海量服务器操作脚本,包括分发、执行命令、统计等
  • iplist.py ip ——> 域名查找 www.iplist.net
  • shell批量远程登陆和执行基线脚本
  • monitor-host.sh & show-cpu-and-memory.sh 主机监控脚本
  • nginx-state_counter.sh & tcp-connection-state-counter.sh nginx和tcp状态监控脚本
  • output_clipper 不同系统的命令复制脚本
  • parseOpts.sh
  • show-busy-java-threads.sh & show-duplicate-java-classes java进程相关
  • xpf & xpl 在文件浏览器中打开文件

获取仓库脚本:git clone https://github.com/strongit/NewhostInit.git 如有好的意见和建议,欢迎随时pull。

About

shell脚本实现Newhost初始化

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published