鳥哥的Linux私房菜2018簡體化 第四章、首次登錄與在線求助(2)

4.3 Linux系統(tǒng)的在線求助man page與info page

先來了解一下Linux有多少指令呢?在文字模式下,你可以輸入g之后直接按下兩個[Tab]按鍵,看看總共有多少以g開頭的指令可以讓你用?

Tips

在這一版中,不輸入任何字僅按下兩次[tab]按鈕來顯示所有指令的功能被取消了!所以鳥哥以g為開頭來說明一下啰!

[dmtsai@study ~]$ g[tab][tab]<==在g之后直接輸入兩次[tab]按鍵

Display all 217 possibilities? (y or n) <==如果不想要看,按n離開

如上所示,鳥哥安裝的這個系統(tǒng)中,少說也有200多個以g為開頭的指令可以讓dmtsai這個帳號使用。那在Linux里面到底要不要背“指令”???可以啊!你背??!這種事,鳥哥這個“忘性”特大的老人家實在是背不起來@_@ ~當(dāng)然啦,有的時候為了要考試(例如一些認(rèn)證考試等等的)還是需要背一些重要的指令與選項的!不過,鳥哥主要還是以理解“在什么情況下,應(yīng)該要使用哪方面的指令”為準(zhǔn)的!

既然鳥哥說不需要背指令,那么我們?nèi)绾沃烂總€指令的詳細(xì)用法?還有,某些配置文件的內(nèi)容到底是什么?這個可就不需要擔(dān)心了!因為在Linux上開發(fā)的軟件大多數(shù)都是自由軟件/開源軟件,而這些軟件的開發(fā)者為了讓大家能夠了解指令的用法,都會自行制作很多的文件,而這些文件也可以直接在線就能夠輕易的被使用者查詢出來喔!很不賴吧!這根本就是“在線說明文檔”嘛!哈哈!沒錯!確實如此。我們下面就來談一談,Linux到底有多少的在線文件數(shù)據(jù)呢?


4.3.1指令的—help求助說明

事實上,幾乎Linux上面的指令,在開發(fā)的時候,開發(fā)者就將可以使用的指令語法與參數(shù)寫入指令操作過程中了!你只要使用“--help”這個選項,就能夠?qū)⒃撝噶畹挠梅ㄗ饕粋€大致的理解喔!舉例來說,我們來瞧瞧date這個指令的基本用法與選項參數(shù)的介紹:

[dmtsai@study ~]# date --help

Usage: date [OPTION]... [+FORMAT]?????????????????????????? #這里有基本語法

? or:? date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]? #這是設(shè)定時間的語法

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'

....(下面省略)....

看一下上面的顯示,首先一開始是下達(dá)語法的方式(Usage),這個date有兩種基本語法,一種是直接下達(dá)并且取得日期返回值,且可以+FORAMAT的方式來顯示。至于另一種方式,則是加上MMDDhhmmCCYY的方式來設(shè)置日期時間。它的格式是“月月日日時時分分西元年”的格式!再往下看,會說明主要的選項,例如-d的意義等等,后續(xù)又會出現(xiàn)+FORMAT的用法!從里面你可以查到我們之前曾經(jīng)用過得“date +%Y%m%d”這個指令與選項的說明。

基本上,如果是指令,那么通過這個簡單的--help就可以很快速的取得你所需要的選項、參數(shù)的說明了!這很重要!我們說過,在Linux下面你需要學(xué)習(xí)“完成任務(wù)”的方式,不用硬背指令參數(shù)。不過常用的指令你還是得要記憶一下,而選項就通過--help來快速查詢即可。

同樣的,通過cal --help你也可以取得相同的解釋!相當(dāng)好用!不過,如果你使用bc--help的話,雖然也有簡單的解釋,但是就沒有類似scale的用法說明,

同時也不會有+, -, *, /, %等運算子的說明了!因此,雖然--help已經(jīng)相當(dāng)好用,不過,通常--help用在協(xié)助你查詢“你曾經(jīng)用過的指令所具備的選項與參數(shù)”而已,如果你要使用的是從來沒有用過得指令,或者是你要查詢的根本就不是指令,而是文件的“格式”時,那就得要通過man page啰??!


4.3.2 man page,mandb/makewhatis

咦!date --help沒有告訴你STRING是什么?嘿嘿!不要擔(dān)心,除了--help之外,我們Linux上面的其他在線幫助系統(tǒng)已經(jīng)都幫你想好要怎么辦了,所以你只要使用簡單的方法去尋找一下說明的內(nèi)容,馬上就清清楚楚的知道該指令的用法了!怎么看呢?就是找男人(man)呀!喔!不是啦!這個man是manual(操作說明)的簡寫啦!只要下達(dá):“man date”馬上就會有清楚的說明出現(xiàn)在你面前喔!如下所示:

[dmtsai@study ~]$ LANG="en_US.utf8"

#還記得這個東西的用意吧?前面提過了,是為了“語系”的需要啊!執(zhí)行過一次即可!


[dmtsai@study ~]$ man date

DATE(1)????????????????????????? User Commands???????????????????????? DATE(1)

#請注意上面這個括號內(nèi)的數(shù)字

NAME? <==這個指令的完整名稱,如下所示為date且說明簡單用途為設(shè)置與現(xiàn)實日期/時間

?????? date - print or set the system date and time


SYNOPSIS? <==這個指令的基本語法如下所示

?????? date [OPTION]... [+FORMAT]??????????????????????????? <==第一種單純顯示的用法

?????? date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]?? <==這種可以設(shè)置系統(tǒng)時間的用法


DESCRIPTION? <==詳細(xì)說明剛剛語法談到的選項與參數(shù)的用法

?????? 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? <==左邊-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.

....(中間省略)....

?????? #找到了!下面就是格式化輸出的詳細(xì)資料!

?????? 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? <==與這個指令相關(guān)的環(huán)境變量有如下的說明

?????? TZ???? Specifies the timezone, unless overridden by command line parameters.?

