發表文章

目前顯示的是 2月, 2012的文章

[RHCE] Share File

圖片
SHARE 在早期的網路世界中,分享檔案的方法大都是經由FTP進行傳輸的工作。但是對於檔案的分享而言,FTP卻存在著一些不便的地方。當使用者需要變更遠端的一份文件,必須先用FTP下載,變更之後再上傳。這樣的傳輸就比較像單方面的傳輸,而不是雙向的分享。 所以,有鑑於此Unix就推出NFS(Network File System)。而Windows系統也推出了CIFS(Common Internet File System)。兩種檔案系統可以將遠端的檔案系統掛載到用戶端的主機,使用者就像在本地主機存取檔案一樣。不必在經過反覆的上傳與下載,這樣的動作就是我們現在常說的分享。 然而NFS只能用於Unix主機,CIFS只能用於Windows主機。 所以後來就發展出SAMBA,使得Unix系統與Windows系統之間可以相互分享檔案。 NFS NFS Server需安裝套件nfs-file-server,安裝後可於/etc/exports設定分享的檔案系統。例如,寫入/var/ftp/pub 192.168.0.0/24 (ro, sync)。表示分享/var/ftp/pub給192.168.0.0/24網段,(ro, sync)為參數。或者/exports/home *.example.com (rw, sync)。表示分享/exports/home給example.com網域,參數為(rw, sync)。設定完成之後,輸入 #exports -r 可以使系統載入新設定。 #exprots -v 可以列出目前所有的分享狀況,便於管理者檢查設定是否無誤。 掛載NFS常見的參數有以下: rw, ro: 目錄分享的權限是可讀寫(rw)或唯讀(ro),然而仍然需要遵守檔案系統的權限與身分。 sync, async: sync代表資料會同時寫入記憶體與硬碟,async代表資料會先暫存於記憶體。 root_squash: root_squash會將用戶端root的身份會壓縮成nfsnobody(預設)。 no_root_squash: 開放用戶端以root身分進行操作。 all_squash: 用戶端身分一率壓縮成nfsnobody。 anonuid, anongid: 用戶端使用nfsnobody登入時的UID與GID。 用戶端可以輸入 #

[RHCE] Regular Expression

圖片
REGULAR EXPRESSIONS 正規話表示法的用途在於當使用者需要進行字串的比對時,可以提供多種的比對方式。對於系統管理員而言,都有很大的機會使用到正規化表示法。例如你要在很長的log檔中找到特定的字串,或者在系統中找到某個字開頭的檔名等等。而且正規化表示法可以用於多種伺服器軟體上面,使得管理員更方便管理不同的系統。 正規化表示法主要是利用特殊字符,代替在搜尋可以表示多種字元或者字串。常用的字符如下: *: 表示搜尋零到任意個字元,例如ab*,則a, ab, abb, abbb等都會符合搜尋的結果。 .:  表示搜尋單一任意字元,例如ab.,則aba, abb, abc, abd等都會符合搜尋的結果。 []:  表示搜尋單一[]中任意字元,例如a[bc]b,則abb, acb都會符合搜尋結果。 [^]:  表示搜尋單一[]以外任意字元,例如a[^bc]b,則adb, aeb, afb等都會符合搜尋結果。 ^:  表示搜尋以指定字串為開頭的字串,例如^abc,則abcd, abcde, abcdef都會符合搜尋結果。 $:  表示搜尋以指定字串為結尾的字串,例如abc$,則dabc, deabc, defabc都會符合搜尋結果。 .*:   表示搜尋任意個字元,與*不同在於.*至少會含有一個,所以ab.*不會搜尋到a。 \:  跳脫字符,若以正規化的保留符號作條件搜尋時,在符號前加上\,將保留符號視為一般字串。 GREP Grep的用途在於取得指定關鍵字的那行文字,可用於檔案內容,或者命令輸出的結果中。而使用Grep時可以配合正規化表示法,使得搜尋更加的靈活。Grep指令為 #grep [參數] [關鍵字] [檔案] 。 -A:  後面接數字,例如A3,表示列出搜尋結果的那行之外,後續三行也列出來。 -B:  後面接數字,例如B3,表示列出搜尋結果的那行之外,前面三行也列出來。 -n:  搜尋結果於每行開頭加上行數。 -v:  反向搜尋,列出不包含關鍵字的結果。 -i:  關鍵字不分大小寫。 PIPELINE Pipeline是將我們目前執行的輸出導入到下一個指令的輸入,利用|區隔兩段指令。例如要將/etc/passwd中包含root字串的行列出。則可以輸入 #cat /etc/passwd | grep 'ro