在網路上搜尋有關 vim 編輯 UTF-8 的文件
得到的多是以 big5 為終端機編碼 (terminal encoding) 的設定
由於小弟弟的主機 locale 設定皆為 en-US.UTF-8
因此SSH 連線是以 UTF-8 編碼
FTP 連線也是以 UTF-8 編碼
因此將 vim 的終端機編碼設為 big5 就不適合小弟弟
經過查詢官方說明文件與許多嘗試後
以下做法可以在 UTF-8 編碼的 SSH 上用 vim 建立 UTF-8 文件 (無 BOM)
putty 的設定:
Window
-> Translation
-> Character set translation on received data
設定為 UTF-8
vim 的命令模式下輸入
:set encoding=utf-8
即可建立 UTF-8 文件 (無 BOM)
另外可在個人根目錄下編輯 vim 環境設定檔 .vimrc
這樣下次要新建 UTF-8 文件時,就不用再設定一次
.vimrc 設定檔
set encoding=utf-8
除此之外, vim 的指令也有縮寫
se = set
enc = encoding
utf8 = utf-8
因此剛剛的指令可以簡短成
:se enc=utf8
- Nov 17 Mon 2008 17:52
在 UTF-8 編碼的 SSH 連線上用 vim 建立 UTF-8 文件 (無 BOM)
- Nov 06 Thu 2008 12:51
Discuz! 6.0.0 轉移至另一台主機 搬家囉!
1.
先關閉論壇
2.
備份 資料庫數據
要到「系統設置」後台,「系統工具」裡
「數據庫」的「資料備份」
「數據備份類型」選「論壇全部數據」
備份論壇所有數據
3.
備份論壇
像小弟弟的論壇是放在 forum 的目錄下
就把 forum 目錄打包,可用 tar 或 7z
>7z a -mmt=4 ./forum.7z ./forum
7z 詳細用法請看 ubuntu 7-zip 壓縮檔案
4.
轉移論壇
將打包好的論壇移至目的主機上,目的主機必須裝有 Discuz! 6.0.0 執行所需軟體
若資料庫的相對位址、帳號、密碼與原主機不同,就需要重新設定論壇的資料庫設定
在論壇根目錄下
>vim config.inc.php
$dbhost= 'localhost'; // 資料庫主機位址
$dbuser= 'smalldd'; // 使用者帳號
$dbpw= '12345678'; // 密碼
$dbname= 'discuz'; // 資料庫名稱
由於已經打包成 7z 檔了,小弟弟只需要在目的目錄下解壓縮檔案
>7z x ./forum.7z
5.
還原資料庫數據
至論壇目錄下,「forumdata」目錄下,「backup_」開頭的目錄下
會看到數個「yymmdd_*-n.sql」檔案
依序將這些資料庫數據輸入目的主機的論壇資料庫
>mysql --user=<使用者帳號> -p <論壇資料庫> < yymmdd_*-n.sql
小弟弟執行的是
>mysql --user=smalldd -p discuz < 081028_F8bYNV8o-1.sql
>mysql --user=smalldd -p discuz < 081028_F8bYNV8o-2.sql
.
.
6.
清除論壇的快取 (cache)
在論壇的根目錄下
>rm -rf ./forumdata/cache; mkdir -m 777 ./forumdata/cache
OK!
- Nov 01 Sat 2008 00:53
ubuntu 8.04.1 設定 apache2 網頁根目錄
1.
先到 virtual host 設定檔目錄
>cd /etc/apache2/sites-available
2.
編輯 default host 設定檔
>sudo vim default
DocumentRoot /var/www/
/var/www/ 改成自已主機網頁根目錄位置
此外
<Directory /var/www/>
/var/www/ 一樣改成自已主機網頁根目錄位置
小弟弟是改成
Documentroot /home/smalldd/WWW/
<Dirctory /home/smalldd/WWW/>
3.
若 default host 設定檔未被啟用,啟用 default host 設定檔
>sudo a2ensite default
4.
重啟 apache2
>sudo /etc/init.d/apache2 restart
- Oct 08 Wed 2008 01:54
Seagate 硬碟回家
話說小弟弟是 Seagate 硬碟愛好者
原因很普通,小弟弟偶爾會幫朋友弄電腦
要是幫裝的電腦碰到硬碟壞了,多多少少會尷尬
Seagate 硬碟有個好處,花少少的錢就可以將硬碟送回原廠,且花費的時間還好
這樣的好處是費用低,且不用和店家及代理商打交道
首先,要去 Seagate 網站 申請 RMA
接著去郵局買 55 元的便利袋,填寫以下資訊
收件人: UPS SCS (Taiwan) [Seagate代收中心] Dennis Yu
地址: 338 桃園縣蘆竹鄉中正北路1676號
電話: 03-2121234 ext.315
※空白處註明RMA
接著就等硬碟回來,多方便!
- Oct 06 Mon 2008 18:35
ubuntu 8.04.1 安裝 Zend Optimizer 3.3.3
1.
下載 Zend Optimier 3.3.3 後,先解壓縮
>tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
2.
接著進入 Zend Optimier 的資料夾
> cd ZendOptimizer-3.3.3-linux-glibc23-i386
3.
執行安裝 script
>sudo ./install.sh
4.
設定 Zend Optimier 預安裝至的資料夾位置
/usr/ local/Zend
5.
設定 php5 設定檔 php.ini 的資料夾位置
/etc/php5/apache2
6.
接著詢問是否使用 apache 網頁服務軟體
由於小弟弟是用 apache2 所以選是
7.
設定 apache control utility (apachectl) 的資料夾位置
/usr/sbin/apache2ctl
8.
最後安裝程式要求重新啟動 apache2 即安裝完成
OK!
- Oct 02 Thu 2008 12:55
ubuntu 8.04.1 安裝 apache2+php5+mysql+phpmyadmin
1.
安裝 apache2、php5、mysql、phpmyadmin
>sudo apt-get install apache2 \
mysql-server-5.0 mysql-client php5 php5-mysql phpmyadmin
※
安裝 php5 過程會需要設定使用哪種網頁服務軟體(web application)
安裝 mysql-server-5.0 過程會要求需入 root 密碼
2.
啟動 apache2 個人網頁空間 模組,讓每個 local user 都有自己的網頁空間
修改 /etc/apache2/mods-available/userdir.conf
>sudo vim /etc/apache2/mods-avalable/userdir.conf
把預設的 public_html 改成想要的名稱,一共有兩個地方
UserDir public_html
<Directory /home/*/public_html>
小弟弟的做法是改成 WWW
接著要啟動模組
>sudo a2enmod userdir
3.
為了讓 php 網頁可以上傳大一點的資料,必須修改 php5 設定檔 php.ini
>sudo vim /etc/php5/apache2/php.ini
post_max_size = 8M
改成 post_max_size = 100M
且
upload_max_filesize = 2M
改成 upload_max_filesize = 100M
4.
最後要重啟 apache2 讓剛剛的設定生效
>sudo /etc/init.d/apache2 restart
- Sep 30 Tue 2008 14:28
ubuntu 8.04.1 使用 adduser 增加使用者
原本都是用 useradd 來增加使用者,有點麻煩。
且在我的電腦上會無法複製 範本資料夾,只好另尋它法。
搜尋了其它增加使用者的方法,發現了這好用的指令 adduser。
這指令是以問答的方式增加使用者,簡單易用。
用法:
增加使用者
>sudo adduser <user>
<user> 是使用者帳號
接著會要求你輸入使用者的密碼、 使用者資訊。
若是要將使用者加入某一群組,可以
>sudo adduser <user> <group>
搞定
※ 此方法不限 ubuntu 8.04.1
- Sep 13 Sat 2008 13:50
ubuntu 8.04.1 vsftpd 安裝
1.
安裝 vsftpd
>sudo apt-get install vsftpd
2.
修改 vsftpd 設定檔
>sudo vim /etc/vsftpd.conf
反註解以下
# 讓本機端使用者可以遠端 ftp 登入
local_enable=YES
# 給予登入使用者寫入的權限
write_enable=YES
# 寫入檔案的預設權限遮罩
local_umask=022
# 限制使用者的根目錄為自己的家目錄
chroot_local_user=YES
# 使名單中的使用者不受家目錄的限制
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
3.
編寫不受家目錄限制的名單
>sudo vim /etc/vsftpd.chroot_list
4.
重新啟動 vsftpd
>sudo /etc/init.d/vsftpd restart
- Sep 13 Sat 2008 12:42
ubuntu 8.04.1 apt-get 升級被 kept back 套件
套件升級 (apt-get upgrade) 的過程中,偶爾會遇到被 kept back 的套件
像這樣
The following packages have been kept back:
bind9-host dnsutils libbind9-30 libisccfg30
這種情形很好解決,只要下
>sudo apt-get install bind9-host dnsutils libbind9-30 libisccfg30
就可以安裝升級被保留的套件了
※ 此方法不限於 ubuntu 8.04.1
- May 31 Sat 2008 12:20
ubuntu 8.04 使用 command line 連上 WPA2加密 的 無線網路
我果然是指令控...
1.
啟動無線網卡 (我的網卡的代號是 eth1)
>sudo ifconfig <網路卡代號> up
2.
掃描無線網路 (不一定要做)
>iwlist scanning
3.
編輯設定檔
>sudo vim <設定檔>
我的指令
>sudo vim /etc/wpa_supplicant.conf
我的設定檔內容
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="ME"
key_mgmt=WPA-PSK
proto=WPA2
pairwise=CCMP
group=CCMP
psk=1234567890
}
4.
啟動設定檔
>sudo wpa_supplicant -Bw -i<網路卡代號> -c<設定檔>
我的指令
>sudo wpa_supplicant -Bw -ieth1 -c/etc/wpa_supplicant.conf
5.
透過 DHCP 取得 ip
>sudo dhclient <網路卡代號>
我的指令
>sudo dhclient eth1