2010/02/10

【Linux】初心者的學習筆記(2)

得先聲明,這次的筆記比較雜亂^^||
---------------------------------------------------------------------------------------------------------------

鳥哥 :Linux基礎文件/第11章、認識與學習BASH
基本上linux運作就像圖1.1.1 (其實所有OS都是這樣的架構)
hardware是由kernel控制的,而使用者無法直接跟kernel溝通,是透過bash之類的shell去控制kernel。
所以要學的是操作shell,而bash是shell的一種,
(http://linux.vbird.org/linux_basic/0320bash.php#bash_shells 這邊有列出很多種sh)
各種shell的基本用法一樣, 但是部份不同,所以要先確定這個shell是正在使用哪一種sh?
要確認sh最簡單的方法是,直接下指令:sh --version
ex:在LS上面下 就會變這樣 → LinkStation:~# sh --version
sh --version
GNU bash, version 3.1.17(1)-release (powerpc-unknown-linux-gnu)

Copyright (C) 2005 Free Software Foundation, Inc.

第一行是下的指令,
第二行開始就是回傳的字
GNU bash,這就代表現在使用的是bash。

幾個常用的指令,
一開始登入terminal的話,通常會下幾個指令
cd = change directory
ls = list
date = 看時間
exit 就是離開這個shell/中斷ssh連線/關閉terminal
w = who 可觀看有誰正登入在系統中
ps = 可以列出目前的執行序, 最常用的是ps ax 可以看到PID, tty, stat, time, cmd等資訊
PID = 這個執行序的ID
tty = 登入的介面, 通常跟使用者有關係
stat = 狀態, 有不同的字母表示不同的狀態
time = 這個執行緒(process)到目前為止所佔用的cpu time
cmd = 下的完整指令
(http://linux.vbird.org/linux_basic/0160startlinux.php 這邊也有部份的指令)
在cd的時候 或是在變換/指定目錄時, ~ 這個蚯蚓代表的是"你這個帳號"的家目錄
例如帳號是:shia,然後家目錄就是:/home/shia ,
這樣在用shia這個帳號登入時,如果跳到其他目錄之後 下 "cd ~ "這個指令,就可以直接回家目錄了。
如果在其他目錄,想要存取自己家目錄內的檔案,也是可以用 ~/ 去取代 /home/shia/ 類似這樣的用法。

3 意見:

mrmoneyc 提到...

要知道目前用的是哪個 shell 也可以用 echo $SHELL 來看。

sh --version 好像是檢視 /bin/sh 這支 shell 的版本

蝦蝦 提到...

喔哦哦,感謝money!<(_ _)>

lychen's blog 提到...

1. exit = ctrl + d
2. "cd ~" ...其實我比較常用 "cd" 少打一個按鍵 :p
3. 寫得不賴耶~ 叫阿喬有問題時來看這裡就好:D