<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 4.3 Linux系統的線上求助man page與info page 先來了解一下Linux有多少指令呢?在文字模式下,你可以輸入 g 之后直接按下兩個[Tab]按鍵,看看總共有多少以 g 開頭的指令可以讓你用? ![鳥哥的圖示](https://box.kancloud.cn/2016-05-13_5735736501917.gif "鳥哥的圖示") **Tips** 在這一版中,不輸入任何字僅按下兩次 [tab] 按鈕來顯示所有指令的功能被取消了!所以鳥哥以 g 為開頭來說明一下啰! ``` [dmtsai@study ~]$ g[tab][tab]&lt;==在g之后直接輸入兩次[tab]按鍵 Display all 217 possibilities? (y or n) &lt;==如果不想要看,按 n 離開 ``` 如上所示,鳥哥安裝的這個系統中,少說也有200多個以 g 為開頭的指令可以讓dmtsai這個帳號使用。 那在Linux里面到底要不要背“指令”啊?可以啊!你背啊!這種事,鳥哥這個“忘性”特佳的老人家實在是背不起來 @_@ ~當然啦,有的時候為了要考試(例如一些認證考試等等的)還是需要背一些重要的指令與選項的! 不過,鳥哥主要還是以理解“在什么情況下,應該要使用哪方面的指令”為準的! 既然鳥哥說不需要背指令,那么我們如何知道每個指令的詳細用法?還有,某些配置文件的內容到底是什么? 這個可就不需要擔心了!因為在Linux上開發的軟件大多數都是自由軟件/開源軟件,而這些軟件的開發者為了讓大家能夠了解指令的用法, 都會自行制作很多的文件,而這些文件也可以直接在線上就能夠輕易的被使用者查詢出來喔!很不賴吧! 這根本就是“線上說明文檔”嘛!哈哈!沒錯!確實如此。我們下面就來談一談,Linux到底有多少的線上文件數據呢? ### 4.3.1 指令的 --help 求助說明 事實上,幾乎 Linux 上面的指令,在開發的時候,開發者就將可以使用的指令語法與參數寫入指令操作過程中了!你只要使用“ --help ”這個選項, 就能夠將該指令的用法作一個大致的理解喔!舉例來說,我們來瞧瞧 date 這個指令的基本用法與選項參數的介紹: ``` [dmtsai@study ~]# date --help Usage: date [OPTION]... [+FORMAT] # 這里有基本語法 or: date [-u&#124;--utc&#124;--universal] [MMDDhhmm[[CC]YY][.ss]] # 這是設置時間的語法 Display the current time in the given FORMAT, or set the system date. # 下面是主要的選項說明 Mandatory arguments to long options are mandatory for short options too. -d, --date=STRING display time described by STRING, not 'now' -f, --file=DATEFILE like --date once for each line of DATEFILE ....(中間省略).... -u, --utc, --universal print or set Coordinated Universal Time (UTC) --help 顯示此求助說明并離開 --version 顯示版本信息并離開 # 下面則是重要的格式 (FORMAT) 的主要項目 FORMAT controls the output. Interpreted sequences are: %% a literal % %a locale's abbreviated weekday name (e.g., Sun) %A locale's full weekday name (e.g., Sunday) ....(中間省略).... # 下面是幾個重要的范例 (Example) Examples: Convert seconds since the epoch (1970-01-01 UTC) to a date $ date --date='@2147483647' ....(下面省略).... ``` 看一下上面的顯示,首先一開始是下達語法的方式 (Usage),這個 date 有兩種基本語法,一種是直接下達并且取得日期回傳值,且可以 +FORAMAT 的方式來顯示。 至于另一種方式,則是加上 MMDDhhmmCCYY 的方式來設置日期時間。他的格式是“月月日日時時分分西元年”的格式!再往下看, 會說明主要的選項,例如 -d 的意義等等,后續又會出現 +FORMAT 的用法!從里面你可以查到我們之前曾經用過得“ date +%Y%m%d ”這個指令與選項的說明。 基本上,如果是指令,那么通過這個簡單的 --help 就可以很快速的取得你所需要的選項、參數的說明了!這很重要!我們說過,在 linux 下面你需要學習“任務達成”的方式, 不用硬背指令參數。不過常用的指令你還是得要記憶一下,而選項就通過 --help 來快速查詢即可。 同樣的,通過 cal --help 你也可以取得相同的解釋!相當好用!不過,如果你使用 bc --help 的話,雖然也有簡單的解釋,但是就沒有類似 scale 的用法說明, 同時也不會有 +, -, *, /, % 等運算子的說明了!因此,雖然 --help 已經相當好用,不過,通常 --help 用在協助你查詢“你曾經用過的指令所具備的選項與參數”而已, 如果你要使用的是從來沒有用過得指令,或者是你要查詢的根本就不是指令,而是文件的“格式”時,那就得要通過 man page 啰!! ### 4.3.2 man page 咦!date --help 沒有告訴你 STRING 是什么?嘿嘿!不要擔心,除了 --help 之外,我們Linux上面的其他線上求助系統已經都幫你想好要怎么辦了, 所以你只要使用簡單的方法去尋找一下說明的內容,馬上就清清楚楚的知道該指令的用法了!怎么看呢?就是找男人(man) 呀!喔!不是啦!這個man是manual(操作說明)的簡寫啦!只要下達:“man date” 馬上就會有清楚的說明出現在你面前喔!如下所示: ``` [dmtsai@study ~]$ LANG="en_US.utf8" # 還記得這個咚咚的用意吧?前面提過了,是為了“語系”的需要啊!下達過一次即可! [dmtsai@study ~]$ man date DATE(1) User Commands DATE(1) # 請注意上面這個括號內的數字 NAME &lt;==這個指令的完整全名,如下所示為date且說明簡單用途為設置與顯示日期/時間 date - print or set the system date and time SYNOPSIS &lt;==這個指令的基本語法如下所示 date [OPTION]... [+FORMAT] &lt;==第一種單純顯示的用法 date [-u&#124;--utc&#124;--universal] [MMDDhhmm[[CC]YY][.ss]] &lt;==這種可以設置系統時間的用法 DESCRIPTION &lt;==詳細說明剛剛語法談到的選項與參數的用法 Display the current time in the given FORMAT, or set the system date. Mandatory arguments to long options are mandatory for short options too. -d, --date=STRING &lt;==左邊-d為短選項名稱,右邊--date為完整選項名稱 display time described by STRING, not 'now' -f, --file=DATEFILE like --date once for each line of DATEFILE -I[TIMESPEC], --iso-8601[=TIMESPEC] output date/time in ISO 8601 format. TIMESPEC='date' for date only (the default), 'hours', 'minutes', 'seconds', or 'ns' for date and time to the indicated precision. ....(中間省略).... # 找到了!下面就是格式化輸出的詳細數據! FORMAT controls the output. Interpreted sequences are: %% a literal % %a locale's abbreviated weekday name (e.g., Sun) %A locale's full weekday name (e.g., Sunday) ....(中間省略).... ENVIRONMENT &lt;==與這個指令相關的環境參數有如下的說明 TZ Specifies the timezone, unless overridden by command line parameters. If neither is specified, the setting from /etc/localtime is used. EXAMPLES &lt;==一堆可用的范本 Convert seconds since the epoch (1970-01-01 UTC) to a date $ date --date='@2147483647' ....(中間省略).... DATE STRING &lt;==上面曾提到的 --date 的格式說明! The --date=STRING is a mostly free format human readable date string such as "Sun, 29 Feb 2004 16:21:42 -0800" or "2004-02-29 16:21:42" or even "next Thursday". A date string may contain items indicating calendar date, time of day, time zone, day of AUTHOR &lt;==這個指令的作者啦! Written by David MacKenzie. COPYRIGHT &lt;==受到著作權法的保護!用的就是 GPL 了! Copyright ? 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt;. This is free software: you are free to change and redistribute it. There is NO WAR‐ RANTY, to the extent permitted by law. SEE ALSO &lt;==這個重要,你還可以從哪里查到與date相關的說明文檔之意 The full documentation for date is maintained as a Texinfo manual. If the info and date programs are properly installed at your site, the command info coreutils 'date invocation' should give you access to the complete manual. GNU coreutils 8.22 June 2014 DATE(1) ``` ![鳥哥的圖示](https://box.kancloud.cn/2016-05-13_5735736501917.gif "鳥哥的圖示") **Tips** 進入man指令的功能后,你可以按下“空白鍵”往下翻頁,可以按下“ q ”按鍵來離開man的環境。 更多在man指令下的功能,本小節后面會談到的! 看(鳥哥沒罵人!)馬上就知道一大堆的用法了!如此一來,不就可以知道date的相關選項與參數了嗎?真方便! 而出現的這個屏幕畫面,我們稱呼他為man page, 你可以在里頭查詢他的用法與相關的參數說明。如果仔細一點來看這個man page的話,你會發現幾個有趣的東西。 首先,在上個表格的第一行,你可以看到的是:“DATE(1)”,DATE我們知道是指令的名稱, 那么(1)代表什么呢?他代表的是“一般使用者可使用的指令”的意思!咦!還有這個用意啊!呵呵! 沒錯~在查詢數據的后面的數字是有意義的喔!他可以幫助我們了解或者是直接查詢相關的數據。 常見的幾個數字的意義是這樣的: | 代號 | 代表內容 | | --- | --- | --- | | 1 | 使用者在shell環境中可以操作的指令或可可執行文件 | | 2 | 系統核心可調用的函數與工具等 | | 3 | 一些常用的函數(function)與函數庫(library),大部分為C的函數庫(libc) | | 4 | 設備文件的說明,通常在/dev下的文件 | | 5 | 配置文件或者是某些文件的格式 | | 6 | 游戲(games) | | 7 | 慣例與協定等,例如Linux文件系統、網絡協定、ASCII code等等的說明 | | 8 | 系統管理員可用的管理指令 | | 9 | 跟kernel有關的文件 | 上述的表格內容可以使用“man man”來更詳細的取得說明。通過這張表格的說明, 未來你如果使用man page在察看某些數據時,就會知道該指令/文件所代表的基本意義是什么了。 舉例來說,如果你下達了“man null”時,會出現的第一行是:“NULL(4)”,對照一下上面的數字意義, 嘿嘿!原來null這個玩意兒竟然是一個“設備文件”呢!很容易了解了吧! ![鳥哥的圖示](https://box.kancloud.cn/2016-05-13_5735736501917.gif "鳥哥的圖示") **Tips** 上表中的1, 5, 8這三個號碼特別重要,也請讀者要將這三個數字所代表的意義背下來喔! 再來,man page的內容也分成好幾個部分來加以介紹該指令呢!就是上頭man date那個表格內, 以NAME作為開始介紹,最后還有個SEE ALSO來作為結束。基本上,man page大致分成下面這幾個部分: | 代號 | 內容說明 | | --- | --- | --- | | NAME | 簡短的指令、數據名稱說明 | | SYNOPSIS | 簡短的指令下達語法(syntax)簡介 | | DESCRIPTION | 較為完整的說明,這部分最好仔細看看! | | OPTIONS | 針對 SYNOPSIS 部分中,有列舉的所有可用的選項說明 | | COMMANDS | 當這個程序(軟件)在執行的時候,可以在此程序(軟件)中下達的指令 | | FILES | 這個程序或數據所使用或參考或鏈接到的某些文件 | | SEE ALSO | 可以參考的,跟這個指令或數據有相關的其他說明! | | EXAMPLE | 一些可以參考的范例 | 有時候除了這些外,還可能會看到Authors與Copyright等,不過也有很多時候僅有NAME與DESCRIPTION等部分。 通常鳥哥在查詢某個數據時是這樣來查閱的: 1. 先察看NAME的項目,約略看一下這個數據的意思; 2. 再詳看一下DESCRIPTION,這個部分會提到很多相關的數據與使用時機,從這個地方可以學到很多小細節呢; 3. 而如果這個指令其實很熟悉了(例如上面的date),那么鳥哥主要就是查詢關于OPTIONS的部分了! 可以知道每個選項的意義,這樣就可以下達比較細部的指令內容呢! 4. 最后,鳥哥會再看一下,跟這個數據有關的還有哪些東西可以使用的?舉例來說,上面的SEE ALSO就告知我們還可以利用“info coreutils date”來進一步查閱數據; 5. 某些說明內容還會列舉有關的文件(FILES 部分)來提供我們參考!這些都是很有幫助的! 大致上了解了man page的內容后,那么在man page當中我還可以利用哪些按鍵來幫忙查閱呢?首先, 如果要向下翻頁的話,可以按下鍵盤的空白鍵,也可以使用[Page Up]與[Page Down]來翻頁呢!同時,如果你知道某些關鍵字的話, 那么可以在任何時候輸入“/word”,來主動搜尋關鍵字!例如在上面的搜尋當中,我輸入了“/date”會變成怎樣? ``` DATE(1) User Commands DATE(1) NAME date - print or set the system date and time SYNOPSIS date [OPTION]... [+FORMAT] date [-u&#124;--utc&#124;--universal] [MMDDhhmm[[CC]YY][.ss]] DESCRIPTION Display the current time in the given FORMAT, or set the system date. ....(中間省略).... /date &lt;==只要按下/,光標就會跑到這個地方來,你就可以開始輸入搜尋字串咯 ``` 看到了嗎,當你按下“/”之后,光標就會移動到屏幕的最下面一行, 并等待你輸入搜尋的字串了。此時,輸入date后,man page就會開始搜尋跟date有關的字串, 并且移動到該區域呢!很方便吧!最后,如果要離開man page時,直接按下“ q ”就能夠離開了。 我們將一些在man page常用的按鍵給他整理整理: | 按鍵 | 進行工作 | | --- | --- | --- | | 空白鍵 | 向下翻一頁 | | [Page Down] | 向下翻一頁 | | [Page Up] | 向上翻一頁 | | [Home] | 去到第一頁 | | [End] | 去到最后一頁 | | /string | 向“下”搜尋 string 這個字串,如果要搜尋 vbird 的話,就輸入 /vbird | | ?string | 向“上”搜尋 string 這個字串 | | n, N | 利用 / 或 ? 來搜尋字串時,可以用 n 來繼續下一個搜尋 (不論是 / 或 ?) ,可以利用 N 來進行“反向”搜尋。舉例來說,我以 /vbird 搜尋 vbird 字串, 那么可以 n 繼續往下查詢,用 N 往上查詢。若以 ?vbird 向上查詢 vbird 字串, 那我可以用 n 繼續“向上”查詢,用 N 反向查詢。 | | q | 結束這次的 man page | 要注意喔!上面的按鍵是在man page的畫面當中才能使用的! 比較有趣的是那個搜尋啦!我們可以往下或者是往上搜尋某個字串,例如要在man page內搜尋vbird這個字串, 可以輸入 /vbird 或者是 ?vbird ,只不過一個是往下而一個是往上來搜尋的。而要 重復搜尋 某個字串時,可以使用 n 或者是 N 來動作即可呢! 很方便吧!^_^ 既然有man page,自然就是因為有一些文件數據,所以才能夠以man page讀出來啰!那么這些man page的數據 放在哪里呢?不同的distribution通常可能有點差異性,不過,通常是放在/usr/share/man這個目錄里頭,然而,我們可以通過修改他的man page搜尋路徑來改善這個目錄的問題!修改/etc/man_db.conf (有的版本為man.conf或manpath.conf或man.config等)即可啰!至于更多的關于man的訊息你可以使用“ man man ”來查詢呦!關于更詳細的設置,我們會在[第十章 bash](../Text/index.html#man) 當中繼續的說明喔! * 搜尋特定指令/文件的man page說明文檔 在某些情況下,你可能知道要使用某些特定的指令或者是修改某些特定的配置文件,但是偏偏忘記了該指令的完整名稱。 有些時候則是你只記得該指令的部分關鍵字。這個時候你要如何查出來你所想要知道的man page呢? 我們以下面的幾個例子來說明man這個指令有用的地方喔! 例題:你可否查出來,系統中還有哪些跟“man”這個指令有關的說明文檔呢?答:你可以使用下面的指令來查詢一下: ``` [dmtsai@study ~]$ man -f man man (1) - an interface to the on-line reference manuals man (1p) - display system documentation man (7) - macros to format man pages ``` 使用 -f 這個選項就可以取得更多與man相關的信息,而上面這個結果當中也有提示了 (數字) 的內容, 舉例來說,第三行的“ man (7) ”表示有個man (7)的說明文檔存在喔!但是卻有個man (1)存在啊! 那當我們下達“ man man ”的時候,到底是找到哪一個說明文檔呢? 其實,你可以指定不同的文件的,舉例來說,上表當中的兩個 man 你可以這樣將他的文件叫出來: ``` [dmtsai@study ~]$ man 1 man &lt;==這里是用 man(1) 的文件數據 [dmtsai@study ~]$ man 7 man &lt;==這里是用 man(7) 的文件數據 ``` 你可以自行將上面兩個指令輸入一次看看,就知道,兩個指令輸出的結果是不同的。 那個1, 7就是分別取出在man page里面關于1與7相關數據的文件文件啰! 好了,那么萬一我真的忘記了下達數字,只有輸入“ man man ”時,那么取出的數據到底是1還是7啊? 這個就跟搜尋的順序有關了。搜尋的順序是記錄在/etc/man_db.conf 這個配置文件當中, 先搜尋到的那個說明文檔,就會先被顯示出來! 一般來說,通常會先找到數字較小的那個啦!因為排序的關系啊!所以, man man 會跟 man 1 man 結果相同! 除此之外,我們還可以利用“關鍵字”找到更多的說明文檔數據喔!什么是關鍵字呢? 從上面的“man -f man”輸出的結果中,我們知道其實輸出的數據是: * 左邊部分:指令(或文件)以及該指令所代表的意義(就是那個數字); * 右邊部分:這個指令的簡易說明,例如上述的“-macros to format man pages” 當使用“man -f 指令”時,man只會找數據中的左邊那個指令(或文件)的完整名稱,有一點不同都不行! 但如果我想要找的是“關鍵字”呢?也就是說,我想要同時找上面說的兩個地方的內容,只要該內容有關鍵字存在, 不需要完全相同的指令(或文件)就能夠找到時,該怎么辦?請看下個范例啰! 例題:找出系統的說明文檔中,只要有man這個關鍵字就將該說明列出來。答: ``` [dmtsai@study ~]$ man -k man fallocate (2) - manipulate file space zshall (1) - the Z shell meta-man page ....(中間省略).... yum-config-manager (1) - manage yum configuration options and yum repositories yum-groups-manager (1) - create and edit yum's group metadata yum-utils (1) - tools for manipulating repositories and extended package management ``` 看到了吧!很多對吧!因為這個是利用關鍵字將說明文檔里面只要含有man那個字眼的(不見得是完整字串) 就將他取出來!很方便吧! ^_^(上面的結果有特殊字體的顯示是為了方便讀者查看, 實際的輸出結果并不會有特別的顏色顯示喔!) 事實上,還有兩個指令與man page有關呢!而這兩個指令是man的簡略寫法說~就是這兩個: ``` [dmtsai@study ~]$ whatis [指令或者是數據] &lt;==相當于 man -f [指令或者是數據] [dmtsai@study ~]$ apropos [指令或者是數據] &lt;==相當于 man -k [指令或者是數據] ``` 而要注意的是,這兩個特殊指令要能使用,必須要有創建 whatis 數據庫才行!這個數據庫的創建需要以 root 的身份下達如下的指令: ``` [root@study ~]# mandb # 舊版的 Linux 這個指令是使用 makewhatis 喔!這一版開使用 mandb 了! ``` ![鳥哥的圖示](https://box.kancloud.cn/2016-05-13_5735736501917.gif "鳥哥的圖示") **Tips** 一般來說,鳥哥是真的不會去背指令的,只會去記住幾個常見的指令而已。那么鳥哥是怎么找到所需要的指令呢? 舉例來說,打印的相關指令,鳥哥其實僅記得 lp (line print)而已。那我就由 man lp 開始,去找相關的說明, 然后,再以 lp[tab][tab] 找到任何以 lp 為開頭的指令,找到我認為可能有點相關的指令后,先以 --help 去查基本的用法, 若有需要再以 man 去查詢指令的用法!呵呵!所以,如果是實際在管理 Linux , 那么真的只要記得幾個很重要的指令即可,其他需要的,嘿嘿!努力的找男人(man)吧! ### 4.3.3 info page 在所有的Unix Like系統當中,都可以利用 man 來查詢指令或者是相關文件的用法; 但是,在Linux里面則又額外提供了一種線上求助的方法,那就是利用info這個好用的家伙啦! 基本上,info與man的用途其實差不多,都是用來查詢指令的用法或者是文件的格式。但是與man page一口氣輸出一堆信息不同的是,info page則是將文件數據拆成一個一個的段落,每個段落用自己的頁面來撰寫, 并且在各個頁面中還有類似網頁的“超鏈接”來跳到各不同的頁面中,每個獨立的頁面也被稱為一個節點(node)。 所以,你可以將info page想成是文字模式的網頁顯示數據啦! 不過你要查詢的目標數據的說明文檔必須要以info的格式來寫成才能夠使用info的特殊功能(例如超鏈接)。 而這個支持info指令的文件默認是放置在/usr/share/info/這個目錄當中的。 舉例來說,info這個指令的說明文檔有寫成info格式,所以,你使用“ info info ”可以得到如下的畫面: ``` [dmtsai@study ~]$ info info File: info.info, Node: Top, Next: Getting Started, Up: (dir) Info: An Introduction ********************* The GNU Project distributes most of its on-line manuals in the "Info format", which you read using an "Info reader". You are probably using an Info reader to read this now. ....(中間省略).... If you are new to the Info reader and want to learn how to use it, type the command 'h' now. It brings you to a programmed instruction sequence. # 這一段在說明,按下 h 可以有簡易的指令說明!很好用! ....(中間省略).... * Menu: * Getting Started:: Getting started using an Info reader. * Advanced:: Advanced Info commands. * Expert Info:: Info commands for experts. * Index:: An index of topics, commands, and variables. --zz-Info: (info.info.gz)Top, 52 lines --Bot------------------------------------------ ``` 仔細的看到上面這個顯示的結果,里面的第一行顯示了很多的信息喔!第一行里面的數據意義為: * File:代表這個info page的數據是來自info.info文件所提供的; * Node:代表目前的這個頁面是屬于Top節點。 意思是info.info內含有很多信息,而Top僅是info.info文件內的一個節點內容而已; * Next:下一個節點的名稱為Getting Started,你也可以按“N”到下個節點去; * Up:回到上一層的節點總攬畫面,你也可以按下“U”回到上一層; * Prev:前一個節點。但由于Top是info.info的第一個節點,所以上面沒有前一個節點的信息。 從第一行你可以知道這個節點的內容、來源與相關鏈接的信息。更有用的信息是,你可以通過直接按下N, P, U來去到下一個、上一個與上一層的節點(node)!非常的方便! 第一行之后就是針對這個節點的說明。在上表的范例中,第二行以后的說明就是針對info.info內的Top這個節點所做的。 另外,如論你在任何一個頁面,只要不知道怎么使用 info 了,直接按下 h 系統就能夠提供一些基本按鍵功能的介紹喔! ``` copy of the license to the document, as described in section 6 of the license. * Menu: * Getting Started:: Getting started using an Info reader. * Advanced:: Advanced Info commands. * Expert Info:: Info commands for experts. * Index:: An index of topics, commands, and variables. --zz-Info: (info.info.gz)Top, 52 lines --Bot------------------------------------------- Basic Info command keys # 這里是按下 h 之后才會出現的一堆簡易按鈕列說明! x Close this help window. # 按下 x 就可以關閉這個 help 的窗口 q Quit Info altogether. # 完全離開 info page 喔! H Invoke the Info tutorial. Up Move up one line. Down Move down one line. DEL Scroll backward one screenful. SPC Scroll forward one screenful. -----Info: *Info Help*, 405 lines --Top------------------------------------------------- ``` 再來,你也會看到有“Menu”那個咚咚吧!下面共分為四小節,分別是Getting Started等等的,我們可以使用上下左右按鍵來將光標移動到該文字或者“ * ”上面,按下Enter, 就可以前往該小節了!另外,也可以按下[Tab]按鍵,就可以快速的將光標在上表的畫面中的node間移動, 真的是非常的方便好用。如果將info.info內的各個節點串在一起并繪制成圖表的話,情況有點像下面這樣: ![info page各說明文檔相關性的示意圖](https://box.kancloud.cn/2016-05-13_57357371d35b0.gif)圖4.3.1、info page各說明文檔相關性的示意圖 如同上圖所示,info的說明文檔將內容分成多個node,并且每個node都有定位與鏈接。 在各鏈接之間還可以具有類似“超鏈接”的快速按鈕,可以通過[tab]鍵在各個超鏈接間移動。 也可以使用U,P,N來在各個階層與相關鏈接中顯示!非常的不錯用啦! 至于在info page當中可以使用的按鍵,可以整理成下面這樣,事實上,你也可以在 info page 中按下 h 喔! | 按鍵 | 進行工作 | | --- | --- | --- | | 空白鍵 | 向下翻一頁 | | [Page Down] | 向下翻一頁 | | [Page Up] | 向上翻一頁 | | [tab] | 在 node 之間移動,有 node 的地方,通常會以 * 顯示。 | | [Enter] | 當光標在 node 上面時,按下 Enter 可以進入該 node 。 | | b | 移動光標到該 info 畫面當中的第一個 node 處 | | e | 移動光標到該 info 畫面當中的最后一個 node 處 | | n | 前往下一個 node 處 | | p | 前往上一個 node 處 | | u | 向上移動一層 | | s(/) | 在 info page 當中進行搜尋 | | h, ? | 顯示求助菜單 | | q | 結束這次的 info page | info page是只有Linux上面才有的產物,而且易讀性增強很多~不過查詢的指令說明要具有info page功能的話,得用info page的格式來寫成線上求助文件才行!我們CentOS 7將info page的文件放置到/usr/share/info/目錄中!至于非以info page格式寫成的說明文檔(就是man page),雖然也能夠使用info來顯示,不過其結果就會跟man相同。 舉例來說,你可以下達“info man”就知道結果了! ^_^ ### 4.3.4 其他有用的文件(documents) 剛剛前面說,一般而言,指令或者軟件制作者,都會將自己的指令或者是軟件的說明制作成“線上說明文檔”! 但是,畢竟不是每個咚咚都需要做成線上說明文檔的,還有相當多的說明需要額外的文件!此時,這個所謂的 How-To(如何做的意思)就很重要啦!還有,某些軟件不只告訴你“如何做”,還會有一些相關的原理會說明呢。 那么這些說明文檔要擺在哪里呢?哈哈!就是擺在/usr/share/doc這個目錄啦!所以說,你只要到這個目錄下面, 就會發現好多好多的說明文檔啦!還不需要到網絡上面找數據呢!厲害吧!^_^ 舉例來說,你可能會先想要知道 grub2 這個新版的開機管理軟件有什么能使用的指令?那可以到下面的目錄瞧瞧: * /usr/share/doc/grub2-tools-2.02 另外,很多原版軟件釋出的時候,都會有一些安裝須知、預計工作事項、未來工作規劃等等的東西,還有包括可安裝的程序等, 這些文件也都放置在 /usr/share/doc 當中喔!而且/usr/share/doc這個目錄下的數據主要是以套件(packages)為主的, 例如 nano 這個軟件的相關信息在 /usr/share/doc/nano-xxx(那個xxx表示版本的意思!)。 總結上面的三個咚咚(man, info, /usr/share/doc/),請記住喔: * 在終端機模式中,如果你知道某個指令,但卻忘記了相關選項與參數,請先善用 --help 的功能來查詢相關信息; * 當有任何你不知道的指令或文件格式這種玩意兒,但是你想要了解他,請趕快使用man或者是info來查詢! * 而如果你想要架設一些其他的服務,或想要利用一整組軟件來達成某項功能時,請趕快到/usr/share/doc 下面查一查有沒有該服務的說明文檔喔! * 另外,再次的強調,因為Linux畢竟是外國人發明的,所以中文文件確實是比較少的! 但是不要害怕,拿本英文字典在身邊吧!隨時查閱!不要害怕英文喔!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看