新版本: 一个功能强大的命令行工具集,集成了本地文档搜索,文件操作、局域网文件传输、ssh终端操作,ai对话,快捷打开网页等多种实用功能。
npm i hudada-cli -g
需要全局安装,在命令行中输入my -h即可查看帮助
⚡️ 安装特别简单:
npm install hudada-cli -g --registry=https://registry.npmmirror.com 注意: 安装包里包含了抠图的模型文件,比较大,请耐心下载安装
如果安装不成功,(因为使用了sharp插件),安装失败的概率还是比较大的,可以尝试在命令行中输入 npm i hudada-cli -g --registry=https://registry.npmmirror.com --force
进行强制安装
🎯 装完直接输入 my -h 就能看到所有命令。整个工具是用 TypeScript 开发的,支持 Windows/Mac/Linux,代码完全开源。以后如果有一些人使用,我会好好维护这个项目.
📦 项目地址:https://github.com/hudada-hub/hudada-tool
🌟 如果觉得有用,欢迎试用和提建议!
作为一个记性差的程序员,你是否经常忘记各种命令,比如git,docker,还有linux下的各种命令,比如tar的解压和压缩,如果忘了,就需要打开百度.com,在各种网页中搜索,非常难受。
不仅是各种命令,还有各种账号呀,自己私密的东西,想要查看还需要每次都打开文件,再查看,非常繁琐,现在你只需要打开cmd,输入my git add就可以了解git add的各种用法,my linux tar就可以了解tar的用法
my cli中,内置了一些常用的文档,比如git,docker,linux,python
原理是输入 my git add命令,则会在data文件夹中,在git文件夹中查找add.md文档,然后将文档渲染到命令行中.
在比如你想知道 linux中tar命令的用法,只需要输入 my linux tar 就可以在命令行中看到tar命令的用法
思考一个场景,你有一个私密文档,比如你将你平时记录的笔记,或者一些账号密码,或者一些网址文件,这些文件存在本地的某个目录下,如果你想搜索这些文件的一些关键信息,比如关键字图片
只需要这些步骤:
- 输入
my -d C:\Users\Administrator\Desktop\testdoc将本地的自己的文件夹附加进去,以后每次搜索都会进入这个文件夹下搜索,
- 输入
my deo-web即可获取文档内容
- 假如你想对你的文档文件,想添加一些内容,比如你在网上看到一个好的网站,输入
my deo-web -a 胡大大工具 https://github.com/hudada-hub/hudada-tool即可追加文档内容
- 如果你想查看子目录下的文件,比如
输入my 目录 文本文件 即可查看目录下的文本文件
- 如果你不想再刚才添加的
C:\Users\Administrator\Desktop\testdoc目录下查找 输入my -r C:\Users\Administrator\Desktop\testdoc即可移除该目录.输入
my -l即可查看所有附加的目录
原文: 你好世界
译文: Hello world
my t this is one good tool
原文: this is one good tool
译文: 这是一个很好的工具
如果想要翻译成其他语言,可以输入my t this is one good tool --to jp
原文: this is one good tool
译文: これは良いツールです。
使用deepseek的ai对话功能,可以直接输入my ai即可,输入my ai 给我生成一个vue页面即可进行对话
命令行关于AI方面的使用方法:
- AI对话,历史记忆功能,使用
my ai clear可以清除历史记忆 - AI对话模板选择,使用
my ai list可以查看模板列表,使用my ai add可以添加自定义模板 - AI对话文件读取,使用
my ai read可以读取文件内容,使用my ai read <文件路径>可以读取指定文件内容,然后通过内容,来进行AI对话 - AI对话保存回复,使用
my ai save可以保存AI对话到文件,使用my ai -save <文件路径>可以保存AI对话到指定文件 - AI配置,使用
my ai key可以配置AI的key,我使用的是deepseek的api,需要你自己申请key来配置,来使用这个ai对话功能
输入my ssh 会打开一个本地的浏览器页面,可以登录ssh服务器.服务器账号密码信息,存储在本地的localStorage中
- 可以拖入文件到终端中,可以实现上传文件功能
- 对文件右键选取,然后会出现下载按钮,点击可以下载服务器文件到本地
-
my local [port]- 启动本地文件传输服务,适合大部分公司内部局域网传输; 将在本地命令行所在的文件夹创建一个uploads文件夹,上传的文件都保存到该文件夹下 -
可以上传文件夹
-
可以下载文件夹,自动保存为zip格式
-
可以删除文件
-
可以下载文件
-
可以拖动文件上传
-
可以进入子文件夹
-
my github <keyword>- GitHub 搜索 -
my baidu <keyword>- 百度搜索 -
my bug <keyword>- Stack Overflow 搜索 -
my bili <keyword>- B站搜索 -
my juejin <keyword>- 掘金搜索 -
my zhihu <keyword>- 知乎搜索 -
my mdn <keyword>- MDN 文档搜索 -
my csdn <keyword>- CSDN 搜索 -
my npm <keyword>- NPM 包搜索 -
my google <keyword>- Google 搜索 -
my bing <keyword>- Bing 搜索 -
my s <keyword>- 在一次性打开所有平台搜索 -
my http <url>- 在浏览器中打开指定 URL -
my httpp <url>- 浏览器隐私模式,在浏览器中打开指定 URL
my dns <domain>- DNS 查询
my os- 显示系统信息
my kill <port>- 结束指定端口的进程my host list- hosts 文件内容查看my host add 127.0.0.1 example.com添加 hosts 记录my host remove example.com删除 hosts 记录my path list|add|remove <path>- 环境路径管理
my ls- 格式化列出当前目录内容,并自动计算文件夹的总大小
my rm <path>- 删除文件或目录my touch <file>- 创建文件my mkdir <path>- 创建目录my cp <source> <destination>- 复制文件或目录my mv <source> <destination>- 移动文件或目录my zip <file> <archive>- 压缩文件或目录my unzip <archive>- 解压缩文件my find- 查找文件或目录
demo:
my find -size=">2MB" type=f //表示查找大于2MB的文件,type=f表示查找文件
my mp3- 返回10个随机的mp3歌曲
my koutu- 图片抠图
my imgp- 图片压缩
my md5 <text>- md5加密my base64 文件路径- base64加密 将http路径下的文件进行base64
对本地文件进行base64
my comment,随机生成类似佛祖保佑的代码注释my cleannode,循环遍历当前文件夹及子文件夹,默认清除所有node_modules文件夹,如果使用my cleannode 文件夹名称,则清除指定文件夹my install,循环遍历当前文件夹以及子文件夹,检测是否有package.json文件,如果有,则使用npm install安装依赖