You are on page 1of 48

第2章

Linux 的使用環境

在開始學習如何使用 Linux 之前,先讓我們來認識 Linux 提供的設備、使用介面,以


及一些基本的使用觀念吧!!

2.1 使用介面
使用介面 (User Interface) 用來提供 Linux 的使用者使用環境。Linux 系統提供了兩種
使用介面,分別為文字介面 (TUI, Text User Interface) 與圖形介面 (GUI, Graphics User
Interface) 兩種:

2.1.1 文字介面
在文字介面使用環境中,您必須透過指令 (Command) 來與 Linux 溝通;而 Linux 也會
根據您下達的指令,執行相關的動作。由於文字介面乃是透過指令來指定要 Linux 執
行的工作,因而文字介面又被稱為指令模式 (Command Mode)。

1
企業級 Linux 使用指南

為了能解譯您下達的指令,Linux 會由一個名為 Shell 的程式來負責解析指令,並執行


指令的內容。除此之外,Shell 程式也負責提供在文字介面中的使用環境。在 Linux 系
統中,多半會提供數種不同的 Shell 程式,關於 Shell 的詳細介紹,請參閱 第 5 章 "使
用 bash Shell"。

一般來說,文字介面的優點是效率高。在文字介面下,Linux 不需要花費額外的心力,
處理螢幕繪圖的動作,可以較節省寶貴的 CPU 運算能力;再者,對敲鍵盤速度快的
人來說,透過指令告訴 Linux 要執行哪項工作,可能是比較直接快速的方法。

然而,文字介面也有缺點,其最大缺點就是學習曲線高。在達到文字介面快速操作的
境界前,您可能得花上許多時間,學習 Linux 中指令的功能與用法,並且經過長時間
的練習,才能達到爐火純青的最高境界。

2.1.2 圖形介面
Linux 提供的另外一種使用介面,則是圖形介面,或稱為圖形模式 (Graphics Mode)。
文字介面是透過指令,來要求 Linux 執行某一項工作;而圖形介面則是透過指標裝置
(Pointer Device)9 驅動螢幕上的游標 (Cursor),對螢幕上的物件進行操作的環境。

與其他 UNIX 系統一樣,Linux 也是透過 X Window System 提供圖形介面的能力,目


前大部分的 Linux 發行套件 (Distribution) 產品,都是使用 XOrg 這一套 X Window
System 作為系統的圖形介面。

Note X Window System 是 UNIX 系統中圖形介面的標準,而 XOrg 則是實作 X


Window System 功能的一套產品。關於 X Window System 的相關介紹,請參
閱 第 3 章 "使用 X Window System"。

9
像是滑鼠 (Mouse)、光學筆、觸控螢幕、…,稱為指標裝置。

2
第 2 章 Linux 的使用環境

圖 2.1. Linux 的圖形介面環境

使用圖形介面的優點是直覺,您無須經過特殊的訓練,只要會使用指標裝置,就可以
直接操作 Linux 系統;然而圖形介面的缺點則是其效率比較差,只要一執行圖形介
面,Linux 每分每秒就得費心處理螢幕上圖形的繪圖動作 — 即使您都沒有使用 Linux
也是一樣。對於扮演伺服器 (Server) 角色的 Linux 來說,啟用圖形介面後,就會虛耗
一部份的 CPU 能力,因此,通常我們會把作為伺服器的 Linux 設定成為不啟用圖形介
面。

2.2 終端機與主控台
當您坐在 Linux 電腦前,不管是文字介面,或者圖形介面,您必須透過終端機 (Termi-
nal) 或主控台 (Console) 設備,才能與 Linux 系統溝通。那什麼是終端機,又什麼是主
控台??

3
企業級 Linux 使用指南

終端機

最終使用者

超級使用者 主控台

這兩種設備,其實就是一組螢幕與鍵盤,因為其用途不一樣,而區分終端機或主控
台:

終端機
終端機 (Terminal) 是給最終使用者 (End User) 使用的螢幕與鍵盤設備,通常放置
於使用者的辦公桌上。終端機設備透過一條纜線 (Cable),直接連接到機房中的
UNIX 主機上。如此一來,使用者就可以在他們的辦公桌前,利用終端機設備,
直接在 UNIX 主機上執行程式、存取檔案、…,相當坐在主機前面一般。

主控台
終端機是給普通使用者使用的,而系統管理者則是使用主控台設備。系統管理者
可以利用在機房內的主控台設備,直接監控並管理 UNIX 系統。主控台 (Console)
通常會直接連接至 UNIX 主機上,當 UNIX 主機發生問題時,便可以在主控台上
顯示錯誤訊息,系統管理者便可以透過主控台直接管理、維護 UNIX 系統。

終端機是給使用者使用的設備,而主控台是給系統管理者監控系統使用。

4
第 2 章 Linux 的使用環境

除了上述兩種實體上的終端機、主控台設備外,Linux 還提供了一種名為虛擬終端機
(Pseudo Terminal)10 的設備。Linux 會為下列兩種情況提供虛擬終端機設備:

• 透過網路遠端登入 (Remote Login) 的連線

• 圖形介面的終端機模擬程式 (Terminal Emulate Program)

這些虛擬終端機的設備,也可視為終端機的一種。

2.2.1 虛擬主控台
誠如上一節提到的,主控台是直接連接到 UNIX 主機的設備;依照這個邏輯,個人電
腦 (PC, Personal Computer) 的螢幕與鍵盤,相當等於 UNIX 的主控台設備。然而傳統
UNIX 可以提供多個主控台,以便給多個系統管理者同時監控管理 UNIX 系統;不過,
個人電腦往往只提供一個螢幕與鍵盤,因此,個人電腦無法提供多個主控台設備。

為了讓安裝在個人電腦的 Linux 能夠享有多個主控台的功能,Linux 系統提供虛擬主


控台 (Virtual Console) 的機制。當您的電腦啟動 Linux 作業系統後,Linux 核心會提供

10
"Pseudo Terminal" 這個詞,如果照字面上的翻譯,應該譯為假終端機,不過我個人習慣稱為虛擬終端
機。

5
企業級 Linux 使用指南

多個虛擬的主控台設備,而這些虛擬的主控台,則共用同一個實體的螢幕與鍵盤。這
樣就可以在一個螢幕鍵盤的情況下,仍可以擁有類似 UNIX 多個主控台的能力。

目前 Linux 為每一台電腦,預設會提供 12 個虛擬主控台的設備11。每一個虛擬主控台


都有一個識別名稱,其名稱為 ttyN,其中的 N 則是虛擬主控台的編號。例如,第一
個虛擬主控台的識別名稱為 tty1,第二個則為 tty2、…依此類推。

Linux 允許您調整可用的虛擬主控台數量,由於這是屬於系統管理的工作範
圍,請原諒我不在本書中介紹。

預設的情況下,Linux 會在 tty1 ~ tty6 虛擬主控台提供文字介面,而 tty7 虛擬主


控台則提供圖形介面。

2.2.2 切換虛擬主控台
您可以同時按下 Ctrl-Alt-Fn 三個按鍵,來切換至某一個虛擬主控台。

