發表文章

目前顯示的是 六月, 2010的文章

Dropbox在linux下的安裝方法

Dropbox在linux下的安裝方法

可以從網頁上直接下載編譯好的套件檔,
https://www.dropbox.com/downloading?os=lnx

或是透過yum來安裝,但要透過yum的話,需要先做些設定。如果你是Fedora的用戶可以用命令視窗先進到“/etc/yum.repos.d”這個目錄下,然後下達以下指令:
# sudo vim dropbox.repo

用vim來建立套件倉庫的設定,他的內容就貼入以下的內容:
[Dropbox]
name=Dropbox Repository
baseurl=http://linux.dropbox.com/fedora/$releasever/
gpgkey=http://linux.dropbox.com/fedora/rpm-public-key.asc

然後存檔離開,當然不用vim也可以,只要用覺得順手的文字編輯器然後用root的權限來建這個檔案就可以了。

最後透過yum來安裝就可以了。
# sudo yum install nautilus-dropbox

如果不想這麼麻煩的朋友,可以直接在下載頁面中(https://www.dropbox.com/downloading?os=lnx)下載符合你系統的套件檔,再用rpm指令安裝就可以了。

執行安裝好的程式後,會做第一次使用的設定,第一步如果你已經註冊好帳號了,就選"I don't have a Dropbox account",如果已經有帳號了,就選"I already have a Dropbox account"。
接下來就是輸入帳號和密碼或是進行註冊的步驟和設定備份更新檔案的路徑設在那裡。

設定好後,就只要將想備份和同步的資料存在指定的目錄中,就可以達到一台更新,全部更新的境界了,如果要設定分享給其他朋友的目錄,只要用Nautilus檔案管理就可以了,因為Dropbox直接將功能整合進Nautilus裡了,透過右鍵選單就可以操作,簡單方便。

在Windows下的安裝就更簡單了,只要把windows用的檔案下載後安裝,設定的步驟幾乎都是相同的,功能直接整合進檔案總管裡的右鍵選單中。
Ubuntu的使用者因為我不確定要不要加入官倉的設定,可以試試直接執行以下指令看看:
# sudo apt-get update;sudo a…

Dropbox - 免費資料備份並且同步更新多台裝置的網路硬碟

Dropbox - 免費資料備份並且同步更新多台裝置的網路硬碟

 Dropbox簡單來就是網路硬碟,若真的把他當成網路硬碟也太小看他了。一直以來在Windows下有很多即時備份資料到網路上的軟體和服務,但鮮少
有支援同時支援linux環境下的,Dropbox不僅支援windows和linux,同時還支援了iPhone、Android、iPad和
Blackberry(黑莓機)。只要在需要同步的電腦上裝上Dropbox的軟體,就可以做到一台電腦更新,其他有裝軟體的裝置都同步更新,不用再廢神
手動到網路上存取資料做同步。Dropbox有免費版本也有付費的,免費的版本可使用的空間只有2GB,但對平常只需要同步一些文件的使用者來說相當足
夠,甚至可以放“多媒體檔”了。

既然是網路硬碟,免不了要有分享的功能,Dropbox也有分享的功能,只要在你想分享的檔案或資料夾上透過滑鼠右鍵的Dropbox功能選單設定分享就
可以了,操作相當簡單。但是請注意一點,就是如果你的朋友分享了他的目錄給你,而你也接受了他的邀請。那麼共享的檔案除了會消耗他的空間之外,同時也會佔
用你的空間哦!不過共享的檔案如果有更新的話,也會同步出現最新的檔案在你設定的目錄下。

最讓我覺得值得推薦的功能是Dropbox做了版本控制的功能。如果你突然想要之前某個版本的檔案時,只要透過Dropbox提供的檔案管理的web界
面,可以取出之前的版本,但免費版本的Dropbox似乎有30天內的限制,也就是超過30天以上的檔案版本就不見了。如果有檔案誤刪的話,也是可以透過
web界面取回,同樣免費版本有著30天的限制,只能拿回30天內刪除的檔案,這樣一般使用者而言,應該是足夠的。亦或是升級成付費的版本,就可以得到更
長的保存時間和更大的檔案空間。

免費版本雖然只有2G而已,但Dropbox有些提升空間的方法。例如在剛加入時會有新手入門六個步驟,
1.Take the Dropbox tour
2.Install Dropbox on your computer
3.Put files in your Dropbox folder
4.Install Dropbox on other computers you use
5.Share a folder with friends or colleagues
6.Invite some friends to jo…

透過SSH的VNC連線

圖片
透過SSH的VNC連線



透過VNC來做遠端連線是很方便,也比Xming來得快速,但是最令人逅病的是VNC的連線並不安全,很容易遭到封包被竊聽或攔截。所以比較恰當的方法是
先建立起SSH通道後,再讓VNC透過SSH加密通道來連線,就可以得到較高的安全性。以下介紹如何在Windows的環境下使用VNC透過SSH連到
Linux的桌面。

    首先在linux的環境下把VNC Server設定好,設定的方法請參考“TUTORIAL: VNC (Virtual Network Computing) 101”,這裡不再多說。

    完成VNC Server的設定之後,接下來就是在Windows下的設定了。在winodws下需要使用PUTTY來建立SSH連線,所以先要有Putty。需要的朋友可以到http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html官方網頁下載。










將Putty裝好後啟動,將Connection選項中的SSH設定下的Tunnels頁面中的設定設置如圖。將 Local ports
accept connections from other hosts和Remote ports do the same(SSH-2
only)勾起來,在Source
port的空格中填入5920,Destination的空格中填入"目的IP:5920",在這裡是以"192.168.1.100:5920"為例,
填好後按下Add按鈕,就可以加入一組轉port的設定。這部份設定的意思是在現在這台本機port
5920和"192.168.1.100"這台電腦的port 5920建立起一個通道,也就是說現在兩台電腦的port
5920是互通的,而且在這個通道上傳輸的資料都是在ssh加密通道中傳輸,比較安全一點。



    到這裡設定就大致上完成了,只要再回到Session的設定,將遠端IP"192.168.1.100"填入,連線登入到Linux 下的SSH server,建立SSH通道到這裡完成,接下來就要啟動linux 下的vnc server了。



    利用前面完成的Putty SSH設定連線到Linux主機上,啟動VNC Server,指令如下:

# vncse…

VIM的搜尋取代插入進階用法

VIM的搜尋取代插入進階用法


VIM中的基本搜尋方式是在普通模式下按 “/” 鍵(指令模式的),再輸入要搜尋的字串或是正則表示式,就可以找到需要的字串。

    透過搜尋的結果可以驗證輸入的條件或正則表示式是否可以正確選出要處理的字串。例如以下的檔案內容



冰ice

火fire

水water

車子car

房子house



如果要選出英文字母的部份,可以在普通模式下輸入 
“/\w”。其中的“/”是進入搜尋模式,“\w”指的是正規表示式中的[0-9A-Za-z_],所以範例中的所有英文字母都會被選取起來。想知道在
VIM中有多少個類似“\w”的用法可以在普通模式下輸入“:h \w”,就可以看到一張列表和說明了。



搜尋成功之後,接下來就是取代的功能了。取代的說明可以在指令模式下輸入“:h
substitute”,可以看到取代指令的基本格式是“:[range]s[ubstitute]/{pattern}/{string}
/[flags]
[count]”。不過目前這次會用到的只有“:[range]s[ubstitute]/{pattern}/{string}/”而已,有興趣的朋友
可以看看說明檔裡的說明。



我們試著將每一行的第一個英文字母變成A,指令為“:%s/\w/A/”

其中%指的是[range]的部份,也就是檔案全部,如果沒有指定[range]的話,範圍就是游標所在的那一行。%後面的s,就是s[ubstitute]的s,“\w”就是這次的{pattern},也就是搜尋條件,“/A/”就是{string},要換上去的字串。執行了“:%s/\w/A/”後,檔案內容應該就會變成以下的樣子:



冰Ace

火Aire

水Aater

車子Aar

房子Aouse



可以看到每個字的第一個字母都變成A了。



接下來就是插入的功能了,這個功能平常比較少在用,但卻是相當實用的功能。現在先回到最原始的檔案內容:



冰ice

火fire

水water

車子car

房子house







    現在我們試著在英文和中文的中間插入一個等號。

    指令為“:%s/\(\w\)/=\1/”

    其實這個指令的意思是在每行第一個字母前加上一個等號。其結果如下



冰=ice

火=fire

水=water

車子=car

房子=house



    “:%s/\(\w\)/=\1/”指令中的“%s/”就跟之前一樣,就不再說明,“\(\w\)”中的“\w”和之前的說明一樣指的是指的是正規表示…