简介

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:

  1. sh -c "$(curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/install)"

安装过程中会出现各种提示,回车确认即可。

快速开始

  1. # 休眠
  2. $ mac sleep
  3. # 查看操作系统版本
  4. $ mac info
  5. # 关闭所有已打开的应用程序
  6. $ mac apps:close-all
  7. # 显示本地 Git 配置
  8. $ mac git:config
  9. # 用浏览器打开当前项目的 Github 仓库
  10. $ mac git:open
  11. # 一键把 id_rsa.pub 的内容复制到剪切板:
  12. $ mac ssh:public-key

使用指南

1. 操作 macOS

操作

  1. # 重启
  2. $ mac restart
  3. # 休眠
  4. $ mac sleep
  5. # 关机
  6. $ mac shutdown
  7. # 开启屏保
  8. $ mac screensaver
  9. # 弹出所有移动硬盘
  10. $ mac eject-all

信息

  1. # 查看操作系统版本
  2. $ mac info
  3. # 在终端的右上角显示时间
  4. $ mac time
  5. # 获取上次重启电脑的时间
  6. $ mac uptime
  7. # 获取音量
  8. $ mac volume
  9. # 获取电量信息
  10. $ mac battery

性能

  1. # 显示系统信息以查看 Mac 性能
  2. $ mac system
  3. # 显示温度,风扇和电池的统计信息
  4. $ mac temp
  5. # 查看内存使用情况,按内存消耗排序
  6. $ mac memory

维护

  1. # 清空废纸篓
  2. $ mac trash:empty
  3. # 计算废纸篓的大小
  4. $ mac trash:size
  5. # 从桌面移除所有文件和目录
  6. $ mac desktop:cleanup
  7. # 从下载目录中移除所有文件和目录
  8. $ mac downloads:cleanup

2. 操作应用程序

安装 macOS 上的软件更新

安装 macOS 上的软件更新,包括已安装的 Ruby gem,Homebrew,npm 及其他软件包。

  1. $ mac update
  2. Updating macOS...
  3. Password:
  4. Software Update Tool
  5. Finding available software
  6. Downloading macOS Catalina 10.15.4补充更新
  7. ...

花费时间较长,还可能遇到权限和软件不兼容的问题,请谨慎使用。

开启 macOS 演示模式

当你想用 Mac 进行演示的时候,你会关心什么?有没有不想让别人看的应用程序?有没有不该打开的网页?桌面上和下载目录中有没有多余的文件?

这些都可以一行命令处理:

  1. mac presentation

执行后,它会:

  • 最小化所有应用程序
  • 关闭浏览器
  • 把桌面上的文件发送到废纸篓
  • 把下载目录的文件发送到废纸篓
  • 开启免打扰模式

这条命令使用的时候一定要注意,不要把重要文件放到桌面和下载目录,不要习惯性的清空废纸篓。

关闭所有已打开的应用程序

  1. mac apps:close-all

在程序坞添加空白格

在程序坞添加空白格,N 只数字,想添加几个就写几。

命令:

  1. mac dock:add-space N

如:

  1. $ mac dock:add-space 2
  2. Added 2 new blank spaces to the dock

如果不想要了,右击移除即可。

3. 操作文件命令

文件夹

  1. # 列出当前目录下的文件及其大小
  2. $ mac folders:list
  3. # 当前文件夹的大小
  4. $ mac folder:size
  5. # 删除空的子目录
  6. $ mac folders:remove-empty

查找文件和字符串

  1. 在当前目录下查找字符串

命令:

  1. mac find:text <字符串>

如:

  1. # 在当前目录下查找包含 Markdown 的内容
  2. $ mac find:text Markdown
  3. Please enter the extension to search (i.e.: csv): # 输入文件扩展名
  4. md
  5. Recursively find 'Markdown' inside directory...
  1. 找出目录中最大的文件

    1. mac find:biggest-files
  2. 找出目录中最大的文件夹

    1. mac find:biggest-directories
  3. 找出最近修改的文件

    1. mac find:recent <分钟>

压缩和解压文件

  1. # 使用 Gzip 压缩当前文件
  2. $ mac gzip:compress <文件>
  3. # 使用 Gzip 解压当前文件
  4. $ mac gzip:extract <Gzip文件>
  5. # 使用 tar 压缩当前文件
  6. $ mac tar:compress <文件>
  7. # 使用 tar 解压当前文件
  8. $ mac tar:extract <tar文件>

4. Homebrew 命令

升级 Homebrew 及其安装的软件:

  1. mac brew:update

5. Git 命令

查看

  1. # 显示本地 Git 配置
  2. $ mac git:config
  3. # 用浏览器打开当前项目的 Github 仓库
  4. $ mac git:open
  5. # 获取当前仓库的大小
  6. $ mac git:size
  7. # 获取当前项目中所有分支的最新更新日期
  8. $ mac git:branches:date
  9. # 查看当前分支的最新提交 ID 和标题
  10. $ mac git:log

操作

  1. # 撤消最近一次提交
  2. $ mac git:undo-commit
  3. # 查看所有分支
  4. $ mac git:branch
  5. # 基于当前分支创建一个分支
  6. $ mac git:create:branch
  7. # 重命名当前的 Git 分支
  8. $ mac git:branch:rename

删除

  1. # 移除本地的 Git 分支
  2. $ mac git:branch:remove-local
  3. # 移除本地和远程的 Git 分支
  4. $ mac git:branch:remove-remote
  5. # 从当前项目移除 Git
  6. $ mac git:remove
  7. # 将已删除的文件添加到暂存文件中
  8. $ mac git:add-removed

6. 网络命令

测速

  1. # 网络连接速度测试
  2. $ mac speedtest
  3. # 每5分钟运行一次网络连接速度测试
  4. $ mac speedtest:infinite

端口和 IP

  1. # 哪些端口已在使用
  2. $ mac ports
  3. # 获取本地的 IP 地址
  4. $ mac ip:local
  5. # 获取公共的 IP 地址
  6. $ mac ip:public

清理

  1. # 清理 DNS 缓存
  2. $ mac dns:clear

7. SSH 命令

从远程服务器下载文件和文件夹

  1. 使用 SSH 从远程服务器下载文件
    1. mac ssh:download-file <远程文件路径>

输入上述命令,按提示输入信息即可。

  1. 使用 SSH 从远程服务器下载指定文件夹
    1. mac ssh:download-folder <远程文件夹路径>

从远程服务器下载数据库

使用 SSH 从远程服务器下载数据库

  1. mac ssh:download-database <要下载的数据库名称>

将本地文件夹与远程文件夹同步

  1. 将远程文件夹同步到本地文件夹:
    1. mac ssh:sync:local <远程文件夹路径>
  1. 将本地文件夹同步到远程

    1. mac ssh:sync:remote <远程文件夹路径>
  2. 将本地文件上传到远程服务器

    1. mac ssh:upload <要上传的本地文件路径>

获取本地的 SSH key

一键把 id_rsa.pub 的内容复制到剪切板:

  1. mac ssh:public-key

更多内容请参考:https://github.com/guarinogabriel/Mac-CLI

8. 管理 Mac CLI

升级

  1. sh -c "$(curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/update)"

  1. mac upgrade

卸载

  1. sh -c "$(curl -fsSL https://raw.githubusercontent.com/guarinogabriel/mac-cli/master/mac-cli/tools/uninstall)"

  1. mac uninstall

(完)

(完)

微信搜索“毕小烦”或者扫描下面的二维码,即可订阅我的微信公众号
image.png
如果文章对你有帮助,请随手点个赞吧!