網站架設好之後如果沒有固定IP該怎麼辦呢?就算告訴別人目前的浮動IP,但是不保證下次上來還是相同的IP。這時候我們就可以利用免費的動態域名服務,只要透過申請的網域名稱,就可以幫我們帶往主機目前的IP,而且還可以在主機中設定自動更新IP,這樣就等於有固定的門牌號碼可以隨時拜訪網站囉,是不是很方便呢。
底下簡單說明一下申請步驟:
(1) 首先去DynDNS申請一個免費帳號
點選右上角 Create Account 填寫完資料送出後,接著等收到註冊完成通知信後,點選信中的啟用連結即可。
(2) 申請完成登入後進入Add New Hostname頁面設定喜歡的網域名稱
填寫Host name並下拉選擇喜歡的網域,例如mysite.dyndns.org
在IP Address欄位點下方Use auto detected IP address 123.12.34.56.連結自動帶入目前的IP
接著按下 Add to Cart 按鈕,
(3) 進入購物車頁面,購物車中的金額是0元,的確是免費低~直接按下 Next 按鈕。
(4) 最後在服務確認頁面按下 Active Services 按鈕就大功告成
主機中自動更新IP
(1) 在Linux主機中安裝ddclient
# sudo apt-get install ddclient
(2) 安裝完畢後,編輯設定檔如下 /etc/ddclient.conf
pid=/var/run/ddclient.pid
use=web, web=checkip.dyndns.com/, web-skip=' IP Address: '
login=您申請 dyndns 的登入帳號
password=您申請 dyndns 的登入密碼
protocol=dyndns2
server=members.dyndns.org
mysite.dyndns.org
(3) 編輯 /etc/rc.local,加上下面這行把它設成開機啟動
/usr/sbin/ddclient
程式就會在每次開機時把主機的IP跟申請的網域名稱作同步
如此一來只要在瀏覽器上打 http://mysite.dyndns.org就可以連到你的網站囉
2009年5月25日 星期一
wget 指令用法
續傳: wget -c 檔案位置
常用範例: wget -c -nd -np -k http://a.b.c.d/11/22/34.iso
根據需要選擇用下面的參數:
$ wget -c -r -nd -np -k -L -p -A c,h http://a.b.c.d/11/22/
-c 斷點續傳
-r 遞歸下載,下載指定網頁某一目錄下(包括子目錄)的所有文件
-nd 遞歸下載時不創建一層一層的目錄,把所有的文件下載到當前目錄
-np 遞歸下載時不搜索上層目錄,如wget -c -r http://a.b.c.d/11/22/
沒有加參數-np,就會同時下載22的上一級目錄11下的其它文件
-k 將絕對鏈接轉為相對鏈接,下載整個站點後脫機瀏覽網頁,最好加上這個參數
-L 遞歸時不進入其它主機,如wget -c -r http://a.b.c.d/ 如果網站內有一個這樣的鏈接:
www.11.22,不加參數-L,就會遞歸下載www.11.22整個網站
-p 下載網頁所需的所有文件,如圖片等
-A 指定要下載的文件樣式列表,多個樣式用逗號分隔
-i 後面跟一個文件,文件內指明要下載的URL
-o : output file
-P : 指定下載到本機的存放目錄
常用範例: wget -c -nd -np -k http://a.b.c.d/11/22/34.iso
根據需要選擇用下面的參數:
$ wget -c -r -nd -np -k -L -p -A c,h http://a.b.c.d/11/22/
-c 斷點續傳
-r 遞歸下載,下載指定網頁某一目錄下(包括子目錄)的所有文件
-nd 遞歸下載時不創建一層一層的目錄,把所有的文件下載到當前目錄
-np 遞歸下載時不搜索上層目錄,如wget -c -r http://a.b.c.d/11/22/
沒有加參數-np,就會同時下載22的上一級目錄11下的其它文件
-k 將絕對鏈接轉為相對鏈接,下載整個站點後脫機瀏覽網頁,最好加上這個參數
-L 遞歸時不進入其它主機,如wget -c -r http://a.b.c.d/ 如果網站內有一個這樣的鏈接:
www.11.22,不加參數-L,就會遞歸下載www.11.22整個網站
-p 下載網頁所需的所有文件,如圖片等
-A 指定要下載的文件樣式列表,多個樣式用逗號分隔
-i 後面跟一個文件,文件內指明要下載的URL
-o : output file
-P : 指定下載到本機的存放目錄
vi 指令簡易版
vi 有兩個 mode , command mode 與 insert mode 。平常我們在輸入時所使用的
是 insert mode , 而下特殊指令如複製和刪除則是採用 command mode 。
由 command mode 進入 insert mode 有四個常用的指令: i , a , o , 跟 O 。
i 是由游標的前面開始做 insert text 的動作。 a 是由游標的後面開始做 insert
text 的動作。 o 則是在游標下方開啟新的一行來編輯,同樣的,O 是由游標的上
方來開啟新的一行來編輯。結束一個編輯動作可以用 Escap 來回到 command mode ,
此時可以做移動,刪除,複製,搜尋等編輯指令。
vi 的移動一般用上下左右鍵便可達到,然而它也有其自己的指令鍵:
h : 向左移一個字元
j : 向上移一個字元
k : 向下移一個字元
l : 向右移一個字元
0 : 移至行首
$ : 移至行尾
vi 的刪除指令有幾種,如下:
x : 刪除游標上的字元。
X : 刪除游標的前一個字元。
dd: 刪除該行。
dw: 刪除游標所在之單字。
d0: 刪除自行首至游標所在之所有字元。
d$: 刪除自游標至行尾之所有字元。
vi 可以使用 yy 來將游標所在行存起來,然後將游標移至所要貼的行之處按
p , 則剛才 mark 的行會被複製出現在游標之下。( 如果使用 P 則會出現在
游標之上。)
在指令模式中,你可以在任何前面提到的指令前面加上大於零的數字 n,則你
所做的動做將會被重覆 n次,如要刪除十行可以按 10 dd , 要複製十行可以用
10 yy , 要將同樣的文字重覆寫十次可以用 10 i ,然後離開 insert mode 之
後就會將剩下的九次重覆寫出來。
在 command mode 要存入一個已寫好的檔案可以使用'ZZ' , 則它將會把你編好
的檔案寫入後離開 vi .
在 vi 中搜尋一個字串可以使用 / , 在斜線後跟上你所要搜尋的字串,它就會
找到你所要的字串,如要在搜尋相同字串按 n 即可。使用? 來搜尋可以使vi往
回找出你所需要的字串。
ex 的指令
在 vi 中亦可使用 ex 的指令,只要在 command mode 時以冒號 : 做開頭,
即可使用 ex 的指令。常用 ex 指令如下:
:l1 , l2 d 刪除自行l1至行l2的文字。
:l1 , l2 s /patern1/patern2/[g] 將自行l1至行l2的文字中,有 patern1 的字
串改為 patern2 的字串,如無 g 則僅更換每一行所 match 的第一
個字串。如有 g 則將每一個字串均做更換。
:l1 , l2 co l3 將自行l1至行l2的文字 copy 到行 l3 。
:l1 , l2 mo l3 將自行l1至行l2的文字 move 到行 l3 。
:w [file] 將編輯的文字存入檔案中。
:n [file] 引入下一個檔案。
:q 離開
是 insert mode , 而下特殊指令如複製和刪除則是採用 command mode 。
由 command mode 進入 insert mode 有四個常用的指令: i , a , o , 跟 O 。
i 是由游標的前面開始做 insert text 的動作。 a 是由游標的後面開始做 insert
text 的動作。 o 則是在游標下方開啟新的一行來編輯,同樣的,O 是由游標的上
方來開啟新的一行來編輯。結束一個編輯動作可以用 Escap 來回到 command mode ,
此時可以做移動,刪除,複製,搜尋等編輯指令。
vi 的移動一般用上下左右鍵便可達到,然而它也有其自己的指令鍵:
h : 向左移一個字元
j : 向上移一個字元
k : 向下移一個字元
l : 向右移一個字元
0 : 移至行首
$ : 移至行尾
vi 的刪除指令有幾種,如下:
x : 刪除游標上的字元。
X : 刪除游標的前一個字元。
dd: 刪除該行。
dw: 刪除游標所在之單字。
d0: 刪除自行首至游標所在之所有字元。
d$: 刪除自游標至行尾之所有字元。
vi 可以使用 yy 來將游標所在行存起來,然後將游標移至所要貼的行之處按
p , 則剛才 mark 的行會被複製出現在游標之下。( 如果使用 P 則會出現在
游標之上。)
在指令模式中,你可以在任何前面提到的指令前面加上大於零的數字 n,則你
所做的動做將會被重覆 n次,如要刪除十行可以按 10 dd , 要複製十行可以用
10 yy , 要將同樣的文字重覆寫十次可以用 10 i ,然後離開 insert mode 之
後就會將剩下的九次重覆寫出來。
在 command mode 要存入一個已寫好的檔案可以使用'ZZ' , 則它將會把你編好
的檔案寫入後離開 vi .
在 vi 中搜尋一個字串可以使用 / , 在斜線後跟上你所要搜尋的字串,它就會
找到你所要的字串,如要在搜尋相同字串按 n 即可。使用? 來搜尋可以使vi往
回找出你所需要的字串。
ex 的指令
在 vi 中亦可使用 ex 的指令,只要在 command mode 時以冒號 : 做開頭,
即可使用 ex 的指令。常用 ex 指令如下:
:l1 , l2 d 刪除自行l1至行l2的文字。
:l1 , l2 s /patern1/patern2/[g] 將自行l1至行l2的文字中,有 patern1 的字
串改為 patern2 的字串,如無 g 則僅更換每一行所 match 的第一
個字串。如有 g 則將每一個字串均做更換。
:l1 , l2 co l3 將自行l1至行l2的文字 copy 到行 l3 。
:l1 , l2 mo l3 將自行l1至行l2的文字 move 到行 l3 。
:w [file] 將編輯的文字存入檔案中。
:n [file] 引入下一個檔案。
:q 離開
訂閱:
文章 (Atom)