??????????????If neither is specified, the setting from /etc/localtime is used.


EXAMPLES???? <==一堆可用的范本

?????? Convert seconds since the epoch (1970-01-01 UTC) to a date


????????????? $ date --date='@2147483647'

....(中間省略)....


DATE STRING? <==上面曾提到的—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? <==這個指令的作者啦!

?????? Written by David MacKenzie.


COPYRIGHT? <==受到版權(quán)法的保護(hù)!用的就是GPL了!

?????? Copyright ? 2013 Free Software Foundation, Inc.? License GPLv3+: GNU GPL version 3 or

?????? later .

?????? 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? <==這個重要,你還可以從哪里查到與date相關(guān)的說明文件之意

?????? 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)

Tips

進(jìn)入man指令的功能后,你可以按下“空格鍵”往下翻頁,可以按下“q”按鍵來離開man的環(huán)境。更多在man指令下的功能,本小節(jié)后面會談到的!

看!馬上就知道一大堆的用法了!如此一來,不就可以知道date的相關(guān)選項與參數(shù)了嗎?真方便!而出現(xiàn)的這個屏幕畫面,我們稱呼他為manpage,你可以在里頭查詢它的用法與相關(guān)的參數(shù)說明。如果仔細(xì)一點來看這個man page的話,你會發(fā)現(xiàn)幾個有趣的東西。

首先,在上個表格的第一行,你可以看到的是:“DATE(1)”,DATE我們知道是指令的名稱,那么(1)代表什么呢?它代表的是“普通用戶可使用的指令”的意思!咦!還有這個用意啊!呵呵!沒錯~在查詢數(shù)據(jù)的后面的數(shù)字是有意義的喔!它可以幫助我們了解或者是直接查詢相關(guān)的數(shù)據(jù)。常見的幾個數(shù)字的意義是這樣的:

代號????????代表內(nèi)容

1????????????????用戶在shell環(huán)境中可以執(zhí)行的指令或可執(zhí)行文件

2????????????????系統(tǒng)核心可調(diào)用的函數(shù)與工具等

3????????????????一些常用的函數(shù)(function)與函數(shù)庫(library),大部分為c的函數(shù)庫(libc)

4????????????????設(shè)備文件的說明,通常在/dev下的文件

5????????????????配置文件或者是某些文件的格式

6????????????????游戲(games)

7????????????????慣例與協(xié)議等,例如Linux文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議、ASCII code等等的說明

8????????????????系統(tǒng)管理員可用的管理指令

9????????????????和kernel有關(guān)的文件

上述的表格內(nèi)容可以使用“man man”來更詳細(xì)的取得說明。通過這張表格的說明,未來你如果使用manpage在察看某些數(shù)據(jù)時,就會知道該指令/文件所代表的基本意義是什么了。舉例來說,如果你下達(dá)了“mannull”時,會出現(xiàn)的第一行 是:“NULL(4)”,對照一下上面的數(shù)字意義,嘿嘿!原來null這個玩意兒竟然是一個“設(shè)備文件”呢!很容易了解了吧!

Tips

上表中的1, 5, 8這三個號碼特別重要,也請讀者要將這三個數(shù)字所代表的意義背下來喔!

再來,man page的內(nèi)容也分成好幾個部分來加以介紹該指令呢!就是上面mandate那個表格內(nèi),以NAME作為開始介紹,最后還有個SEEALSO來作為結(jié)束?;旧?,man page大致分成下面這幾個部分:

代號????????????????????????內(nèi)容說明

NAME????????????????????????簡短的指令、資料名稱說明

SYNOPSIS????????????????簡短的指令執(zhí)行語法(syntax)簡介

DESCRIPTION? ? ? ? ? 較為完整的說明,這部分最好仔細(xì)看看!

OPTIONS? ? ? ? ? ? ? ? ? 針對SYNOPSIS部分中,列舉的所有可用的選項說明

COMMANDS? ? ? ? ? ? ?當(dāng)這個程序(軟件)在執(zhí)行的時候,可以在此程序(軟件)中執(zhí)行的指令

FILES????????????????????????這個程序或資料所使用或參考或鏈接到的某些文件

SEE ALSO????????????????可以參考的,跟這個指令或資料想過的其他說明!

EXAMPLE? ? ? ? ? ? ? ? ?一些可以參考的范例

有時候除了這些外,還可能會看到Authors與Copyright等,不過也有很多時候僅有NAME與DESCRIPTION等部分。通常鳥哥在查詢某個數(shù)據(jù)時是這樣來查閱的:

1.先察看NAME的項目,約略看一下這個數(shù)據(jù)的意思;

2.再詳看一下DESCRIPTION,這個部分會提到很多相關(guān)的信息與使用時機(jī),從這個地方可以學(xué)到很多小細(xì)節(jié)呢;

3.而如果這個指令其實很熟悉了(例如上面的date),那么鳥哥主要就是查詢關(guān)于OPTIONS的部分了!可以知道每個選項的意義,這樣就可以下達(dá)比較細(xì)致的指令內(nèi)容呢!

4.最后,鳥哥會再看一下,跟這個數(shù)據(jù)有關(guān)的還有哪些東西可以使用的?舉例來說,上面的SEEALSO就告知我們還可以利用“info coreutils date”來進(jìn)一步查閱數(shù)據(jù);

5.某些說明內(nèi)容還會列舉有關(guān)的文件(FILES部分)來提供我們參考!這些都是很有幫助的!

大致上了解了man page的內(nèi)容后,那么在man page當(dāng)中我還可以利用哪些按鍵來幫忙查閱呢?首先,如果要向下翻頁的話,可以按下鍵盤的空格鍵,也可以使用[Page Up]與[Page Down]來翻頁呢!同時,如果你知道某些關(guān)鍵字的話,那么可以在任何時候輸入“/word”,來主動搜尋關(guān)鍵字!例如在上面的搜尋當(dāng)中,我輸入了“/date”會變成怎樣?

