380 likes | 541 Views
檔案系統管理. Linux 檔案系統架構 ext3fs 檔案系統結構 建立 ext3 檔案系統 檔案系統基本指令操作 檔案權限基本觀念 I/O 重新導向及管線 指令與圖形管理工具的迷失. Linux 檔案系統架構. 檔案系統類型. 共用與非共用檔案 變動與固定檔案. Linux 檔案系統特色. 檔名最長允許256個字元 字元可使用 A-Z 0-9 . _ - 等符號 沒有「副檔名」的觀念 檔案名稱區分大小寫( Case Sensitive). ext3fs 檔案系統結構. ext3fs 優點. 有效性( Availability)
E N D
檔案系統管理 • Linux檔案系統架構 • ext3fs檔案系統結構 • 建立ext3檔案系統 • 檔案系統基本指令操作 • 檔案權限基本觀念 • I/O重新導向及管線 • 指令與圖形管理工具的迷失
檔案系統類型 • 共用與非共用檔案 • 變動與固定檔案
Linux檔案系統特色 • 檔名最長允許256個字元 • 字元可使用A-Z 0-9 . _ - 等符號 • 沒有「副檔名」的觀念 • 檔案名稱區分大小寫(Case Sensitive)
ext3fs優點 • 有效性(Availability) • 資料完整性(Integrity) • 資料存取速度
以fdisk分割磁碟 「fdisk」是功能強大的磁碟分割工具,可在作業系統安裝或完成後使用,指令語法如下: fdisk /dev/裝置名稱
fdisk指令選項 • a • b • c • d • l • m • n • o
fdisk指令選項(Contd.) • p • q • s • t • u • v • w • x
以mkfs格式化ext3 磁碟分割區建立後,必須格式化為ext3,可用的指令為「mkfs」,語法如下: mkfs –t ext3 /dev/hdxy
顯示目前工作目錄一pwd 唯一功能為顯示目前工作目錄,只要直接輸入指令名稱即可: [jack@ns1 ~]# pwd
列出目錄內容一ls 其功能為顯示目錄內容,可以直接輸入或配合相關參數使用: [jack@ns1 etc]$ ls
目錄切換一cd 在不同的目錄間切換可使用「cd」指令,以下是幾個常用方法: [root@ns1 /]# cd ~ 回到登入使用者主目錄 [root@ns1 ~]# cd Desktop 切換到Desktop目錄 [root@ns1 Desktop]# cd .. 回到上一層目錄 [root@ns1 ~]# cd / 直接切換到根目錄(/) [root@ns1 /]#
檔案複製/移動/刪除 • cp • mv • rm
目錄新增/刪除 • mkdir • rmdir
建立連結檔案一ln • 類似Windows中「捷徑」 • 最大好處就是節省硬碟空間 • 若對連結檔案進行修改,則這些變更會自動更新原始檔案的內容。 • 若在/test3目錄中建立/test1/file1檔案連結,假設名稱為file1.ln,則可使用以下指令: [root@ns1 ~]# ln -s /test1/file1 /test3/file1.ln
檢視檔案內容一cat • 用來顯示檔案內容 • 可由鍵盤讀取資料 • 將多個檔案合併 • 若欲檢視/etc/passwd檔案內容,則可輸入以下指令: [root@ns1 ~]# cat /etc/passwd
逐頁顯示檔案一more • 可解決cat指令只能看最後一頁的不便 • 可將檔案內容逐頁(或逐行)顯示 • 若要逐頁檢視/etc/imrc檔案內容,則可輸入以下指令: [root@ns1 ~]# more /etc/imrc
互動式操作-less • 與more功能相似 • less具更高互動能力 • 可用方向鍵來控制瀏覽的上下左右畫面 • 可用熱鍵(Hot Key)來執行特定功能 • 以下方法可檢視/etc/imrc檔案內容: [root@ns1 ~]# less /etc/imrc
辨識檔案類型-file • 可辨識許多檔案類型 • 若為文字檔可區分不同文字檔,例如ASCII、English和International等。 • 若是執行檔,則可再細分為ELF、Bourne-Again Shell Script、Bourne Shell Script等類型。 • 以下是利用file指令檢視/etc目錄下所有檔案類型範例: [root@ns1 ~]# file /etc/*
輸出檔案內容前面部份-head • 若沒有加上任何參數則會顯示檔案前10行內容 • 也可使用「-行數」參數來指定顯示行數 • 以下是顯示/usr/share/magic檔案前3行內容範例: [root@ns1 ~]# head -3 /usr/share/magic
輸出檔案內容後面部份-tail • 可以指定顯示檔案內容的最後行數 • 若欲顯示/usr/share/magic檔案的最後3行內容,可輸入以下指令: [root@ns1 ~]# tail -3 /usr/share/magic • 「+行數」參數可指定第幾行顯示至檔案結尾 • 以下可顯示由/etc/passwd第55行到結尾內容: [root@ns1 ~]# tail +55 /etc/passwd
Linux檔案四種存取權限 • 可讀取(r,Readable) • 可寫入(w,Writable) • 可執行(x,eXecute) • 無權限(-)
數字表示法修改存取權限 • 讀取(r) :4 • 寫入(w):2 • 執行(x) :1 • 無權限(-) :0
文字表示法修改存取權限 • 讀取-r(Read) • 寫入-w(Write) • 執行-x(eXecute)
目錄權限 • 可讀取(r):列出目錄內容 • 可寫入(w):可在目錄中新增、刪除和修改檔案。 • 可執行(x):可用cd指令切換至此目錄 • 無權限(-):沒有任何目錄存取權限
變更擁有者-chown • 通常檔案或目錄擁有者就是檔案或目錄建立者 • 變更檔案或目錄擁有者需具有root權限 • 以下範例可將file2擁有權授予jack: [root@ns1 ~]# chown jack /home/jack/file2
指定預設權限遮罩-umask • 權限遮罩(Mask)是由4個8進位的數字所組成 • 將現有權限減掉權限遮罩即可產生預設權限 • 新建檔案預設值是0666 • 新建目錄預設值是0777 • 直接輸入「umask」可檢查預設權限遮罩 • 也可輸入「umask 權限遮罩」格式來指定預設權限遮罩
Linux標準I/O • 標準輸入(Standard Input,stdin) • 標準輸出(Standard Output,stdout) • 標準錯誤輸出(Standard Error,stderr)
重新導向方式 • 輸出導向(>) • 附加輸出導向(>>) • 輸入導向(<) • 附加輸入導向(<<字串) • 錯誤輸出導向(&>)
管線( | ) • 「管線」(Pipe)主要功能是將其他程式輸出結果,直接導向到另一個程式當成輸入資料 • 有效利用可節省指令輸入時間及避免錯誤發生。 • 管線可與許多指令結合而產生不同效果
指令 v.s 圖形工具 • 實體限制 • 管理深度 • 應避免錯誤觀念