在日常开发、运维甚至简单的系统管理中,我们总会遇到一些“明明是小事,却特别麻烦”的操作:想快速找某个进程?想格式化 JSON?想查看当前 JVM 的参数?想重复执行某条命令观察变化?这些事写脚本能解决,但每次都从头写又很浪费时间。
useful-scripts(GitHub: oldratlee/useful-scripts)就是为了解决这种“麻烦的小事”而诞生的。
这是一个由开发者 oldratlee 持续维护的脚本工具箱,收集了大量实用、简洁、直接可用的脚本,主要面向 Linux/Mac 环境下的程序员和运维人员。它不是一个框架,不是一个庞大的工具包 —— 它就是一组“随取随用的瑞士军刀”。
为什么需要 useful-scripts?
因为在真实环境里——特别是开发机与服务器上——高频操作往往是:
- 重复性的
- 机械性的
- 又不能出错
这些动作都极端适合用脚本自动化,但我们又不想每次都重新写一遍。
useful-scripts 就是把这些“懒得写但确实需要”的脚本都集成起来,一键解决。
项目特点
1. 小而精的脚本集合
每个脚本都只做一件事,但做得很干净利落。例如:
json-format:格式化 JSONkill-by-name:按名字杀进程git-undo:快速撤销提交repeat:循环执行命令观察变化ding:命令执行完成后自动提醒
所有脚本的目标都很明确:让你在日常工作中减少重复劳动,提高效率。
2. Java 与 Shell 场景友好
作者具有 Java 背景,因此项目里有不少 JVM 辅助脚本:
- 查看 JVM 启动参数
- 打印 classpath
- JVM 调试辅助
对 Java 工程师来说,这几乎就是一个随身工具包。
3. 部署简单,跨平台易用
- 支持 Linux / macOS
- 克隆即可使用
- 基本不需要额外依赖
非常适合服务器、CI/CD、开发机等各种环境。
这些脚本应该怎么查看、怎么使用?(重点新增部分)
很多人在第一次看到这个仓库时,都会问一句:
“脚本那么多,我要怎么快速找到并理解它们?”
其实非常简单,分三种方式:
方式一:直接在 GitHub 网页上查看
步骤:
- 打开仓库:
https://github.com/oldratlee/useful-scripts - 主要看
bin/目录 —— 绝大部分脚本都在这里。 - 点击任意脚本,比如
bin/json-format:- GitHub 会显示脚本源码
- 最顶部通常是说明注释(功能 + 用法)
你也可以用 GitHub 的搜索栏查关键字,例如:
jsongitkilljvm
快速找到你需要的脚本。
方式二:将仓库克隆到本地查看
如果你习惯在终端里操作:
git clone https://github.com/oldratlee/useful-scripts.git
cd useful-scripts
查看脚本列表:
ls bin
查看某个脚本的内容:
less bin/json-format
脚本通常写有详细注释,读起来很轻松。
方式三:直接试着运行脚本(最快理解方式)
给脚本加执行权限:
chmod +x bin/*
临时加入 PATH:
export PATH="$PWD/bin:$PATH"
例如试用 json-format:
echo '{"a":1,"b":2}' | json-format
效果一目了然。
判断“每个脚本是干什么的”有 3 个技巧
- 看脚本顶端的注释(最常用)
- 看 README 或 docs 里是否有介绍
- 执行脚本的 –help
json-format --help
基本 10 秒内就能搞清楚它的用途。
为什么值得收藏?
因为它解决的是你每天真实会遇到的“小麻烦”。这些脚本可能只帮你省 10 秒,但累计下来是一整年的效率差异。
useful-scripts 是经验工程师把“多年积累下来的高频脚本工具”整理出来给你用。
如何开始?
git clone https://github.com/oldratlee/useful-scripts.git
cd useful-scripts
然后按需运行脚本即可。
Github:https://github.com/oldratlee/useful-scripts
油管:https://youtu.be/3ZcF3cvYU9s