上課專用帳號的基本設定
一、 遠端登入系上伺服器
在 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
最下面一筆就是最新截出來的圖片檔。
可以用 feh
或 geeqie
檢視。
若要截取一小部分的畫面快照, 有兩個方式:
- 如上截取整個畫面, 再用 gimp 截取一塊。 先點 「矩形選取工具」、 選取需要的部分, 再按 「編輯」「複製」, 然後 「編輯」「貼上成為」「新增圖片」, 再到新圖片視窗「檔案」「匯出成為」。
- 或是:
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 也是每天都用得到的工具, 可以先學基本簡單的用法就好; 以後很值得慢慢加強。