F1 F2 F3 F4 F5

Ctrl + Alt

11
雖然 Linux 會提供 12 個虛擬主控台設備,但能夠用來登入的,只有前 7 個。

6
第 2 章 Linux 的使用環境

例如,要切換至 tty1 虛擬主控台,請按下 Ctrl-Alt-F1;要切換至 tty7 虛擬主控


台,則按下 Ctrl-Alt-F7 即可。

2.2.3 文字介面主控台
當您切換到某一個文字介面的虛擬主控台時,應該會看到如下的畫面:

作業系統名稱 產品代號

Fedora Core release 4 (Stentz)


Kernel 2.6.11-1.1369_FC4 on an i686

linux login: _ 核心版本 硬體平台名稱

電腦名稱

這裡面會提供一些系統基本的資訊,其中包含:

• 作業系統名稱:這個欄位會提供作業系統的名稱。以我的電腦為例,Fedora Core
release 4 就是這台電腦的作業系統名稱。

• 產品代號:產品代號通常是作業系統廠商為該產品命名的代號,Fedora Core 4 的
產品代號就是 Stentz。

• 核心版本:這裡會顯示這個作業系統核心的版本資訊,以畫面中顯示的資訊可知,
這台 Fedora Core 4 的核心版本為 2.6.11-1.1369_FC4。

• 硬體平台:該電腦的 CPU 與硬體平台 (Platform) 名稱,i686 為 Intel 80686 相容的


CPU。

• 電腦名稱:該電腦的電腦名稱 (Computer Name),為完全合格網域名稱 (FQDN,


Fully Qualified Domain Name) 的第一段。若有一台電腦的主機名稱為 linux.whol-
an.corp,其電腦名稱便為 linux。

7
企業級 Linux 使用指南

因此,您可以從文字介面主控台所提供的訊息,獲得這台電腦的基本資訊。

2.2.4 圖形介面主控台
文字介面主控台會提供 Linux 系統的資本資訊,圖形介面也會提供部份的資訊。當您
切換至圖形介面主控台時,您會看到如下的畫面:

圖 2.2. 圖形介面的登入畫面

在圖形介面的登入畫面中的右下角提供了一些資訊,其中包含這一台電腦的主機名稱
(Hostname) 以及目前的時間,您可以透過這些資訊獲知這台電腦的名稱與日期時間。

2.3 登入與登出
UNIX 系統自古便是一個多人多工 (Multi-user and Multi-tasking) 的作業系統,也就是
說,UNIX 一開始便允許同時間讓多個使用者使用,並且每一個使用者可以同時間執
行多項工作。Linux 既然與 UNIX 同宗同種,當然也繼承這樣的特性。

8
第 2 章 Linux 的使用環境

由於 Linux 允許多個使用者同時使用 Linux 系統,為了讓 Linux 能確認每一個使用者


的身分,Linux 要求使用者在使用 Linux 之前,必須先進行登入 (Login) 的動作,通過
驗證後才能使用 Linux 系統;當使用者不再使用 Linux 時,就必須要登出 (Logout),
Linux 才能關閉其使用的終端機或主控台設備,以便節省系統的資源。

2.3.1 使用者帳號
為了能辨識使用者的身分,Linux 為每一個使用者建立一個帳號,以便保存使用者的
識別資料。

超級使用者
- 不受權限與權力限制
- 預設的名稱為 root

普通使用者
- 受權限與權力限制
- 比較安全

Linux 中共可建立 4,294,967,296 個使用者帳號,這麼多的帳號可以分成兩類:

超級使用者
超級使用者 (Superuser) 在 Linux 系統中擁有至高無上的權力,他可以作任何的事
情,完全不受權限與權力的限制。由於超級使用者在 Linux 系統上擁有最高的權
力,因此,當您使用超級使用者身分時,必須要特別的小心,以免造成無法挽救
的災難。

9
企業級 Linux 使用指南

普通使用者
普通使用者在 Linux 系統中所有的動作,將受到權限 (Permissions) 與權力 (Rights)
的限制,他不能存取沒有權限的檔案,也不能執行沒有權力的動作。一般來說,
使用普通使用者帳號時,對 Linux 系統較不會產生嚴重的威脅。

Caution
由於超級使用者具備至高無上的權力,使用超級使用者帳號時,必須要特別
小心,以免造成無法挽救的傷害。因此,除了進行系統管理的工作外,請勿
使用超級使用者的身分登入 Linux 系統!!

在 Linux 系統中,超級使用者的帳號名稱為 root;而普通使用者的帳號名稱,則由超


級使用者定義之。另外,每一個使用者帳號也必須設定一個密碼,以便讓 Linux 可以
驗證您是不是這個帳號的合法使用者。

若您安裝本書提供的 slbu101-labs RPM 套件 (RPM Package),該套件將


會為您電腦中的 root 密碼設定為 admin,並且會新建 student 帳號,其密碼為
password。您可以從 http://slbu.cdchen.idv.tw/ 下載最新的 slbu101-labs 套
件。

2.3.2 登入
當您要使用 Linux 的時候,您必須要讓 Linux 檢查您是否為系統合法的使用者。Linux
檢查您身分的動作,我們稱為登入 (Login)。一般來說,登入可以區分為:

10
第 2 章 Linux 的使用環境

本機登入
在 Linux 主機的主控台或終端機前,直接登入 Linux 系統,稱為本機登入 (Local
Login)。

遠端登入
如果是在另外一台電腦,利用網路登入 Linux 系統,則稱為遠端登入 (Remote Lo-
gin)。

不管是本機登入,或是遠端登入,都可以使用文字介面或圖形介面的方式進行之。由
於遠端登入必須透過遠端存取的工具12,我不便在此介紹,因此,先來研究如何進行
本機登入。

要進行本機登入,您必須在 Linux 的主機前,切換至某一個虛擬主控台,或者透過終


端機設備,進行登入的工作。此時,會因為您使用的使用者介面不同,而有不同的操
作方法:

本機的文字介面登入

您只需依照下列的步驟,便可以從本機的文字介面登入 Linux 系統:

1. 按下 Ctrl-Alt 與 F1 到 F6 某一個按鍵,以便切換至 tty1 ~ tty6 號任何一個文


字介面的虛擬主控台。

2. 在 login: 提示字串後輸入 Linux 中的帳號名稱,輸入完畢後,按下 Enter。

3. 在 Password: 提示字串後輸入您的密碼,輸入完畢後,請按下 Enter。

以下是我在第一號虛擬主控台 (tty1) 的文字介面登入之示範:

12
像是 SSH 用戶端程式,或者 XDMCP 用戶端工具。

11
企業級 Linux 使用指南

範例 2.1. 本機文字介面登入
Fedora Core release 4 (Stentz)
Kernel 2.6.11-1.1369_FC4 on an i686

linux login: student ❶


Password: ❷

Last login: Mon Jul 25 15:53:31 from 192.168.50.67


[student@linux ~]$ ❸

