Star 7.9K,详解更强的 macOS 命令行工具!

Posted 毕小烦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Star 7.9K,详解更强的 macOS 命令行工具!相关的知识,希望对你有一定的参考价值。

前面一篇文章介绍了一个人人都可以用的命令行工具 m-cli,今天再介绍一个更强的 Mac CLI,它除了提供 m-cli 的所有功能之外,还封装了很多程序员常用的命令,如:Git、SSH、mysql,因此更适用于程序员。

对了,m-cli 也是受到了 Mac CLI 的启发。

基本信息

工具名称 Mac CLI
当前版本 1.0.0
适用平台 macOS
开源地址 https://github.com/guarinogabriel/Mac-CLI

环境准备

安装 Mac CLI

使用 curl

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

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

升级 Mac CLI

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

mac upgrade

卸载 Mac CLI

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

mac uninstall

查看帮助命令

mac help

小试牛刀

# 休眠
$ 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

你可能还喜欢:


以上是关于Star 7.9K,详解更强的 macOS 命令行工具!的主要内容,如果未能解决你的问题,请参考以下文章

Solr 中按日期更强的提升

CentOS 7.9命令行配置有线网卡

CentOS 7.9命令行配置有线网卡

javascript Node.js中更强的加密和解密

更强的 JsonPath 兼容性及性能测试

ApplicationContext更强的功能-学习笔记