2007/03/30

Linux - 重開 X Window

在 X Window 下直接按下 [Ctrl] + [Alt] + [Backspace]
這會重新啟動 X Window 並重新載入設定檔

2007/03/23

斷行字元問題 in FreeBSD

# 檢視文字檔案的特殊格式:
cat -vet sample.txt

# 將 UNIX 格式檔案轉換成 DOS 格式
unixdos INPUTFILE OUTPUTFILE

# 將 DOS 格式檔案轉換成 UNIX 格式
dosunix INPUTFILE OUTPUTFILE

unixdos 和 dosunix 都必須指定輸入與輸出檔案名稱
並且輸入檔案與輸出檔案的檔名不可一致
否則會把輸入檔案清空,需特別注意!

斷行字元問題 in Linux

# 檢視文字檔案的特殊格式:
cat -A sample.txt (-A == -vET)
# 將 UNIX 格式檔案轉換成 DOS 格式
unix2dos
# 將 DOS 格式檔案轉換成 UNIX 格式
dos2unix
PS. unix2dos 和 dos2unix 在 Debian 中的套件名稱是 tofrodos

文字檔 ftp 時要指定成 ASCII mode - 斷行字元問題

DOS 下的斷行字元是 CRLF (Carriage Return/Line Feed)
UNIX 下的斷行字元是 LF (Line Feed)
在 UNIX 下用 cat 來看時,CR 顯示成 ^M 、 LF 顯示成 $

因此 DOS 下的文字檔用 ftp 上傳到 UNIX 上時
如果是用 Binary 模式上傳
用 vi 或 joe 開啟該文字檔時,每一行最後都會多一個 ^M

反之,如果是用 Binary 模式將 UNIX 下的文字檔下載到 Windows 下
用記事本開啟文字檔時會發現檔案的斷行都不見了(因為少了 CR)

ftp 的 ASCII 模式,會自動將檔案轉換成適當的格式
在 DOS 下的文字檔 ftp 到 UNIX 時,會自動把 CRLF 換成 LF
同樣地,在 UNIX 下的文字檔 ftp 到 DOS 時,會自動把 LF 換成 CRLF
因此,用 ftp 傳送文字檔時,務必要指定成 ASCII 模式。

2007/03/08

用 VMware 不就好了

年前公司幫某上市公司撰寫年終尾牙抽獎系統,
整個系統是運作在一台以 Ubuntu 6.10 安裝的 NB 上。
尾牙當天運作的還算順利,客戶滿意度頗高,
因此現在大陸廠那邊喝春酒要辦抽獎活動,這套系統要拿出來用。