DATE(1)????????????????????????? User Commands???????????????????????? DATE(1)


NAME

?????? date - print or set the system date and time


SYNOPSIS

?????? date [OPTION]... [+FORMAT]

?????? date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]


DESCRIPTION

?????? Display? the? current? time? in? the given FORMAT, or set the system date.


....(中間省略)....


/date <==只要按下/,光標(biāo)就會跑到這個地方來,你就可以開始輸入搜索字符串了

看到了嗎,當(dāng)你按下“/”之后,光標(biāo)就會移動到屏幕的最下面一行,并等待你輸入搜尋的字串了。此時,輸入date后,man page就會開始搜尋跟date有關(guān)的字串,并且移動到該區(qū)域呢!很方便吧!最后,如果要離開man page時,直接按下“q”就能夠離開了。我們將一些在man page常用的按鍵整理整理:

按鍵????????????????????執(zhí)行動作

空格鍵? ? ? ? ? ? ? ? 向下翻一頁

[Page Down]? ? ? 向下翻一頁

[Page Up]? ? ? ? ? ?向上翻一頁

[Home]? ? ? ? ? ? ? ?轉(zhuǎn)到第一頁

[End]? ? ? ? ? ? ? ? ? 轉(zhuǎn)到最后一頁

/string????????????????向“下”搜索string這個字符串,如果要搜索vbird的話,就輸入/vbird

?string????????????????向“上”搜索string這個字符串

n, N????????????????????利用/或?來搜索字符串時,可以用n來繼續(xù)搜索下一個(不論是/或?),可以利用N來進(jìn)行“反向”搜索。舉例來說,我以/vbird搜索vbird字符串,那么可以n繼續(xù)往下查詢,用N往上查詢。若以?vbird向上查詢vbird字符串,那我可以用n繼續(xù)“向上”查詢,用N反向(向下)查詢。

q????????????????????????結(jié)束這次的man page

要注意喔!上面的按鍵是在man page的畫面當(dāng)中才能使用的!比較有趣的是那個搜索啦!我們可以往下或者是往上搜索某個字串,例如要在manpage內(nèi)搜索vbird這個字串,可以輸入/vbird或者是?vbird,只不過一個是往下而一個是往上來搜尋的。而要重復(fù)搜尋某個字串時,可以使用n或者是N來動作即可呢!很方便吧!^_^

既然有man page,自然就是因為有一些文件數(shù)據(jù),所以才能夠以manpage讀出來啰!那么這些man page的數(shù)據(jù)放在哪里呢?不同的distribution通??赡苡悬c差異性,不過,通常是放在/usr/share/man這個目錄里頭,然而,我們可以通過修改它的manpage搜尋路徑來改善這個目錄的問題!修改/etc/man_db.conf(有的版本為man.conf或manpath.conf或man.config等)即可啰!至于更多的關(guān)于man的信息你可以使用“man man”來查詢呦!關(guān)于更詳細(xì)的設(shè)置,我們會在第十章bash當(dāng)中繼續(xù)的說明喔!

搜尋特定指令/文件的man page說明文檔

在某些情況下,你可能知道要使用某些特定的指令或者是修改某些特定的配置文件,但是偏偏忘記了該指令的完整名稱。有些時候則是你只記得該指令的部分關(guān)鍵字。這個時候你要如何查出來你所想要知道的man page呢?我們以下面的幾個例子來說明man這個指令有用的地方喔!

例題:

你可否查出來,系統(tǒng)中還有哪些跟“man”這個指令有關(guān)的說明文檔呢?

答:

你可以使用下面的指令來查詢一下:

[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相關(guān)的信息,而上面這個結(jié)果當(dāng)中也有提示了(數(shù)字)的內(nèi)容, 舉例來說,第三行的“man(7)”表示有個man(7)的說明文檔存在喔!但是卻有個man(1)存在?。∧钱?dāng)我們下達(dá)“man man”的時候,到底是找到哪一個說明文檔呢?其實,你可以指定不同的文件的,舉例來說,上表當(dāng)中的兩個man你可以這樣將他的文件叫出來:

[dmtsai@study ~]$ man 1 man? <==這里是用man(1)的文件資料

[dmtsai@study ~]$ man 7 man? <==這里是用man(7)的文件資料

你可以自行將上面兩個指令輸入一次看看,就知道,兩個指令輸出的結(jié)果是不同的。那個1, 7就是分別取出在man page里面關(guān)于1與7相關(guān)數(shù)據(jù)的文件文件啰!好了,那么萬一我真的忘記了下達(dá)數(shù)字,只有輸入“manman”時,那么取出的數(shù)據(jù)到底是1還是7啊?這個就跟搜索的順序有關(guān)了。搜索的順序是記錄在/etc/man_db.conf這個配置文件當(dāng)中,先搜索到的那個說明文檔,就會先被顯示出來!一般來說,通常會先找到數(shù)字較小的那個啦!因為排序的關(guān)系?。∷?,man man會跟man 1 man結(jié)果相同!

除此之外,我們還可以利用“關(guān)鍵字”找到更多的說明文檔數(shù)據(jù)喔!什么是關(guān)鍵字呢?從上面的“man-f man”輸出的結(jié)果中,我們知道其實輸出的數(shù)據(jù)是:

????左邊部分:指令(或文件)以及該指令所代表的意義(就是那個數(shù)字);

????右邊部分:這個指令的簡單說明,例如上述的“-macros to format man pages”

當(dāng)使用“man -f指令”時,man只會找數(shù)據(jù)中的左邊那個指令(或文件)的完整名稱,有一點不同都不行!但如果我想要找的是“關(guān)鍵字”呢?也就是說,我想要同時找上面說的兩個地方的內(nèi)容,只要該內(nèi)容有關(guān)鍵字存在,不需要完全相同的指令(或文件)就能夠找到時,該怎么辦?請看下個范例啰!

例題:

找出系統(tǒng)的說明文檔中,只要有man這個關(guān)鍵字就將該說明列出來。

答:

