第五章 啟動關機、在線求助與執行命令的方式
LILO: 1.Enter -> 默認引導 2.Tab -> 其他引導
好習慣:盡量少使用root 用戶
KED/GNOME 構架在X Window 上
Redhat 用up2date 更新系統(需註冊) Fedora yum、apt更新系統
重啟X:在X畫面中,Alt Ctrl Backspace【退格】
Ctrl Alt F1->F6:命令登入 tty1->tty6終端
Ctrl Alt F7:回到圖形界面
startx 啟動用戶圖形界面
/etc/inittab 修改運行等級 (X Window :等級5、命令行終端:等級3)
命令行登錄默認為:tty1的終端
[root@linux ~]# -----其中root當前用戶、linux主機名稱、~當前所在目錄
“~”表示用戶主文件夾,是個變數
root用戶命令提示符:# 一般用戶命令提示符:$
/etc/issue 文件內容顯示在終端上,供網路登錄的用戶使用 註:/etc/motd (message of day公布欄消息)
/etc/issue #顯示在用戶登錄之前 /etc/motd #顯示在用戶登錄之後
其中issue中各代碼含義:
/l :顯示第幾個終端機介面
/m :顯示硬體等級(i386/i486/i586/i686)
/n :顯示主機的網路名稱
/o :顯示domain name
/r :顯示操作系統版本
/t :顯示本地端時間
/s :顯示操作系統名稱
在執行命令中加參數,一般 ‘-’ 參數簡稱 ‘--’ 參數全名 如:--help
“\”為轉義符 “\”後跟特殊字元
Linux 區分大小寫
date 顯示時間、 bc計算器 (scale=number 其中number為輸出小數點位數)
Tab鍵 : 命令補全、文件補全
Ctrl c:中斷當前執行的命令或程序
Ctrl d:鍵盤輸入結束
Linux默認shell 為:Bash shell
在線幫助:man 、info、 --help
whatis = man -f
apropos = man -k
Linux 關機注意事項:
1.觀察系統的使用狀態 (who、netstat -an、ps -aux)
2.通知在線用戶關機時間 (shutdown)
3.使用正確的關機命令 (shutdown 、halt、reboot、initX)
4.sync 將緩存寫入硬碟 (執行shutdown、halt、reboot等關機命令已經執行過sync)
數據同步寫入硬碟:sync (內存data -> 硬碟data)
shutdown 參數:
1.-k 並非真正關機,而是通知在線用戶將要關機
2.-r 將系統服務停掉后重啟
3.-n 不經過init程序,直接通過shutdown 關機
4.-f 關機重啟略過 fsck的磁碟檢查
5.-c 取消已經在進行的關機操作
啟動過程中的排錯:扇區錯亂
1.若“/” 沒有損壞: fsck /dev/hda1 (若hda7磁碟塊錯誤)
2.若“/” 有損壞:
第一,掛載到別的linux系統下,不要mount 直接fsck 設備
第二,用Live CD mount“/” 后,fsck 設備
磁碟通常劃分:
-- /
-- /boot
-- /usr
-- /home
-- /var
root 密碼忘記
LILO:在用戶圖形界面 Ctrl x -> 命令行,boot:linux -s ->passwd 設置密碼.
若改變了內核名稱,則boot:內核名稱 linux -s 或 linux single
GRUB:啟動菜單中選中核心,按下“e”,選擇kernel……,再按“e”,在root前加single或者在kernel……后加 single,按"b"重啟.
課後習題&答案:
1、請問,如果以命令行模式登入Linux主機,有幾個終端介面可以使用?如何切換各個不同的終端介面?
答:共6個,tty1->tty6 ,切換方式:ctrl alt f1->f6,其中,[f7]為圖形介面的使用.
2.在Linux系統中,/VBird與/vbird是否為相同的文件?
答:兩者為不同的文件夾,因為在linux系統只是區分大小寫的.
3.想要知道date如何使用,應該如何查詢?
答:最簡單的方式應該是使用 man date 或者 info date 來查看,如果該套件有完整的說明的話,那麼應該也可以在/usr/share/doc裡面找到說明檔.
4.想要在今天1:30讓系統自動關機,要怎麼做?
答:shutdown -h 1:30
5.如果Linux的X Window突然發生問題而死機,但Linux本身還是好好的,那麼可以按下哪三個按鍵讓X Window重啟
答:ctrl alt backspace
6.man page的設置文件在哪裡?
答:Fedora的設置文件在/etc/man.conf 有的distribution會定義為/etc/man.config或者 /etc/manpath.conf
7.我想要知道2005年5月2日是星期幾?該怎麼做?
答:cal 5 2005
8.使用man date,然後找出顯示當前的日期與時間的參數,成為類似這樣的格式:2002/10/16-20:03.
答:date %Y/%m/%d-%H:%M
9.若以X-Window為默認的登入方式,請問如何進入虛擬控制台(virtual console)呢?
答:可以按下ctal alt f1 -> f6 進入虛擬控制台,共6個,而按下 ctrl alt f7或f8可以回到 X Window的桌面中.
10.簡單地說明在bash shell的環境下[Tab]按鍵的用途.
答:TAB鍵可以讓命令補全,文件名補全的功能,與所接的命令位置有關.接在一串指令的第一個單字後面,則為命令補全,否則則為文件名補全.
11、如何強制中斷一個程序的執行?(利用按鍵,而不是kill命令)
答:ctrl c 中斷
12.Linux提供了相當多的在線查詢,稱為man page,請問,如何知道系統上有多少關於passwd的說明?可以使用其他程序來取代man的這項功能嗎?
答:可以利用 man -f passwd 來查詢,另外,如果有提供info的文件資料時(在、usr/share/info),則能夠利用info passwd來查詢.
13.man -k passwd 與man -K passwd有什麼不同(大小寫的K)?
答:小寫的k為查詢關鍵字,至於大寫的K則是整個系統的man page 查詢,每個被檢查到的關鍵字的 man page file 都會被詢問是否要顯示,您可以輸入[ynq],來表示,:y 表示要顯示在屏幕上,n 表示不顯示,q 表示結束 man的查詢.
14.在man的時候,man page顯示的內容中,命令(或文件)後面會接一組數字,這個數字若為1、5、8,表示該查詢的命令(或文件)含義是什麼?
答:1 代表一般使用者可以使用的指令或可執行文件 5 代表一些設備文件或者某些設定的格式 8 表示系統管員能夠使用的管理命令.
15.man page顯示內容的文件放在哪些目錄中?
答:/usr/share/doc/man 與/usr/local/man 等預設目錄中.
16.請問這一串命令“foo1 -foo2 foo3 foo4”中,各表示什麼意思?
答:foo1一定是指令,-foo2 則是這個指令的選擇項目參數,foo3與foo4 則不一定,可能是foo1的參數設定值 ,也可能是額外加入的參數.
17.輸入man date時,終端出現一些亂碼,請問可能的原因是什麼?如何修正?
答:如果沒有其他錯誤發生,則可能是語系問題,可以利用LANG=en或LANG=en_US等來設定.
18.輸入命令“ls -al /vbird”,系統回復結果: “ls:/vbird:No such file or directory"請問發生了什麼事?
答:系統沒有/vbird這個文件夾或者文件夾存在.
19.當前的Linux中,默認共有多少可以執行的命令?
答:直接在命令行 按兩次 tab即可知道有多少指令可以被執行.
20.我想知道當前系統有多少命令是以bz開頭的,可以怎麼做?
答:輸入bz后,按兩次tab就知道了.
21.承上題,在出現的許多命令中,請問bzip2是幹什麼用的?
答:在使用man bzip2之後,可以發現到,其實bzip2是用來壓縮與解壓縮用的.
22.Linux提供一些在線資料數據,這些數據通常放在哪個目錄中?
答:通常放在/usr/share/doc當中.
23.在終端里登入后,看到的提示符$與#有什麼不同?平時操作應該使用哪一個?
答:# 代表以root的身份登入系統,而$則是代表一般用戶登錄,一句提示符的不同,我們可以粗略判斷登錄者的身份.一般來說,建議日常操作系統使用一般身份登錄,亦即是$.
本文所整理的答案出自 作者:鳥哥 原文地址:http://linux.vbird.org
轉載時,請務必附上上述作者和出處
本文出自 「[Redkey]_記錄學習點滴…」 博客,請務必保留此出處http://redkey.blog.51cto.com/335290/821920
[火星人 ] 鳥哥Linux私房菜_基礎篇(第二版)_第五章學習筆記已經有857次圍觀