今天讲讲如何不离开终端,只用命令行操作 macOS,而且是更简单的操作。

其实 macOS 有很多与应用程序和操作系统交互的命令,只是太复杂,记不住。

如:

# 打开 WIFI
$ networksetup -setairportpower en0 on
# 关闭 WIFI
$ networksetup -setairportpower en0 off
# 连接 WIFI
$ networksetup -setairportnetwork en0  WIFI名  WIFI密码

感受一下,记得住吗?反正我是记不住。

如果换成这样呢?

$ m wifi on
$ m wifi off
$ m wifi connect WIFI名  WIFI密码

一下就记住了。

这就是 m-cli 带来的更简单更人性化的命令行工具。

m-cli 简介

m-cli 是一款开源的命令行工具,仅适用于 macOS,它对很多 macOS 的命令进行了包装,使命令用起来更简单,使用 m-cli 你可以很方便的跟系统和指定的应用程序进行交互 。

注意,这里说的是指定的应用程序,它们通过插件的方式集成到 m-cli 中。

想知道 m-cli 都有哪些功能,安装后执行 m 即可查看。

环境准备

使用 brew 命令安装:

brew install m-cli

如果已安装过,需要升级,则:

m --update

如果不想用了,卸载也很容易:

m --uninstall

小试牛刀

# 1.关闭 WIFI
$ m wifi off
# 2.打开 WFI
$ m wifi on
# 3.清空废纸篓
$ m trash clean
# 4.查看指定文件夹的大小
$ m dir size 一个文件夹
# 5.打开飞行模式
$ m flightmode on
# 6.关闭飞行模式
$ m flightmode off

使用指南

控制电脑

休眠

m sleep

重新启动

m restart

关机

shutdown

操作垃圾桶

# 查看废纸篓状态
$ m trash status
Size:  260M
Number of files: 412
# 清空
$ m trash clean
Password:
Done!

操作 WFI

查看当前 WIFI 的状态

$ m wifi statusagrCtlRSSI: -53agrExtRSSI: 0agrCtlNoise: -87agrExtNoise: 0state: runningop mode: stationlastTxRate: 122maxRate: 300
lastAssocStatus: 0802.11 auth: openlink auth: wpa2-pskBSSID: 50:d2:....SSID: 毕小烦MCS: 6channel: 157,1

扫描 WIFI

看看周围有哪些 WIFI:

$ m wifi scanSSID BSSID             RSSI CHANNEL HT CC SECURITY ...具体内容略...

连接 WIFI

m wifi connect SSID 密码

如:

$ m wifi connect 毕小烦 123456
en0 is not a Wi-Fi interface.
** Error:

呀,报错了,如果报上述错误,证明 m-cli 中默认的设备名 en0 跟你要连接的 WIFI 不匹配,设置一下环境变量,再执行就 OK 了。

如:

$ export _W_DEVICE=en1
$ m wifi connect 毕小烦 123456

关闭 WIFI

不想用了就关掉 WIFI 吧:

m wifi off

打开 WIFI

打开也很方便:

m wifi on

查看 WIFI 连接历史

m wifi history

查看 WIFI 密码

查看当前连接的 WIFI 密码:

m wifi showpassword

会让你输入管理员的用户名和密码

查看指定 WIFI 的密码:

m wifi showpassword WIFI名

操作 Finder

是否显示隐藏的文件

# 查看是否显示了隐藏文件:YES/NO
$ m finder showhiddenfiles
# 显示隐藏文件
$ m finder showhiddenfiles YES
# 不显示隐藏文件
$ m finder showhiddenfiles NO

是否显示文件的扩展名

# 查看是否显示了文件的扩展名:YES/NO
$ m finder showextensions
# 显示文件扩展名
$ m finder showextensions YES
# 不显示文件扩展名
$ m finder showextensions NO

是否在 Finder 窗口顶部显示文件路径

# 在 Finder 窗口顶部显示文件路径
$ m finder showpath YES
# 不显示路径
$ m finder showpath NO

帮助命令

更多用法请查看帮助命令:

$ m
  Swiss Army Knife for macOS ! usage:  m [OPTIONS] COMMAND [help]OPTIONS--update        update m-cli to the latest version--uninstall     uninstall m-cliCOMMANDS:helpbatterybluetoothdirdiskdisplaydnsdockfinderfirewallflightmodegatekeepergrouphostnameinfoituneslocknetworknosleepnotificationntpprinterrestartsafebootscreensaverserviceshutdownsleeptimezonetrashupdateuservolumevpnwallpaperwifi

如果你想了解更多 m-cli 命令的用法,给我留言吧,让我知道继续丰富它的价值。

<完>