❶ 我在 login: 後輸入 student,代表要以 student 身分登入 Linux。

❷ 接著,在 Password: 後輸入密碼。

❸ 如果輸入的密碼是正確的,Linux 就會開啟您的 Shell 程式。現在,您就可以開


始使用 Linux 了!!

Note 為了安全的理由,當您在文字介面中輸入密碼時,Linux 不會顯示任何文字。


此時不用擔心 Linux 收不到您輸入的密碼,請繼續輸入密碼即可。

從文字介面登入 Linux 後,您應會看到類似下面的畫面:

Last login: Mon Jul 25 15:53:31 from 192.168.50.67 ❶


[student@linux ~]$ ❷

❶ 為上次登入的資訊,用來提醒您最後一次登入的時間,以及來源位置。

❷ 文字介面的 Shell 提示字串 (PS, Prompt String)。

Shell 的提示字串中會提供系統的一些基本資訊,其格式為:

12
第 2 章 Linux 的使用環境

使用者名稱 工作目錄

[student@linux ~]$ _
電腦名稱 帳號類型

其中的工作目錄若顯示為 ~,則代表是家目錄 (Home Directory);而帳號類型則以下列


的符號,代表不同類型的使用者帳號:

• $:代表是普通的使用者 (Normal User),也就是會受到系統的權限或權力限制的使


用者帳號。

• #:代表是超級使用者 (Superuser)。當顯示的類型為 # 時,請您特別留意每一個動


作,因為您的一個不小心,很有可能會毀掉整個 Linux 系統。

本機的圖形介面登入

在圖形模式中,您可以使用下列的步驟進行本機的圖形介面登入:

1. 按下 Ctrl-Alt-F7,切換至第 7 號虛擬主控台。

2. 在【用戶名稱:】 提示字串中,輸入您的帳號名稱,然後按下 Enter。

3. 在【密碼:】提示字串中,輸入帳號的密碼,輸入後按下 Enter。

若您輸入的使用者名稱與密碼是正確的,Linux 便會開啟您的桌面環境 (Desktop Envir-


onment),讓您透過圖形模式操作 Linux 作業系統。

13
企業級 Linux 使用指南

2.3.3 登出
當您要使用 Linux 的時候,必須先登入;而當您不再需要使用 Linux 時,您必須要登
出 (Logout) 系統,以便通知 Linux 您將不再使用主控台或終端機。另一方面,透過登
出的動作,也可以把主控台或終端機設備讓給其他使用者登入 Linux 系統。

文字介面的登出
[student@linux ~]$
◎ exit
◎ logout
◎ Ctrl D

圖形介面的登出
桌面 ◎ 選單
◎ Ctrl Alt

登出

登出的方法也可以分為本機登出,以及遠端登出兩種:

本機登出
若由本機登入 Linux 時,此時執行登出動作,稱為本機登出 (Local Logout)。

遠端登出
如果您是利用遠端登入的方法登入 Linux,那麼此時執行登出的動作,我們稱為
遠端登出 (Remote Logout)。

14
第 2 章 Linux 的使用環境

不管是本機登出或者遠端登出,其操作的步驟都一樣。其中依照使用的介面不同,會
有不同的操作方法:

文字介面的登出

要從文字介面登出 Linux 系統,您只需結束目前執行的 Shell 程式即可,其方法包含:

• 執行 logout 指令:通知 Linux 系統您要登出,並請 Linux 關閉您使用的 Shell 與


主控台、終端機設備。

• 執行 exit 指令:用來結束目前執行的 Shell 程式。

• 同時按下 Ctrl-D 按鍵:相當等於執行 exit 指令一樣。

上述三種方法便可以從文字介面登出 Linux 系統。由於登出時 Linux 會強迫終止所有


的應用程式,所以請先正常的結束應用程式,以避免資料因來不及存檔而遺失。登出
後,您的主控台或終端機設備,就可以讓給其他人使用了。

登出之前,請務必正常的結束所有應用程式;否則那些尚未儲存的資料可能
會因而遺失。

圖形介面的登出

如果要登出圖形介面,只需關閉目前執行的 X Window System 桌面環境即可,有兩種


方法可以完成這個動作:

15
企業級 Linux 使用指南

從選單
您可以從桌面環境的選單中,點擊【登出】選單即可。不同的桌面環境的登出選
單位置、操作方法都不太相同,以 GNOME 桌面環境為例,其登出選單位於【桌
面】-【登出】。

點擊 GNOME 的【登出】選單後,畫面中會出現是否確定要登出對話框,此時請
選擇【登出】,然後按下【確定】按鈕,即可登出 GNOME 桌面。

強迫登出
另外一種登出圖形介面的方法,是同時按下 Ctrl-Alt-Backspace 按鍵。當您按下
時,X Window System 會立即關閉所有應用程式,以便讓使用者可以順利登出系
統。

Caution
由於強迫登出的方法,會立即關閉所有 X Window System 的應用程式 —
不管應用程式是否已經儲存。Ctrl-Alt-Backspace 可能會造成資料遺失的
問題,請盡可能避免以這種方法登出圖形介面。

登出圖形介面後,您的 Linux 就可以提供給其他使用者使用了。不過,與文字介面登


出一樣,在登出圖形介面前,您應該正常的結束所有圖形化應用程式才行。

2.3.4 鎖定
依照剛剛提到的,要使用 Linux 您得先登入;當您不再使用的時候,就必須要登出。
但只是短暫的離開,馬上就會回來 Linux 電腦前,此時若登出會結束所有正在執行的
程式,而且回來後又得花上一些時間執行登入的動作。那該怎麼辦呢??

16
第 2 章 Linux 的使用環境

此時,您可以先鎖定 (Lock) 主控台或者終端機設備。您的 Linux 一經鎖定後,文字介


面或圖形介面將暫時無法使用 — 直到您解除鎖定為止,但程式仍可繼續執行。如此
一來,便可以防止他人利用您的主控台、終端機窺探您個人的資料,卻又可以讓應用
程式能繼續的執行。

與登入、登出一樣,鎖定的方法也會因使用介面 (文字介面或圖形介面) 不同,會有不


同的方法:

鎖定文字介面
您必須使用 vlock 指令鎖定文字介面。以下是使用 vlock 鎖定文字介面的示範:
[student@linux ~]$ vlock
*** This tty is not a VC (virtual console). ***
*** It may not be securely locked. ***

This TTY is now locked.


Please enter the password to unlock.
student's Password:

要解除文字介面的鎖定,您必須在主控台上的 students' Password: 提示字


串後,輸入您的密碼,如果密碼正確,vlock 就會允許您繼續使用主控台或者終
端機。

鎖定圖形介面
如果是圖形介面,您可以從桌面環境提供的方法來鎖定桌面環境。這會因不同的
桌面環境,而有不同的操作方法。如果是 GNOME 桌面環境,您可以依照下列的
方法鎖定、解除鎖定圖形介面:

• 鎖定:點擊【桌面】-【鎖定畫面】選單,便可鎖定 GNOME 桌面。

• 解除鎖定:請按下 Enter,Linux 會出現 Screen Locked 的對話框,此時請在


