基本求生指令
幾個最重要的觀念
- 大小寫 有差別。 例如你的帳號, 如果是 s1234567, 那麼打成 S1234567 就進不去。
- 有沒有空格 大有關係 -- 該有空格的地方,
至少要有一個空格; 通常多了沒有關係。 不該有空格的地方,
就不能有空格。 例如
rm -rf ~/junk/
是 "刪除家裡面 junk/ 子目錄裡面的所有東西, 不要問我, 什麼都不留"; 如果打成rm -rf ~/ junk/
就變成 "刪除家裡面 以及 junk/ 子目錄裡面的所有東西, 不要問我, 什麼都不留" (如果誤下這個指令, 就笑不出來了...) - 注意錯誤訊息 不要猛打指令,
搞不好早在第一二步就已經錯了。 沒有消息, 就是好消息;
反過來說, 只要有看到任何訊息, 一定要注意指令是否失敗。 例如最常見的
"... No such file or directory" 表示你想處理的檔案或目錄根本就不存在。
也許檔名打錯了? 此時應該下
ls -la
檢查一下, 並且盡量用 tab 鍵 (file name completion 功能)。
分清楚動詞, 副詞, 與受詞
以一個簡單的指令為例: ls -trla ~/public_html
- 下指令給 bash 的時候, 每一句話裡面都一定要有一個動詞, 例如 ls 。 這個東東叫做 command 命令
- 大部分指令都有受詞, 而且大部分指令的受詞是檔案或目錄名稱, 例如 ~/public_html 。 這個東東叫做 argument 參數
- 有時候會給一些副詞, 修飾動詞的行為, 例如 -trla 。 這個東東叫做 options 選項
有些同學直接在命令列上打出一個孤零零的網址, 像這樣:
http://people.ofset.org/~ckhung/
這是行不通的,
這只是一個名詞。 如果要 瀏覽 這個網頁, 當然要給它一個動詞,
像這樣: lynx http://.../
跟目錄與檔案相關的指令
- 我在那裡?
pwd
- 目前這個目錄裡面有什麼?
ls -la .
(這裡的句點表示 "目前目錄", 其實可以省略) - 跳到上一層目錄
cd ..
- 跳回 home directory 家目錄
cd ~
- 在家底下建立一個名為 public_html 的 child directory
子目錄
mkdir ~/public_html
- 刪除 parent directory 上一層目錄 底下, 名為
public 的子目錄
rmdir ../public
- 把 george 家裡的 1.maz 檔案拷貝回自己家裡來, 叫它 george.maz
吧
cp ~george/1.maz ~/george.maz
- 更改檔名, 把 public.html 改名為 public_html
(可能先前不小心打錯了)
mv public.html public_html
- 搬動檔案, 把家目錄裡面的 index.html 搬到 public_html 目錄底下
mv ~/index.html public_html/
(不寫出檔名, 就叫相同的名稱) - 刪除 abc.txt 這個檔案
rm abc.txt
跟 permission 權限 相關的指令
- 檢查自己家的權限開放到什麼地步
ls -ld ~
- 把自己家門打開, 讓所有人可以進來
chmod a+x ~
- 把自己家裡的燈關起來, 讓其他人看不見
chmod og-r ~
vim 裡面的重要鍵
- 進入 insert mode 新增模式: 按 a 或 i 或 o (注意左下角出現 "INSERT")
- 離開新增模式: 按 ESC 鍵 (注意左下角的 INSERT 消失)
- 刪除一個字元: x
- 刪除一列: dd
- 反悔? 按 u 取消剛才的動作
- 進入 visual mode (視覺模式/反白模式): 按 v 或 V 或 ^v
- 在 visual mode 最常用的鍵: y 複製 x 或 d 刪除
- 貼上 (如果先前複製過或刪除過): 按 p
- 存檔: 按 :w
- 不准我寫入? 不要管我, 我就是要寫! 按 :w!
- 離開: 按 :q
- 沒有存檔, 不准離開? 不要管我, 放我出去! 按 :q!
- 本頁最新版網址: https://frdm.cyut.edu.tw/~ckhung/b/clr/essential.php; 您所看到的版本: February 14 2012 02:32:25.
- 作者: 朝陽科技大學 資訊管理系 洪朝貴
- 寶貝你我的地球, 請 減少列印, 多用背面, 丟棄時做垃圾分類。
- 本文件以 Creative Commons Attribution-ShareAlike License 或以 Free Document License 方式公開授權大眾自由複製/修改/散佈。