首次進入 Linux 的開機、關機與指令下達方式的介紹
本文資料主要針對 Fedora Core 4 的系統進行說明, Fedora Core 1 主要是由 Red Hat Linux 9 改版而來, 這個 Red Hat Linux 9 並不是當前大家聽到的 RHEL 喔!那是在 RHEL 出現之前的產品,基本上是在 2003 年以前的作品了!Fedora Core 4 則是在 2005 年 6 月份釋出,使用的核心是 2.6.11 版,當時是很紅的一個作品!只是生命週期太短,所以用這個 Fedora 系列來介紹 Server, 當時的決定確實有點莫名其妙了...
建議您前往本站查詢最新版本的 Linux distribution 文章來閱讀,比較不會浪費時間。那為何還需要編輯 Fedora Core 4 的資料呢? 鳥哥只想要做個自己曾經撰寫過的文件內容保存而已囉! ^_^!最新文章請前往鳥站首頁查閱囉!
由於 Linux 在運作的過程中,會有很多的程式常駐在記憶體中來執行,此外, 由於 Linux 的磁碟使用效能比較高,利用了非同步的磁碟/記憶體資料傳輸的模式, 因此, Linux 系統是很怕不正常開關機的!因為,不正常開關機的結果, 將可能造成磁碟資料的損毀啊!(其實各個作業系統都很怕這個問題!)。 所以,在這個章節,鳥哥會跟大家介紹一下 Linux 正常開關機的步驟, 以及初次進入 Linux 的您,可以如何來操作文字介面的指令呢!要注意啊! 學習文字介面真的是一件很不錯的事喔! ^_^
[root@linux ~]# startx
『理論上』就可以啟動圖形介面啦!當然,『前提是您的
X Window 需要設定 OK,且您有安裝 KDE/GNOME 等桌面系統才行』。
好啦,我們知道在 Linux 開機之後,可以進入 X Window 或者是純文字介面環境,
那麼這兩種環境是否可以變更呢?呵呵!那就涉及所謂的『Run Level』了!
你可以將預設啟動的 X Window (Run level 等級為 5)改為不啟動(Run level 3),
只要修訂一下 /etc/inittab 這個檔案的內容,就能夠決定呢!
因為我們尚未提到 vi 以及開機過程的詳細資訊,所以啊,
這部分得到系統管理員篇幅的時候再說明!別擔心,再仔細的看下去吧!
Fedora Core release 3 (Heidelberg)
Kernel 2.6.11-1.27_FC3 on an i686
linux login: root
Password:
[root@linux ~]# _
上面顯示的內容是這樣的:
[root@linux ~]# exit
就能夠登出 Linux 了。但是請注意:『離開系統並不是關機!』
基本上,Linux 本身已經有相當多的工作在進行,您的登入也僅是其中的一個『工作』而已,
所以當您離開時,那麼該工作就停止了,不過其他的工作但此時
Linux 其他的工作是還是進行的!在後面我們再來提如何正確的關機,這裡先建立起這個概念即可!
[root@linux ~]# command [-options] parameter1 parameter2 ... 指令 選項 參數(1) 參數(2) 說明: 0. 一行指令中第一個輸入的絕對是『指令(command)』或『可執行檔案』 1. command 為指令的名稱,例如變換路徑的指令為 cd 等等; 2. 中刮號[]並不存在於實際的指令中,而加入參數設定時,通常為 - 號,例如 -h; 有時候完整參數名稱會輸入 -- 符號,例如 --help; 3. parameter1 parameter2.. 為依附在 option 後面的參數, 或者是 command 的參數; 4. command, -options, parameter1.. 這幾個咚咚中間以空格來區分, 不論空幾格 shell 都視為一格; 5. 按下 [Enter] 按鍵後,該指令就立即執行。[Enter] 按鍵為 <CR> 字符, 他代表著一行指令的開始啟動。 6. 指令太長的時候,可以使用 \ 符號來跳脫 [Enter] 符號, 使指令連續到下一行。注意! \ 後就立刻接特殊字符。 其他: a. 在 Linux 系統中,英文大小寫字母是不一樣的。舉例來說, cd 與 CD 並不同。 b. 更多的介紹等到 bash 時,再來詳述。注意到上面的說明當中,『第一個被輸入的資料絕對是指令或者是可執行的檔案』! 這個是很重要的概念喔!還有,按下 [Enter] 鍵表示要開始執行此一命令的意思。來,我們實際操作: 以 ls 這個『指令』列出『/root』這個目錄下的『所有隱藏檔與相關的檔案屬性』, 檔案的屬性的 option 為 -al ,所以:
[root@linux ~]# ls -al /root [root@linux ~]# ls -al /root上面這兩個指令的下達方式是一模一樣的執行結果喔!為什麼?請參考上面的說明吧! 關於更詳細的文字模式使用方式,我們會在『Shell 與 Shell Scripts』篇幅中再來強調喔! 此外,請特別留意,在 Linux 的環境中, 『大小寫字母是不一樣的東西!』也就是說,在 Linux 底下, VBird 與 vbird 這兩個檔案是『完全不一樣的』檔案呢!所以, 您在下達指令的時候千萬要注意到您的指令是大寫還是小寫。例如當您輸入底下這個指令的時候,看看有什麼現象:
[root@linux ~]# date [root@linux ~]# Date [root@linux ~]# DATE很好玩吧!不一樣的大小寫顯示的結果會有錯誤訊息發生呢! 因此,請千萬記得這個狀態呦!好囉,底下我們來練習一下一些簡單的指令,好讓您可以瞭解指令下達方式的模式:
[root@linux ~]# LANG=en [root@linux ~]# LANGUAGE=en [root@linux ~]# LC_ALL=en [root@linux ~]# LC_CTYPE=en [root@linux ~]# LC_TIME=en注意一下,上面每一行指令都是用等號『 = 』連接並且等號兩邊沒有空格喔!是連續輸入的! 這樣一來,就能夠在『這次的登入』察看英文訊息囉!為什麼說是『這次的登入』呢? 因為,如果您登出 Linux 後,剛剛下達的指令就沒有用啦! ^_^,這個我們會在 bash shell 章節中好好聊一聊的!
[root@linux ~]# date
Thu Jun 23 11:32:02 CST 2005
上面是顯示:星期四, 六月二十三日, 11:32 分, 02 秒,在 2005 年的 CST 時區!請趕快動手做做看呦!
好了,那麼如果我想要讓這個程式顯示出『 2005/06/23 』這樣的日期顯示方式呢?
那麼就使用 date 的相關功能吧![root@linux ~]# date +%Y/%m/%d 2005/06/23 [root@linux ~]# date +%H:%M 11:35那個『 +%Y%m%d 』就是 date 的一些參數功能啦!很好玩吧!那你問我, 鳥哥怎麼知道這些參數的啊?要背起來嗎?當然不必啦!底下再告訴你!
[root@linux ~]# cal
June 2005
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
基本上, cal (calendar) 這個指令可以做的事情還很多,你可以顯示整年的月曆情況:
[root@linux ~]# cal 2005
2005
January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 1 2 3 4 5 1 2 3 4 5
2 3 4 5 6 7 8 6 7 8 9 10 11 12 6 7 8 9 10 11 12
9 10 11 12 13 14 15 13 14 15 16 17 18 19 13 14 15 16 17 18 19
16 17 18 19 20 21 22 20 21 22 23 24 25 26 20 21 22 23 24 25 26
23 24 25 26 27 28 29 27 28 27 28 29 30 31
30 31
April May June
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 1 2 3 4 5 6 7 1 2 3 4
3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11
10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18
17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25
24 25 26 27 28 29 30 29 30 31 26 27 28 29 30
July August September
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 1 2 3 4 5 6 1 2 3
3 4 5 6 7 8 9 7 8 9 10 11 12 13 4 5 6 7 8 9 10
10 11 12 13 14 15 16 14 15 16 17 18 19 20 11 12 13 14 15 16 17
17 18 19 20 21 22 23 21 22 23 24 25 26 27 18 19 20 21 22 23 24
24 25 26 27 28 29 30 28 29 30 31 25 26 27 28 29 30
31
October November December
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 1 2 3 4 5 1 2 3
2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 10
9 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17
16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24
23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31
30 31
也就是說,基本上, cal 接的語法為:
[root@linux ~]# cal [month] [year]
所以,我想要知道 2005 年 7 月的月曆,可以直接下達:
[root@linux ~]# cal 7 2005
July 2005
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
所以,未來您可以很輕易的就以 cal 來取得日曆上面的日期囉!簡直就是萬年曆啦! ^_^[root@linux ~]# bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. _<==這個時候,游標會停留在這裡等待您的輸入事實上,我們是『進入到 bc 這個指令的工作環境當中』了! 就好像我們在 Windows 裡面使用『小算盤』一樣!所以,我們底下嘗試輸入的資料, 都是在 bc 程式當中在進行運算的動作。所以囉,您輸入的資料當然就得要符合 bc 的要求才行! 在基本的 bc 計算機操作之前,先告知幾個使用的運算子好了:
[root@linux ~]# bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 1+2+3+4 <==只有加法時 10 7-8+3 2 10*52 520 10%3 <==計算『餘數』 1 10^2 100 10/100 <==這個最奇怪!不是應該是 0.1 嗎? 0 quit <==離開 bc 這個計算器在上表當中,粗體字表示輸入的資料,而在每個粗體字的底下就是輸出的結果。 咦!每個計算都還算正確,怎麼 10/100 會變成 0 呢?這是 因為 bc 預設僅輸出整數,如果要輸出小數點下位數,那麼就必須要執行 scale=number ,那個 number 就是小數點位數,例如:
[root@linux ~]# bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. scale=3 <==沒錯!就是這裡!! 1/3 .333 340/2349 .144 quit好了!就是這樣子啦!簡單的很吧!以後你可以輕輕鬆鬆的進行加減乘除啦!
[root@linux ~]# ca[tab][tab] <==[tab]按鍵是緊接在 a 字母後面! # 上面的 [tab] 指的是『按下那個tab鍵』,不是要您輸入 ca[... 的意思喔! cadaver callgrind_control capiinit case cal cancel capinfos cat calibrate_ppa cancel.cups captoinfo catchsegv caller capifax card callgrind capifaxrcvd cardctl callgrind_annotate capiinfo cardmgr發現什麼事?所有以 ca 為開頭的指令都被顯示出來啦!很不錯吧! 那如果你輸入 ls -al ~/.bash 兩個 [tab] 會出現什麼?
[root@linux ~]# ls -al ~/.bash[tab][tab]
.bash_history .bash_logout .bash_profile .bashrc
咦!在該目錄下面所有以 .bash 的檔案名稱都會被顯示出來了呢!注意看上面兩個例子喔,
我們按 [tab] 按鍵的地方如果是在 command (第一個輸入的資料) 後面時,他就代表著
『命令補全』,如果是接在第二個字以後的,就會變成『檔案補齊』的功能了!
[root@linux ~]# DATE
-bash: DATE: command not found
上面那個 bash: 表示的是我們的 Shell
的名稱,那麼什麼是 Shell 呢?還記不記得我們在 什麼是
Linux 的時候提到的『使用者、使用者介面、核心、硬體』的架構呢?呵呵!那個
shell 就是使用者介面囉!在 Linux 底下預設的使用者介面就是 bash shell 囉!
[root@linux ~]# cal 13 2005
cal: illegal month value: use 1-12
呵呵!這下子換到 cal 警告你啦, illegal month value: use 1-12,看不懂英文?
沒關係,又不是考試,趕快拿本英文字典在旁邊對照著看呀!意思是說『
不合法的月份值,應該使用 1-12 之間的數字!』
所以各位看倌您看看,跟著螢幕的錯誤訊息瞧,很容易知道問題的錯誤是什麼吧!
因此,以後如果出現了問題,螢幕上的訊息真的是很重要的呢!不要忽略了他呦![root@linux ~]# LANG="en" # 還記得這個咚咚的用意吧?前面提過了,是為了『語系』的需要啊!下達過一次即可! [root@linux ~]# man 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. -d, --date=STRING display time described by STRING, not 'now' -f, --file=DATEFILE like --date once for each line of DATEFILE -ITIMESPEC, --iso-8601[=TIMESPEC] output date/time in ISO 8601 format. TIMESPEC='date' for date only, 'hours', 'minutes', or 'seconds' for date and time to the indicated precision. --iso-8601 without TIMESPEC defaults to 'date'. ................(略).... AUTHOR Written by David MacKenzie. REPORTING BUGS Report bugs to看!馬上就知道一大堆的用法了!如此一來,不就可以知道 date 的相關參數了嗎?呵呵!真方便! 而出現的這個螢幕畫面,我們稱呼他為 man page , 您可以在裡頭查詢他的用法與相關的參數說明。如果仔細一點來看這個 man page 的話, 您會發現幾個有趣的東西。. COPYRIGHT Copyright ?2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. SEE ALSO 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 should give you access to the complete manual. date (coreutils) 5.2.1 May 2005 DATE(1)
代號 | 代表內容 |
1 | 使用者可以操作的指令或可執行檔 |
2 | 系統核心可呼叫的函數與工具等 |
3 | 一些常用的函數(function)與函式庫(library) |
4 | 裝置檔案的說明 |
5 | 設定檔或者是某些檔案的格式 |
6 | 遊戲(games) |
7 | 慣例與協定等,例如 Linux 標準檔案系統、 網路協定、ASCII code 等等的說明內容 |
8 | 系統管理員可用的管理指令 |
9 | 跟 kernel 有關的文件 |
代號 | 內容說明 |
NAME | 簡短的指令、資料名稱說明 |
SYNOPSIS | 簡短的指令下達語法(syntax)簡介 |
DESCRIPTION | 較為完整的說明,這部分最好仔細看看! |
OPTIONS | 針對 SYNOPSIS 部分中,有列舉的所有可用的參數說明 |
COMMANDS | 當這個程式(軟體)在執行的時候,可以在此程式(軟體)中下達的指令 |
FILES | 這個程式或資料所使用或參考或連結到的某些檔案 |
SEE ALSO | 可以參考的,跟這個指令或資料有相關的其他說明! |
EXAMPLE | 一些可以參考的範例 |
BUGS | 是否有相關的臭蟲! |
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
看到了嗎?您按下『/』之後,游標應該就會移動到螢幕的最下面一行,
並等待您輸入搜尋的字串了。此時,輸入 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 |
[root@linux ~]# man -f man
man (1) - format and display the on-line manual pages
man (7) - macros to format man pages
man.conf [man] (5) - configuration data for man
看到了嗎?使用 -f 的參數,可以取得更多的 man 的相關資訊,而上頭這個表格當中,也有提示了 (數字) 的內容,
舉例來說,第二行的『 man (7) 』表示有個 man (7) 的說明文件存在喔!但是卻有個 man (1) 存在啊!
那當我們下達『 man man 』的時候,到底是找到哪一個說明檔呢?嘿嘿!混亂了吧?!
其實,您可以指定不同的文件的,舉例來說,上表當中的兩個 man 您可以這樣將他的文件叫出來:[root@linux ~]# man 1 man <==這裡是用 man(1) 的文件資料 [root@linux ~]# man 7 man <==這裡是用 man(7) 的文件資料你可以自行將上面兩個指令輸入一次看看,就知道,兩個指令輸出的結果是不同的。 那個 1, 7 就是分別取出在 man page 裡面關於 1 與 7 相關資料的文件檔案囉! 好了,那麼萬一我真的忘記了下達數字,只有輸入『 man man 』時,那麼取出的資料到底是 1 還是 7 啊? 這個就跟搜尋的順序有關了。搜尋的順序是記錄在 /etc/man.conf 這個設定檔當中, 先搜尋到的那個說明檔,就會先被顯示出來! 一般來說,通常會先找到數字較小的那個啦!因為排序的關係啊!所以, man man 會跟 man 1 man 結果相同! 這樣說,可以明白了嗎?!
[root@linux ~]# man -k man . [builtins] (1) - bash built-in commands, see bash(1) alias [builtins] (1) - bash built-in commands, see bash(1) ........(中間省略).... xsm (1x) - X Session Manager zshall (1) - the Z shell meta-man page zshbuiltins (1) - zsh built-in commands zshzle (1) - zsh command line editor看到了吧!很多對吧!因為這個是利用關鍵字將說明文件裡面只要含有 man 那個字眼的(不見得是完整字串) 就將他取出來!很方便吧! ^_^
[root@linux ~]# whatis [指令或者是資料] <==相當於 man -f [指令或者是資料] [root@linux ~]# apropos [指令或者是資料] <==相當於 man -k [指令或者是資料]
[root@linux ~]# 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. There are two primary Info readers: `info', a stand-alone program designed just to read Info files, and the `info' package in GNU Emacs, a general-purpose editor. At present, only the Emacs reader supports using a mouse. 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. To read about expert-level Info commands, type `n' twice. This brings you to `Info for Experts', skipping over the `Getting Started' chapter. * Menu: * Getting Started:: Getting started using an Info reader. * Expert Info:: Info commands for experts. * Creating an Info File:: How to make your own Info file. * Index:: An index of topics, commands, and variables. --zz-Info: (info.info.gz)Top, 29 lines --All--------------------------------- Welcome to Info version 4.8. Type ? for help, m for menu item.仔細的看到上面這個表,您可以發現最後一行顯示出目前的 info 這個程式的版本資訊, 你可以按下 m 這個按鍵,就可以有更多的指令說明。 而第一行則顯示目前這個 info page 的檔名, 注意到我將他顯示成為特殊字體的那幾個部分,第一行的 Node 顯示,這個畫面是『在第幾層?』的意思, 因為 info page 將所有有關的資料都進行了連結,因此,他可以利用分層的架構來說明每個文件資料呢! 而且還有下一層資料,因此,您會看到第一行還有 Next 這個字眼。這表示, 您只要輸入『n』這個按鍵後,就可以跑到下一層, 也就是 Getting Started 那個章節去了!呵呵!很方便吧!
按鍵 | 進行工作 |
空白鍵 | 向下翻一頁 |
[Page Down] | 向下翻一頁 |
[Page Up] | 向上翻一頁 |
[tab] | 在 node 之間移動,有 node 的地方,通常會以 * 顯示。 |
[Enter] | 當游標在 node 上面時,按下 Enter 可以進入該 node 。 |
b | 移動游標到該 info 畫面當中的第一個 node 處 |
e | 移動游標到該 info 畫面當中的最後一個 node 處 |
n | 前往下一個 info page 處 |
p | 前往上一個 info page 處 |
u | 向上移動一層 |
s(/) | 在 info page 當中進行搜尋 |
h | 顯示求助選單 |
? | 指令一覽表 |
q | 結束這次的 info page |
[root@linux ~]# sync
[root@linux ~]# /sbin/shutdown [-t 秒] [-arkhncfF] [時間] [警告訊息] 實例: [root@linux ~]# /sbin/shutdown -h 10 'I will shutdown after 10 mins' 告訴大家,這部機器會在十分鐘後關機!並且會顯示在目前登入者的螢幕前方! 至於參數有哪些呢?以下介紹幾個吧! -t sec : -t 後面加秒數,亦即『過幾秒後關機』的意思 -k : 不要真的關機,只是發送警告訊息出去! -r : 在將系統的服務停掉之後就重新開機 -h : 將系統的服務停掉後,立即關機。 -n : 不經過 init 程序,直接以 shutdown 的功能來關機 -f : 關機並開機之後,強制略過 fsck 的磁碟檢查 -F : 系統重新開機之後,強制進行 fsck 的磁碟檢查 -c : 取消已經在進行的 shutdown 指令內容。此外,需要注意的是,時間參數請務必加入,否則會自動跳到 run-level 1 (就是單人維護的登入情況),這樣就傷腦筋了!底下提供幾個例子吧!
[root@linux ~]# shutdown -h now 立刻關機,其中 now 相當於時間為 0 的狀態 [root@linux ~]# shutdown -h 20:25 系統在今天的 20:25 分會關機 [root@linux ~]# shutdown -h +10 系統再過十分鐘後自動關機 [root@linux ~]# shutdown -r now 系統立刻重新開機 [root@linux ~]# shutdown -r +30 'The system will reboot' 再過三十分鐘系統會重新開機,並顯示後面的訊息。 [root@linux ~]# shutdown -k now 'This system will reboot' 僅發出警告信件的參數!系統並不會關機啦!嚇唬人!
[root@linux ~]# sync; sync; sync; reboot
就可以啦!通常我如果忘記 shutdown 的指令,或者是怕麻煩,都是使用上面說的這一個指令來重新開機,
並且在聽到『逼』的一聲時,立刻將 Linux 主機的總電源關閉!如此亦可達到關機的目的呀!
此外, halt 與 poweroff 也具有相同的功能喔!不要擔心,使用 man 去查詢一下下吧! ^_^
boot: linux -s
以進入單人單機維護模式(即為 run-level 1 ),然後再輸入 passwd 這個指令,就可以直接更改
root 的密碼囉!同時,如果圖形介面無法登入的時候,也可以使用此一方法來進入單人單機的維護工作,然後再去修改
/etc/inittab 改變一下登入的預設模式,如此一來就可以在下次開機的時候以文字模式登入囉!
同時請注意!如果您在設定啟動的名稱的時候,已經改變了啟動的名稱,例如我都喜歡在名稱之後加上核心碼,
例如:Red-Hat-2.4.7,這個時候我就必須在 boot: 底下輸入:boot: Red-Hat-2.4.7linux -s boot: Red-Hat-2.4.7linux single另外,您可能會遇到 Lilo 的開機問題,這個時候建議您先參考一下底下這一篇討論,未來還會再次提到 lilo 的設定問題!
root (hd0,0) kernel /boot/vmlinuz-2.4.19 root=/dev/hda1此時,請將游標移動到 kernel 那一行,再按一次『 e 』進入 kernel 該行的編輯畫面中, 然後在出現的畫面當中,最後方輸入 single :
root (hd0,0)
kernel /boot/vmlinuz-2.4.19 root=/dev/hda1 single
再按下『 Enter 』確定之後,按下 b 就可以 boot 看看啦!