命令行工具
只介绍安装方法和常用命令,具体可点击其 github 查看详情
bat 显示文件内容
cat 命令的增强版,用于阅读文件
- 带行号
- 语法高亮
Git集成
sh
# 查看主题列表
bat --list-themes
# 配置别名
alias cat="bat"sh
brew install batfzf 命令行模糊查找
命令行模糊查找器
- 快捷键绑定(支持
bash、zsh和fish)CTRL-T在当前目录查找CTRL-R查找历史命令
- 预览
fzf --preview 'cat {}'可结合bat使用
sh
brew install fzf在 zsh 中使用时,快捷键绑定可能不生效,需要配置 plugins
sh
# 在 ~/.zshrc 中配置
plugins=(其他插件 fzf)
# 使配置生效
source ~/.zshrc修改默认配置
sh
# 在 ~/.zshrc 中配置
export FZF_DEFAULT_OPTS="--layout=reverse --preview 'bat -n --color=always {}'"nrm npm 镜像管理工具
npm registry 管理工具,能够查看和切换当前使用的 registry
sh
# 安装
npm install -g nrm
# 查看所有 registry
nrm ls
# 切换 registry
nrm use yarn
# 添加自定义 registry
nrm add [别名] [registry 地址]ni 包管理器工具
使用正确的软件包管理器运行项目,支持 npm、yarn、pnpm、bun
安装
sh
npm i -g @antfu/ni
# OR
pnpm add -g @antfu/ni
# OR
yarn global add @antfu/nini - install 安装依赖
bash
# 安装依赖
ni
# npm install
# yarn install
# pnpm install
# bun install
# 安装指定包
ni vite
# npm i vite
# yarn add vite
# pnpm add vite
# bun add vite
# 安装指定包到开发依赖
ni @types/node -D
# npm i @types/node -D
# yarn add @types/node -D
# pnpm add -D @types/node
# bun add -d @types/node
# 使用锁定文件安装依赖
ni --frozen
# npm ci
# yarn install --frozen-lockfile (Yarn 1)
# yarn install --immutable (Yarn Berry)
# pnpm install --frozen-lockfile
# bun install --no-save
# 安装依赖到全局环境
ni -g eslint
# npm i -g eslint
# yarn global add eslint (Yarn 1)
# pnpm add -g eslint
# bun add -g eslintTIP
全局安装时使用默认的包管理器
nr - run 运行脚本
bash
nr dev --port=3000
# npm run dev -- --port=3000
# yarn run dev --port=3000
# pnpm run dev --port=3000
# bun run dev --port=3000
# 使用交互模式运行脚本
nr
# 重新运行上一条命令
nr -nlx - 下载并执行
bash
nlx vitest
# npx vitest
# yarn dlx vitest
# pnpm dlx vitest
# bunx vitestnu - upgrade 升级依赖
bash
nu
# (not available for bun)
# npm upgrade
# yarn upgrade (Yarn 1)
# yarn up (Yarn Berry)
# pnpm update
# 使用交互模式升级依赖
nu -i
# (not available for npm & bun)
# yarn upgrade-interactive (Yarn 1)
# yarn up -i (Yarn Berry)
# pnpm update -inun - uninstall 卸载依赖
bash
nun webpack
# npm uninstall webpack
# yarn remove webpack
# pnpm remove webpack
# bun remove webpack
# 卸载全局依赖
nun -g silent
# npm uninstall -g silent
# yarn global remove silent
# pnpm remove -g silent
# bun remove -g silentnci - clean install 清理安装
bash
nci
# npm ci
# yarn install --frozen-lockfile
# pnpm install --frozen-lockfile
# bun install --no-savena - agent alias 代理别名
bash
na
# npm
# yarn
# pnpm
# bun配置文件
~/.nirc
sh
# 默认使用的包管理器(默认为 prompt)
defaultAgent=npm
# 全局安装时使用的包管理器
globalAgent=npmnpm-check-updates
更新 package.json 中的依赖包
安装
sh
npm i -g npm-check-updates
# OR
pnpm add -g npm-check-updates
# OR
yarn global add npm-check-updates常用命令
sh
# 检查所有依赖包版本
ncu
# 检查指定包版本
ncu axios
# 直接升级所有依赖包版本
ncu -u
# 升级指定包版本
ncu -u axios
# 询问升级依赖包版本
ncu -i
# 升级指定包版本
ncu -i axios
# 指定版本范围
ncu --target minor
# OR
ncu --target patchyalc
npm 包调试工具,可配合 nodemon 做自动化
在本地将 npm 包模拟发布,将发布后的资源存放在全局,再通过 yalc 命令将包添加至对应项目中
安装
sh
npm i -g yalc
# OR
pnpm add -g yalc
# OR
yarn global add yalc常用命令
sh
# 发布
yalc publish
# OR 快速更新所有依赖
yalc push
# 添加依赖
yalc add [my-package]
# 链接
yalc link
# 更新依赖
yalc update
# 移除依赖
yalc remove [my-package]
# 移除所有依赖并还原
yalc remove --allnodemon
用于监视 node.js 中当前应用程序的任何更改并自动重启服务器
sh
# 安装
npm install -g nodemon
#OR
npm install --save-dev nodemon
# 启动项目
nodemon [入口文件]pm2
node 进程管理工具,提供了进程监控、负载均衡、内存监控、日志管理、服务管理等功能
安装
sh
npm i -g pm2
# OR
pnpm add -g pm2
# OR
yarn global add pm2常用命令
sh
# 通过文件启动应用
pm2 start [入口文件]
# 通过包管理器启动应用(比如 next 项目)
pm2 start yarn --name "app" -- run start
# 查看 pm2 管理的所有应用列表
pm2 list
# 查看指定应用的所有信息
pm2 show [id]
pm2 show [name]
# 停止应用
pm2 stop [id]
pm2 stop [name]
# 停止所有应用
pm2 stop all
# 重启应用
pm2 restart [id]
pm2 restart [name]
# 删除应用
pm2 delete [id]
pm2 delete [name]
# 查看日志
pm2 logs
pm2 logs [id]
pm2 logs [name]
# 查看进程状态
pm2 monituv 现代化的 Python CLI 工具
一个统一的 Python CLI 工具,涵盖环境管理、依赖管理、脚本运行、项目打包与发布等功能,通过单一命令行界面替代 pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv 等多款工具,并提供 10–100× 的性能提升
安装
sh
# macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"更新与卸载
sh
# 更新 uv 本身
uv self update
# 卸载 uv
uv self uninstall项目管理
sh
# 初始化项目,生成 pyproject.toml .python-version main.py 文件
uv init
# 添加项目依赖
uv add [pkg]
uv add [pkg]@[version]
# 移除项目依赖
uv remove [pkg]
# 生成或更新 uv.lock
uv lock
# 根据锁文件同步虚拟环境
uv sync
# 导出锁文件到其他格式
uv export
# 显示项目的依赖树
uv tree工具与脚本
sh
# 在隔离环境中运行脚本或命令
uv run <cmd or script>
# 持久化安装 CLI 工具(类似 pipx)
uv tool install <tool>
# 列出已安装的工具
uv tool list
# uv tool run 的别名,在临时环境中运行
uvx <tool>依赖安装与导出(pip 接口)
sh
# 使用 pip 接口管理包
uv pip install <pkg>
# 精确同步环境
uv pip sync requirements.txt
# 冻结当前环境依赖
uv pip freeze > requirements.txt
# 显示依赖树
uv pip tree虚拟环境与 Python 版本
sh
# 在当前目录创建/激活 .venv
uv venv
# 指定 Python 版本
uv venv --python 3.12
# 列出可安装及已安装的 Python 版本
uv python list
# 安装并切换到该版本
uv python install 3.12.2构建与发布
sh
# 构建项目
uv build
# 发布项目
uv publish