【Password:】 欄位填入您的密碼。如果密碼正確,Linux 就會解除已經鎖定
的畫面。

17
企業級 Linux 使用指南

利用鎖定與解除鎖定的技巧,就可以讓您無後顧之憂的暫時離開 Linux 電腦;等您回


來之後,就可以繼續使用 Linux 系統了。

2.4 使用指令
在未來學習 Linux 使用方法時,常常需要透過指令與 Linux 溝通,因此,您得先認識
如何在 Linux 系統中執行指令,才能自由的使用 Linux 作業系統。本節將為您介紹如
何使用 Linux 的指令。

2.4.1 指令語法
每一個指令的基本語法如下:
COMMAND [OPTIONS...] [ARGS...]

其中的每一個項目意義如下:

COMMAND
指令的名稱,這個名稱係由指令的作者自己決定的。例如,我寫了一個用來模擬
汽車行為的指令,我就可以將這個指令命名為 car。當您執行這個指令時,您就
得在 COMMAND 位置輸入 car。

OPTIONS
指令的參數 (Option),用來改變指令的執行結果 (Modify behavior of command)。

假設 car 指令提供了 --right 與 --left 兩個參數,用來告訴這部汽車要向右


還是向左行駛。那麼,若您要讓 car 向右開,就得執行 car --right;同理,
如果要向左開,那請執行 car --left。

18
第 2 章 Linux 的使用環境

ARGS
指令的引數 (Argument),提供指令所需的資料 (Provide data for command)。

以 car 指令為例,如果 car 指令允許您直接告知這部汽車自動行駛至 PLACE 位


置上,例如 car taipei,就是告訴 car 直接開到台北。此時,PLACE 就是一
個引數。

每一個指令提供的 OPTIONS 與 ARGS 都不一樣;此外,一道指令中可以指定多個的


OPTIONS 與 ARGS,也可以不指定任何的 OPTIONS 或 ARGS。至於您使用的指令提
供了哪些 OPTIONS 或 ARGS,以及要使用哪些,都得詢問指令的作者才能得知這些使
用的資訊。

使用指令時若需指定參數或引數,請記得指令與參數、參數與參數、引數與引數、參
數與引數、...,每一個項目間都得使用一個以上的空白 (Space) 分隔這些資料;否則,
Linux 將無法正確的執行這個指令。

您必須使用至少一個以上的空白隔離指令、參數與引數!!

2.4.2 指令語法格式
當您在 Linux 系統中閱讀相關文件時,如介紹指令的使用方法時,多半會以下列的符
號代表某種意義的資訊:

• OPTION 或 <option>:代表可替換 (Replacable) 的資料,至於要替換的是什


麼,通常就是該英文字的意義。像是 cd PATH 就表示您可以使用路徑 (Path) 替
換 PATH 的欄位。

19
企業級 Linux 使用指南

• ...:代表可以重複 (Repeatable) 的資料。例如 cp SOURCE... DEST 此處的


SOURCES... 就表示可以指定多個 SOURCES 引數。

• []:代表可選擇的 (Optional)。例如 ls [FILES...] 則表示可以指定多個


FILES 參數,當然也可以不指定 FILES 參數。

• {}:代表不能省略的資料。例如 touch {FILES}...,則代表您一定要指定


FILES 這個引數,而且必須要一個以上。不過,有時候也會省略 {} 這個符號,
也就是說,touch {FILES}... 也可以寫成 touch FILES...。

• |:代表其中之一,也就是 "或者 (Or)"。例如 date [-u | --utc | --univ


ersal ],就表示使用 date 指令時,可以使用 -u、--utc 或者 --universal
三個參數中的一個。

熟悉這些語法後,當您閱讀指令的文件時,就可以了解這些文件表達的意思是什麼
了。

2.4.3 長參數與短參數
指令的參數分為兩種:

長參數
長參數 (Long Option) 通常以完整的英文字作為參數名稱,而且在參數前常會加上
-- 符號,代表這是一個長參數。以上述的 car 為例,其中的 --right、--left
都是長參數。

長參數的好處是可以從參數名稱直接獲知這個參數的意義 (您應該可以從 --right


猜出這個參數用來幹嘛的吧?!);然而長參數的唯一缺點,就是使用長參數時得多
打幾個按鍵。

20
第 2 章 Linux 的使用環境

短參數
短參數 (Short Option) 是以一個英文字母 (Letter)13 或符號 (Symblic)14 作為參數的
名稱,而且短參數前通常會要求加上 - 符號。短參數的優點是可以節省打字的次
數,以提高輸入指令的速度;但缺點則是難以從短參數判斷這個參數的功能或意
義。

例如 car 的作者怕您每次打 --right 這麼長的參數會很辛苦,所以他就提供了


一個名為 -r 的短參數,此時您就可以使用 -r 取代 --right,這樣您就可以快
速輸入 car 指令的參數了。

Linux 九成的指令參數都同時會提供長參數與短參數,讓您選擇使用。至於何時要使
用長參數,何時要使用短參數,則由您自己決定了。

短參數的妙用

短參數除了可以加快輸入指令的速度外,還有一個很好用的功能。Linux 允
許您將多個短參數合併在一起。

例如,原本這樣:
[student@linux ~]$ car -r -l

現在把 -r 與 -l 合併在一起,就可以這樣做:
[student@linux ~]$ car -rl

這樣是不是比較方便一些??

13
像是 r、a、B、…這些都是字母。
14
像是 1、@、+、…這些都算是符號。

21
企業級 Linux 使用指南

2.5 自我協助
Linux 系統中提供了無數的指令,每一個指令的功能、用法都不一樣。如果您想要知
道某一個指令的用法、功能,或者可用的參數、引數,您可以透過下列幾種方法找出
使用說明:

• --help 參數
• man 文件
• info 文件
• 軟體文件
• 額外的資源

本節介紹的就是這些自我協助的方法。

2.5.1 --help 參數
大部分 Linux 的指令都會提供一個 --help 的參數,這個參數會顯示該指令的簡短說
明文件。因此,您可以利用 --help 顯示的訊息,來瞭解該指令的使用方法。

值得注意的是,並不是每一個指令都提供 --help 參數,目前約有 15% ~


20% 左右的指令尚未支援 --help,這有賴軟體的開發人員解決這個問題。

以方才的 vlock 為例,以下是 vlock --help 顯示的結果:


[student@linux ~]$ vlock --help
vlock: locks virtual consoles, saving your current session.
Usage: vlock [options]
Where [options] are any of:

22
第 2 章 Linux 的使用環境

-c or --current: lock only this virtual console, allowing user to


switch to other virtual consoles.
-a or --all: lock all virtual consoles by preventing other users
from switching virtual consoles.
-v or --version: Print the version number of vlock and exit.
-h or --help: Print this help message and exit.
[student@linux ~]$

2.5.2 man 文件
雖然指令內建的 --help 參數可以提供一些基本的使用方法,但這些資訊過於簡短,
可能無法從中獲得完整的資訊。為此,大部分的指令會提供一種名為手冊頁 (Manual
Page) 的文件,讓您可以取得更詳細的操作方法說明。特別提醒您,手冊頁又被稱為
man 文件。

