一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

一文了解十大 Linux 命令行工具!

 會飛的肥皂 2018-05-19

關(guān)鍵時刻,第一時間送達(dá)!

作為一名Web開發(fā)者,Linux命令行是每天必用的工具。我整理了一些能夠提高日常生產(chǎn)力的小工具。一些工具可以作為系統(tǒng)自帶命令的替代品,另一些則提供操作系統(tǒng)沒有的功能。希望能對大家有幫助。

所有命令均在Ubuntu 18.04上測試過。

1.grep => ack, ag

ack和ag是兩個文本搜索工具,比自帶的grep要好用得多。在指定目錄下搜索文本時,它們不需要像grep那樣指定各種命令行選項,輸出結(jié)果也會包含文件名和行號,并且會高亮顯示搜索關(guān)鍵字。

兩者的基本功能很相似,所以可以任選一個安裝。在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是個模糊查找工具,主要用于命令行自動補(bǔ)齊,它可以查找文件名、進(jìn)程名甚至環(huán)境變量。與系統(tǒng)自帶的自動補(bǔ)齊相比,fzf能用列表的方式顯示備選項,并且會即時根據(jù)輸入內(nèi)容進(jìn)行過濾,不用像自帶的自動補(bǔ)齊那樣反復(fù)按tab鍵并在密密麻麻的結(jié)果中找了。

fzf不在Ubuntu的包里,所以需要從源代碼來安裝:

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install

安裝之后,可以用**<TAB>的格式來完成大部分補(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

更多用法請參見項目主頁:https://github.com/junegunn/fzf。

3.TheFuck:命令行拼寫更

輸入命令時最讓人頭疼的就是輸入了很長的命令之后發(fā)現(xiàn)開頭打錯了一個字母,或者忘了寫sudo。TheFuck就是用來解決這個問題的。

用以下命令安裝:

$ sudo apt install thefuck

然后需要將下面的命令加入到~/.bashrc中:

eval $(thefuck --alias)

重新登錄(或者通過 source ~/.bashrc重新加載)后,試試下面的操作:

$ apt install git
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
$ fuck
sudo apt install git [enter/↑/↓/ctrl c]
Reading package lists... Done
Building dependency tree

4.top => htop

htop命令十分出名,這里就不再贅述了??梢酝耆鎿Qtop命令。

$ sudo apt install htop
$ htop

5.traceroute => mtr

在查找網(wǎng)絡(luò)問題時,mtr命令更好用,而且比系統(tǒng)自帶的traceroute命令更快。

$ sudo apt install mtr

跟蹤路由只需要輸入:

$ mtr 8.8.8.8

該命令將啟動一個GUI,顯示路由跟蹤的過程和結(jié)果。如果你喜歡文本界面,可以加入-t參數(shù):

$ mtr -t 8.8.8.8

6.df => pydf

pydf可以用更簡潔的方式顯示磁盤使用狀態(tài)。

$ sudo apt install pydf

7.mc:文件管理器

mc的全稱是GNU Midnight Commander,是個命令行下非常好用的文件管理器。它采用左右兩個窗口的形式管理文件,并且還支持FTP和SFTP。當(dāng)你需要操作許多文件卻又無法訪問GUI時,比如在遠(yuǎn)程服務(wù)器上,那么mc是最好的選擇。

提示:mc使用了F1~F10功能鍵。如果你的環(huán)境中F1~F10無法使用(比如通過終端模擬器使用mc,而功能鍵被綁定到了菜單上),那么可以使用Esc -> 0~9代替。

8.ftp => lftp

盡管現(xiàn)在FTP協(xié)議已經(jīng)不流行了,但有時候訪問舊的資源時還是需要的。lftp是個非常優(yōu)秀的命令行FTP客戶端。與系統(tǒng)自帶的ftp相比,lftp支持mput和mget命令,可以用通配符上傳和下載文件,還有強(qiáng)大的mirror命令可以下載或上傳整個目錄。它甚至可以用torrent下載BitTorrent協(xié)議的文件!

$ sudo apt install lftp

9.wget => aria2

aria2是個輕量級的下載工具,支持HTTP/HTTPS、FTP、SFTP、BitTorrent,而且最重要的是支持多線程下載。因此一般來說它的下載速度比wget快得多。它還支持?jǐn)帱c(diǎn)續(xù)傳。使用示例請參見aria2的主頁(https://aria2./)。

$ sudo apt install aria2
$ aria2c https://example.com/ubuntu.iso

10.nnn:文件分析工具

磁盤空間緊張時我經(jīng)常會用du -sh *命令找出占用空間很大的文件和目錄并刪除它們。nnn可以做得更好。只需執(zhí)行nnn然后按大寫的S,即可看到所有目錄和文件的大小。

$ sudo apt install nnn



    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲欧美日韩在线中文字幕| 福利在线午夜绝顶三级| 内用黄老外示儒术出处| 国产精品国三级国产专不卡| 中文字幕乱码一区二区三区四区| 日本丁香婷婷欧美激情| 国产又大又黄又粗又免费| 亚洲一区二区精品免费| 女人高潮被爽到呻吟在线观看| 欧美日韩精品一区二区三区不卡| 日韩一区二区三区在线欧洲| 国产欧美亚洲精品自拍| 真实国产乱子伦对白视频不卡| 日韩在线视频精品视频| 亚洲色图欧美另类人妻| 精品欧美日韩一区二区三区| 亚洲精品中文字幕无限乱码| 国产一区欧美一区日韩一区| 亚洲av熟女国产一区二区三区站| 丝袜av一区二区三区四区五区| 中文人妻精品一区二区三区四区 | 一区二区不卡免费观看免费| 最近中文字幕高清中文字幕无| 亚洲国产av在线视频| 国产欧美日韩在线一区二区| 中文字幕欧美精品人妻一区| 色婷婷人妻av毛片一区二区三区| 亚洲天堂有码中文字幕视频| 九九热精彩视频在线免费| 久草热视频这里只有精品| 久久综合狠狠综合久久综合| 国产亚洲精品一二三区| 欧美综合色婷婷欧美激情| 草草视频精品在线观看| 99久久精品午夜一区| 日韩美女偷拍视频久久| 亚洲欧美日产综合在线网 | 欧洲一区二区三区自拍天堂| 欧美日韩在线视频一区| 欧美中文日韩一区久久| 我要看日本黄色小视频|