玩转Mac常用命令、zsh等技巧,挖掘Mac潜力

目录:

一、导语

二、mac常用命令

三、zsh介绍

四、zsh安装

五、zsh使用

一、导语

本文主要是给大家介绍一些mac 常用命令,以及zsh+ oh-my-zsh。使用这些命令或插件,可以显著提高工作效率和提升逼格。无论是工程师,还是普通办公文员,以下这些操作都极易学习使用。

以下所有命令,本人亲自试验过,确保无误,不会对系统造成任何损坏(网上有些坏小子恶作剧,提供一些杀手级的命令,会对系统造成不可逆的损伤,比如那个删除系统根目录下所有文件的命令。为了防止大家误用,本文就不展示这个命令了)。

二、mac常用命令

1、say

功能:

  • mac读出一段文字

  • 搭配其他命令一起使用,如sleep,mvn clean install

使用场景:

  • 当你在家里正在聚精会神的办公,老婆说10分钟后给孩子喂奶,你担心忘记时间,可以在终端输入以下命令,10分钟后Mac会语音播报这段文字。

sleep 600 && say "milk"

  • 编译一个超级大的项目,耗时较长,不想一直等待,希望在编译完成后系统提示。

mvn clean install && say '编译成功'

2、cal

功能:

  • 快速查看日历,而不用去找日历菜单。

场景:

当你正在coding,或者忙其他工作,突然旁边的人问你XX日去吃饭呀,你突然想看看当天是星期几,然后你就打开的日历,是不是觉得超级麻烦?

用法:

cal #查看当月
cal 2018 #查看2018年的日历
date # 查看当前时间

演示一:

演示二:


image.png

演示三:


image.png

3、archey

这是一个查看当前mac概览的插件,需要用brew安装。

功能:

  • 快速查看ip ,不用输入ifconfig逐行查看。

  • 快速查看 “关于本机",而不用再去点菜单栏。

插件安装:

brew install archey

插件安装演示:

安装完毕(注意:安装过程可能会报一些错误,不用理会)。

演示:


image.png

archey

image.png

4、ccat

功能:

  • cat文件时候高亮代码,便于查看。

需要用brew安装ccat插件

brew install ccat

插件安装演示:

image.png

ccat使用演示:

ccat 文件目录

image.png

5、tree命令

功能:

  • 将文件以目录树的形式展开,方便查看文件,非常实用的一个插件。

Mac 系统本身不自带 tree命令,需要安装:

  • 首先,进入目录:

cd $home

  • 使用vim 命令创建一个.bashrc文件,并在里面添加如下一行代码:

vi .bashrc

alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"

  • 立即生效

source .bashrc

  • 查看文件树结构

命令行执行:tree

image.png

6、获取mac的root权限,登入mac

  • 终端键入>sudo passwd root

  • 提示输入两遍root的密码。

  • 终端键入>su root #输入密码

这样就设置好root帐号密码且用root来登录MacOS了。

7、dict-cli

功能:

依赖python的翻译命令行工具,用 pip 就可以安装。

安装:

$ sudo pip install dict-cli

演示:

翻译单词cumputer (也可以整段翻译)

$ dict cumputer

image.png

8、defaults

功能:

有时候需要修改osx系统的一些默认设置,这时候会用到defaults命令。

defaults可以对一些系统属性进行read,write和delete操作,用到比较多的是read何write操作。

例如:

  • 改推送通知提示横幅显示持续时间。

    把#改成想要改的数字,比如10,就是10秒

defaults write com.apple.notificationcenterui bannerTime #

  • 更改 OS X 屏幕截图存储路径

    location后的为自定义的存储路径

defaults write com.apple.screencapture location ~/Documents

killall SystemUIServer

9、pbpaste

功能

  • 把粘贴板内容直接存入一个文件

>pbpaste > out.txt

10、open

功能:

  • 用 Finder 打开当前目录

open .

11、wc

查看一个文件有多少行:

wc -l out.txt

12、head

查看文件前 N 行内容

>head -10 out.txt

13、tail

查看文件最后 N 行内容

tail -100 out.txt

三、zsh介绍

对比bash,zsh实属 shell 中的极品,再搭配oh-my-zsh ,堪称极品中的极品,熟练使用zsh,可以极大提高工作效率。

Zsh可配置性强,用户可以自定义配置。Zsh tab补全更强大,该功能可以让我们节约很多时间。Zsh 还有代码高亮功能,使得代码更好看了,显得逼格更高。

Oh My Zsh是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式。

它基于zsh命令行,提供了主题配置、插件机制以及内置的便捷操作,给我们一种全新的方式使用命令行。

它是基于zsh命令行的一个扩展工具集,提供了丰富的扩展功能。

它只是一个对zsh命令行环境的配置包装框架,但它不提供命令行窗口,更不是一个独立的APP。

更详细介绍可到官网了解,Oh My Zsh

官网:http://ohmyz.sh

接下来我们将讲解zsh,oh-my-zsh 的安装与配置

四、zsh,oh-my-zsh安装,配置

1、安装zsh

(注:mac无需安装,系统已安装)

sudo apt-get install zsh

查看是否安装成功:

zsh --version

[图片上传中...(image.png-459943-1517239073721-0)]

安装成功!

2、安装oh my zsh

