Ⅰ 如何用Ubuntu DIY文件伺服器
下載Ubuntu系統
首先是找到下載頁面,然後點擊伺服器版的下載地址。下載完最新版本的軟體後,你把ISO文件刻錄到CD上。於是,你就可以從光碟啟動伺服器了,整個操作系統的安裝大概需要20分鍾的時間。
安裝完成後,操作系統自動啟動到命令行提示符。這時,你登錄你的姓名,按ENTER鍵,添加你的密碼。然後,鍵入「sudo apt-get install ubuntu-desktop」命令就會解開Ubuntu系統的圖形界面。
伺服器版的Ubuntu通常只包含一個命令行界面。經過約20分鍾,你就可以重新啟動機器,並使用滑鼠來操作你的桌面了。
更改IP設置
如果你目前連接到一個DHCP路由器,Ubuntu在網路鏈路方面不會有任何問題。 當你准備開始提供文件服務時,你可能會希望手動配置IP地址,以使客戶端更容易恢復。
然後對系統訪問、參數設置、網路配置進行更改。點擊IPv4設置選項卡,改成手工設置。點擊加入IP地址,然後選擇「OK」。
最後對你的路由器進行設置,或者儲備一個靜態地址並將DHCP設置動態發送到其它客戶端,或整個網路都採用手動設置IP地址的方式。
添加用戶
在系統、管理器、用戶和組里增加新的用戶。按一下解鎖鍵,輸入你的密碼,然後點擊驗證。單擊添加用戶,增加一個新的網路登錄名和密碼,如此重復增加那些需要訪問該伺服器的用戶。
如果他們不需要訪問伺服器,那設置的配置文件就不需要訪問許可權,而只要成為桌面用戶即可。單擊管理組,把那些所有需要訪問伺服器的用戶添加到一個組里。
共享文件
接下來開始選擇那些需要共享的主文件夾,設定為本地屬性或者共享屬性。繼續打開下一層的文件夾,激活共享文件夾,然後點擊創建共享。
如果要對整個組的用戶賦予文件夾的訪問許可權,那隻要打開許可權表,給相應的組設置打開、關閉和寫、刪除文件的許可權就可以了。
通過上述步驟,就用Ubuntu系統建立起了一個免費的文件伺服器。
Ⅱ 如何加密Ubuntu的主文件夾
而現在計算機行業和互聯網行業中,黑客人群的迅速擴大和成長,讓我們連接到互聯網的計算機硬碟時刻都處於不安全的狀態下。所以如果能給這個主文件夾或者硬碟進行加密,那麼在安全方面,就有了一道安全屏障,從而增加 Ubuntu 的安全性。下面我來和大家一起研究研究如何加密這個文件夾。目前為止 Ubuntu 的幾個版本在安裝的時候都有選項讓您選擇是否加密主文件夾,不過如果由於一些原因,您沒有選擇或者忘記了選擇加密主文件夾,那麼我們也可以在安裝後在來使用這個功能。下面是將主文件夾從未加密設定為加密的步驟和過程,您可以從這個步驟中了解哪些文件的重要性,從而讓它們更加安全。注意事項:在開始下面的操作之前,您需要查看您的硬碟空間大小,硬碟剩餘空間需要大約是您主目錄現在容量大小的 2.5 倍(比如您的主目錄現在是 10GB 大小,那麼您需要 25GB 的剩餘空間)。如果硬碟空間不足,那麼這個加密過程將不能完成,會提示您「Not enough free disk space」這個錯誤。另外一個需要提示您的是,在您進行下面的操作前,您最好最好最好在其他存儲設備(比如移動硬碟)上復制您的主文件夾,從而以防不測。好了,我們開始!第一步:安裝需求軟體首先,我們要安裝使用的軟體,從而加密主目錄。打開一個終端窗口(快捷鍵CTRL+ALT+T)或者從程序菜單中點擊終端圖標。然後在終端窗口中輸入如下命令:sudo apt-get install ecryptfs-utils然後,我們需要添加一個測試用戶。我們可以在 "System Settings"==>"User Accounts" 中找到添加用戶的功能。您可能需要點擊右上角的 "Unlock" 按鈕然後輸入管理員密碼來獲得管理員許可權。然後左下角的"+"號按鈕就可以使用了。點擊它,在 "Account Type" 中選擇 "Administrator"(我們需要一個管理員賬戶),然後輸入我們要建立賬戶的名字,如 "test" 。輸入名字後,點擊 "Create" 按鈕來創建這個用戶。接下來,用戶創建好了以後,現在我們還沒有給這個賬號建立密碼,而且賬號默認也是 "Lock" 的,所以我們也要再次點擊右上角的 "Unlock" 按鈕來解鎖它。在解鎖以後,我們就可以點擊 "Password" 右側的 "Account disabled" 來給這個賬號建立一個密碼。我們給它一個強壯的密碼(數字+英文+特殊符號),哈。點擊 "Change" 來確認密碼。這時,原本是 "Account disabled" 的地方已經變成了一些小星星。用戶已經創建完畢,我們需要重啟一下 Ubuntu 。以讓我們可以用我們新建立的賬戶來登錄。第二步:遷移文件和加密主目錄當我們重啟 Ubuntu 到登錄界面的時候,我們不要登錄。這個時候,我們需要按下 Ctrl + Alt + F1 組合鍵,切換到文本模式,然後在這里使用我們新建好的用戶名和密碼登錄。登錄後,輸入如下命令:sudo ecryptfs-migrate-home -u USER首先,它會詢問您當前用戶的密碼,然後會詢問您 USER 用戶的密碼。注意,命令中的 USER 是您需要加密的用戶的用戶名,USER 用戶的密碼也是您需要加密的用戶的密碼。好了,當兩次密碼輸入完成後,它就開始自己用作了,你會看到屏幕上滾動著相關的文本信息,根據您的主目錄的容量大小,從而決定了這個過程的時間長短。當命令運行結束的時候,您會看到一些信息。仔細的查看他們,因為你將來會刪除主目錄的一些文件和文件夾,這里詳細記錄了您可以刪除的文件。注意事項:在這個過程執行中和執行完畢後,您千萬不要重啟、注銷和退出SESSION。直到您執行完下面的過程後您才可以這么做。第三步:設置密碼和完成加密過程我們繼續,在這個命令執行完畢的界面,我們按下 Ctrl + Alt + F7 組合鍵,我么會回到窗口登錄界面。用我們原來的用戶名和密碼登錄(不是新建立的那個用戶)。登錄後,會彈出一個執行加密密碼信息的窗口。點擊窗口中的 "Run this action now" 按鈕。這時會彈出如下終端窗口:在這個窗口中輸入您要使用的加密密碼後回車。將這個密碼保存在一個您可以得到卻又安全的地方。現在您可以重啟您的 Ubuntu 了,登錄後,您已經處在加密的 Ubuntu 會話中了。如果一切都正常的話,您現在可以刪除那些在主目錄中的多餘的文件和文件夾了(您可以使用 sudo rm -rf FOLDER 命令來刪除那些有一些隨機字母跟隨的那些文件名,比如:您的主目錄名.xzsdyes 之類的文件)。最後,您需要刪除我們在開始的時候創建的那個用戶。本文中有不對的地方,請大家多多指出,我們一起共同學習共同進步。
Ⅲ 怎麼用ubuntu中的命令讀取svn中的文件
1、將文件checkout到本地目錄
svn checkout path(path是伺服器上的目錄)
例如:svn checkout svn://192.168.1.1/pro/domain
簡寫:svn co
2、往版本庫中添加新的文件
svn addfile
例如:svn add test.php(添加test.php)
svn add *.php(添加當前目錄下所有的php文件)
3、將改動的文件提交到版本庫
svn commit -m "LogMessage"[-N][--no-unlock] PATH(如果選擇了保持鎖,就使用--no-unlock開關)
例如:svn commit -m "add test file for my test" test.PHP
簡寫:svn ci
4、加鎖/解鎖
svn lock -m "LockMessage"[--force] PATH
例如:svn lock -m "lock test file" test.php
svn unlock PATH
5、更新到某個版本
svn update -r m path
例如:
svn update如果後面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本。
svn update -r 200 test.php(將版本庫中的文件test.php還原到版本200)
svn update test.php(更新,於版本庫同步。如果在提交的時候提示過期的話,是因為沖突,需要先update,修改文件,然後清除svn resolved,最後再提交commit)
簡寫:svn up
6、查看文件或者目錄狀態
1)svn status path(目錄下的文件和子目錄的狀態,正常狀態不顯示)
【?:不在svn的控制中;M:內容被修改;C:發生沖突;A:預定加入到版本庫;K:被鎖定】
2)svn status -v path(顯示文件和子目錄狀態)
第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最後一次修改的版本號和修改人。
註:svn status、svn diff和 svn revert這三條命令在沒有網路的情況下也可以執行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。
簡寫:svn st
7、刪除文件
svn delete path -m "delete test fle"
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m"delete test file"
或者直接svn delete test.php 然後再svn ci -m 'delete test file『,推薦使用這種
簡寫:svn (del, remove, rm)
8、查看日誌
svn log path
例如:svn log test.php 顯示這個文件的所有修改記錄,及其版本號的變化
9、查看文件詳細信息
svn info path
例如:svn info test.php
10、比較差異
svn diff path(將修改的文件與基礎版本比較)
例如:svn diff test.php
svn diff -r m:n path(對版本m和版本n比較差異)
例如:svn diff -r 200:201 test.php
簡寫:svn di
11、將兩個版本之間的差異合並到當前文件
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(將版本200與205之間的差異合並到當前文件,但是一般都會產生沖突,需要處理一下)
12、SVN 幫助
svn help
svn help ci
------------------------------------------------------------------------------
以上是常用命令,下面寫幾個不經常用的
------------------------------------------------------------------------------
13、版本庫下的文件和目錄列表
svn list path
顯示path目錄下的所有屬於版本庫的文件和目錄
簡寫:svn ls
14、創建納入版本控制下的新目錄
svn mkdir: 創建納入版本控制下的新目錄。
用法: 1、mkdir PATH...
2、mkdir URL...
創建版本控制的目錄。
1、每一個以工作副本 PATH 指定的目錄,都會創建在本地端,並且加入新增
調度,以待下一次的提交。
2、每個以URL指定的目錄,都會透過立即提交於倉庫中創建。
在這兩個情況下,所有的中間目錄都必須事先存在。
15、恢復本地修改
svn revert: 恢復原始未改變的工作副本文件 (恢復大部份的本地修改)。revert:
用法: revert PATH...
注意: 本子命令不會存取網路,並且會解除沖突的狀況。但是它不會恢復
被刪除的目錄
16、代碼庫URL變更
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch --relocate FROM TO [PATH...]
1、更新你的工作副本,映射到一個新的URL,其行為跟「svn update」很像,也會將
伺服器上文件與本地文件合並。這是將工作副本對應到同一倉庫中某個分支或者標記的
方法。
2、改寫工作副本的URL元數據,以反映單純的URL上的改變。當倉庫的根URL變動
(比如方案名或是主機名稱變動),但是工作副本仍舊對映到同一倉庫的同一目錄時使用
這個命令更新工作副本與倉庫的對應關系。
17、解決沖突
svn resolved: 移除工作副本的目錄或文件的「沖突」狀態。
用法: resolved PATH...
注意: 本子命令不會依語法來解決沖突或是移除沖突標記;它只是移除沖突的
相關文件,然後讓 PATH 可以再次提交。
18、輸出指定文件或URL的內容。
svn cat 目標[@版本]...如果指定了版本,將從指定的版本開始查找。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以寫具體版本號,這樣輸出結果是可以提交的)