cat /dev/cdrom > mycd.iso
對,就這樣就好了
順便印出 md5 吧md5sum mycd.iso
md5sum /dev/cdrom
印出兩者後,比對看看是否一樣
不然就丟給程式自己比對吧 XDmd5sum mycd.iso > mycd.iso.sum ; md5sum -c mycd.iso.sum
成功的話,他會印出
mycd.iso: 沒問題
最近身旁許多在上 irc 的朋友都問我哪個 irc client 比較好用
其實,只要問過我的,而且又是 unix like 的系統使用者時
基本上都會被我推薦 irssi 這個 command mode 的純文字 irc 程式
(啥?不知道啥是 irc ? Internet Relay Chat 的縮寫,其他請洽 Google 或 Wiki )
然後如果還有 server 的朋友,更是會被我力推 screen + irssi 的組合
好處是,可以遠端持續掛著 irc ,到哪邊都可以 ssh 進去繼續看 irc log
這樣真的很方便,也不用擔心因為沒開自己的電腦,就看不到別人的對話或別人要留給自己的訊息
不過跟太多的朋友推薦了 screen + irssi 後,卻發現一直回來問我問題
原因是... man 寫的陽春到不行,然後就吵著要鄉民教學
所以這篇文章就這麼被誕生了,也順便當我的備忘錄吧 :P
以下是針對我操作時會遇到的問題整理一下
irssi 的程式安裝我就不詳細講了
apt-get or yum 裡面可以直接打撈到
先在這邊釐清第一次使用 screen + irssi 上 irc 的朋友們觀念
請先搞清楚說遇到的問題跟操作,該是由 screen 還是由 irssi 的程式部份來處理
或者本身只是 irc 上面的指令操作罷了
screen 只是方便讓使用者可以利用 server 不關機的優勢,使 irssi 可以連續開著不中斷
然後下次再透過 screen 來接軌回到掛著的 irssi 然後繼續熱血 irc 這樣子
所以,這樣看下面的簡介操作後比較不會搞不懂到底發生啥狀況,如果請教朋友也比較能問到問題處
以下例子皆以 irssi 0.8.10 或以上版本,經實驗都可順利執行
且都以在 FreeNode 上的 OrzLab channel 為例子
(如果不掛 screen 者,這一段請直接跳過)
首先 ssh login 到 server 後
請輸入
screen -RD
-R Reattach if possible, otherwise start a new session.
-D (-r) Detach and logout remote (and reattach here).
irssiirssi/connect irc_server/connect irc.freenode.net/nick you_want_nickname/nick lzy/j #channel_name/j #orzlab/j #channel_name password/wc/disconnect irc_server_name
[Act: 1,2,4,6,9,10]Alt + 1~0 對應 1~10 的 irc channel 編號
Alt + q~p 對應 11~20 的 irc channel 編號
Ctrl + n/p 可切換 上/下 一個 irc channel
然後按鍵盤上的 PageUP/PageDn 可以直接切換 上/下 頁訊息
/recode add #channel_name code_type/recode add #orzlab utf8/recode請直接再下一次/connect irc_server就可以再連接一個新的 irc server ,然後按Alt + 1切換到第一個的特殊頻道上,再按Ctrl + x來切換目前要下達指令的 IRC server名稱。
請下達/who的 irc 指令即可,然後也是一樣按Alt + 1切換到第一個伺服器狀態頻道上觀看
請下達 /whois nickname 的 irc 指令即可,然後也是一樣按 Alt + 1 切換到第一個伺服器狀態頻道上觀看請下達/msg nickname即可開啟一個名為指定暱稱的訊息頻道,一樣用alt + 1~0/q~p來選擇(注意:有些 irc server 會限制此功能,傳訊前請先確認是否有權限)。
為了簡化登入與記憶上的方面,採用 -RD 的參數,所以每次要離開 irssi 時,直接關閉該視窗就好,不需下達任何參數或指令。然後下一次 ssh login 後,只要打 screen -RD 這樣就可以接軌回上次開啟的 irssi 了。首先,先處理 screen 的編碼問題,從 utf8 端要檢視 big5 server 時,先Ctrl + a,然後輸入:encoding big5 utf8,把從 server 將送出的 big5 編碼先轉成 utf8 後再送出,然後輸入"/recode"觀看頻道編碼是否指定正確,照上述設定,理應能順利顯示。
Ctrl + z 或鍵盤上的 Pause 時, irssi 被 suspend 了,如何恢復?請直接輸入 fg 後按 enter ,就可以把剛剛被 suspend 的 irssi 給喚醒。請直接關閉開啟 irssi 的 screen ,請按 Ctrl + k 來關閉 screen window ,然後可以再重新開啟一個全新的 irssi 出來。在需要 auto irc log 的 irc channel 上輸入 /SET autolog ON,即可打開 autolog 功能。直接看例子會比較快,先假設我要讓他自動用 lzy 的暱稱連接到 Freenode 的 irc server 上的 #orzlab/network add -nick lzy Freenode
/server add -auto -network Freenode irc.freenode.net 7000
/channel add -auto #orzlab Freenode
如果是需要 key/password 的 irc channel 的話,則把最後一行改為/channel add -auto #irc_channel_name irc_server_name password
也就是直接把密碼接在後面就可以了
如果需要自動對註冊的暱稱進行認證登入的話(設口令為abcde):/network add -autosendcmd "/^msg nickserv ident abcde;wait 2000" Freenode
在 irssi 裡輸入以下指令,讓 irssi 適時發出聲音訊號:/set beep_when_window_active ON
/set beep_when_away ON
/set beep_msg_level MSGS NOTICES DCC DCCMSGS HILIGHT
/set bell_beeps ON
在 screen 中按下Ctrl +a,Ctrl + g的按鍵,讓 screen 把 irssi 發出來的聲音訊號傳出來
或參考絕地大濕的 blog 一文 <會響的 PuTTY + screen + irssi>
把抓好的 theme (可從官網撈喜歡的),然後複製該 theme 的檔案到 ~/.irssi/ 資料夾路徑,並下達 /SET theme theme_name 來更改該 theme 。因為設定比較繁雜,故只提供官網網址,讓有興趣的朋友可以自己去翻閱。