9 条进阶命令,把 HomeBrew 打造成管理第三方应用的 App Store

03月04日

Minja

使用 Mac 的读者可能都听闻过 HomeBrew,这是一个简单易用的 包管理器,可以让你轻松下载、管理第三方应用。

可惜的是,我们读到的文章往往止步于 brew install 某某应用[^1](用 HomeBrew 安装应用)这一条命令。其实 HomeBrew 的作用远不只下载,我们多学几条命令,就可以把 HomeBrew 打造成一个第三方应用的 App Store,集搜索、下载和更新功能为一身,简洁高效。

搜索应用

就像在 App Store 中搜索应用一样,HomeBrew 也支持搜索,而且它会同时从 GitHub、应用官网等多个源头搜索,很容易找到需要的应用,无广告、速度快。

要搜索的话,请在终端输入这串命令:

brew search 应用名(一般需英文名)

我们可以看到 HomeBrew 提供了多种结果,如果只是单个应用名(如 squirrel),你可以用 brew install squirrel 直接安装[1],一般这类能直接下载安装的都是命令行工具。你还可以看到一类名字前带着 cask 的应用,它们需要换个命令来安装:

brew cask 应用名

就如其名字所代表的一样,brew cask(木桶)下载下来的是一个个打包好 .app 文件。

若想了解更多关于 cask 的内容,请阅读:

更新应用和清理旧版

有的应用不会自动更新(或默认不打开),我有个同学的 Chrome 现在就还停留在二十多个大版本之前。其实通过 HomeBrew 的命令,哪些应用需要更新一目了然,即使它们不提供自动更新,我们时不时去检查、更新一下也能保证应用处于最新版。

首先用下面的命令检查一下可更新的应用有哪些,由于我比较勤快,只有一个 imagemagick 不是最新版本 。

brew outdated

接下来更新一下可更新的应用。一般我会更新所有应用,所以我最常用的是这条命令:

brew upgrade

但有时我们不想更新所有应用,比如 Chromium 有个历史版本不禁用 Flash,我一直留着它以应对那些食古不化的网站,不希望 Chromium 更新到更高版本。此时我们可以在上面那条命令的基础上加上需要更新的应用名,避开不需要更新的应用:

brew upgrade 应用名

更新完后可以运行一下下面的命令,把应用的旧版本和缓存删除。

brew cleanup

如果你只是想看看有哪些应用可以清理,但暂时不需要处理它们,则可以通过这个命令一窥究竟:

brew cleanup -n

当然,有的应用缓存和旧版应用是有用的(比如可能保存了我的用户配置文件),那就不能一杆子打尽,而是像指定更新个别应用一样,指定需要清理缓存的应用:

brew cleanup 应用名

Tips:访问应用官网

有时我们不确定自己是否需要更新一个应用,比如,它的新功能我是不是需要?它的新版本适不适配我的系统?纠结这些,不如即刻去应用官网上一探究竟:

brew home 应用名

小结

电脑里的第三方应用越多,HomeBrew 的优势越明显。

如果只下载一个应用,可能径自前往其官网也不会觉得麻烦,但如果你每次下载第三方应用就要前往官网、每次更新都得去其菜单栏中寻找 update 按钮,那显然是不便的。HomeBrew 就为这些的零碎的操作提供了一个集中的管理办法。

学会了本文的几条命令,对你来说 HomeBrew 就不再是晦涩的命令行工具,而是一个简单好用的第三方应用版 App Store。

  1. 直接用 brew install 安装的并非「Squirrel 鼠须管输入法」

#应用推荐#Mac#macOS#效率工具#效率

Setup Swap File on Linux

Published on: Thu, Oct 2, 2014 at 3:25 pm EST

CentOS Debian Linux Guides Ubuntu

There will be times where you need to increase the responsiveness of your server to prevent out of memory issues. Out of memory issues happen when an application running on your server starts consuming a large amount of memory. Swap is designed as virtual memory, which uses your harddrive to store data that cannot be held in RAM. This tutorial will show you how to create a swap file, which should work under Ubuntu, CentOS, and Debian. This tutorial is not meant for any Custom ISO, but it is possible to follow along.

Step 1: Verify that swap does not exist

To prevent any issues during this tutorial, you will need to run the following to verify that a swap space is currently not active:

[code language=”plain”]free -m
[/code]

After running that command you should see something similar to this output:

 

 

 

If you see a value of 0 in the Swap section, then you can proceed to step 2.

Alternatively, you can run the following command to see if there is a configured swap file:

 

 

If you do not see any output from swapon, then proceed to step 2.

Step 2: Create swap file

You will need to choose a location for your file. In this tutorial, it will be stored at the root of the server. We will create a 2GB swap file by running the following command:

 

 

 

The dd command will produce output in a similar format to:

 

 

 

Next, verify that the file is located at the root of your Vultr VPS by running:

[code language=”plain”]ls / | grep swapfile
[/code]

Proceed if you see the swapfile file.

Step 3: Activate the swap file

Swap files are not recognized automatically. We will need to tell the server how to format the file and enable it so it can be used as a valid swap file. As a security measure, update the swapfile permissions to only allow R/W for root and no other users. Run:

 

 

 

The permission change can be verified by running the following command:

 

 

 

You will see a file display:

 

 

 

Next, tell the server to setup the swap file by running:

 

 

 

After running it, you will see the following output:

 

 

 

If everything is shown as above, you are now ready to move on to the next step.

Step 4: Turn swap on

Once your file is ready to be used as swap, you need to enable it by running:

 

 

You can verify that the swap file is active by running the free command again.

 

 

If Swap shows something other than 0, then you have successfully setup swap.

