CmdTool是Windows下一款便携简易CMD命令行窗口小工具,是个人日常开发当中整理、收集、编写的命令集合。
通过start.exe进入,在任何目录即可执行CmdTool\tool及CmdTool\tool\node下的所有命令
批处理支持linux路径
可方便配置基于Node.exe的一系列前端开发环境构建系统及WEB服务器。
但为了减少CmdTool工具包的大小,node.exe、jre、web应用软件等文件暂未置入其中,在这里稍做说明:
1、下载CmdTool.zip
2、解压到任意目录,如D:\CmdTool
3、进入https://nodejs.org/en/download/,下载node.exe二进制版
4、将node.exe复制到 CmdTool\tool\node目录下,便可使用node命令
5、下载jre,将jre目录复制到CmdTool\tool\lib目录下,即可使用java相关命令
6、下载php、mysql、nginx/apache等软件包,复制到时CmdTool\tool\serv目录下
7、参考serv-start.bat配置好serv目录下相关软件路径
8、双击运行start.exe
9、执行serv-start命令便可启动WEB服务
参考CmdTool\tool\lib\setPath.bat文件
CmdTool命令行根目录下执行vi tool\lib\setPath.bat
只有CmdTool\tool和CmdTool\tool\node目录下的exe或bat才可以在命令行下执行,
因此你也可以收集、编写相关命令放入tool目录下
npm 安装的软件包所生成的命令均在tool\node目录下,不用理会
提供2个系统变量
%ROOT% 表示CmdTool根目录
%ROOT_LINUX% 表示CmdTool根目录的Linux路径表示,用于ssh上传
CmdTool已集成npm,可直接使用npm命令,如:
npm install gulp # 无-g参数,则包安装在当前node_modules下
npm install gulp -g # 有-g参数,则包安装在CmdTool\tool\node\node_modules下
由于sync命令涉及到个人服务器相关私密配置信息,CmdTool中去掉了
sync命令(在rsync命令上的二次编写),需自行编写,以下同步相关关键命令供参考:
set [email protected] # 免密用户@服务器IP
set port=22 # 服务器ssh端口
set key=test # 密钥文件名
set app=test # 项目名
set src=%ROOT_LINUX%project/test # 本地项目路径
set exclude=test.txt # rsync 上传排除文件
// 推送上传命令: rsync -zvrtupg --progress --delete --chmod=Do+rx,Dg-w,Fo+r,Fo-x,Fg-wx,Fu-x --exclude-from=%exclude% -e "ssh -p %port% -i %ROOT%tool\etc\key%key%" %src% %serv%:/sync/%app%/ // 拉取下载命令: rsync -zvrtup --progress --delete --exclude-from=%exclude% -e "ssh -p %port% -i %ROOT%tool\etc\key%key%" %serv%:/sync/%app%/ %src%
执行ssh相关命令后,将会在CmdTool目录下生成home目录,可忽略
adb.bat # adb命令
cdir.bat # windows跨盘切换目录
composer.bat # PHP包管理命令
ct.bat # 自定义JS命令
curl.bat # curl-ca-bundle.crt 支持https
gc.bat # Google Closure JS压缩
home.bat # 回到CmdTool根目录
hosts.bat # 快速打开hosts文件
menu.bat # 命令菜单
npm.bat # NPM 命令
openssl.bat # opnessl命令
rinetd.bat # rinetd端口转发
rsync.bat # rsync同步命令
vi.bat # vi编辑器
yc.bat # Yahoo JS、CSS压缩
serv-start.bat、serv-stop.bat、serv-restart.bat # 应用程序启动、停止、重启
其它若干收集的Linux命令