简介
Mac CLI 是一个更强的命令行工具,它除了提供 m-cli 的所有功能之外,还封装了很多程序员常用的命令,如:Git、SSH、MySQL,因此更适用于程序员。
对了,m-cli 也是受到了 Mac CLI 的启发。
基本信息
名称 | Mac CLI |
---|---|
版本 | 1.0.0 |
适用平台 | macOS |
开源地址 | https://github.com/guarinogabriel/Mac-CLI |
环境准备
使用 curl 安装 Mac CLI:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/install)"
安装过程中会出现各种提示,回车确认即可。
快速开始
# 休眠
$ mac sleep
# 查看操作系统版本
$ mac info
# 关闭所有已打开的应用程序
$ mac apps:close-all
# 显示本地 Git 配置
$ mac git:config
# 用浏览器打开当前项目的 Github 仓库
$ mac git:open
# 一键把 id_rsa.pub 的内容复制到剪切板:
$ mac ssh:public-key
使用指南
1. 操作 macOS
操作
# 重启
$ mac restart
# 休眠
$ mac sleep
# 关机
$ mac shutdown
# 开启屏保
$ mac screensaver
# 弹出所有移动硬盘
$ mac eject-all
信息
# 查看操作系统版本
$ mac info
# 在终端的右上角显示时间
$ mac time
# 获取上次重启电脑的时间
$ mac uptime
# 获取音量
$ mac volume
# 获取电量信息
$ mac battery
性能
# 显示系统信息以查看 Mac 性能
$ mac system
# 显示温度,风扇和电池的统计信息
$ mac temp
# 查看内存使用情况,按内存消耗排序
$ mac memory
维护
# 清空废纸篓
$ mac trash:empty
# 计算废纸篓的大小
$ mac trash:size
# 从桌面移除所有文件和目录
$ mac desktop:cleanup
# 从下载目录中移除所有文件和目录
$ mac downloads:cleanup
2. 操作应用程序
安装 macOS 上的软件更新
安装 macOS 上的软件更新,包括已安装的 Ruby gem,Homebrew,npm 及其他软件包。
$ mac update
Updating macOS...
Password:
Software Update Tool
Finding available software
Downloading macOS Catalina 10.15.4补充更新
...
花费时间较长,还可能遇到权限和软件不兼容的问题,请谨慎使用。
开启 macOS 演示模式
当你想用 Mac 进行演示的时候,你会关心什么?有没有不想让别人看的应用程序?有没有不该打开的网页?桌面上和下载目录中有没有多余的文件?
这些都可以一行命令处理:
mac presentation
执行后,它会:
- 最小化所有应用程序
- 关闭浏览器
- 把桌面上的文件发送到废纸篓
- 把下载目录的文件发送到废纸篓
- 开启免打扰模式
这条命令使用的时候一定要注意,不要把重要文件放到桌面和下载目录,不要习惯性的清空废纸篓。
关闭所有已打开的应用程序
mac apps:close-all
在程序坞添加空白格
在程序坞添加空白格,N 只数字,想添加几个就写几。
命令:
mac dock:add-space N
如:
$ mac dock:add-space 2
Added 2 new blank spaces to the dock
3. 操作文件命令
文件夹
# 列出当前目录下的文件及其大小
$ mac folders:list
# 当前文件夹的大小
$ mac folder:size
# 删除空的子目录
$ mac folders:remove-empty
查找文件和字符串
- 在当前目录下查找字符串
命令:
mac find:text <字符串>
如:
# 在当前目录下查找包含 Markdown 的内容
$ mac find:text Markdown
Please enter the extension to search (i.e.: csv): # 输入文件扩展名
md
Recursively find 'Markdown' inside directory...
找出目录中最大的文件
mac find:biggest-files
找出目录中最大的文件夹
mac find:biggest-directories
找出最近修改的文件
mac find:recent <分钟>
压缩和解压文件
# 使用 Gzip 压缩当前文件
$ mac gzip:compress <文件>
# 使用 Gzip 解压当前文件
$ mac gzip:extract <Gzip文件>
# 使用 tar 压缩当前文件
$ mac tar:compress <文件>
# 使用 tar 解压当前文件
$ mac tar:extract <tar文件>
4. Homebrew 命令
升级 Homebrew 及其安装的软件:
mac brew:update
5. Git 命令
查看
# 显示本地 Git 配置
$ mac git:config
# 用浏览器打开当前项目的 Github 仓库
$ mac git:open
# 获取当前仓库的大小
$ mac git:size
# 获取当前项目中所有分支的最新更新日期
$ mac git:branches:date
# 查看当前分支的最新提交 ID 和标题
$ mac git:log
操作
# 撤消最近一次提交
$ mac git:undo-commit
# 查看所有分支
$ mac git:branch
# 基于当前分支创建一个分支
$ mac git:create:branch
# 重命名当前的 Git 分支
$ mac git:branch:rename
删除
# 移除本地的 Git 分支
$ mac git:branch:remove-local
# 移除本地和远程的 Git 分支
$ mac git:branch:remove-remote
# 从当前项目移除 Git
$ mac git:remove
# 将已删除的文件添加到暂存文件中
$ mac git:add-removed
6. 网络命令
测速
# 网络连接速度测试
$ mac speedtest
# 每5分钟运行一次网络连接速度测试
$ mac speedtest:infinite
端口和 IP
# 哪些端口已在使用
$ mac ports
# 获取本地的 IP 地址
$ mac ip:local
# 获取公共的 IP 地址
$ mac ip:public
清理
# 清理 DNS 缓存
$ mac dns:clear
7. SSH 命令
从远程服务器下载文件和文件夹
- 使用 SSH 从远程服务器下载文件:
mac ssh:download-file <远程文件路径>
输入上述命令,按提示输入信息即可。
- 使用 SSH 从远程服务器下载指定文件夹:
mac ssh:download-folder <远程文件夹路径>
从远程服务器下载数据库
使用 SSH 从远程服务器下载数据库:
mac ssh:download-database <要下载的数据库名称>
将本地文件夹与远程文件夹同步
- 将远程文件夹同步到本地文件夹:
mac ssh:sync:local <远程文件夹路径>
将本地文件夹同步到远程
mac ssh:sync:remote <远程文件夹路径>
将本地文件上传到远程服务器
mac ssh:upload <要上传的本地文件路径>
获取本地的 SSH key
一键把 id_rsa.pub
的内容复制到剪切板:
mac ssh:public-key
更多内容请参考:https://github.com/guarinogabriel/Mac-CLI
8. 管理 Mac CLI
升级
sh -c "$(curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/update)"
或
mac upgrade
卸载
sh -c "$(curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/uninstall)"
或
mac uninstall
(完)
(完)