Step 5: Enable swap on reboot

By default, your server will not automatically enable this new swap file. To enable it on boot, you can update the /etc/fstab file. Any text editor will suffice. In this example, I will be using nano.

 

 

Add the following line at the end of the file:

 

 

Save and close when you are finished editing the file. We are all done!

目前来说一款插件解决问题 Evernote 同步 

具体同步如下:

1.是否支持图片(看到即支持)

2.格式支持:表格

测试 测试1 测试2
1
1
1
1
1
1

3.是否支持修改(看到下方有“我是修改测试”那即表明支持修改后同步)

我是修改测试

2017年7月16号,儿子两周岁,一岁的时候,爸爸妈妈给你选了你的爱好小黄人,到了两岁才发现你喜欢的是小猪佩奇.
很高兴2岁的你有了明显的喜好
喜欢车,你会喊car
喜欢佩奇,你会指着他喊 奇~
虽然你会说的话不多
但是你爱憎分明
喜欢的事情,你会说
不想要的东西,你会大声说不要
虽然老爸经常说的话你都不要不要,但是我还是很开心
望你一生如此开心

今年春节档电影看了两部西游伏妖篇乘风破浪。两个电影都带着抄袭的影子

西游伏妖篇,各种星爷抄袭着自己的段子,自己的风格,自己的故事自己的音乐。甚至连小鲜肉吴亦凡也各种抄袭着星爷说话的语气
乘风破浪,还未看前查了一下豆瓣以及知乎,就被冠以抄袭新难兄难弟,是否抄袭不知道,因为我没看过所谓被抄袭的那部电影,不过听说很经典,准备去看看。

乘风破浪这部电影里面满满韩寒自己的元素在里面,亭林镇 拉力赛 他用别人讲过的故事,讲着自己的故事,就如让这个故事讲给了不知道新难兄难弟的我听。

抄袭与否我不做评论,单纯电影来说,我觉得春节档这部电影应该是最好看的。

今天大年三十,很久没回老家了。
老家微信支付还没普及,很多地方还不能微信支付,特别典型的三四线城市的样子,不大有点脏。
老家还是那个老样子,甚至在奶奶家找到一台我5,6岁时候的一台遥控汽车,而现在这台遥控汽车可以拿给我的儿子玩。
老家还是那个老样子,每当我有一些负面的东西的时候,老家都能很好的帮我清理掉他。
可能这就是老家,这个词所代表的意义吧
很好,有一些东西变得很快,但是有一些一直都没变化。喜欢这样的变化中的不变。

租用的VPS马上到期了,我还是没折腾明白如何迁移之前的博客,那么就让博客留在他该在的位置吧。
世界本来就该如此,你费尽心思折腾来的,或许不一定是你该拥有的东西。
2017

1198x375

好久没有看过足球了,??德国 VS ??意大利 没有烧烤、没有啤酒、没有叫喊,现在足球跟我少了一些交集。足球是群体运动,看球也必须是群体的活动。好了不说了加时赛马上结束了估计要点球大战了,德国队好运

从架设博客那天起,我就担心一个事,有一天如果博客DWON掉了怎么办,我写的东西是不是都会找不到了。果不其然就在今天我的博客DOWN

掉了毫无原因。 所以从那个时候开始就思考着一个事,由于备份数据库之类的事情太复杂,不是产品狗的专长。那么我写博客的拓展需求就有以下几个啦

  1. 他要方便书写最好是离线编辑
  2. 他要支持markdown语法。这样他方便书写
  3. 他要支持文档本地保存

MWEB

这款markdown的编辑器完美的满足了我用他来作为写博客的不二选择。

  1. 他支持离线编辑
  2. 他可以同步预览
  3. 他可以同步将本地文章一键发布到我的WORDPRESS的博客
  4. 他可以增量更新同步到我的印象笔记
  5. 他是一款优秀的markdown编辑器

工欲善其事必先利其器,所以在试用了几天MWEB的试用版之后果断出手购买了正式版68块,我想他还是值得的,给产品作者点个赞。

写点初心吧!写一写生活上,工作上的一些事情,记录一下做这些事情的初心,提醒自己 不忘初心

今天我叫做 初心1 什么是 初心1呢?

zackzengs blog 就是今天说的 初心

初心1

1.我是一个爱折腾的人,折腾博客所用到一些的知识总有一种若隐若现的感觉“我能搞定”,这种感觉特别好一旦把这么感觉实现了心里总会满满的成就感,那搭建博客是为了满足我那个若隐若现的成就感。

2.由于爱上 谷歌所以不得不经常翻墙,VPN又不能很好的满足翻墙需求(VPN体验不好麻烦)所以自己折腾了一台VPS搭建了SS翻墙服务(参照第一点),但是租用的VPS上安装的SS服务仅仅用到了VPS性能很小的一部分其他不用都是浪费,我又折腾VPS还能干点其他的吗?(参照第一点)。

这个就是我建立博客的初心。

古人云 不忘初心是希望做人做事,不要忘记了最初的目的,以免最后落得一个自己不想要的结果。

那就我今天这颗 初心1 已经开花结果,那然后呢??所以继续写博客是为了做一些我觉得有意义的事, 初心1带来的增值产品

增值产品

1.我是一个特别能说的人,但是我不是一个特别能写的人,我期望博客能作为我一个练笔的地方。
2.过往很多自己对产品、工作的思路、想法,也期望通过写博客沉淀一些自己的东西,更重要的是总结散落在脑海里面一些有价值的东西。

好了今天已经憋足够了,这个命题很好 初心,下一篇可能就不需要这么久才能憋出来了因为还有初心2 3 4 5 6 7 8.