需要注意的ubuntu下使用的是apt-get工具安装linux命令,centos下并没有自带apt-get这个工具,但是centos下自带的有yum工具(稍后的一篇博文将写到yum和apt-get的具体区别),我们可以根据yum进行命令安装。需要注意的ubuntu下使用的是apt-get 工具安装,centos下并没有自带apt-get这个工具,但是centos下自带的有yum工具(稍后的一篇博文将写到yum 和apt-get的具体区别),我们可以根据yum进行命令安装。一、windows 操作环境下由于windows下不自带ssh的操作工具的工具,要想实现文件交互,首先要下载pscp 下载地址是~s...。
所有命令均在Ubuntu 18.04上测试过。
▌1.grep => ack, ag
ack和ag是两个文本搜索工具,比自带的grep要好用得多。在指定目录下搜索文本时,它们不需要像grep那样指定各种命令行选项,输出结果也会包含文件名和行号,并且会高亮显示搜索关键字。
两者的基本功能很相似,所以可以任选一个安装。在Ubuntu 18.04上可以使用以下命令安装:
# Install ack
$ sudo apt install ack
# Install ag
$ sudo apt install silversearcher-ag
在Ubuntu 16.04上,ack的包名是ack-grep,所以你需要使用 sudo apt install ack-grep来安装。
▌2.fzf: 模糊查找
fzf是个模糊查找工具,主要用于命令行自动补齐,它可以查找文件名、进程名甚至环境变量。与系统自带的自动补齐相比,fzf能用列表的方式显示备选项,并且会即时根据输入内容进行过滤,不用像自带的自动补齐那样反复按tab键并在密密麻麻的结果中找了。
fzf不在Ubuntu的包里,所以需要从源代码来安装:
git clone --depth 1https:/ /github.com/junegunn/fzf.git ~/.fzf
~ /.fzf/install
安装之后,可以用**<TAB>的格式来完成大部分补齐:
vim **<TAB> # select files from current dir and edit
vim ../**<TAB> # select files from parent dir and edit
kill-9 <TAB> # auto complete process to kill
export**<TAB> # auto complete env var to export
<C-R> # search command line history
更多用法请参见项目主页:。
▌3.TheFuck:命令行拼写更正
2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias 命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。
用以下命令安装:
$ sudo apt install thefuck
然后需要将下面的命令加入到~/.bashrc中:
eval$(thefuck -- alias)