老師你好:
我也來作答,請指教,謝謝
溫習重點:
* Documentation
man
info
doc
tldp
howto
newsgroup
search engin
* Shell
shell & kernel
shells
prompt, CR, IFS
command line
history
completion
variable
練習題:
1) 請問 man page 的 8 個 section 分別是甚麼? 在LSA課本第7-2頁內的table 7.1
1: user commands-some are built-in (一般使用者用的命令)
2: system calls
3: C library functions
4: description of configuration files
5: file formats(syntax) (檔案內的設定內容)
6: game description
7: coverts text,text formats , etc.
8: sysetm administration (管理員用的命令)
>>>不是還有第 9: linux kernel rountines ?
n: new or commands that didn't fit elsewhere ?
你能看得懂 SEE ALSO 所提到的 man page 後面括號中的數字嗎?
>>see also 是幫助你可以找到相關指令的內容,數字應該是表示在第幾個section內吧。
2) 請問 man 的全稱是甚麼?>> manual
當您打開一個 man page 之後:
1,如何移到最後一行>>>>G
或第一行? 1G
2,如何尋找您想要的字串?
>>>>/xxx >>>往下尋找你要的xxx
>>> ?xxx >>>往上尋找你要的xxx
n 與 N 有何不同?
n >>> 重複尋找下一個 (順向尋找)
N >>> 種複尋找上一個 (逆向尋找)
3) 請問 man -k passwd 與 man -K passwd 有何不同?
K >>>> 從所有database內尋找出 passwd的相關內容
k >>>> 只從whatis database內尋找出passwd的相關內容,而whatis database是由makewhatis來產生的;另外
用大寫 K 的話,ynq 各代表甚麼意思?
y: yes,表示要目前此相關的內容
n: no,表示要不目前此相關的內容,會跳到下一個相關內容,再詢問你是否要看此內容
q: 離開
4) 你知道 man page 都放在哪些目錄嗎?請列其中三個:(提示:man.config )
1: /usr/share/man/man1
2: ??
3: ??
5) 除了 man page ,在你本機的 Linux 上,還有哪一個目錄值得你一看再看的?
路逕: /usr/share/doc
6) 要是到網路上找 Linux 的文件,您第一個想到的英文網站是哪個?
請連上去瀏覽一下。
URL:
www.tldp.org7) 要是在 LDP 網站找不到你要的資料,您會用哪個搜尋引擎?
>>>www.google.com
若只找 Linux 相關的資料,你會進入哪個目錄?
URL:
www.google.com/linux
若你在台灣,老師建議你可以看哪個新聞群組?到哪裡可找到?
(提示:news://xxx.xxx.xxx 根
http://groups.google.com )
群組名稱: tw.bbs.comp.linux
9) 請運用你的"搜尋能力",找出 RTFM 跟 STFW 是啥意思?
RTFM: Read the 不雅文字ing manual
STFW: Search the 不雅文字ing web
10) 甚麼是 shell ?與 kernel 的關係如何?(提示:最好畫圖說明)
說明:
user
------------------
application program [shell]
OS [kernel]
-------------------
h/W
>>使用者接解到shell再經由 os來控制h/w;反之h/w會將結果經由os再經過shell反映給使用者
11) 在 Linux 上可找到哪些 shell ?請列舉其三:
1: bash
2: ksh
3: zsh
Linux 預設的 shell 是哪個? bash
Default: bash
12) 請問 shell prompt 的作用是甚麼? >>>要有此shell prompt輸人命令才有效
13) 你在 shell prompt 後輸入的 Enter 鍵是一個特殊字符,
請問名稱叫甚麼?其作用是啥?
Enter 鍵字符: <cr>
作用: 執行此命令
14) 請問一個典型的 command line 格式含有哪些部份?請說明空白鍵的功能是甚麼?
格式: command name command option argument
>>>空白鍵是IFS (欄位區隔符號)
下面哪種 options 格式是正確的?
A: -a -b
B: -a-b
C: -ab
D: --longname
>>>>>A,C,D
15) 請問變數是用甚麼符號來"定義"(設定)的?有哪些地方需要注意的?
符號:= 。$name=value <cr>
注意: 變數並沒有以上此關係 >>>a=b,b=c, a=c
在設定符號的左邊是甚麼?右邊又是甚麼?
左 >>>變數名稱
右 >>>變數值
16) 要在 command line 中將變數值抓出來,你會用哪個符號?
符號:echo
若你已定義了一個變數 VAR=value ,
請問您要如何在 command line 中用變數的方式將 value 抓到呢?
寫法: echo $var <CR>
17) 請問 echo 命令是作啥用的?如何在熒慕上看到上一題的變數值呢?
命令: 將變數值顯示到螢幕上
>>>>!e
18) 取消一個變數的命令又是哪個?
命令: unset name <cr>
在如下的練習中:
A=B
B=c
unset $A
請問被取消的變數是 A 還是 B ?
答案: B
19) 請問 $PATH 變數的作用是啥?
說明: 可以知道增加預設目錄內的目錄
20) 請問 alias 的作用是甚麼?請舉一個例子說明。
例子: 用來幫命令命名
>>> alias l='ls' ,表示l具有ls的功能
如何取消 alias 呢?
命令: unalias name
21) 請問 history 的功能是甚麼?
功能: 記錄每一個command line
若您從 history 列表中得到的最後一行是 36 history ,
請問您有哪些方法讓它重新執行?最少列舉四個方法:
1: !!
2: !-36
3: ! command name
4: 用上下鍵尋找