扔掉鼠标吧!试着用命令行操作 macOS!相关推荐

  1. Linux命令行操作Vmware虚拟机

    Linux命令行操作Vmware虚拟机 1.开机  1.1 带有图形界面开机(默认带有GUI启动,也可以在参数后面增加GUI) vmrun start vmware/Test_Development_ ...

  2. EFI 分区/恢复分区不可删除?你需要使用命令行了(全命令行操作)

    Windows 系统在安装的时候,会自动为我们的磁盘划分一个恢复分区和一个 EFI 分区.如果后面不打算再用这些分区的时候,却发现无法删除. 本文将提供解决方法. 因为误操作会导致数据丢失,所以我将两 ...

  3. linux基础命令行操作【1】

    目录 1.基本命令 2.文件相关知识 3.文本相关操作 4.文件解压.压缩.打包命令 1.基本命令 Ctrl+A/t+Fn+F6:管理Linux(Fn+数字) Linux:输入密码是不显示 Alt+F ...

  4. 【已阅】Linux命令行操作/选项介绍,文件分类/内容与属性/绝对相对路径,隐藏文件与整个目录结构

    Linux的命令行操作介绍 Linux操作的特点:纯命令行,当然Linux它也有图形化界面或桌面版. Windows也有命令行,也有图形化界面.不过它是面向普通客户的操作系统,所以必须得是好用好玩的, ...

  5. DOS命令行操作MySQL常用命令

    平时用可视化界面用惯了,如果紧急排查问题,没有安装可视化工具的话,只能通过命令来看了. 以备不时之需,我们要熟悉一下命令行操作MySQL. 打开DOS命令窗口:WIN + R 输入cmd,回车 然后输 ...

  6. github命令行操作

    首先做准备工作,安装github客户端Git Shell和GitHub,GitHub用于界面化操作,本次主要说一下如果用命令行操作, 1.打开Git Shell,进入本地项目库,cd F:gitdem ...

  7. 命令行操作svn和git和git

    前几天在写代码的时候电脑突然坏掉,老大交代的任务没完成,非常痛恨自己用svn或者git保存代码,相信很多程序员遇到过,硬盘坏掉,存在硬盘中的代码丢失,无法找回的问题,svn和git可谓程序员界的福音, ...

  8. gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...

    常用的linux命令行操作 将项目部署到服务器后,需要查看文件是否已经部署成功,已经对文件进行增删改查操作,就需要用到命令行操作,常用操作如下: ll 罗列出当前文件或目录的详细信息,含有时间.读写权 ...

  9. kafka _命令行操作

    kafka _命令行操作 #启动zk zkServer.start #启动kafka kafka-server-start.sh -daemon /opt/kafka/config/server.pr ...

最新文章

  1. Android左右滑屏遇到listview问题解决
  2. ASP.NET MVC Model元数据(五)
  3. 10分钟搞定让你困惑的 Jenkins 环境变量
  4. python爬虫软件-8个最高效的Python爬虫框架,你用过几个?
  5. Linux fork() 和 vfork()
  6. 《剑指offer》-- 斐波那契数列、跳台阶问题 、变态跳台阶问题、矩阵覆盖
  7. oracle分区交换有啥好处,分区交换的速度为什么快?
  8. KUDU数据导入尝试一:TextFile数据导入Hive,Hive数据导入KUDU
  9. 用nginx缓存静态文件
  10. php制作多媒体课件,网络自主学习型多媒体课件设计与制作PPT.ppt
  11. 软件测试p1是什么级别,软件测试工程师岗位等级-20210729101938.doc-原创力文档
  12. 第二届“香山杯”网络安全大赛|MISC
  13. 导读:如何通关自然语言处理面试
  14. google浏览器扩展翻译程序
  15. 线性代数之——行列式公式及代数余子式
  16. Linux命令——bash
  17. 硬纪元干货|appMagics伏英娜:优质IP和直播内容嫁接,带来全新AR体验
  18. debian安装rar
  19. matlab 二阶低通滤波器,二阶无源RC滤波的MATLAB仿真
  20. 2020年有寓意的领证日期_2020领证吉日,这些特殊寓意的好日子不能错过

热门文章

  1. 哈工大计算机学院计算机组成原理,哈工大威海计算机学院计算机组成原理.ppt...
  2. Centos7搭建Ngrok内网穿透
  3. python小学分数计算
  4. MFC Windows 程序设计[319]之渐变标题栏程序(附源码)
  5. 【咕泡P4人工智能机器学习】
  6. CRM2009概况(转载)
  7. eclipse spring boot项目搭建_基于Spring-boot的kettle调度项目
  8. 个人整理的淘宝正品鞋店
  9. Python简单网页爬虫——极客学院视频自动下载
  10. React教程之使用create-react-app构建你的第一个react应用