Oh My Zsh 的安装方式非常简单,可以通过curl或wget的方式,用一条命令即可安装。

curl 方式

$ >sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

wget 方式

$ >sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

安装过程如下:

image.png

3、配置zsh

zsh的配置在当前用户目录的~/.zshrc里。

oh my zsh 在安装时已经自动读取当前的环境变量并进行了设置,你可以继续追加其他环境变量。

设置zsh为默认的shell

mac 系统默认使用bash,所以需要切换到zsh

chsh -s /bin/zsh

五、zsh使用:

1、换主题

oh-my-zsh提供上百种主题,可以满足用户的个性化需求。

vi ~/.zshrc

ZSH_THEME="ys"

立即生效:

source ~/.zshrc

注:主题文件在 ~/.oh-my-zsh/themes 目录

查看支持的所有主题

ls ~/.oh-my-zsh/themes

如果不需要主题,设置

ZSH_THEME=""

2、启用插件:

Oh My Zsh默认是只启用git插件

plugins=(git)

~/.zshrc中配置

image.png

如需启用更多插件,可加入需启用插件的名称。

如下:

plugins=(git wd web-search history history-substring-search)

下面简单介绍一下我用的这几个插件

3、git:

当你处于git的目录下时,Shell 会明确显示 git和 branch,如图所示。

另外对 git 很多命令进行了简化,

例如 gco=’git checkout’、gd=’git diff’、gst=’git status’、g=’git’等等

命令内容可以参考~/.oh-my-zsh/plugins/git/git.plugin.zsh

image.png

4、autojump

autojump可以说是zsh必备插件。加载autojump之后,zsh会自动记录你访问过的目录,通过j+目录就可以直接进行目录跳转,而且目录名支持模糊匹配和自动补全,例如你访问过 /cmp-item目录,输入j cmp 即可正确跳转。

5、j --stat

可以看你的历史路径库,访问过的所有目录都会列出来。

image.png

6、last-working-dir

last-working-dir 插件,可以记录上一次退出Shell时的所在路径,并且在下一次启动Shell时自动恢复到退出时所在的路径。

7、命令纠错

命令行输入

sudp apt-get install

nyae会提示zsh: correct 'sudp' to 'sudo' [nyae]?接下来直接按y/n就行了

如下图所示:


image.png

注意:

使用命令纠错功能,需要配置 ~/.zshrc

ENABLE_CORRECTION="true"

8、kill

以前杀进程是ps aux | grep xxx查进程的 PID,然后kill PID。有了 zsh,直接kill xxx然后按下 tab 键即可~

kill tomcat

按下 tab,变成:

kill 61123

9、通配符搜索

ls *.png #查找当前目录下所有 png 文件

ls */.png #递归查找。

10、输入 grep 然后用上下箭头可以翻阅你执行过的所有 grep 命令

image.png

11、tab补全

路径补全、命令补全,命令参数补全,插件内容补全等等。

触发补全只需要按一下或两下 tab 键,补全项可以使用 ctrl+n/p/f/b上下左右切换。

image.png

按下 tab 键显示出所有待选项后,再按一次 tab 键,即进入选择模式,进入选择模式后,按 tab 切向下一个选项,按 shift+tab 键切向上一个选项,ctrl+f/b/n/p 可以向前后左右切换。

12、目录浏览和跳转

输入 d,将列出当前 session 访问过的所有目录,再按提示的数字即可进入相应目录。


image.png

zsh 的目录跳转更为智能,你无需输入cd,直接输入路径即可。..表示后退一级目录,../../表示后退两级,依次类推。(...的作用和../../相同)

13、wd

这是一个可以记住你的文件种径的工具。比如你要进入/a/b/c/d/e/f,你得输入好几次的cd 吧。有了这个工具,你可以在 /a/b/c/d/e/f 目录下

wd add mydir

(别名,自己起),下次你在任意目录下就可以输入以下命令,终端就自动进入/a/b/c/d/e/f/目录

wd mydir

删除

wd rm mydir

引用:
http://blog.csdn.net/czg13548930186/article/details/72858289

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,198评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,663评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,985评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,673评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,994评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,399评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,717评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,407评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,112评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,371评论 2 241
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,891评论 1 256
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,255评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,881评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,010评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,764评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,412评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,299评论 2 260

推荐阅读更多精彩内容

  • Linux命令学习 记录小白学习Linux的过程。 常用命令 man命令 常用工具命令 man命令是Linux下的...
    吃蘑菇De大灰狼阅读 2,600评论 1 14
  • mac 预装了zsh ,但是很少有人直接切换过来使用此shell ,因为 zsh 的默认配置及其复杂繁琐,让人望而...
    DevWang阅读 14,912评论 6 52
  • iTerm2介绍 本文初衷 整理自己脑袋中、收藏中的那些资料,来一次清空,让自己重新开始。 帮助 Mac 后来者,...
    UPUPMO阅读 10,928评论 6 88
  • 一直幻想着坐在距离最遥远的高铁上,静静地享受旅途的风景,细细地规划自己的人生。终于在这一天,我如愿地坐在G8...
    shhjz阅读 125评论 0 0
  • (一) 倪小YO生病了,从小到大,但凡高热,除了喝水擦身吃药,只有念故事书给她听,才能让她安安静静地扛过一夜,待到...
    倪小姐的妈妈阅读 491评论 0 5