新聞中心
Linux 上有太多的命令了,如果背的話不知道得背到什么時(shí)候,但是Linux中有 Bash 命令歷史以及像 apropos 和 fish 這樣的工具,你不用消耗太多記憶來回憶那些幫你完成任務(wù)的命令,下面為大家分享一下Linux命令工具使用方法。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的秭歸網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
Bash 命令歷史
不管你知不知道,Bash(最流行的 Linux shell)會(huì)保留你執(zhí)行過的命令的歷史。想實(shí)際操作下看看嗎?有兩種方式。打開終端窗口然后按向上方向鍵。你應(yīng)該可以看到會(huì)有命令出現(xiàn),一個(gè)接一個(gè)。一旦你找到了想用的命令,不用修改的話,可以直接按 Enter 鍵執(zhí)行,或者修改后再按 Enter 鍵。
要重新執(zhí)行(或修改一下再執(zhí)行)之前運(yùn)行過的命令,這是一個(gè)很好的方式。我經(jīng)常用這個(gè)功能。它不僅僅讓我不用去記憶一個(gè)命令的所有細(xì)節(jié),而且可以不用一遍遍重復(fù)地輸入同樣的命令。
說到 Bash 的命令歷史,如果你執(zhí)行命令 history,你可以列出你過去執(zhí)行過的命令列表(圖 1)。
圖 1: 你能找到我敲的命令里的錯(cuò)誤嗎?
你的 Bash 命令歷史保存的歷史命令的數(shù)量可以在 ~/.bashrc 文件里設(shè)置。在這個(gè)文件里,你可以找到下面兩行:
HISTSIZE=1000
HISTFILESIZE=2000
HISTSIZE 是命令歷史列表里記錄的命令的最大數(shù)量,而 HISTFILESIZE 是命令歷史文件的最大行數(shù)。
顯然,默認(rèn)情況下,Bash 會(huì)記錄你的 1000 條歷史命令。這已經(jīng)很多了。有時(shí)候,這也被認(rèn)為是一個(gè)安全漏洞。如果你在意的話,你可以隨意減小這個(gè)數(shù)值,在安全性和實(shí)用性之間平衡。如果你不希望 Bash 記錄你的命令歷史,可以將 HISTSIZE 設(shè)置為 0。
如果你修改了 ~/.bashrc 文件,記得要登出后再重新登錄(否則改動(dòng)不會(huì)生效)。
apropos
這是第一個(gè)我要介紹的工具,可以幫助你記憶 Linux 命令。apropos (意即“關(guān)于”)能夠搜索 Linux 幫助文檔來幫你找到你想要的命令。比如說,你不記得你用的發(fā)行版用的什么防火墻工具了。你可以輸入 apropos “firewall” ,然后這個(gè)工具會(huì)返回相關(guān)的命令(圖 2)。
圖 2: 你用的什么防火墻?
再假如你需要一個(gè)操作目錄的命令,但是完全不知道要用哪個(gè)呢?輸入 apropos “directory” 就可以列出在幫助文檔里包含了字符 “directory” 的所有命令(圖 3)。
Linux 三個(gè)命令工具!Linux 三個(gè)命令工具!
圖 3: 可以操作目錄的工具有哪些呢?
apropos 工具在幾乎所有 Linux 發(fā)行版里都會(huì)默認(rèn)安裝。
Fish
還有另一個(gè)能幫助你記憶命令的很好的工具。Fish 是 Linux/Unix/Mac OS 的一個(gè)命令行 shell,有一些很好用的功能。
-
自動(dòng)推薦
-
VGA 顏色
-
完美的腳本支持
-
基于網(wǎng)頁的配置
-
幫助文檔自動(dòng)補(bǔ)全
-
語法高亮
-
以及更多
自動(dòng)推薦功能讓 fish 非常方便(特別是你想不起來一些命令的時(shí)候)。
你可能覺得挺好,但是 fish 沒有被默認(rèn)安裝。對(duì)于 Ubuntu(以及它的衍生版),你可以用下面的命令安裝:
sudo apt-add-repository ppa:fish-shell/release-2
sudo apt update
sudo apt install fish
對(duì)于類 CentOS 系統(tǒng),可以這樣安裝 fish。用下面的命令增加倉庫:
sudo -s
cd /etc/yum.repos.d/
wget http://download.opensuse.org/repositories/shells:fish:release:2/CentOS_7/shells:fish:release:2.repo
用下面的命令更新倉庫:
yum repolist
yum update
然后用下面的命令安裝 fish:
yum install fish
fish 用起來可能沒你想象的那么直觀。記住,fish 是一個(gè) shell,所以在使用命令之前你得先登錄進(jìn)去。在你的終端里,運(yùn)行命令 fish 然后你就會(huì)看到自己已經(jīng)打開了一個(gè)新的 shell(圖 4)。
Linux 三個(gè)命令工具!Linux 三個(gè)命令工具!
圖 4: fish 的交互式 shell。
在開始輸入命令的時(shí)候,fish 會(huì)自動(dòng)補(bǔ)齊命令。如果推薦的命令不是你想要的,按下鍵盤的 Tab 鍵可以瀏覽更多選擇。如果正好是你想要的,按下鍵盤的向右鍵補(bǔ)齊命令,然后按下 Enter 執(zhí)行。在用完 fish 后,輸入 exit 來退出 shell。
Fish 還可以做更多事情,但是這里只介紹用來幫助你記住命令,自動(dòng)推薦功能足夠了。
分享題目:Linux命令工具使用方法
文章鏈接:http://fisionsoft.com.cn/article/djhdgoo.html


咨詢
建站咨詢
