玩转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

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值