版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第三章 UNIX的文件與目錄一、 文件的概念計算機中的所有信息保存在文件中。如:通知、程序、文本文件是: 數(shù)據(jù)集合 字符流,或稱為字節(jié)流 操作系統(tǒng)不對文件進行任何結構化 在UNIX系統(tǒng)中,文件是字節(jié)序列二、文件類型 普通文件文本數(shù)據(jù)或代碼數(shù)據(jù)沒有內部的格式目錄文件將所有內容組織成一個表目錄內文件名的列表特殊文件 代表系統(tǒng)中的設備,在/dev目錄中三、路徑名 由斜杠/分隔的由目錄名組成的一個序列,它指示找到一個文件所必須經歷的目錄。兩種類型: 全路徑(絕對路徑):由根目錄/開始 相對路徑:由當前目錄開始路徑名舉例. 表示當前目錄;. .表示上級(父)目錄例: (參看p43,圖4-2)當前目錄是/
2、home/team01 /home/team01/doc/mon_report doc/mon_report . ./tea m03/pgms/suba ./test1四、與目錄相關的命令pwdcdmkdirrmdirls工作目錄在UNIX系統(tǒng)中,用戶總處于某個目錄中。正在工作的這個目錄叫工作目錄或當前目錄。1、顯示工作目錄PWD列出正在工作的目錄(Print Working Directory)pwd命令,用于顯示你當前所處的目錄名pwd命令總是返回你當前所處的目錄的完全路徑名。登錄完成后,顯示用戶主目錄的路徑名PWD 命令圖例:顯示的是用戶主目錄的路徑名。/home/a1是用戶的主目錄路徑
3、名,也是用戶當前工作目錄的路徑名。從/開始,是一個絕對路徑名,表示從根目錄開始直到用戶主目錄的路徑。a1是登錄名和用戶主目錄名定位工作目錄中的文件工作目錄是a1,若顯示有文件myfirst和一個名為source 的目錄,其中有一個文件。a1目錄中的文件myfirst的路徑名是/usr/a1/myfirst,這是文件的絕對路徑名。如果在工作目錄中,不需要用完整的路徑名指示,而只需要文件名(這里是myfirst)就足夠了。定位其他目錄中的文件當文件不在工作目錄時,需要指定文件所在的目錄。例如,工作目錄是usr。用戶source目錄中的文件first.c的路徑名為:a1/source/first.c
4、。2、改變當前目錄change diretcor格式:$cd dir_name作用:從一個目錄改變到另一個目錄。$cd 不帶任何參數(shù)時,將把你送回自己的用戶主目錄中。(即用戶登錄時自動進入的第一個目錄)$cd . 將把你向上送至當前目錄的父目錄中。改變當前目錄change diretcor返回用戶主目錄:如果目錄有許多層,而當前目錄處在目錄結構中比較深的位置時,不用輸入太多字符就可以回到用戶主目錄會非常方便。用戶可以用$HOME(保存用戶主目錄路徑名的變量)作為cd命令的目錄名?;蛘邇H輸入cd,然后按回車鍵,默認回到用戶主目錄。舉例: (參見p43)$cd home$cd doc$cd $pw
5、d _$cd aaa _3、創(chuàng)建目錄(mkdir)格式:$mkdir dir_name作用:創(chuàng)建一個子目錄,或一次創(chuàng)建多 個子目錄。在每一個新的子目錄中,均包含兩個標準的項目:.(點) 和 .(雙點)mkdir 命令帶-m選項,可用來創(chuàng)建一個帶有特定權限的子目錄。Mkdir命令 創(chuàng)建目錄實例回到用戶主目錄,在memos目錄下創(chuàng)建名為divid88的子目錄。舉例:1.在用戶主目錄下創(chuàng)建memos和important: $cd $mkdir memos $pwd _ $cd memos $pwd _ $cd $mkdir memos/important $cd memos/important $p
6、wd _$ cd$ mkdir menmos $ pwd/usr/david$ cd memo $ pwd$_$ cd$ mkdir memos/important$ cd menmos/important$ pwd/usr/david/memos/important$_根目錄 USR davidREPORTDraft_1phones 123importantsource 當前目錄 現(xiàn)在工作目錄first.c myfirst memos(續(xù))注意:1、創(chuàng)建的目錄應該不存在; 2、可以在任何一級用mkdir,而不一定要在當前目錄下創(chuàng)建。5、刪除目錄(rmdir)格式:$rmdir dir_nam
7、e作用:刪除不需要的目錄說明:1. dir_name參數(shù)必須有2. dir_name參數(shù)不能被指定為當前目錄(即:要在父目錄中刪除子目錄)3. 被刪除的子目錄必須為空子目錄。 (即只包含. 和. .)一次操作多個目錄 在AIX中,可同時創(chuàng)建多個目錄,且可用一個命令刪除某個目錄及其所有的子目錄。在操作時要使用帶-p的命令選項。舉例: $mkdir p dir1/dir2/dir3 $rmdir p dir1/dir2/dir3有下列二種情況之一時,rmdir命令不起作用:1. 待刪除的目錄不是空目錄2. 你對待刪除目錄沒有寫的權限一次操作多個目錄-P選項:一行命令可以創(chuàng)建一個完整的目錄結構。使用
8、-P選項在當前目錄下逐級創(chuàng)建目錄。注意:創(chuàng)建的目錄不存在。用不著非得創(chuàng)建當前目錄的子目錄。只要給出新目錄的路徑名,可以在任何一級目錄運行該命令。舉例:在用戶主目錄內創(chuàng)建一個三層的目錄: $cd $mkdir p xx/yy/zz根目錄 USR davidREPORT Draft_1 phones 123sourcefirst.c myfirst memosimportant xx yy zz6、顯示目錄中的各項 (ls)格式:$ls dir_name (dir_name是可選的)作用:顯示(列表 list)目錄命令選項:-a,-R舉例:$cd, $ls(顯示用戶主目錄中的內容) $ls -a(
9、顯示所有文件) 文件名以.開頭的文件是隱藏文件 $ls -R(顯示所有子目錄的內容)列出目錄中文件的詳細信息(ls)格式:$ls l作用:使用帶-l選項的ls命令,能得到目錄中的文件的詳細信息顯示內容的說明: 字段1顯示是文件還是目錄;讀寫權限。 字段2顯示了鏈接數(shù) 字段3顯示了該文件的擁有者的名稱 字段4顯示了用戶組權限所作用的用戶組的名稱。 字段5顯示了該文件的字節(jié)數(shù) 字段6顯示了該文件被最后修改的時間 字段7顯示了該文件或目錄的名稱 -l 以長(long)格式顯示文件的七項主要信息, 例如:$ ls -l datatotal 28-rwxrw-r- 1 zhang student 259
10、 Jul 11 18:23 file1-rw-rw- 1 zhang student 76 Sep 05 09:56 file2drwxr-xr-x 2 zhang student 48 Sep 05 16:39 hist 文件名 最后修改時間 文件大小(字節(jié)數(shù)) 文件所屬用戶組 文件屬主(所有者) 文件鏈接數(shù) 文件保護模式 文件類型(-:普通 d:目錄 c:字符設備 b:塊設備 p:管道) 如果ls 命令列出的文件是設備特殊文件, 則該命令的輸出格式略有不同, 例如:$ ls l /dev 次設備號brw-rw- 1 root admin 2, 5 Sep 05 09:56 disk3crw
11、-rw-rw- 1 root admin 6, 0 Sep 05 16:39 lp 文件名 最后修改時間 主設備號 文件所屬用戶組 文件屬主(所有者) 文件鏈接數(shù) 文件保護模式 文件類型(c:字符設備 b:塊設備)ls命令的命令選項-a 功能:列出所有文件,包括隱藏文件(入圖所示)-C 功能: 以多列的格式列表,按列排序-F功能: 如果是目錄,文件名后加/;如果是可執(zhí)行文件,加*表示ls命令的命令選項-l 功能:按照長格式列表,顯示文件的詳細信息-m功能:按頁寬列文件,以逗號分隔-p功能: 如果是目錄,文件名后加/-r功能: 以字母反序列表-R功能:循環(huán)列出子目錄的內容-s功能: 以文件塊為單
12、位顯示文件大小-x功能: 以多列的格式列表,按行排序說明1。 每個選項字母前需要加連字符。2。 命令名和選項之間必須要有空格。3。 加目錄的路徑名列出其他目錄的文件。4。 一行命令中可以多于一個選項。(續(xù))注意: 目錄的大小是以512字節(jié)為增量的。 名稱是存貯在目錄之中的,其它顯示的信息是存貯在inode表中的 7、顯示目錄條目的信息 使用-i命令選項,inode序號將列在第一列。使用-d命令選項,將只顯示目錄條目的信息。可以使用不同的命令選項來顯示不同的時間標記ls lc 顯示更新時間ls l 顯示更改時間ls lu 顯示訪問時間顯示目錄條目的信息文件類型: - 表示普通文件 d表示目錄文件
13、 b表示塊設備文件 例如磁盤 c表示字符設備文件 例如打印機五、UNIX 文件系統(tǒng)文件系統(tǒng)的存儲結構 UNIX 系統(tǒng)可以把一個能隨機存取的存儲介質(如硬盤、軟盤和光盤等)上的存儲空間劃分成一個至多個區(qū)域,每個區(qū)域都可以像獨立的物理設備一樣單獨進行管理和數(shù)據(jù)存取,這樣的存儲區(qū)域,即是邏輯設備。在邏輯設備上按照一定的格式進行劃分,就構成了邏輯文件系統(tǒng),簡稱文件系統(tǒng)。引導塊: 系統(tǒng)上電啟動時, 其中的引導程序讀入和裝載操作系統(tǒng). 它不是文件系統(tǒng)的必要組成部分.超級塊: 存放文件系統(tǒng)的標題信息, 包括文件系統(tǒng)大小、i節(jié)點表大小、數(shù)據(jù)區(qū)的使用狀況等.i節(jié)點表:其中的每一個表項存放一個文件的靜態(tài)信息:大小
14、、類型、屬主、索引表、訪問權限和修改日期等.數(shù)據(jù)存儲區(qū): 實際存放數(shù)據(jù)的地方. 以塊為單位存取引導塊超級塊i 節(jié)點表數(shù)據(jù)存儲區(qū)邏輯文件系統(tǒng)的存儲結構文件系統(tǒng)的建立: # mkfs specialfile blocksize gap blocks specialfile: 要建立文件系統(tǒng)的邏輯設備名 blocksize: 文件系統(tǒng)塊的大小, 通常為512字節(jié) gap: 間隔因子, 用于提高讀寫速度 blocks: 文件系統(tǒng)的大小(塊數(shù))文件系統(tǒng)的安裝和拆卸 建立好的文件系統(tǒng)在使用時, 應掛接到一個目錄下, 這個目錄通常為根目錄下的一個空目錄, 用戶訪問該目錄時也就訪問到了掛接在該目錄下的文件系統(tǒng)
15、的內容. 這個掛接操作就叫安裝. 一個文件系統(tǒng)不用時, 可使其從安裝目錄上拆卸下來, 該安裝目錄斷開與該文件系統(tǒng)的任何聯(lián)系, 由此保護該文件系統(tǒng)不受任何非法訪問.# mount specialfile directoryname 如: mount /dev/hd03 /mnt# umount specialfile(or directoryname) 如: umount /dev/hd03 (umount /mnt)文件系統(tǒng)的邏輯結構rootbinwhocpdatecatlslibbinbcyacclexlibz.alibm.alibc.asarincludestdio.hfile.ha.ou
16、t.hdir.hspoolcronmaillpdusrunixbootmntetctmpdevmountrcttyspasswdfile.tmpex53tmp029abcttyp1fd0cdromttyp2lp hd02tty02memtty01 hd01圖例:目錄普通文件設備文件 在 UNIX 系統(tǒng)中, 所有靜態(tài)的對象都屬于“文件”的范疇, 其主要目的是規(guī)范和簡化上層應用程序的接口. “文件” 和與其相對應的 “進程” 是UNIX系統(tǒng)中的兩個最基本概念.5、目錄文件的內容 目錄是一種特殊的文件,它僅包含欲訪問存放于其中的文件或目錄所必需的信息。目錄一般比其它文件占用的空間小。目錄的作用在于將
17、相關的文件組織在一起。每一個目錄條目,包括一個文件名(或子目錄名),一個相關的inode(i節(jié)點)序數(shù) 目錄結構72.2.51xyz0prog 296abc上級目錄51.72.134file11112222222333444444/data/data/xyz/data/abc父目錄子目錄目錄項長度:2 + 14 = 16字節(jié)6. 索引節(jié)點(inode, i 節(jié)點) 磁盤 i 節(jié)點表中的一個表項, 存放文件的靜態(tài)信息. 各文件之間是以其 i 節(jié)點號相互區(qū)別的.用戶訪問文件的過程指定文件名找到相關的inode序數(shù) 訪問inode表找到文件的位置訪問文件中包含的數(shù)據(jù). inode表中包含了指定文件的
18、各種相關信息。(p42 圖4-1)六、與文件相關的操作cpmvlnCat (more)rm1、文件名及其規(guī)范 文件名長度 在短文件名的系統(tǒng)中, 文件名最長為14字符, 在長文 件名的系統(tǒng)中, 文件名長度可達512字符. 文件名可用字符 (A Z) 大寫字母 ( _ ) 下劃線 (a z) 小寫字母 ( . ) 小數(shù)點 (0 9) 數(shù)字 除此之外的所有其它字符(包括空格)不能用于文件名.以點(.)開始的文件名是隱含文件名, 在列目錄操作時通常不顯示出來. UNIX系統(tǒng)對文件名的含義不作任何解釋, 文件名(包括其后綴)的含義由使用者或調用程序來解釋. 注意: 在UNIX系統(tǒng)中字母的大小寫是有區(qū)別的
19、!AIX/Linux的文件名 文件名命名的規(guī)則:只使用字母(大、小寫)、數(shù)字及三個特殊符號,_。也可使用.(點)。文件名中不包括空格文件名中不包括shell使用的特殊字符,如* ? / ; & ! | “ ( )。不能用+號或-號作為文件名的第一個字符不能與系統(tǒng)中的命令名相同對大、小寫是不同的。文件名中最多包括255個字符注意: AIX中沒有文件擴展名。.(點)只作為文件名中的一部分。使用ls 命令是看不到以.作為文件名的第一個字符的文件的。 舉例:myfile、 MFILE、my file JAN_list、my.new.listtouch 命令 作用:Touch命令是用于修改文件的訪問時間
20、 更改時間(modificated)的。并可以用來創(chuàng)建0字節(jié)長度的文件。格式:$touch 命令參數(shù)使用touch命令有兩種目的。1、如果命令參數(shù)中指定的文件并不存在,這個文件將被創(chuàng)建;2、如果命令參數(shù)中指定的文件存在,那么這個文件的最后一次更改時間(modificated)將被更新為當前的時間。 拷貝文件 (cp)格式:$cp source target $cp file1 file2 . Target-dir作用:復制文件,對文件備分。用戶可把文件從某個目錄復制到另一個目錄選項: -i:如果目標文件存在,請求確認 -r:復制目錄到新的目錄如果目標(target)參數(shù)中指定的是一個目錄名,那
21、么新的文件可與源文件同名。cp舉例: (p55).單個文件拷貝: (圖4-9)$pwd (/home/team01/doc)$cp /home/team03/pgms/suba programa.多個文件拷貝: (圖4-10)$cd /home/team01$cp doc/programa test1 c. 不同目錄之間的拷貝: (圖4-11)$cd doc$ cp trio_ltr ./c移動文件或重命名文件(mv) 格式:$move source target作用:把文件從一個地方移動到別處,或用來更改文件、目錄的名字。說明:源參數(shù)(source)可以是一個文件,也可是多個文件。如果是多個
22、文件,那么目標參數(shù)(target)必須是一個目錄。目標參數(shù)(target)可以是一個文件,也可以是一個目錄 使用mv,文件數(shù)量不變,只改變文件名或文件所處的目錄。 如果bbb為普通文件名, 則將aaa換名為bbb. 如果bbb不存在, 則新建bbb, 如果bbb存在, 則用aaa覆蓋bbb. 執(zhí)行后aaa不存在了. (注意與命令cp的區(qū)別) e.g. mv file1 file2 如果bbb為一個目錄文件名, 則將aaa移動到bbb目錄下, 文件名不變, 仍然為aaa. e.g mv file3 /home/student 如果bbb為一個帶路徑的普通文件名, 則把aaa移動到指定的目錄下,
23、并且換名為bbb. e.g mv file4 /home/student2/mv舉例:P58注意:使用mv命令后,并沒有增加或減少文件,文件數(shù)量不變。唯一的改變是文件名或文件所處的目錄改變了。鏈接文件: ln 命令 ln 命令的主要功能是給一個已經存在的文件再取一個名字. 新的文件名與原文件名可以在同一個目錄下, 也可以在不同的目錄下. 新老文件名代表同一個文件. 例如: $ ls -l file1 -rw-r-r- 1 liu teacher 296 Sep 05 18:32 file1 $ ln file1 file2 $ ls -l file1 file2 -rw-r-
24、r- 2 liu teacher 296 Sep 05 18:32 file1 -rw-r-r- 2 liu teacher 296 Sep 05 18:32 file2說明: . 鏈接前, 文件已有不止一個名字 . 鏈接后, 文件內容并沒有被復制 . 對文件的任何一個名字的操作具有完全相同的效果 . 刪除一個文件名時, 只要剩余文件名個數(shù)不為零, 文件繼續(xù)存在格式:$ln source_file target_file作用:在現(xiàn)有文件與新文件之間建立新鏈接,使一個文件具有一個以上的名字 。說明:.用ln命令可以讓一個文件在目錄 樹中具有兩個不同的名稱。 .鏈接后,該文件的屬主及文件的 權限設定沒有變化。舉例:$ln report
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天然氣市場競爭與反壟斷考核試卷
- 危險品管理員工參與共同維護安全考核試卷
- 品牌擴張策略對時尚品牌市場份額和收益的影響研究考核試卷
- 小學生綜合素質評價的方法與實施考核試卷
- 《女足運動員高原比賽期睡眠質量與比賽跑動負荷關系的研究》
- 《我國商業(yè)銀行信用卡風險識別與控制研究》
- 城際鐵路與區(qū)域物流配送網(wǎng)絡考核試卷
- 《制造業(yè)人工智能對技術創(chuàng)新影響的實證研究》
- 變電站主接線的運行與操作考核試卷
- 《基于模態(tài)分解和X-Volution復合模型的鳥鳴聲識別研究》
- 電腦故障檢測報告
- 春節(jié)期間的傳統(tǒng)煙花和焰火表演
- 綠植花卉租擺及園林養(yǎng)護服務 投標方案(技術方案)
- 會展概論-來逢波-習題答案
- 廣東小學生詩詞大賽備考試題庫400題(三四年級適用)
- 排煙機房管理制度
- 關于課程與教材建設的研究報告
- 阿基米德-人物介紹-最終最牛版
- 2022年全國高考體育單招考試語文押題卷模擬試題一(含答案解析)
- 大連理工大學《877經濟學原理》歷年考研真題匯編(含部分答案)合集
- 浙江省金華市蘭溪市2023-2024學年五年級上學期期中語文試卷
評論
0/150
提交評論