玖叶教程网

前端编程开发入门

比 m-cli 更强的命令行工具 - Mac CLI

简介

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


查找文件和字符串

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


命令:

mac find:text <字符串>


如:

# 在当前目录下查找包含 Markdown 的内容
$ mac find:text Markdown
Please enter the extension to search (i.e.: csv): # 输入文件扩展名
md

Recursively find 'Markdown' inside directory...


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


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


  1. 找出最近修改的文件
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 命令

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


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


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


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


从远程服务器下载数据库


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

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


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


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



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


  1. 将本地文件上传到远程服务器
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

(完)

如果文章对你有帮助,请随手点个赞吧!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言