需要注意的ubuntu下使用的是apt-get工具安裝linux命令,centos下并沒(méi)有自帶apt-get這個(gè)工具,但是centos下自帶的有yum工具(稍后的一篇博文將寫(xiě)到y(tǒng)um和apt-get的具體區(qū)別),我們可以根據(jù)yum進(jìn)行命令安裝。需要注意的ubuntu下使用的是apt-get 工具安裝,centos下并沒(méi)有自帶apt-get這個(gè)工具,但是centos下自帶的有yum工具(稍后的一篇博文將寫(xiě)到y(tǒng)um 和apt-get的具體區(qū)別),我們可以根據(jù)yum進(jìn)行命令安裝。一、windows 操作環(huán)境下由于windows下不自帶ssh的操作工具的工具,要想實(shí)現(xiàn)文件交互,首先要下載pscp 下載地址是~s...。
所有命令均在Ubuntu 18.04上測(cè)試過(guò)。
▌1.grep => ack, ag
ack和ag是兩個(gè)文本搜索工具,比自帶的grep要好用得多。在指定目錄下搜索文本時(shí),它們不需要像grep那樣指定各種命令行選項(xiàng),輸出結(jié)果也會(huì)包含文件名和行號(hào),并且會(huì)高亮顯示搜索關(guān)鍵字。
兩者的基本功能很相似,所以可以任選一個(gè)安裝。在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來(lái)安裝。
▌2.fzf: 模糊查找
fzf是個(gè)模糊查找工具,主要用于命令行自動(dòng)補(bǔ)齊,它可以查找文件名、進(jìn)程名甚至環(huán)境變量。與系統(tǒng)自帶的自動(dòng)補(bǔ)齊相比,fzf能用列表的方式顯示備選項(xiàng),并且會(huì)即時(shí)根據(jù)輸入內(nèi)容進(jìn)行過(guò)濾,不用像自帶的自動(dòng)補(bǔ)齊那樣反復(fù)按tab鍵并在密密麻麻的結(jié)果中找了。
fzf不在Ubuntu的包里,所以需要從源代碼來(lái)安裝:
git clone --depth 1https:/ /github.com/junegunn/fzf.git ~/.fzf
~ /.fzf/install
安裝之后,可以用**<TAB>的格式來(lái)完成大部分補(bǔ)齊:
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
更多用法請(qǐng)參見(jiàn)項(xiàng)目主頁(yè):。
▌3.TheFuck:命令行拼寫(xiě)更正
2)alias命令不能用來(lái)定義字母,原因是字母鍵要用來(lái)輸入命令行。但是funckey命令可以用來(lái)定義單個(gè)字母為快捷鍵,它比alias 命令更為強(qiáng)大,alias能定義的它都能定義,但是字母被定義成某快捷鍵后,該字母就不能用來(lái)輸入鍵盤(pán)命令了。但是funckey命令可以用來(lái)定義單個(gè)字母為快捷鍵,它比alias命令更為強(qiáng)大,alias能定義的它都能定義,但是字母被定義成某快捷鍵后,該字母就不能用來(lái)輸入鍵盤(pán)命令了。
用以下命令安裝:
$ sudo apt install thefuck
然后需要將下面的命令加入到~/.bashrc中:
eval$(thefuck -- alias)