由於 Linux 系統中提供了 man 文件,所以當您有問題的時候,應該要先閱讀


系統中的 man 文件;若還是無法解決您的問題,才到網路上尋求其他高手的
協助。不然您會很容易收到 RTFM (Read The Fine Manual) 的回應。

要閱讀指令的 man 文件,您必須使用 man 指令,其語法如下:


man [OPTIONS...] NAME...

其中的 OPTIONS 為 man 指令的參數,關於 man 常用的參數容後介紹;而 NAME 則是


man 文件的名稱。例如,若要查詢 vlock 指令的用法,就可以執行:
[student@linux ~]$ man vlock

man 文件都有固定的格式,以下是 vlock 的 man 文件內容:


VLOCK(1) VLOCK(1)

NAME
vlock - Virtual Console lock program

23
企業級 Linux 使用指南

SYNOPSIS
vlock

vlock [ -a,--all ] [ -c,--current ] [ -h,--help ] [ -v,--version ]

DESCRIPTION
vlock is a program to lock one or more sessions on the Linux console.
This is especially useful for Linux machines which have multiple users
with access to the console. One user may lock his or her session(s)
while still allowing other users to use the system on other virtual
consoles. If desired, the entire console may be locked and virtual
console switching disabled.

By default, only the current VC (virtual console) is locked. With the


-a,-all option all VCs are locked. The locked VCs cannot be unlocked
without the invoker’s password or the root password. The root password
will always be able to unlock any or all sessions. And, for the para-
noid, vlock makes it a trying experience for those attempting to guess
the password, so unauthorized access to session(s) is highly unlikely.

Please note that it is entirely possible to completely lock yourself


out of the console with the -a,--all option if you cannot remember your
password! Unless you are able to kill vlock by logging in remotely via
a serial terminal or network, a hard reset is the only method of
''unlocking'' the display.

vlock works for console sessions primarily. However, there is support


for trying to lock non-console sessions as well, but that support has
not been well tested.

OPTIONS
-a,--all

Lock all console sessions and disable VC switching.

-c,--current

Lock the current session (this is the default).

-h,--help

Print a brief help message.

-v,--version

Print the version number of vlock.

AUTHOR
Michael K. Johnson <johnsonm@redhat.com>

24
第 2 章 Linux 的使用環境

Linux User’s Manual 16 May 1996 VLOCK(1)

每一份 man 文件都會定義幾個段落,重要的包含:

• 檔頭 (Header):紀錄這份 man 文件的名稱,以及所屬的章節 (Section)15,還可能會


提供這份文件的作者資訊。以 vlock 這份 man 文件而言,其名稱為 vlock,而
且是屬於第 1 章節的文件。

• 名稱 (Name):紀錄這份 man 文件的簡短說明。

• 摘要 (Synopsis):說明這份 man 文件的使用方法。如果是指令的 man 文件,這裡


通常會顯示該指令的語法。

• 說明 (Description):man 文件的完整說明。例如這份文件介紹的指令之功能、觀
念、與注意事項。

• 參數 (Options):如果是指令的 man 文件,還會提供這個指令可用的參數,以及每


一個參數的說明。

• 作者 (Author):用來介紹 man 文件提及的指令作者。如果您有任何問題,可以利


用此處提供的資訊與作者聯繫。

• 額外參考資料 (See Also):有些 man 文件還會告訴您,與這份 man 文件相關的資


訊。您可以透過這些額外參考資訊,獲得更多的資訊。

在 man 程式執行時,您可以使用下列的按鍵,來閱讀 man 文件:

按鍵 說明

→、←、↑、↓ 向右、左、上、下移動

15
關於 man 的章節 (Section),請參閱 "man 章節"。

25
企業級 Linux 使用指南

按鍵 說明

PgUp、PgDn 向上、下捲動一頁

/TEXT 向下搜尋 TEXT 文字。請先按下 / 按鍵,再輸入要搜尋的文字。

?TEXT 向上搜尋 TEXT 文字,請先按下 ? 按鍵,再輸入要搜尋的文字。

/、? 重複搜尋。/ 代表搜尋下一個符合的文字;? 則表示搜尋上一個符合


的文字。

q 結束閱讀 man 文件。

表 2.1. 閱讀 man 文件的按鍵

搜尋 man 文件

某一天您想要變更自己的密碼,卻突然忘了如何變更密碼,此時您可能會想起 man 文
件也許會提供這樣的資訊。不過,以剛剛閱讀 man 文件的方法,您必須要先知道 man
文件的名稱,也就是變更密碼的指令名稱,才能使用 man 指令閱讀之;可是偏偏又忘
了變更密碼的指令是哪一個,這樣就無法利用 man 來閱讀 man 文件了!!

此時,您可以利用下列的方法搜尋 man 文件:

• man -f KEYWORD:只搜尋 man 文件的名稱、簡短說明,不會對 man 文件內容進


行搜尋。這與 whatis 執行結果是相同的。

• man -k KEYWORD:全文檢索式搜尋,只要 man 文件中包含 KEYWORD,就會搜


尋出來。這會與 apropos 指令執行結果是一樣的。比起 man -f 來說,man -k
通常會產生更多的查詢結果。

如果我要搜尋如何變更密碼,我會聯想到 password 這個文字,利用 man 搜尋 password


這個關鍵字,找出相關的資訊。以下是我搜尋 password 這個文字的示範:

26
第 2 章 Linux 的使用環境

[student@linux ~]$ man -f password


password: nothing appropriate ❶
[student@linux ~]$ man -k password ❷
EVP_BytesToKey (3ssl) - password based encryption routine
afppasswd (1) - netatalk password maintenance utility
chage (1) - change user password expiry information
chpasswd (8) - update passwords in batch mode
ckpasswd (8) - nnrpd password authenticator
...
yppasswd (1) - change your password in the NIS database
[student@linux ~]$

❶ 此處我只使用 man -f 搜尋 password,結果 man 告訴我沒有符合 password 的


man 文件。
❷ 再來換用 man -k 進行全文搜尋,結果就找到一堆包含 password 的 man 文件。

利用 man -k 搜尋的結果,每一個欄位會顯示不同的資訊:

yppasswd ❶ (1) ❷ - change your password in the NIS database ❸

❶ man 文件的名稱,如果是指令的 man 文件,這裡就是指令名稱。

❷ man 的章節編號。

❸ man 文件的簡短說明。

man 章節

由於 man 文件可以提供更詳細的參考資料,因而幾乎每一個指令都會提供自己的 man


文件。事實上,除了指令會提供 man 文件外,Linux 系統的其他元件,像是 GNU C
Library、其他軟體、甚至連某些軟體的設定檔,也會有 man 文件,以便解說這些元件
的使用方法。因此,一個 Linux 系統中,可能會儲存成千上萬的 man 文件。

然而部份的 man 文件名稱可能會重複,造成管理與閱讀上的困擾,於是 Linux 把所有


