玩转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
image.pngarchey
4、ccat
功能:
- cat文件时候高亮代码,便于查看。
需要用brew安装ccat插件
brew install ccat
插件安装演示:
image.pngccat使用演示:
image.pngccat 文件目录
5、tree命令
功能:
- 将文件以目录树的形式展开,方便查看文件,非常实用的一个插件。
Mac 系统本身不自带 tree命令,需要安装:
- 首先,进入目录:
cd $home
- 使用vim 命令创建一个.bashrc文件,并在里面添加如下一行代码:
vi .bashrc
alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"
- 立即生效
source .bashrc
- 查看文件树结构
image.png命令行执行:tree
6、获取mac的root权限,登入mac
-
终端键入>sudo passwd root
-
提示输入两遍root的密码。
-
终端键入>su root #输入密码
这样就设置好root帐号密码且用root来登录MacOS了。
7、dict-cli
功能:
依赖python的翻译命令行工具,用 pip 就可以安装。
安装:
$ sudo pip install dict-cli
演示:
翻译单词cumputer (也可以整段翻译)
image.png$ dict cumputer
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
接下来我们将讲解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.png3、配置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.png4、autojump
autojump可以说是zsh必备插件。加载autojump之后,zsh会自动记录你访问过的目录,通过j+目录就可以直接进行目录跳转,而且目录名支持模糊匹配和自动补全,例如你访问过 /cmp-item目录,输入j cmp 即可正确跳转。
5、j --stat
可以看你的历史路径库,访问过的所有目录都会列出来。
image.png6、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.png11、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