[dmtsai@study ~]$ man -k man

fallocate (2)??????? -manipulate file space

zshall (1)?????????? - the Z shell meta-manpage

....(中間省略)....

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 formanipulating repositories and extended package management

看到了吧!很多對吧!因為這個是利用關(guān)鍵字將說明文檔里面只要含有man那個字眼的(不見得是完整字串)就將它取出來!很方便吧!^_^(上面的結(jié)果有特殊字體的顯示是為了方便讀者查看,實際的輸出結(jié)果并不會有特別的顏色顯示喔?。?/p>

事實上,還有兩個指令與man page有關(guān)呢!而這兩個指令是man的簡略寫法說~就是這兩個:

[dmtsai@study ~]$ whatis? [指令或者是資料]?? <==相當(dāng)于man -f [指令或者是資料]

[dmtsai@study ~]$ apropos [指令或者是資料]?? <==相當(dāng)于man -k [指令或者是資料]

而要注意的是,這兩個特殊指令要能使用,必須要有創(chuàng)建whatis數(shù)據(jù)庫才行!這個數(shù)據(jù)庫的創(chuàng)建需要以root的身份下達(dá)如下的指令:

root@study ~]# mandb

#舊版的Linux這個指令是使用makewhatis喔!這一版開始使用mandb了!

Tips

一般來說,鳥哥是真的不會去背指令的,只會去記住幾個常見的指令而已。那么鳥哥是怎么找到所需要的指令呢?舉例來說,打印的相關(guān)指令,鳥哥其實僅記得lp(line print)而已。那我就由man lp開始,去找相關(guān)的說明,然后,再以lp[tab][tab]找到任何以lp為開頭的指令,找到我認(rèn)為可能有點相關(guān)的指令后,先以--help去查基本的用法,若有需要再以man去查詢指令的用法!呵呵!所以,如果是實際在管理Linux,那么真的只要記得幾個很重要的指令即可,其他需要的,嘿嘿!努力的找男人(man)吧!


4.3.3 info page

在所有的Unix Like系統(tǒng)當(dāng)中,都可以利用man來查詢指令或者是相關(guān)文件的用法;但是,在Linux里面則又額外提供了一種在線幫助的方法,那就是利用info這個好用的家伙啦!

基本上,info與man的用途其實差不多,都是用來查詢指令的用法或者是文件的格式。但是與manpage一口氣輸出一堆信息不同的是,info page則是將文件數(shù)據(jù)拆成一個一個的段落,每個段落用自己的頁面來撰寫,并且在各個頁面中還有類似網(wǎng)頁的“超鏈接”來跳到各不同的頁面中,每個獨立的頁面也被稱為一個節(jié)點(node)。所以,你可以將info page想成是文字模式的網(wǎng)頁顯示數(shù)據(jù)啦!

不過你要查詢的目標(biāo)數(shù)據(jù)的說明文檔必須要以info的格式來寫成才能夠使用info的特殊功能(例如超鏈接)。而這個支持 info指令的文件默認(rèn)是放置在/usr/share/info/這個目錄當(dāng)中的。舉例來說,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------------------------------------------

仔細(xì)的看到上面這個顯示的結(jié)果,里面的第一行顯示了很多的信息喔!第一行里面的數(shù)據(jù)意義為:

????File:代表這個infopage的數(shù)據(jù)是來自info.info文件所提供的;

????Node:代表目前的這個頁面是屬于Top節(jié)點。意思是info.info內(nèi)含有很多信息,而Top僅是info.info文件內(nèi)的一個節(jié)點內(nèi)容而已;

????Next:下一個節(jié)點的名稱為GettingStarted,你也可以按“N”到下個節(jié)點去;

????Up:回到上一層的節(jié)點總覽畫面,你也可以按下“U”回到上一層;

????Prev:前一個節(jié)點。但由于Top是info.info的第一個節(jié)點,所以上面沒有前一個節(jié)點的信息。

從第一行你可以知道這個節(jié)點的內(nèi)容、來源與相關(guān)鏈接的信息。更有用的信息是,你可以通過直接按下N, P, U來去到下一個、上一個與上一層的節(jié)點(node)!非常的方便!第一行之后就是針對這個節(jié)點的說明。在上表的范例中,第二行以后的說明就是針對info.info內(nèi)的Top這個節(jié)點所做的。另外,如論你在任何一個頁面,只要不知道怎么使用info了,直接按下h系統(tǒng)就能夠提供一些基本按鍵功能的介紹喔!

???? 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之后才會出現(xiàn)的一堆簡單按鍵說明!


x?????????? Close this help window.????? #按下x就可以關(guān)閉這個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”那個東西吧!下面共分為四小節(jié),分別是GettingStarted等等的,我們可以使用上下左右按鍵來將光標(biāo)移動到該文字或者“*”上面,按下Enter,就可以前往該小節(jié)了!另外,也可以按下[Tab]按鍵,就可以快速的將光標(biāo)在上表的畫面中的node間移動,真的是非常的方便好用。如果將info.info內(nèi)的各個節(jié)點串在一起并繪制成圖表的話,情況有點像下面這樣:


圖4.3.1、info page各說明文檔相關(guān)性的示意圖

如同上圖所示,info的說明文檔將內(nèi)容分成多個node,并且每個node都有定位與鏈接。在各鏈接之間還可以具有類似“超鏈接”的快速按鈕,可以通過[tab]鍵在各個超鏈接間移動。也可以使用U,P,N來在各個階層與相關(guān)鏈接中顯示!非常的不錯用啦!至于在info page當(dāng)中可以使用的按鍵,可以整理成下面這樣,事實上,你也可以在infopage中按下h喔!

按鍵????????????????????進(jìn)行工作

空格鍵????????????????????向下翻一頁

[Page Down]? ? ? ? ? 向下翻一頁

[Page up]? ? ? ? ? ? ? ?向上翻一頁

[Tab]? ? ? ? ? ? ? ? ? ? ? ?在node之間移動,有node的地方,通常會以*顯示

