Linux命令info的基本用法
創(chuàng)新互聯(lián)成立十年來(lái),這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、空間域名、網(wǎng)絡(luò)營(yíng)銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗(yàn)好、性價(jià)比高、打開(kāi)快等等,這些對(duì)于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)通過(guò)對(duì)建站技術(shù)性的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
Info 是什么?info是一種返核文檔格式,也是閱讀此格式文檔的閱讀器;我們常用它來(lái)查看Linux命令的info文檔。它以主題的形式把幾個(gè)命令組織在一起,以便于我們閱讀;在主題內(nèi)以node(節(jié)點(diǎn))的形式把本主題的幾個(gè)命令串聯(lián)在一起。
info(選項(xiàng))(參數(shù))
選項(xiàng)
-d:添加包含info格式幫助文檔的目錄;
-f:指定要讀取的info格式的幫助文檔;
-n:指定首先訪問(wèn)的info幫助文件的節(jié)點(diǎn);
-o:輸出被選擇的'節(jié)點(diǎn)內(nèi)容到指定文件。
參數(shù)
幫助主題:指定需要獲得幫助的主題,可以是指令、函數(shù)以及配置文件。
實(shí)例
在info后面輸入命令的名稱就可以查看該命令的info幫助文檔了:
info
面介紹一下它的幾個(gè)常用快捷鍵。
?鍵:它就會(huì)顯示info的常用快捷鍵。
N鍵:顯示(相對(duì)于本節(jié)點(diǎn)的)下一節(jié)點(diǎn)的文檔內(nèi)容。
P鍵:顯示(相對(duì)于本節(jié)點(diǎn)的)前一節(jié)點(diǎn)的文檔內(nèi)容。
U鍵:進(jìn)入當(dāng)前命令所在的主題。
M鍵:敲M鍵后輸入前世扒命令的名稱就可以查看該命令的幫助文檔了。
G鍵:敲G鍵后輸入主題名稱,進(jìn)入該主題。
L鍵:回到上一個(gè)訪問(wèn)的頁(yè)面。
SPACE鍵:向前滾動(dòng)一頁(yè)。
BACKUP或DEL鍵:向后滾動(dòng)一頁(yè)。
Q:退出info。
命令
? 顯示幫助窗口
在幫助窗口中:
Ctrl-x 0 關(guān)閉幫助窗口
Ctrl-x Ctrl-c 關(guān)閉整個(gè) Info
q 退出 info
n 打開(kāi)與本 Node 關(guān)聯(lián)的下一個(gè) Node
p 打開(kāi)與本 Node 關(guān)聯(lián)的前一個(gè) Node
u 打開(kāi)與本 Node 關(guān)聯(lián)的上一個(gè) Node
l 回到上一次訪問(wèn)的 Node
m或g 選擇一個(gè)菜單項(xiàng)(Node 的名字)
輸入指定菜單的名字后按回車,打開(kāi)指定菜單項(xiàng)關(guān)聯(lián)的 Node
空格鍵 下一頁(yè)(PageDown 也可以,下一頁(yè)從當(dāng)前頁(yè)的最后兩行開(kāi)始算起)
下一個(gè) Node (若當(dāng)前頁(yè)在 Node 文檔的末尾)
Del 鍵 上一慧昌頁(yè)(PageUp 也可以,上一頁(yè)從當(dāng)前頁(yè)的開(kāi)始兩行開(kāi)始算起)
上一個(gè) Node (若當(dāng)前頁(yè) Node 文檔的開(kāi)始)
b 或 t 或 Home 文檔的開(kāi)始(b 是 begining 的意思)
e 或 End 文檔的末尾(b 是 ending 的意思)
Ctrl-l 刷新當(dāng)前頁(yè),若當(dāng)前文檔顯示情況有問(wèn)題時(shí)
Ctrl-g 取消所鍵入的指令
;
1. man
man,即 manunal,是 UNIX 系統(tǒng)手冊(cè)的電子版本。根據(jù)習(xí)慣,UNIX 系統(tǒng)手冊(cè)通常分為不同的部分(或小節(jié),即 section),每個(gè)小節(jié)闡述不同的系統(tǒng)內(nèi)容。目前的小節(jié)劃分如下:
命令:普通用戶命令
系統(tǒng)調(diào)用:內(nèi)核接口
函數(shù)庫(kù)調(diào)用:普通函數(shù)庫(kù)中的函數(shù)
特殊文件:/dev 目錄中的特殊文件
文件格式和約定:/etc/passwd 等文件的格式
游戲。
雜項(xiàng)和約定:標(biāo)準(zhǔn)文件系統(tǒng)布局、手冊(cè)頁(yè)結(jié)構(gòu)等雜項(xiàng)內(nèi)容頌運(yùn)
系統(tǒng)管理命令。
內(nèi)核例程:非標(biāo)準(zhǔn)的手冊(cè)小節(jié)。便于 Linux 內(nèi)核的開(kāi)發(fā)而包含
其他手冊(cè)小節(jié):
l: PostgreSQL 數(shù)據(jù)庫(kù)命令
n: TCL/TK 命令
手冊(cè)頁(yè)一般保存在 /usr/man 目錄下,其中每個(gè)子目錄(如 man1, man2, ..., manl, mann)包含不同的手冊(cè)小節(jié)。使用 man 命令查看手冊(cè)頁(yè)。
man 命令行:
man [-acdfFhkKtwW] [-m system] [-p string] [-C config_file] [-M path] [-P pager] [-S section_list] [section] name
常用命令行:
$ man open
$ man 7 man
$ man ./myman.3
2. info
Linux 中的大多數(shù)軟件開(kāi)發(fā)工具都是來(lái)自自由軟件基金會(huì)的 GNU 項(xiàng)目,這些工具軟件件的在線文檔都以 info 文件的形式存在。info 程序是 GNU 的超文本幫助系統(tǒng)。
info 文檔一般保存在 /usr/info 目錄下,使用 info 命令查看 info 文檔。
要運(yùn)行 info,可以在 shell 提示符后輸入 info,也可以在 GNU 的 emacs 中鍵入 Esc-x 后跟 info。
info 幫助系統(tǒng)的初始屏幕顯示了一個(gè)主題目錄,你可以將光標(biāo)移動(dòng)到帶有 * 的主題菜單上面,然后按回車鍵
進(jìn)入該主題,也可以鍵入 m,后跟主題菜單的名稱而進(jìn)入該主題。例如,你可以鍵入 m,然后再鍵入 gcc 而進(jìn)
進(jìn)入 gcc 主題中。
如果你要在主題之間跳轉(zhuǎn),則必須記住如下的幾個(gè)命令鍵:
* n:跳轉(zhuǎn)到該節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn);
* p:跳轉(zhuǎn)到該節(jié)點(diǎn)的上櫻櫻慶一個(gè)脊握節(jié)點(diǎn);
* m: 指定菜單名而選擇另外一個(gè)節(jié)點(diǎn);
* f:進(jìn)入交叉引用主題;
* l:進(jìn)入該窗口中的最后一個(gè)節(jié)點(diǎn);
* TAB:跳轉(zhuǎn)到該窗口的下一個(gè)超文本鏈接;
* RET:進(jìn)入光標(biāo)處的超文本鏈接;
* u:轉(zhuǎn)到上一級(jí)主題;
* d:回到 info 的初始節(jié)點(diǎn)目錄;
* h:調(diào)出 info 教程;
* q:退出 info。
Linux下常用文本處理命令大全
Linux下面有很多經(jīng)典的非常有用的命令,其中處理文本的命令就有很多。下面就讓我們一起看看這些經(jīng)典的Linux文本處理命令有哪些吧。
一. sort
文件排序, 通常用在管道中當(dāng)過(guò)濾器來(lái)使用. 這個(gè)命令可以依據(jù)指定的關(guān)鍵字或指定的字符位置, 對(duì)文件行進(jìn)行排序. 使用-m選項(xiàng), 它將會(huì)合并預(yù)排序的輸入文件. 想了解這個(gè)命令的全部參數(shù)請(qǐng)參考這個(gè)命令的info頁(yè).
二. tsort
拓?fù)渑判? 讀取以空格分隔的有序?qū)? 并且依靠輸入模式進(jìn)行排鬧哪序.
三. uniq
這個(gè)過(guò)濾器將會(huì)刪除一個(gè)已排序文件中的重復(fù)行. 這個(gè)命令經(jīng)常出現(xiàn)在sort命令的管道后邊.
四. expand, unexpand
expand命令將會(huì)把每個(gè)tab轉(zhuǎn)化為一個(gè)空格. 這個(gè)命令經(jīng)常用在管道中.
unexpand命令將會(huì)把每個(gè)空格轉(zhuǎn)化為一個(gè)tab. 效果與expand命令相反.
五. cut
一個(gè)從文件中提取特定域的工具. 這個(gè)命令與awk中使用的print $N命令很相似, 但是更受限. 在腳本中使用cut命令會(huì)比使用awk命令來(lái)得容易一些. 最重要的選項(xiàng)就是-d(字段定界符)和-f(域分隔符)選項(xiàng).
六. paste
將多個(gè)文件, 以每個(gè)文件一列的形式合并到一個(gè)文件中, 合并后文件中的每一列就是原來(lái)的一個(gè)文件. 與cut結(jié)合使用, 經(jīng)常用于創(chuàng)建系統(tǒng)log文件.
七. join
這個(gè)命令與paste命令屬于同類命令. 但是它能夠完成某些特殊的目地. 這個(gè)強(qiáng)力工具能夠以一種特殊的形式來(lái)合并兩個(gè)文件, 這種特殊的形式本質(zhì)上就是一個(gè)關(guān)聯(lián)數(shù)據(jù)庫(kù)的簡(jiǎn)單版本.
join命令只能夠操作兩個(gè)文件. 它可以將那些具有特定標(biāo)記域(通常是一個(gè)數(shù)字標(biāo)簽)的行合并起來(lái), 并且將結(jié)果輸出到stdout. 被加入的文件應(yīng)該事先根據(jù)標(biāo)記域進(jìn)行排序以便于能夠正確的匹配.
八. head
把文件的頭部?jī)?nèi)容打印到stdout上(默認(rèn)為10行, 可以自己修改). 這個(gè)命令有一些比較有趣的選項(xiàng).
九. tail
將一個(gè)文件結(jié)尾部分的內(nèi)容輸出到stdout中(默認(rèn)為10行). 通常用來(lái)跟蹤一個(gè)系統(tǒng)logfile的.修改情況, 如果使用-f選項(xiàng)的話, 這個(gè)命令將會(huì)繼續(xù)顯示添加到文件中的行.
十. wc
wc可以統(tǒng)計(jì)文件或I/O流中的”單詞數(shù)量”:
十一. fold
將輸入按照指定寬度進(jìn)行折行. 這里有一個(gè)非常有用的選項(xiàng)-s, 這個(gè)選項(xiàng)可以使用空格進(jìn)行斷行(譯者: 事實(shí)上只有外文才需要使用空格斷行, 中文是不需要的)(請(qǐng)參考例子 12-23和例子 A-1).
十二. fmt
一個(gè)簡(jiǎn)單的文件格式器, 通常用在管道中, 將一個(gè)比較長(zhǎng)的文本行液拆碼輸出進(jìn)行”折行”.
十三. col
這個(gè)命令用來(lái)濾除標(biāo)準(zhǔn)輸入的反向換行符號(hào). 這個(gè)工具還可以將空白用等價(jià)的tab來(lái)替換. col工具最主要的應(yīng)用還是御態(tài)從特定的文本處理工具中過(guò)濾輸出, 比如groff和tbl. (譯者: 主要用來(lái)將man頁(yè)轉(zhuǎn)化為文本.)
十四. column
列格式化工具. 通過(guò)在合適的位置插入tab, 這個(gè)過(guò)濾工具會(huì)將列類型的文本轉(zhuǎn)化為”易于打印”的表格式進(jìn)行輸出.
十五. colrm
列刪除過(guò)濾器. 這個(gè)工具將會(huì)從文件中刪除指定的列(列中的字符串)并且寫(xiě)到文件中, 如果指定的列不存在, 那么就回到stdout. colrm 2 4 filename將會(huì)刪除filename文件中每行的第2到第4列之間的所有字符. p="" /filename將會(huì)刪除filename文件中每行的第2到第4列之間的所有字符.
Caution: 如果這個(gè)文件包含tab和不可打印字符, 那將會(huì)引起不可預(yù)期的行為. 在這種情況下, 應(yīng)該通過(guò)管道的手段使用expand和unexpand來(lái)預(yù)處理colrm.
十六. nl
計(jì)算行號(hào)過(guò)濾器. nl filename將會(huì)把filename文件的所有內(nèi)容都輸出到stdout上, 但是會(huì)在每個(gè)非空行的前面加上連續(xù)的行號(hào). 如果沒(méi)有filename參數(shù), 那么就操作stdin.
nl命令的輸出與cat -n非常相似, 然而, 默認(rèn)情況下nl不會(huì)列出空行.
十七. pr
格式化打印過(guò)濾器. 這個(gè)命令會(huì)將文件(或stdout)分頁(yè), 將它們分成合適的小塊以便于硬拷貝打印或者在屏幕上瀏覽. 使用這個(gè)命令的不同的參數(shù)可以完成好多任務(wù), 比如對(duì)行和列的操作, 加入行, 設(shè)置頁(yè)邊, 計(jì)算行號(hào), 添加頁(yè)眉, 合并文件等等. pr命令集合了許多命令的功能, 比如nl, paste, fold, column, 和expand.
pr -o 5 –width=65 fileZZZ | more 這個(gè)命令對(duì)fileZZZ進(jìn)行了比較好的分頁(yè), 并且打印到屏幕上. 文件的縮進(jìn)被設(shè)置為5, 總寬度設(shè)置為65.
一個(gè)非常有用的選項(xiàng)-d, 強(qiáng)制隔行打印(與sed -G效果相同).
十八. gettext
GNU gettext包是專門用來(lái)將程序的輸出翻譯或者本地化為不同國(guó)家語(yǔ)言的工具集. 在最開(kāi)始的時(shí)候僅僅支持C語(yǔ)言, 現(xiàn)在已經(jīng)支持了相當(dāng)數(shù)量的其它程序語(yǔ)言和腳本語(yǔ)言.
想要查看gettext程序如何在shell腳本中使用. 請(qǐng)參考info頁(yè).
十九. msgfmt
一個(gè)產(chǎn)生二進(jìn)制消息目錄的程序. 這個(gè)命令主要用來(lái)本地化.
二十. iconv
一個(gè)可以將文件轉(zhuǎn)化為不同編碼格式(字符集)的工具. 這個(gè)命令主要用來(lái)本地化.
二十一. recode
可以認(rèn)為這個(gè)命令是上邊iconv命令的專業(yè)版本. 這個(gè)非常靈活的并可以把整個(gè)文件都轉(zhuǎn)換為不同編碼格式的工具并不是Linux標(biāo)準(zhǔn)安裝的一部分.
二十二. TeX, gs
TeX和Postscript都是文本標(biāo)記語(yǔ)言, 用來(lái)對(duì)打印和格式化的視頻顯示進(jìn)行預(yù)拷貝.
TeX是Donald Knuth精心制作的排版系統(tǒng). 通常情況下, 通過(guò)編寫(xiě)腳本的手段來(lái)把所有的選項(xiàng)和參數(shù)封裝起來(lái)一起傳到標(biāo)記語(yǔ)言中是一件很方便的事情.
【語(yǔ)法格式】
man 參數(shù)選擇 命令/文件
【命令操作】
【語(yǔ)法格式】
命令 --help
【命令操作】
如果想顯示中文的幫助解釋,需要調(diào)整中文字符集的結(jié)果,其實(shí)就是調(diào)擾乎答整系統(tǒng)字符集為“zh_CN.UTF-8”(不建議使用中文)
在Linux系統(tǒng)里有一些特殊的命令,它們就是bash程序的內(nèi)置命令,例如cd、history、read等,這些命令在系統(tǒng)目錄里不存在真實(shí)的程序文件頃納(存在于bash程序里),對(duì)于這部分命令,查看幫助的方法就是使用help命令。
【命令操作】
Linux系統(tǒng)中的info命令是一個(gè)查看程序?qū)?yīng)文檔信息的命令,可以作為man及help命令的幫助補(bǔ)充
【命令操作】
搜索引擎使用順序google - bing - baidu(不緩慧要問(wèn)為什么?。?/p>
像火柴盒、utools等工具也有各類系統(tǒng)的命令幫助插件