man 文件分成幾個類別,每一個類別稱為 "章節 (Section)"。

目前 Linux 提供了下列幾個章節:

27
企業級 Linux 使用指南

章節 說明

1 使用者指令 (User Command)

2 由 Linux 核心提供的系統呼叫 (System Calls)

3 其他的程式庫呼叫 (Library Calls)

4 裝置檔案

5 檔案格式,像是某些設定檔的語法

6 遊戲軟體

7 雜類

8 管理工具、指令

表 2.2. man 文件的章節

如果您要閱讀某一個章節的 man 文件,在執行 man 指令時,您必須特別指定其章節


編號:
man SECTION NAME...

其中的 SECTION 就是 man 的章節編號。

例如,在 Linux 系統中有四份都命名為 passwd 的 man 文件:


[cdchen@linux ~]$ man -f passwd
passwd (1) - update a user's authentication tokens(s)
passwd (5) - password file
passwd [sslpasswd] (1ssl) - compute password hashes
passwd.nntp [passwd] (5) - passwords for connecting to remote NNTP servers
[cdchen@linux ~]$

其中的 passwd(1) 介紹 passwd 這個指令的使用方法;而 passwd(5) 則是 /etc/passwd


這個檔案的格式說明文件。如果您未指定 man 文件的章節編號,man 會從第 1 類起依
序搜尋是否有符合名稱的文件;如果有,就會開啟這份 man 文件。因此,若我沒有指

28
第 2 章 Linux 的使用環境

定要閱讀第 5 類的 passwd 的 man 文件,man 就會開啟第 1 類的 passwd 文件。所以如


果要閱讀第 5 章節的 passwd 文件就必須執行:
[student@linux ~]$ man 5 passwd

2.5.3 info 電子書


除了可以使用 --help 與 man 來獲得指令的使用方法外,您還可以閱讀 info 文件,
以便獲得更完整詳細的參考資料。

info 文件是軟體的詳細文件資料,與 man 不一樣的地方是:man 文件是單一份的文


件,就像是一張報紙,在一份文件中紀錄著指令的所有資訊,但若只要閱讀某一段落
的資料,可能會比較辛苦。

而 info 文件則將整份資料整理成很多節點 (Node),就像是書籍一樣會區分章節、段


落;而且 info 文件還會提供許多的超連結 (Hyperlink)。info 文件可以讓您類似瀏覽網
頁一樣,點選文件中的某一個超連結就可以切換到另外一份文件上。

Linux 上許多的軟體都有提供 info 文件,Linux 也會把這些文件整理成為目錄 (Directo-


ry),像是書籍的目錄 (Table of Content) 一樣,讓您可以選擇要閱讀哪一份 info 文件。
除此之外,info 也支援 man 文件,所以您也可以使用 info 來閱讀 man 文件。

要閱讀 info 文件必須使用 info 指令:


info [OPTIONS...] [ITEM...]

其中的 ITEM 為要閱讀的 info 文件名稱,如果沒有指定,則代表開啟系統設定的 info


目錄 (info Directory),讓您選擇要閱讀哪一份文件。此外,由於 info 也支援 man 文
件,所以 ITEM 也可以是 man 文件的名稱。而 OPTIONS 即是 info 的參數,常用的
包含:

29
企業級 Linux 使用指南

參數 說明

--apropos STRING 在所有 info 文件中搜尋包含 STRING 字串的文件。

-n NODE 指定要閱讀某一個節點 (Node) 的文件。

--subnodes 在選單中顯示所有子節點 (Sub Node)。

表 2.3. info 指令常用參數

以下是我沒有指定任何參數直接啟動 info 後看到的畫面:


File: dir Node: Top This is the top of the INFO tree

This (the Directory node) gives a menu of major topics.


Typing "q" exits, "?" lists all Info commands, "d" returns here,
"h" gives a primer for first-timers,
"mEmacs<Return>" visits the Emacs topic, etc.

In Emacs, you can click mouse button 2 on a menu item or cross reference
to select it.

* Menu:

Texinfo documentation system


* Texi2HTML: (texi2html). Texinfo to HTML Converter.
* Texinfo: (texinfo). The GNU documentation format.
* info standalone: (info-stnd). Read Info documents without Emacs.
* infokey: (info-stnd)Invoking infokey. Compile Info customizations.
* install-info: (texinfo)Invoking install-info. Update info/dir entries.
* makeinfo: (texinfo)Invoking makeinfo. Translate Texinfo source.
* texi2dvi: (texinfo)Format with texi2dvi. Print Texinfo documents.
* texi2pdf: (texinfo)PDF Output. PDF output for Texinfo.
* texindex: (texinfo)Format with tex/texindex. Sort Texinfo index files.
-----Info: (dir)Top, 共 2175 行 --Top-----------------------------------------
歡迎使用 Info 版本 4.8. 鍵入 ? 以取得求助資訊, m 以取得選單

在 info 程式中,您可以看到有許多項目,其中部份的內容前方會顯示 *,這表示這


是一個 info 的節點超連結 (Hyperlink)。info 文件像是您瀏覽網路上的網頁一樣,您
可以利用 info 文件中的節點超連結切換到另外一個 info 文件的節點,就像是網頁上的
超連結可以連接到另外一個網頁一樣。

執行 info 後,您可以使用下列的按鍵執行相關的功能:

30
第 2 章 Linux 的使用環境

按鍵 說明

→、←、↑、↓ 向右、左、上、下移動一個單位。

PgUp、PgDn 向上、下移動一頁。

n 移動到下一個節點。

p 移動到上一個節點。

u 回到上一層節點。

l 移動到這個畫面中的最後一個節點。

t 移動到這個畫面中的第一個節點。

TAB 移動到下一個超連結。

Alt-TAB 移動到上一個超連結。

如果 Alt-Tab 無法使用,您也可以用 ESC-TAB 取代之。

Enter 進入游標所在節點。

s 搜尋關鍵字。

q 結束 info,回到 Shell 下。

表 2.4. info 按鍵參考表

由於 info 提供的按鍵數量很多,您可以在執行 info 時,隨時按下 ? 按鍵,就可以


開啟 info 的說明文件,裡頭會提供 info 完整的按鍵說明。

如果您覺得 info 提供的畫面不夠漂亮,您也可以使用 pinfo 這個改良版


的 info 工具。

31
企業級 Linux 使用指南

2.5.4 軟體文件
除了上述的幾種方法外,每一個軟體多半會提供額外的文件,Linux 發行套件的發行
者也會把這些文件整理起來,儲存在您的電腦中。以 Red Hat Enterprise Linux/Fedora
Core Linux 來說,這些軟體文件就是儲存在 /usr/share/doc/ 目錄下。Red Hat
Enterprise Linux 與 Fedora Core Linux 會在 /usr/share/doc/ 中建立許多的子目錄,
每一個子目錄都是某一個軟體的文件,因此您可以在這些目錄中,取得下列這些文
件:

• README:軟體的讀我檔,通常會簡單介紹這個軟體的功能、用途。