[Enter]????????????????????當(dāng)光標(biāo)在node上面時,按下Enter可以進(jìn)入該node

b? ? ? ? ? ? ? ? ? ? ? ? ? ? ?移動光標(biāo)到該info畫面當(dāng)中的第一個node處

E????????????????????????????移動光標(biāo)到該info畫面當(dāng)中的最后一個node處

n????????????????????????????前往下一個node處

p????????????????????????????前往上一個node處

u????????????????????????????向上移動一層

s(/)? ? ? ? ? ? ? ? ? ? ? ? ?在info? page當(dāng)中進(jìn)行搜索

h,?? ? ? ? ? ? ? ? ? ? ? ? ?顯示幫助菜單

q????????????????????????????結(jié)束這次的info page

info page是只有Linux上面才有的產(chǎn)物,而且易讀性增強(qiáng)很多~不過查詢的指令說明要具有info page功能的話,得用info page的格式來寫成在線幫助文件才行!我們CentOS 7將info page的文件放置到/usr/share/info/目錄中!至于非以info page格式寫成的說明文檔(就是man page),雖然也能夠使用info來顯示,不過其結(jié)果就會跟man相同。舉例來說,你可以下達(dá)“info man”就知道結(jié)果了!^_^


4.3.4其他有用的文件(documents)

剛剛前面說,一般而言,指令或者軟件制作者,都會將自己的指令或者是軟件的說明制作成“在線說明文檔”!但是,畢竟不是每個東西都需要做成在線說明文檔的,還有相當(dāng)多的說明需要額外的文件!此時,這個所謂的How-To(如何做的意思)就很重要啦!還有,某些軟件不只告訴你“如何做”,還會有一些相關(guān)的原理會說明呢。

那么這些說明文檔要擺在哪里呢?哈哈!就是放在/usr/share/doc這個目錄啦!所以說,你只要到這個目錄下面,就會發(fā)現(xiàn)好多好多的說明文檔啦!還不需要到網(wǎng)絡(luò)上面找數(shù)據(jù)呢!厲害吧!^_^舉例來說,你可能會先想要知道grub2這個新版的開機(jī)管理軟件有什么能使用的指令?那可以到下面的目錄瞧瞧:

/usr/share/doc/grub2-tools-2.02

另外,很多原版軟件發(fā)布的時候,都會有一些安裝須知、預(yù)計工作事項、未來工作規(guī)劃等等的東西,還有包括可安裝的程序等,這些文件也都放置在/usr/share/doc當(dāng)中喔!而且/usr/share/doc這個目錄下的數(shù)據(jù)主要是以套件(packages)為主的,例如nano這個軟件的相關(guān)信息在/usr/share/doc/nano-xxx(那個xxx表示版本號的意思?。?/p>

總結(jié)上面的三個咚咚(man, info, /usr/share/doc/),請記住喔:

????在終端機(jī)模式中,如果你知道某個指令,但卻忘記了相關(guān)選項與參數(shù),請先善用--help的功能來查詢相關(guān)信息;

????當(dāng)有任何你不知道的指令或文件格式這種玩意兒,但是你想要了解它,請趕快使用man或者是info來查詢!

????而如果你想要架設(shè)一些其他的服務(wù),或想要利用一整組軟件來達(dá)成某項功能時,請趕快到/usr/share/doc下面查一查有沒有該服務(wù)的說明文檔喔!

另外,再次的強(qiáng)調(diào),因為Linux畢竟是外國人發(fā)明的,所以中文文件確實是比較少的!但是不要害怕,拿本英文字典在身邊吧!隨時查閱!不要害怕英文喔!



4.4超簡單文本編輯器:nano

在Linux系統(tǒng)當(dāng)中有非常多的文本編輯器存在,其中最重要的就是后續(xù)章節(jié)我們會談到的vim這家伙!不過其實還有很多好用的文本編輯器存在的!在這里我們就介紹一下簡單的nano這一個文本編輯器來玩玩先!

nano的使用其實很簡單,你可以直接加上文件名就能夠打開一個舊文件或新文件!下面我們就來打開一個名為text.txt的文件來看看:

[dmtsai@study ~]$ nano text.txt

#不管text.txt存不存在都沒有關(guān)系!存在就打開舊文件,不存在就打開為新文件


? GNU nano 2.3.1???????????????? ???????File: text.txt????????????????????????????????


??<==這個是光標(biāo)所在處





????????????????????????????????? [ New File ]

^GGet Help?? ^OWriteOut?? ^RRead File? ^YPrev Page? ^KCut Text?? ^CCur Pos

^XExit?????? ^JJustify??? ^WWhere Is?? ^VNext Page? ^UUnCut Te?? ^TTo Spell

#上面兩行是指令說明,其中^代表的是[ctrl]的意思

如上圖所示,你可以看到第一行反白的部分,那僅是在宣告nano的版本與文件名(File:text.txt)而已。之后你會看到最下面的三行,分別是文件的狀態(tài)(NewFile)與兩行指令說明列。指令說明列反白的部分就是組合鍵,接的則是該組合鍵的功能。那個指數(shù)符號(^)代表的是鍵盤的[Ctrl]按鍵啦!下面先來說說比較重要的幾個組合按鍵:

[ctrl]-G:取得在線幫助(help),很有用的!

[ctrl]-X:離開naon軟件,若有修改過文件會提示是否需要儲存喔!

[ctrl]-O:保存文件,若你有權(quán)限的話就能夠保存文件了;

[ctrl]-R:從其他文件讀入數(shù)據(jù),可以將某個文件的內(nèi)容貼在本文件中;

[ctrl]-W:搜索字串,這個也是很有幫助的指令喔!

[ctrl]-C:說明目前光標(biāo)所在處的行數(shù)與列數(shù)等信息;

[ctrl]-_:可以直接輸入行號,讓光標(biāo)快速移動到該行;

[alt]-Y:校正語法功能打開或關(guān)閉(按一下開、再按一下關(guān));

[alt]-M:可以支持鼠標(biāo)來移動光標(biāo)的功能。

比較常見的功能是這些,如果你想要取得更完整的說明,可以在nano的畫面中按下[ctrl]-G或者是[F1]按鍵,就能夠顯示出完整的naon內(nèi)指令說明了。好了,請你在上述的畫面中隨便輸入許多字,輸入完畢之后就儲存后離開,如下所示:

? GNU nano 2.3.1??????????????????????? File: text.txt????????????????????????????????


Type some words in this nano editor program.

You can use [ctrl] plus some keywords to go to some functions.

Hello every one.

Bye bye.

??<==這個是光標(biāo)所在處


^GGet Help?? ^OWriteOut?? ^RRead File? ^YPrev Page? ^KCut Text?? ^CCur Pos

^XExit?????? ^JJustify??? ^WWhere Is?? ^VNext Page? ^UUnCut Te? ?^TTo Spell

此時按下[crtl]-X會出現(xiàn)類似下面的畫面:

? GNU nano 2.3.1??????????????????????? File: text.txt????????????????????????????????


Type some words in this nano editor program.

You can use [ctrl] plus some keywords to go to some functions.

Hello every one.

Bye bye.



Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ? ▋???????????????????????

?YYes

NNo?????????? ^CCancel

如果不要儲存數(shù)據(jù)只想要離開,可以按下N即可離開。如果確實是需要儲存的,那么按下Y后,最后三行會出現(xiàn)如下畫面:

File Name to Write: text.txt▋? <==可在這里修改文件名或直接按[enter]????????????????????

^GGet Help???? ?????M-DDOS Format?????? M-AAppend?????????? M-BBackup File

^CCancel??????????? M-MMac Format?????? M-PPrepend

如果是單純的想要儲存而已,直接按下[enter]即可儲存后離開nano程序。不過上表中最下面還有兩行,我們知道指數(shù)符號代表[crtl],那個M是代表什么呢?其實就是[alt]啰!其實nano也不需要記太多指令啦!只要知道怎么進(jìn)入nano、怎么離開,怎么搜尋字串即可。未來我們還會學(xué)習(xí)更有趣的vi呢!



4.5正確的關(guān)機(jī)方法:sync,shutdown,reboot,halt,poweroff,systemctl

OK!大概知道開機(jī)的方法,也知道基本的指令操作,而且還已經(jīng)知道在線查詢了,好累呦!想去休息呢!那么如何關(guān)機(jī)呢?我想,很多朋友在DOS的年代已經(jīng)有在玩計算機(jī)了!在當(dāng)時我們關(guān)掉DOS的系統(tǒng)時,常常是直接關(guān)掉電源開關(guān),而Windows在你不爽的時候,按著電源開關(guān)四秒也可以關(guān)機(jī)!但是在Linux則相當(dāng)?shù)牟唤ㄗh這么做!

