上課專用帳號的基本設定


一、 遠端登入系上伺服器

在 linux 底下, 請下 ssh -X s12345678@v.im.cyut.edu.tw 以便連到系上的伺服器。 登入之後, 用 who 查看還有誰在這裡; 用 last 查看先前有誰登入過。 如果這兩個指令看來看去都只有一兩個帳號, 那就是 你根本還沒有離開本地電腦嘛!

上傳下載檔案: 比方說想把 abc.html 上傳到 ~/public_html/ 底下: scp abc.html s12345678@v.im.cyut.edu.tw:~/public_html/ 。 又比方說想把主機上的 ~/public_html/abc.html 下載回本地電腦的目前目錄 (.): scp s12345678@v.im.cyut.edu.tw:~/public_html/abc.html .

想要用圖形介面傳檔, 也可以在 firefox 裡面安裝 fireftp 擴充套件, 然後在網址列打: sftp://s12345678@v.im.cyut.edu.tw, 畫面會切成左右兩半, 左側是本機硬碟; 被問過密碼之後, 右側就出現伺服器上的檔案系統。 詳見 中文教學 [但是 v.im 伺服器採用的就是標準的 utf8 編碼, 所以不需要把字元編碼 character set 改成正體中文 big5!]

很少用 linux 命令列的同學, 可以從 「看著檔案總管截圖快學基本指令」 開始。 在 linux 命令列底下過日子, 一定要學一點 基本求生工具, 特別是 nano 跟 less。 也要稍微了解 掛載與卸載 硬碟或隨身碟的分割。 (圖解)

[從 windows 連線] 可以用 putty 登入命令列, 用 winscp 傳檔案。 注意: port 的 22 要改成正確的數字! 也就是上課時的 ssh -p xxxx ... 當中的 xxxx。

二、 禮貌客氣的 proxy 設定

上課時全班那麼多人同時一起連到國內外的網站, 會製造出 「DDoS 攻擊」 的效果。 為了避免造成對方網站 (而且都是老師推薦的網站!) 的困擾、 避免朝陽 IP 變成惹人厭的 IP, 我們要設定 proxy, 指定由學校的 proxy 伺服器代理每一位同學去取得校外網頁。

請先 echo $http_proxy 檢查一下,。 若出現 http://proxy.cyut.edu.tw:3128 那就是已設定好, 直接收工!

若沒有出現任何東西, 請下這個指令: export http_proxy=http://proxy.cyut.edu.tw:3128 從此以後你用 w3m 網址lynx 網址 應該都會由學校的 proxy 代你取得網頁。 要確認成功, 可以故意把上面 "http://...:3128" 打錯, 你會發現無法上網。

但上述命令只是暫時的。 要讓它永久生效, 必須把它貼到 ~/.bashrc 的最後面, 這樣以後每次登入時, 都會自動設定。

三、 設定你的個人網頁

假設你的帳號是 s987654321。 那麼你的個人網頁就是 http://v.im.cyut.edu.tw/~s987654321/ 。 不過初次用瀏覽器看應該看不見 (Not Found)。

請先執行:

chmod a+x ~
mkdir ~/public_html

然後在瀏覽器裡面按重新整理, 就會看到一個空的目錄。 以後在這個目錄裡面新增 .html 或 .php 檔, 世界就會看見你的網頁了。

四、 如何製作上課記錄

請先 cd ~/public_html/js/ 然後 script -a -f -c nodejs 0307.txt (請依據日期修改檔名)。 接下來所打的所有 javascript 指令都會被記錄在 0307.txt 這個檔案裡面, 一直到你按 ^D 為止。 按了 ^D 回到 shell 之後, 可以這樣查看檔案內容: perl -pe 's/\015//' 0307.txt | less -R。 記錄檔只是要讓老師確認你有在上課、 同學誠實幫你評分; 裡面有很多下錯的指令, 而且跟同學下錯的指令很不一樣, 這才是很正常很自然的事; 完全沒錯才奇怪咧! 所以請不要去編輯它。 也請放心大膽地在裡面亂下指令亂實驗。 最壞的狀況, 如果不小心製造出無窮迴圈, 趕快按 ^C 就好了。

五、 產生考試用的 id

有些班級的考試卷應老師要求不要寫姓名學號而是寫一個 id。 請用類似以下的指令來產生你的 id: echo -n 's1234567' | md5sum | cut -c 1-6 這會產生一長串的十六進位數字。 每次小考, 老師會宣佈單引號內要填什麼、 十六進位數字要取哪幾位來當做你的考試 id。

六、 截圖

若要整個螢幕的畫面快照, 可以按 Print Screen 鍵 (在 F12 旁邊)。 然後在家目錄底下 ls -trl 最下面一筆就是最新截出來的圖片檔。 可以用 fehgeeqie 檢視。

若要截取一小部分的畫面快照, 有兩個方式:

  1. 如上截取整個畫面, 再用 gimp 截取一塊。 先點 「矩形選取工具」、 選取需要的部分, 再按 「編輯」「複製」, 然後 「編輯」「貼上成為」「新增圖片」, 再到新圖片視窗「檔案」「匯出成為」。
  2. 或是scrot -s abc.png 然後在螢幕上選取你要的區塊, 就會產生 abc.png。

七、 只能從文字終端機登入?

如果你的電腦無法從圖形介面登入, 只能從文字終端機 (ctrl-alt-f1 或 ctrl-alt-f2 或 ... ctrl-alt-f6) 登入, 那表示圖形介面下的某些設定壞掉了。 從文字終端機登入之後, 請用 wget ftp://v.im.cyut.edu.tw/fs/stux-config.tgz 抓回原始設定檔, 然後 tar xzpf stux-config.tgz 解壓縮, 再回圖形介面重新登入一次試試看。

附錄、 Bash 指令學習資源

想要認真學習命令列嗎? 「鳥哥的 Linux 私房菜」 是中文經典著作。 不過從頭讀到尾需要很多的耐心與毅力 -- 至少我自己不曾這麼認真讀過。

我覺得最好學習的方法就是直接在命令列上過日子, 遇到有需求時, 不小心就多學一點。 例如我沒修過網路課, 所有網路相關指令都是有需要時才一點一點學來的。 (然後在學習過程當中不小心就會搜尋到鳥哥及其他大大的文章。) 就像學英文一樣, 「天天用、 慢慢累積」 才是王道。

最開始, 如果你需要一點最基本的求生指令及好用技巧, 可以搜尋 「linux 基本指令」、 「linux command cheatsheet」、 「bash cheatsheet」。 這些短篇文章讀起來比較快, 先學二三十個最重要的指令夠用就好。 還有一些 命令列基本求生工具 天天會用到, 也值得早點學。 另外, regexp 也是每天都用得到的工具, 可以先學基本簡單的用法就好; 以後很值得慢慢加強。