Linux 命令行的基本快捷操作
oh-my-zsh
Linux
的 shell
有好多种,一般情况下我们用的是 bash
。zsh
是一种定制性强,完全兼容 bash
的 shell。但真是因为它的定制性强,有点复杂繁琐了。oh-my-zsh
是一个关于 zsh
配置的开源项目,使用它,基本能能零配置使用 zsh
的强大功能了。
安装
Ubuntu 系统下得先安装 git
wget
和 zsh
$ sudo apt-get install zsh git wget
然后安装 oh-my-zsh
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
路径跳转
-
不用
cd
zsh
可以直接打路径跳转到相应目录,免去了cd
, 比如直接打一个~
回车,就回到home
目录了 -
上翻历史记录
bash
的上翻(上箭头)是上一条命令,zsh
也是,但如果你输入了几个字符,比如vi
,然后再上翻,这时候提示的都是vi
开头的历史记录。比起CTRL + r
的搜索功能,我更常用zsh
的基于当前输入的上翻补全功能。
插件
zsh 有很多插件,比如 git
的插件会在终端显示当前分支和状态,同时还提供了一些 git 命令的别名。sudo
插件可以按两下 ESC
键在行首添加 sudo
启用一个插件的方法是编辑 .zshrc
文件
$ vi ~/.zshrc
找到 plugins=(......
开头的那一行,在括号里面添加你要启用的插件,多个插件用空格隔开。
每次修改了 .zshrc 文件
都要用 source
命令重新加载。更多插件可以在这里找到。
$ source ~/.zshrc
主题
bash
命令行的最前面默认提示是 username@hostname:path
的形式,这个提示是可以定制的。在 zsh
中,可以用主题来更改
$ vi ~/.zshrc
找到 ZSH_THEME="robbyrussell"
那一行,oh-my-zsh
使用的是 robbyrussell
主题,你可以在这里找到你喜欢的主题,然后将 robbyrussell
替换为主题的名字,保存。最后不要忘了重新加载配置文件。
$ source ~/.zshrc
基本快捷键
-
CTRL + a
回到行首
有时候打了一条命令,发现需要加sudo
,这时候就可以 按下CTRL + a
回到行首,然后回车执行 -
CTRL + e
回到行尾 -
CTRL + d
删掉光标所在处的一个字符(删除键删的是光标前的一个字符) -
CTRL + w
删掉光标前的一个单词
这比一个字母一个字母地删快多了。 -
CTRL + k
删掉光标后的所有字符 -
CTRL + u
清空整行 -
CTRL + b
前移一个字符(相当于左箭头) -
CTRL + f
后移一个字符(相当于右箭头) -
CRTL + l
(L的小写字母)清屏
有时候屏幕输出太多东西了,就清掉吧。