• INSTALL:這份文件將介紹如何安裝這個軟體。

• AUTHORS:提供軟體作者的聯繫方法。

• ChangeLog:軟體的變更紀錄 (Change Log)。

• TODO:軟體未來改善重點與改進計畫相關說明。

如果您需要取得軟體的授權書、讀我檔、甚至作者的聯繫資料,您都可以從這些軟體
文件中獲得上述資訊。

2.5.5 其他資源
如果上述的方法都無法協助您獲得資訊以解決問題,您還可以利用下列幾種資源,獲
得更多的資訊:

• 透過發行套件的發行者提供的文件:各種發行套件的發行者,多半都會提供豐富
的文件資料,您可以透過這些文件取得相關的技術資源。

32
第 2 章 Linux 的使用環境

例如,Red Hat Enterprise Linux 系統的發行者 -- Red Hat 公司,在其網站16上提供


了豐富的文件資料,讓您隨時下載這些文件資料。

• The Linux Document Project:這個計畫專門維護 Linux 領域相關的文件資料,包


含:

• HOWTO:這是以介紹如何組態某一主題的設定為主的技術文件,HOWTO 文
件以 Step-By-Step 的方式,為您介紹如何組態您的 Linux 系統。

• Guide:這是 The Linux Document Project 特別撰寫的電子書,您可以從這些電


子書獲得使用、管理 Linux 的技術與觀念。

• FAQ:這類文件為您收集了關於 Linux 常被提出的問題與答案的文章。

• man 文件:Linux 系統中的 man 文件其實也是 The Linux Document Project 負責


維護的,如果您需要取得最新的 Linux man 文件,您也可以從 The Linux Docu-
ment Project 網站取得這些 man 文件。

• Linux Gazette 與 LinuxFocus:這是兩份電子雜誌,提供許多 Linux 最新的消息


與新聞。