Why?在 Windows(非NT主機(jī)系統(tǒng))系統(tǒng)中,由于是單人假多任務(wù)的情況,所以即使你的計算機(jī)關(guān)機(jī),對于別人應(yīng)該不會有影響才對!不過呢,在Linux下面,由于每個程序(或者說是服務(wù))都是在在后臺執(zhí)行的,因此,在你看不到的屏幕背后其實可能有相當(dāng)多人同時在你的主機(jī)上面工作,例如瀏覽網(wǎng)頁啦、傳送信件啦以FTP傳送文件啦等等的,如果你直接按下電源開關(guān)來關(guān)機(jī)時,則其他人的數(shù)據(jù)可能就此中斷!那可就傷腦筋了!

此外,最大的問題是,若不正常關(guān)機(jī),則可能造成文件系統(tǒng)的毀損(因為來不及將數(shù)據(jù)回寫到文件中,所以有些服務(wù)的文件會有問題?。?。所以正常情況下,要關(guān)機(jī)時需要注意下面幾件事:

觀察系統(tǒng)的使用狀態(tài):

如果要看目前有誰在線上,可以下達(dá)“who”這個指令,而如果要看網(wǎng)絡(luò)的連線狀態(tài),可以下達(dá)“netstat-a”這個指令,而要看后臺執(zhí)行的程序可以執(zhí)行“ps -aux”這個指令。使用這些指令可以讓你稍微了解主機(jī)目前的使用狀態(tài)!當(dāng)然啰,就可以讓你判斷是否可以關(guān)機(jī)了(這些指令在后面Linux常用指令中會提及喔?。?/p>

通知線上使用者關(guān)機(jī)的時刻:

要關(guān)機(jī)前總得給線上的使用者一些時間來結(jié)束他們的工作,所以,這個時候你可以使用shutdown的特別指令來達(dá)到此一功能。

正確的關(guān)機(jī)指令使用:

例如shutdown與reboot兩個指令!

所以下面我們就來談一談幾個與關(guān)機(jī)/重新開機(jī)相關(guān)的指令啰!

將數(shù)據(jù)同步寫入硬盤中的指令:sync

慣用的關(guān)機(jī)指令:shutdown

重新啟動,關(guān)機(jī):reboot, halt, poweroff

Tips

由于Linux系統(tǒng)的關(guān)機(jī)/重新開機(jī)是很重大的系統(tǒng)運行,因此只有root才能夠進(jìn)行例如shutdown, reboot等指令。不過在某些distributions當(dāng)中,例如我們這里談到的CentOS系統(tǒng),它允許你在本機(jī)前的tty1~tty7當(dāng)中(無論是文字界面或圖形界面),可以用普通帳號來關(guān)機(jī)或重新開機(jī)!但某些distributions則在你要關(guān)機(jī)時,它會要你輸入root的密碼呢!^_^

數(shù)據(jù)同步寫入磁盤:sync

在第零章、計算機(jī)概論里面我們談到過數(shù)據(jù)在計算機(jī)中運行的模式,所有的數(shù)據(jù)都得要被讀入內(nèi)存后才能夠被CPU所處理,但是數(shù)據(jù)又常常需要由內(nèi)存寫回硬盤當(dāng)中(例如儲存的動作)。由于硬盤的速度太慢(相對于內(nèi)存來說),如果常常讓數(shù)據(jù)在內(nèi)存與硬盤中來回寫入/讀出,系統(tǒng)的性能就不會太好。

因此在Linux系統(tǒng)中,為了加快數(shù)據(jù)的讀取速度,所以在默認(rèn)的情況中,某些已經(jīng)載入內(nèi)存中的數(shù)據(jù)將不會直接被寫回硬盤,而是先暫存在內(nèi)存當(dāng)中,如此一來,

如果一個數(shù)據(jù)被你重復(fù)的改寫,那么由于它尚未被寫入硬盤中,因此可以直接由內(nèi)存當(dāng)中讀取出來,在速度上一定是快上相當(dāng)多的!

不過,如此一來也造成些許的困擾,那就是萬一你的系統(tǒng)因為某些特殊情況造成不正常關(guān)機(jī)(例如停電或者是不小心踢到power)時,由于數(shù)據(jù)尚未被寫入硬盤當(dāng)中,哇!所以就會造成數(shù)據(jù)的更新不正常啦!那要怎么辦呢?這個時候就需要sync這個指令來進(jìn)行數(shù)據(jù)的寫入動作啦!直接在命令行下輸入sync,那么在內(nèi)存中尚未被更新的數(shù)據(jù),就會被寫入硬盤中!所以,這個指令在系統(tǒng)關(guān)機(jī)或重新開機(jī)之前,很重要喔!最好多執(zhí)行幾次!

雖然目前的shutdown/reboot/halt等等指令均已經(jīng)在關(guān)機(jī)前進(jìn)行了sync這個工具的調(diào)用,不過,多做幾次總是比較放心點~呵呵~

[dmtsai@study ~]$ su -?? # 這個指令讓你的身份變成root!下面請輸入root的密碼!

Password:? # 就這里!請輸入安裝時你所設(shè)定的root密碼!

Last login: Mon Jun?

? 1 16:10:12 CST 2015 on pts/0


[root@study ~]# sync

Tips

事實上sync也可以被普通帳號使用喔!只不過普通帳號使用者所更新的硬盤數(shù)據(jù)就僅有自己的數(shù)據(jù),不像root可以更新整個系統(tǒng)中的數(shù)據(jù)了。

常用的關(guān)機(jī)指令:shutdown

由于Linux的關(guān)機(jī)是那么重要的工作,因此除了你是在主機(jī)前面以實體終端機(jī) (tty1~tty7)來登陸系統(tǒng)時,不論用什么身份都能夠關(guān)機(jī)之外,若你是使用遠(yuǎn)端管理工具(如通過pietty使用ssh服務(wù)來從其他計算機(jī)登陸主機(jī)),那關(guān)機(jī)就只有root有權(quán)力而已喔!

嗯!那么就來關(guān)機(jī)試試看吧!我們較常使用的是shutdown這個指令,而這個指令會通知系統(tǒng)內(nèi)的各個進(jìn)程(processes),并且將通知系統(tǒng)中的一些服務(wù)來關(guān)閉。shutdown可以達(dá)成如下的工作:

可以自由選擇關(guān)機(jī)模式:是要關(guān)機(jī)或重新啟動均可;

可以設(shè)置關(guān)機(jī)時間:可以設(shè)置成現(xiàn)在立刻關(guān)機(jī),也可以設(shè)置某一個特定的時間才關(guān)機(jī);

可以自定義關(guān)機(jī)信息:在關(guān)機(jī)之前,可以將自己設(shè)置的信息傳送給線上user;

可以僅發(fā)出警告訊息:有時有可能你要進(jìn)行一些測試,而不想讓其他的使用者干擾,或者是明白的告訴使用者某段時間要注意一下!這個時候可以使用shutdown來嚇一嚇使用者,但卻不是真的要關(guān)機(jī)啦!

那么shutdown的語法是如何呢?聰明的讀者大概已經(jīng)開始找“男人”了!沒錯,隨時隨地的man一下,是很不錯的舉動!好了,簡單的語法規(guī)則為:

[root@study ~]# /sbin/shutdown [-krhc] [時間] [警告信息]

選項與參數(shù):

-k???? : 不要真的關(guān)機(jī),只是發(fā)送警告信息出去!

-r???? : 在將系統(tǒng)的服務(wù)停掉之后就重新開機(jī)(常用)

-h???? : 將系統(tǒng)的服務(wù)停掉后,立即關(guān)機(jī)。(常用)

-c???? : 取消已經(jīng)在進(jìn)行的shutdown指令內(nèi)容。

時間?? : 指定系統(tǒng)關(guān)機(jī)的時間!時間的實例下面會說明。若沒有這個項目,則預(yù)設(shè)1分鐘后自動進(jìn)行。

實例:

[root@study ~]# /sbin/shutdown -h 10 'I will shutdown after 10 mins'

Broadcast message from root@study.centos.vbird (Tue 2015-06-02 10:51:34 CST):


I will shutdown after 10 mins

The system is going down for power-off at Tue 2015-06-02 11:01:34 CST!

在執(zhí)行shutdown之后,系統(tǒng)告訴大家,這部機(jī)器會在十分鐘后關(guān)機(jī)!并且會將信息顯示在目前登陸者的屏幕前方!你可以輸入“shutdown-c”來取消這次的關(guān)機(jī)指令。而如果你什么參數(shù)都沒有加,單純執(zhí)行shutdown之后,系統(tǒng)默認(rèn)會在1分鐘后進(jìn)行“關(guān)機(jī)”的動作喔!我們也提供幾個常見的時間參數(shù)給你參考!

Tips

與舊版不同的地方在于,以前shutdown后面一定得要加時間參數(shù)才行,如果沒有加上的話,系統(tǒng)會跳到單人維護(hù)模式中。在這一版中,shutdown會以1分鐘為限,進(jìn)行自動關(guān)機(jī)的任務(wù)!真的很不一樣喔!所以時間參數(shù)可以不用加啰!

[root@study ~]# shutdown -h now

立即關(guān)機(jī),其中now相當(dāng)于時間為0的狀態(tài)

[root@study ~]# shutdown -h 20:25

系統(tǒng)在今天的20:25分會關(guān)機(jī),若在21:25才下達(dá)此指令,則隔天才關(guān)機(jī)

[root@study ~]# shutdown -h +10

系統(tǒng)再過再過十分鐘后自動關(guān)機(jī)

[root@study ~]# shutdown -r now

系統(tǒng)立刻重新啟動

[root@study ~]# shutdown -r +30 'The system will reboot'

再過三十分鐘系統(tǒng)會重新啟動,并顯示后面的信息給所有在線的使用者

[root@study ~]# shutdown -k now 'This system will reboot'

僅發(fā)出警告信息的參數(shù)!系統(tǒng)并不會關(guān)機(jī)啦!嚇唬人!

重新啟動,關(guān)機(jī): reboot, halt, poweroff

還有三個指令可以進(jìn)行重新啟動與關(guān)機(jī)的任務(wù),那就是reboot, halt, poweroff。其實這三個指令調(diào)用的函數(shù)庫都差不多,所以當(dāng)你使用“manreboot”時,會同時出現(xiàn)三個指令的用法給你看呢。其實鳥哥通常都只有記poweroff與reboot這兩個指令啦!一般鳥哥在重新啟動時,都會下達(dá)如下的指令喔:

[root@study ~]# sync; sync; sync; reboot

既然這些指令都能夠關(guān)機(jī)或重新啟動,那它有沒有什么差異???基本上,在默認(rèn)的情況下,這幾個指令都會完成一樣的工作!(全部的動作都是去調(diào)用systemctl這個重要的管理命令?。┧?,你只要記得其中一個就好了!重點是,你自己習(xí)慣即可!

[root@study ~]# halt??? ??#系統(tǒng)停止~屏幕可能會保留系統(tǒng)已經(jīng)停止的信息!

[root@study ~]# poweroff? #系統(tǒng)關(guān)機(jī),所以沒有提供額外的電力,屏幕空白!

更多halt與poweroff的選項功能,請務(wù)必使用man去查詢一下喔!

實際使用管理工具systemctl關(guān)機(jī)

如果你跟鳥哥一樣是個老人家,那么一定會知道有個名為init的指令,這個指令可以切換不同的執(zhí)行等級~執(zhí)行等級共有0~6七個,其中0就是關(guān)機(jī)、6就是重新啟動等等。不過,這個init目前只是一個兼容模式而已~所以在CentOS 7當(dāng)中,雖然你依舊可以使用“init 0”來關(guān)機(jī),但是那已經(jīng)跟所謂的“執(zhí)行等級”無關(guān)了!

那目前系統(tǒng)中所有服務(wù)的管理是使用哪個指令呢?那就是systemctl啦!這個指令相當(dāng)?shù)膹?fù)雜!我們會在很后面系統(tǒng)管理員部份才講的到!目前你只要學(xué)習(xí)systemctl當(dāng)中與關(guān)機(jī)有關(guān)的部份即可。要注意,上面談到的halt, poweroff, reboot, shutdown等等,其實都是調(diào)用這個systemctl指令的喔!這個指令跟關(guān)機(jī)有關(guān)的語法如下:

[root@study ~]# systemctl [指令]

指令項目包括如下:

halt?????? 進(jìn)入系統(tǒng)停止的模式,屏幕可能會保留一些信息,這與你的電源管理模式有關(guān)

poweroff?? 進(jìn)入系統(tǒng)關(guān)機(jī)模式,直接關(guān)機(jī)沒有提供電力喔!

reboot???? 直接重新關(guān)機(jī)

suspend??? 進(jìn)入休眠模式


[root@study ~]# systemctl reboot? ??#系統(tǒng)重新開機(jī)

[root@study ~]# systemctl poweroff? #系統(tǒng)關(guān)機(jī)



4.6重點回顧

為了避免瞬間斷電造成的Linux系統(tǒng)危害,建議做為服務(wù)器的Linux主機(jī)應(yīng)該加上不斷電系統(tǒng)來持續(xù)提供穩(wěn)定的電力;

養(yǎng)成良好的操作習(xí)慣,盡量不要使用root直接登陸系統(tǒng),應(yīng)使用普通帳號登陸系統(tǒng),有需要再轉(zhuǎn)換身份;

可以通過“活動總覽”查看系統(tǒng)所有使用的軟件及快速啟用慣用軟件;

在X的環(huán)境下想要“強(qiáng)制”重新啟動X的組合按鍵為:“[alt]+[ctrl]+[backspace]”;

默認(rèn)情況下,Linux提供tty1~tty6的終端機(jī)界面;

在終端機(jī)環(huán)境中,可依據(jù)提示字符為$或#判斷為一般帳號或root帳號;

取得終端機(jī)支持的語系數(shù)據(jù)可下達(dá)“echo $LANG”或“l(fā)ocale”指令;

date可顯示日期、cal可顯示日歷、bc可以做為計算機(jī)軟件;

組合按鍵中,[tab]按鍵可做為(1)命令補齊或(2)文件名補齊或(3)參數(shù)選項補齊,[crtl]-[c]可以中斷目前正在運行中的程序;

Linux系統(tǒng)上的英文大小寫為不同的數(shù)據(jù);

線上說明系統(tǒng)有man及info兩個常見的指令;

man page說明后面的數(shù)字中,1代表一般帳號可用指令,8代表系統(tǒng)管理員常用指令,5代表系統(tǒng)配置文件格式;

info page可將一份說明文檔拆成多個節(jié)點(node)顯示,并具有類似超鏈接的功能,增加易讀性;

系統(tǒng)需正確的關(guān)機(jī)比較不容易損壞,可使用shutdown, poweroff等指令關(guān)機(jī)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容