因此,您也可以從 The Linux Document Project 的網站 (http://www.tldp.org/) 取得這


些文件資源。

• 其他網路資源:像是國內許多著名的 Linux 社群 (Community) 的網站,都可以讓您


取得更多零碎的資訊。其中,值得推薦下列幾個著名的 Linux 社群網站:
• 自由軟體技術交流網 (http://free.tnc.edu.tw/)
• Study Area (http://www.study-area.org/)
• Taiwan Linux User Group (http://www.linux.org.tw/)

16
Red Hat 提供文件的網址為 http://www.redhat.com/docs/。

33
企業級 Linux 使用指南

• SayYa BBS (telnet://bbs.sayya.org)

透過上述的這些資源,讓您可以在學習 Linux 系統過程中能夠獲得更多的協助。

2.6 結論
在本章中為您介紹了 Linux 的兩大使用環境:文字使用介面與圖形使用介面,以及這
些使用介面的裝置;此外,還介紹了如何使用指令,與遇到問題時該如何自我協助的
方法。

希望透過本章的介紹,能讓您具備使用 Linux 系統的基本能力。

34
第 2 章 Linux 的使用環境

2.7 練習

2.7.1 遊走虛擬主控台
• 目的:讓您熟悉如何切換到 Linux 系統中不同的虛擬主控台。
• 時間:約 10 分鐘。

說明

您是 WhoLan.Corp 公司的管理人員,今天 WhoLan.Corp 要求您管理一台 Linux 伺服


器。為了可以更熟悉的使用 Linux 系統,另外也要發揮 Linux 系統強大的威力,您必
須要熟悉 Linux 系統的虛擬主控台。請配合這次練習,來熟悉如何在 Linux 系統中切
換至不同的虛擬主控台。

步驟

請依照下列的步驟,進行本次的練習:

1. 請判斷您現在使用的是屬於文字使用介面,還是圖形使用介面??

______________________________________________________________________

2. 請按下 Ctrl-F1 按鍵,切換至第一個虛擬主控台。

3. 請依據目前螢幕上的訊息,完成下列的表格:

35
企業級 Linux 使用指南

項目 內容

作業系統名稱

產品代號

核心版本

硬體平台名稱

電腦名稱

4. 請按下 Ctrl-F2 按鍵,切換至第二個虛擬主控台。

5. 請問您目前螢幕上顯示的畫面,是否與第 3 個步驟看到的是一樣的?? 如果是,為


什麼??

______________________________________________________________________

______________________________________________________________________

6. 請按下 Ctrl-F7 按鍵,切換至第七個虛擬主控台。

7. 請利用螢幕上顯示的資訊,完成下列的內容:

項目 內容

主機名稱

目前時間

8. 請說明第 2、4 與第 7 步驟中使用的虛擬主控台,是在哪一種介面??

36
第 2 章 Linux 的使用環境

虛擬主控台 使用介面

第一個虛擬主控台

第二號虛擬主控台

第七號虛擬主控台

問題與討論

結束本次練習後,請思考下列問題:

• 我是否知道如何切換至不同的虛擬主控台嗎??
• 我是否能藉由虛擬主控台中提供的資訊,獲知 Linux 系統的基本資訊??

37
企業級 Linux 使用指南

2.7.2 登入與登出
• 目的:熟悉如何登入、登出 Linux 系統,並了解如何鎖定與解除鎖定您的主控台
• 時間:20 分鐘
• 條件:一個已安裝好的 Linux 系統,並建立下列的帳號:

帳號 密碼

root admin

student password

說明

Linux 系統本身是一個多人多工的作業系統,為了讓 Linux 能確認您的身分,使用 Linux


前您必須要先登入 Linux 系統;而不需使用時,則必須登出 Linux 系統。

本次練習將引導您熟悉如何登入、登出與鎖定、解除鎖定 Linux 系統。

登入

請想像您走到 Linux 主機前面,準備展開一天的工作。為了能使用 Linux 系統,您必


須先登入 Linux 系統。現在請依照下列的步驟,練習登入您的 Linux 系統:

從文字主控台登入 Linux 系統

1. 請按下 Ctrl-Alt-F1 按鍵,切換至第一個虛擬主控台。

2. 在 login: 提示字串後,輸入 student,然後按下 Enter。

3. 在 Password: 提示字串後,輸入 password,然後按下 Enter。

38
第 2 章 Linux 的使用環境

4. 請問您目前螢幕上顯示哪些訊息??

______________________________________________________________________

______________________________________________________________________

請依據上述訊息,完成下列表格:

項目 內容

上一次登入時間17

上一次登入位置17

使用者名稱

主機名稱

目前工作目錄名稱

帳號類型 □超級使用者 □普通使用者

5. 請按下 Ctrl-Alt-F2 按鍵,切換至第二號虛擬主控台。

6. 在 login: 提示字串後,輸入 root,然後按下 Enter。

7. 在 Password: 提示字串後,輸入 admin,然後按下 Enter。

17
如果沒有這個資訊,請省略。

39
企業級 Linux 使用指南

8. 請依據螢幕上的訊息,完成下列表格:

項目 內容

上一次登入時間17

上一次登入位置17

使用者名稱

主機名稱

目前工作目錄名稱

帳號類型 □超級使用者 □普通使用者

9. 現在,請按下 Ctrl-Alt-F3 按鍵,切換至第三號虛擬主控台。

10. 在 login: 提示字串後,輸入 student,然後按下 Enter。

11. 在 Password: 提示字串後,輸入 password,然後按下 Enter。

12. 請依據螢幕上的訊息,完成下列的表格:

項目 內容

上一次登入時間

上一次登入位置

使用者名稱

主機名稱

目前工作目錄名稱

帳號類型 □超級使用者 □普通使用者

40
第 2 章 Linux 的使用環境

13. 請完成下列的問題:

問: 目前總共有多少人登入 Linux 系統??

答: __________________________________________________________

問: student 這個使用者總共登入了幾次??

答: __________________________________________________________

問: 為什麼 Linux 允許 student 同時登入多次??

答: __________________________________________________________

從圖形主控台登入 Linux 系統

1. 請按下 Ctrl-Alt-F7 按鍵,切換至第七號虛擬主控台。

2. 在【用戶名稱:】欄位中,輸入 student,然後按下 Enter。

3. 在【密碼:】欄位中,輸入 password,然後按下 Enter。

登出

您已經結束了一天忙碌的工作,現在已經到了下班時間。如果您要結束 Linux 的操
作,您必須要先登出您的 Linux。請依照下列的步驟,完成登出的練習:

登出文字主控台

1. 請按下 Ctrl-Alt-F1 按鍵,切換至第一號虛擬主控台。

2. 請在 Shell 提示字串後,輸入 logout 指令,然後按下 Enter。

41
企業級 Linux 使用指南

3. 請問您,現在螢幕上顯示了什麼?? 為什麼??

______________________________________________________________________

______________________________________________________________________

4. 請按下 Ctrl-Alt-F2 按鍵,切換至第二號虛擬主控台。

5. 請輸入 exit 指令,然後按下 Enter。

6. 請按下 Ctrl-Alt-F3 按鍵,切換至第三號虛擬主控台。

7. 請按下 Ctrl-D 按鍵。

登出圖形主控台

1. 請按下 Ctrl-Alt-F1 按鍵,切換至第七號虛擬主控台。

2. 請點擊【桌面】-【登出】選單。

3. 在是否確定要登出對話框中,選擇【登出】選項,然後按下【確定】按鈕。

4. 完成後,請問您看到什麼?? 為什麼??

______________________________________________________________________

______________________________________________________________________

鎖定與解除鎖定

如果您只是要暫時的離開 Linux 系統,您必須要鎖定 Linux 的主控台或終端機設備。


現在,請依照下列的步驟,完成鎖定使用介面的練習:

42
第 2 章 Linux 的使用環境

鎖定文字介面

1. 請使用 student 身分,登入第一號虛擬主控台的文字介面。

2. 在 Shell 提示字串後,輸入 vlock 指令,然後按下 Enter。

3. 請把螢幕上顯示的最後兩行訊息,抄錄在下列空白處:

______________________________________________________________________

______________________________________________________________________

4. 現在,請您輸入 logout ,然後按下 Enter。請問您現在螢幕上出現什麼?? 請紀


錄於下方:

______________________________________________________________________

5. 由於上一個步驟中,logout 並非 student 的密碼,所以 Linux 會繼續要求您輸入


root 的密碼,才能解除鎖定的狀態。現在請再輸入一次 logout,然後按下 Enter。
請在下方空白處紀錄螢幕上最後一行的訊息:

______________________________________________________________________

鎖定圖形介面

1. 請使用 student 身分,登入第七號虛擬主控台的圖形介面。

2. 點擊【桌面】-【鎖定畫面】選單。

3. 現在您的螢幕應該會慢慢的變暗。等到畫面完全消失後,請按下 Enter 按鍵。

4. 在 Screen Locked 視窗的 【Password:】 後方,輸入 logout,然後按下 Enter。

43
企業級 Linux 使用指南

5. 現在 Linux 應該會檢查您輸入的密碼是否正確,Screen Locked 視窗中會出現


Checking... 訊息。完成後,請問您看到什麼?? 這代表什麼意思??

______________________________________________________________________

假設您已經回到 Linux 電腦前,將要繼續使用 Linux,此時您必須先解除使用介面的


鎖定狀態。請依照下列的步驟完成解除使用介面鎖定的練習:

解除文字介面的鎖定

1. 請切換至第一號虛擬主控台。

2. 現在,請在 student's Password: 提示字串後,輸入 password,然後按下


Enter。

3. 請問現在螢幕上出現了什麼?? 請把螢幕上顯示的文字,紀錄在下面空白處:

______________________________________________________________________

解除圖形介面的鎖定

1. 請切換至第七號虛擬主控台,然後按下 Enter。

2. 在 Screen Locked 視窗的 【Password:】 欄位後,輸入 password,然後按下


Enter。

3. 請問您,是否有看到原本的桌面環境??

______________________________________________________________________

完成本次練習後,請結束所有應用程式,然後登出您的 Linux 系統。

44
第 2 章 Linux 的使用環境

問題與討論

結束本次練習後,請思考下列幾項問題:

• 我是否了解如何登入與登出 Linux 系統??


• 如果我只是短暫的離開 Linux,我必須作什麼,才能保護我工作中的資料??
• 我是否懂得如何解除鎖定的狀態??

45
企業級 Linux 使用指南

2.7.3 使用指令
• 目的:熟悉指令的基本使用方法。
• 時間:10 分鐘
• 條件:
1. 需提供 student 帳號,其密碼為 password。
2. 必須安裝 slbu101-labs 套件。

說明

為了具備 Linux 系統的使用能力,您必須學會如何執行一個指令,並了解指令的參


數、引數的差異。現在請透過本次練習,熟悉如何在 Linux 系統中使用指令。

步驟

請依照下列的步驟,完成本次練習:

1. 請切換至第一號虛擬主控台,並使用 student 身分,登入您的 Linux。

2. 您的電腦中已經安裝了一個名為 car 的指令。現在,請您練習執行 car 指令:

[student@linux ~]$ car

完成後,請試著解讀螢幕上顯示的訊息,並完成下列的內容:

• car 指令共提供了 ______ 個參數


• -l 是 □長參數 □短參數
• --right 則是 □長參數 □短參數
• car 指令提供了一個名為 _____________ 的引數
• 若要查詢 car 指令的版本資訊,可以使用 ___________ 參數

46
第 2 章 Linux 的使用環境

3. 現在請練習使用 cat 的 -r 參數:

[student@linux ~]$ car -r

請把螢幕上顯示的訊息紀錄在下方:

______________________________________________________________________

4. 請執行下列指令,以便熟悉如何使用指令的參數:

[student@linux ~]$ car taipei

並將畫面上顯示的訊息紀錄於下:

______________________________________________________________________

完成練習後,請結束所有的應用程式,並登出您的 Linux 系統。

問題與討論

結束本次練習後,請思考下列問題:

• 我是否已經知道如何執行一個指令??
• 我會不會利用參數來改變指令的執行結果??
• 我是否了解如何使用指令的引數??

47

You might also like