《網(wǎng)絡(luò)操作系統(tǒng)》課件-第二部分-文件、目錄管理_第1頁
《網(wǎng)絡(luò)操作系統(tǒng)》課件-第二部分-文件、目錄管理_第2頁
《網(wǎng)絡(luò)操作系統(tǒng)》課件-第二部分-文件、目錄管理_第3頁
《網(wǎng)絡(luò)操作系統(tǒng)》課件-第二部分-文件、目錄管理_第4頁
《網(wǎng)絡(luò)操作系統(tǒng)》課件-第二部分-文件、目錄管理_第5頁
已閱讀5頁,還剩145頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Linux操作系統(tǒng)管理

——以CentOS7為例

二、文件、目錄管理2.1?Linux文件系統(tǒng)2.1?Linux文件系統(tǒng)用戶在硬件存儲(chǔ)設(shè)備中執(zhí)行的文件建立、寫入、讀取、修改、轉(zhuǎn)存與控制等操作都是依靠文件系統(tǒng)來完成的。文件系統(tǒng)的作用是合理規(guī)劃硬盤,以保證用戶正常的使用需求。Windows上的文件系統(tǒng)以NTFS和Fat32等為主。Linux系統(tǒng)支持?jǐn)?shù)十種的文件系統(tǒng),而最常見的文件系統(tǒng)如下所示。(1)Ext3:是一款日志文件系統(tǒng),能夠在系統(tǒng)異常宕機(jī)時(shí)避免文件系統(tǒng)資料丟失,并能自動(dòng)修復(fù)數(shù)據(jù)的不一致與錯(cuò)誤。然而,當(dāng)硬盤容量較大時(shí),所需的修復(fù)時(shí)間也會(huì)很長,而且也不能百分之百地保證資料不會(huì)丟失。它會(huì)把整個(gè)磁盤的每個(gè)寫入動(dòng)作的細(xì)節(jié)都預(yù)先記錄下來,以便在發(fā)生異常宕機(jī)后能回溯追蹤到被中斷的部分,然后嘗試進(jìn)行修復(fù)。2.1?Linux文件系統(tǒng)2)Ext4:Ext3的改進(jìn)版本,作為RHEL6系統(tǒng)中的默認(rèn)文件管理系統(tǒng),它支持的存儲(chǔ)容量高達(dá)1EB(1EB=1

073

741

824GB),且能夠有無限多的子目錄。另外,Ext4文件系統(tǒng)能夠批量分配block塊,從而極大地提高了讀寫效率。(3)XFS:是一種高性能的日志文件系統(tǒng),而且是RHEL7中默認(rèn)的文件管理系統(tǒng)。它的優(yōu)勢(shì)在發(fā)生意外宕機(jī)后顯得尤其明顯,即可以快速地恢復(fù)可能被破壞的文件,而且強(qiáng)大的日志功能只用花費(fèi)極低的計(jì)算和存儲(chǔ)性能。它最大可支持的存儲(chǔ)容量為18EB,這幾乎滿足了所有需求。RHEL7/CentOS7系統(tǒng)中一個(gè)比較大的變化就是使用了XFS作為文件系統(tǒng),XFS文件系統(tǒng)可支持高達(dá)18EB的存儲(chǔ)容量。2.1?Linux文件系統(tǒng)計(jì)算機(jī)系統(tǒng)在發(fā)展過程中產(chǎn)生了眾多的文件系統(tǒng),為了使用戶在讀取或?qū)懭胛募r(shí)不用關(guān)心底層的硬盤結(jié)構(gòu),Linux內(nèi)核中的軟件層為用戶程序提供了一個(gè)VFS(VirtualFileSystem,虛擬文件系統(tǒng))接口,這樣用戶實(shí)際上在操作文件時(shí)就是統(tǒng)一對(duì)這個(gè)虛擬文件系統(tǒng)進(jìn)行操作了。下圖所示為VFS的架構(gòu)示意圖。2.1?Linux文件系統(tǒng)什么是inode?理解inode,要從文件儲(chǔ)存說起。文件儲(chǔ)存在硬盤上,硬盤的最小存儲(chǔ)單位叫做“扇區(qū)”(Sector)。每個(gè)扇區(qū)儲(chǔ)存512字節(jié)(相當(dāng)于0.5KB)。操作系統(tǒng)讀取硬盤的時(shí)候,不會(huì)一個(gè)個(gè)扇區(qū)地讀取,這樣效率太低,而是一次性連續(xù)讀取多個(gè)扇區(qū),即一次性讀取一個(gè)“塊”(block)。這種由多個(gè)扇區(qū)組成的“塊”,是文件存取的最小單位?!皦K”的大小,最常見的是4KB,即連續(xù)八個(gè)sector組成一個(gè)block。文件數(shù)據(jù)都儲(chǔ)存在“塊”中,那么很顯然,我們還必須找到一個(gè)地方儲(chǔ)存文件的元信息,比如文件的創(chuàng)建者、文件的創(chuàng)建日期、文件的大小等等。這種儲(chǔ)存文件元信息的區(qū)域就叫做inode,中文譯名為“索引節(jié)點(diǎn)”。2.1?Linux文件系統(tǒng)inode的內(nèi)容(inode是一個(gè)結(jié)構(gòu)體)我們可以通過stat指令查看一個(gè)文件的inode信息文件的字節(jié)數(shù),塊數(shù)文件擁有者的UserID文件的GroupID文件的讀、寫、執(zhí)行權(quán)限文件的時(shí)間戳,共有三個(gè):ctime指inode上一次變動(dòng)的時(shí)間,mtime指文件內(nèi)容上一次變動(dòng)的時(shí)間,atime指文件上一次打開的時(shí)間。鏈接數(shù),即有多少文件名指向這個(gè)inode文件數(shù)據(jù)block的位置inode編號(hào)(對(duì)應(yīng)數(shù)組的下標(biāo))2.1?Linux文件系統(tǒng)block區(qū)和inode區(qū)硬盤格式化的時(shí)候,操作系統(tǒng)自動(dòng)將硬盤分成兩個(gè)區(qū)域。一個(gè)是數(shù)據(jù)區(qū)(block區(qū)),存放文件數(shù)據(jù);另一個(gè)是inode區(qū)(inodetable),存放inode所包含的信息。inode區(qū)是以數(shù)組的形式存儲(chǔ)的,對(duì)應(yīng)的數(shù)組下標(biāo)就是inode編碼,每個(gè)元素就是一個(gè)結(jié)構(gòu)體(結(jié)構(gòu)體內(nèi)容在上面已說),inode結(jié)構(gòu)體中會(huì)有一個(gè)指針,指向block區(qū)也就是存放的文件內(nèi)容。當(dāng)系統(tǒng)在找一個(gè)文件時(shí),步驟如下:1.通過文件名先找到文件的inode編號(hào)2.通過inode編號(hào)找到文件inode信息3.通過inode信息中的block指針找到文件內(nèi)容。2.1?Linux文件系統(tǒng)2.1?Linux文件系統(tǒng)通過指令df查看每個(gè)硬盤分區(qū)的inode總數(shù)和已經(jīng)使用的數(shù)量.通過ls-i查看文件的inode編號(hào)2.2?Linux文件類別2.2?Linux文件類別那如何查看文件是什么類型?在Linux中可以使用以下命令:ls-lpath在顯示文件的屬性通常會(huì)以如下形式進(jìn)行顯示:drwxr-xr-x第1個(gè)字母:代表文件類型第2~4字母:代表用戶的權(quán)限第5~7字母:代表用戶組的權(quán)限第8~10字母:代表其他用戶的權(quán)限2.2?Linux文件類別在Linux常見的文件類型有7種,如表2-5所示。2.2?Linux文件類別1.七種文件類型普通文件類型:Linux中最多的一種文件類型,包括純文本文件(ASCII)、二進(jìn)制文件(binary)、數(shù)據(jù)格式的文件(data)、各種壓縮文件。第一個(gè)屬性為[-]。目錄文件:就是目錄,能用#cd命令進(jìn)入的。第一個(gè)屬性為[d],例如[drwxrwxrwx]。塊設(shè)備文件:就是存儲(chǔ)數(shù)據(jù)以供系統(tǒng)存取的接口設(shè)備,簡單而言就是硬盤。例如一號(hào)硬盤的代碼是/dev/hda1等文件。第一個(gè)屬性為[b],例如:sda,cdrom。字符設(shè)備文件:即串行端口的接口設(shè)備,例如鍵盤、鼠標(biāo)等。第一個(gè)屬性為[c],例如:虛擬控制臺(tái)或tty0。2.2?Linux文件類別1.七種文件類型套接字文件:這類文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接??梢詥?dòng)一個(gè)程序來監(jiān)聽客戶端的要求,客戶端就可以通過套接字來進(jìn)行數(shù)據(jù)通信。第一個(gè)屬性為[s],最常在/var/run目錄中看到這種文件類型,例如:我們啟用mysql時(shí),會(huì)產(chǎn)生一個(gè)mysql.sock文件。管道文件:FIFO也是一種特殊的文件類型,它主要的目的是解決多個(gè)程序同時(shí)存取一個(gè)文件所造成的錯(cuò)誤。FIFO是first-in-first-out(先進(jìn)先出)的縮寫。第一個(gè)屬性為[p]。鏈接文件:類似Windows下面的快捷方式。第一個(gè)屬性為[l],例如[lrwxrwxrwx]。2.2?Linux文件類別2.查看文件類型的三種方法①ls-l/ls-ld或者ll[ls-l—查看文件ls-ld—查看路徑ll—-跟ls-l一樣]。②file命令③stat命令2.2?Linux文件類別3.Linux中文件擴(kuò)展名Windows里是通過擴(kuò)展名來區(qū)分文件類型的。Linux里文件擴(kuò)展名和文件類型沒有關(guān)系。但為了容易區(qū)分和兼容用戶使用Windows的習(xí)慣,我們還是會(huì)用擴(kuò)展名來表示文件類型。2.2?Linux文件類別4.文件屬性

2.3?Linux目錄結(jié)構(gòu)概述2.3?Linux目錄結(jié)構(gòu)概述

在Linux系統(tǒng)中,目錄、字符設(shè)備、塊設(shè)備、套接字、打印機(jī)等都被抽象成了文件:Linux系統(tǒng)中一切都是文件。想要找到一個(gè)文件,我們要依次進(jìn)入該文件所在的磁盤分區(qū)(假設(shè)這里是D盤),然后在進(jìn)入該分區(qū)下的具體目錄,最終找到這個(gè)文件。在Linux系統(tǒng)中并不存在C/D/E/F等盤符,Linux系統(tǒng)中的一切文件都是從“根(/)”目錄開始的,并按照文件系統(tǒng)層次化標(biāo)準(zhǔn)(FilesystemAierarchyStandard,F(xiàn)HS)采用樹形結(jié)構(gòu)來存放文件,以及定義了常見目錄的用途。Linux系統(tǒng)中的文件和目錄名稱是嚴(yán)格區(qū)分大小寫的。例如,root、rOOt、Root、rooT均代表不同的目錄,并且文件名稱中不得包含斜杠(/)。Linux系統(tǒng)中的文件存儲(chǔ)結(jié)構(gòu)如下圖所示。2.3?Linux目錄結(jié)構(gòu)概述在Linux系統(tǒng)中,最常見的目錄以及所對(duì)應(yīng)的存放內(nèi)容如下表所示。目錄名稱應(yīng)放置文件的內(nèi)容/Linux文件的最上層根目錄/boot開機(jī)所需文件—內(nèi)核、開機(jī)菜單以及所需配置文件等/dev以文件形式存放任何設(shè)備與接口/etc配置文件/home用戶家目錄/binBinary的縮寫,存放用戶的可運(yùn)行程序,如ls、cp等,也包含其他shell,如bash和cs等2.3?Linux目錄結(jié)構(gòu)概述/lib開機(jī)時(shí)用到的函數(shù)庫,以及/bin與/sbin下面的命令要調(diào)用的函數(shù)/sbin開機(jī)過程中需要的命令/media用于掛載設(shè)備文件的目錄/opt放置第三方的軟件/root系統(tǒng)管理員的家目錄/srv一些網(wǎng)絡(luò)服務(wù)的數(shù)據(jù)文件目錄/tmp任何人均可使用的“共享”臨時(shí)目錄/proc虛擬文件系統(tǒng),如系統(tǒng)內(nèi)核、進(jìn)程、外部設(shè)備及網(wǎng)絡(luò)狀態(tài)等/usr/local用戶自行安裝的軟件/usr/sbinLinux系統(tǒng)開機(jī)時(shí)不會(huì)使用到的軟件/命令/腳本/usr/share幫助與說明文件,也可放置共享文件/var主要存放經(jīng)常變化的文件,如日志/lost+found當(dāng)文件系統(tǒng)發(fā)生錯(cuò)誤時(shí),將一些丟失的文件片段存放在這里2.4?Linux的絕對(duì)路徑與相對(duì)路徑2.4?Linux的絕對(duì)路徑與相對(duì)路徑系統(tǒng)目錄結(jié)構(gòu)對(duì)比:在Windows系統(tǒng)中,查看文件先進(jìn)入相應(yīng)的盤符,然后進(jìn)入文件目錄,所以Windows系統(tǒng)它屬于多根系統(tǒng)(c:\;d:\;e:\……),如圖2-3所示。2.4?Linux的絕對(duì)路徑與相對(duì)路徑Linux只有一個(gè)根目錄/,如圖2-4所示。2.4?Linux的絕對(duì)路徑與相對(duì)路徑根下的目錄作用說明:/處于Linux系統(tǒng)樹形結(jié)構(gòu)的最頂端,它是Linux文件系統(tǒng)的入口,所有的目錄、文件、設(shè)備都在/之下。Linux的其他目錄說明:在Linux中,一切都被看作文件。終端設(shè)備、磁盤等都被看作文件。路徑:在我們平時(shí)使用計(jì)算機(jī)時(shí)要找到需要的文件就必須知道文件的位置,而表示文件位置的方式就是路徑。絕對(duì)路徑:在Linux中,絕對(duì)路徑是從“/”開始的,比如/usr、/etc/passwd。如果一個(gè)路徑是從根(/)開始的,它一定是絕對(duì)路徑,例如:/home/mk。相對(duì)路徑:相對(duì)路徑是以.或..開始的,而路徑的寫法不是由根目錄“/”寫起的。2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5.0?linux命令的特點(diǎn)2.5?文件與目錄基本操作2.5.0?linux命令的特點(diǎn)Linux操作系統(tǒng)中,命令基本格式為:命令[選項(xiàng)/參數(shù)][操作對(duì)象],中括號(hào)表示可選,有時(shí)候有時(shí)候沒有,具體看命令使用情況。2.5?文件與目錄基本操作2.5.0?linux命令的特點(diǎn)1.Linux系統(tǒng)中,嚴(yán)格區(qū)分大小寫,包括執(zhí)行的命令和系統(tǒng)中的文件名。例如ls命令可以顯示當(dāng)前目錄中所有目錄,若執(zhí)行LS命令,系統(tǒng)提示未找到命令。2.注意命令、選項(xiàng)/參數(shù)、操作對(duì)象之間都應(yīng)該有空格。例如ls-a命令可以顯示當(dāng)前目錄中所有文件及目錄,若執(zhí)行l(wèi)s-a命令,系統(tǒng)提示未找到命令。3.在命令行中,可以使用[Tab]鍵實(shí)現(xiàn)“命令補(bǔ)全”與“文件補(bǔ)齊”的功能。重點(diǎn)是,使用[Tab]按鍵可以避免我們打錯(cuò)命令或文件名。例如我們想輸入mkdir這個(gè)命令,在命令行中輸入mkd再按兩次[tab]按鍵,所有以mkd為開頭的命令都被顯示出來,這樣可以防止命令輸錯(cuò)了。2.5?文件與目錄基本操作2.5.0?linux命令的特點(diǎn)4.利用向上或向下方向鍵,可以查看曾經(jīng)執(zhí)行過的歷史命令,并按回車鍵可以再次執(zhí)行歷史命令,另外輸入history也可以顯示歷史記錄和執(zhí)行過的命令。5.如果要在一個(gè)命令行上輸入和執(zhí)行多條命令,可以使用分號(hào)來分隔命令,如“cd/var;ls”,可以實(shí)現(xiàn)進(jìn)入var目錄,并ls查看var目錄中的內(nèi)容。6.斷開一個(gè)長命令行,可以使用反斜杠“\”,可以將一個(gè)較長的命令分成多行表達(dá),增強(qiáng)命令的可讀性。執(zhí)行后,shell自動(dòng)顯示提示符“>”,表示正在輸入一個(gè)長命令,此時(shí)可繼續(xù)在新行上輸入命令的后續(xù)部分。7.如果輸入了錯(cuò)誤的命令或參數(shù),或者這個(gè)命令或程序一直在不停的執(zhí)行?此時(shí)如果你想讓當(dāng)前的程序停止的話,使用[Ctrl]+c組合按鍵,這樣就可以終止當(dāng)前的程序了。2.5?文件與目錄基本操作2.5.1?顯示目錄內(nèi)容與路徑及進(jìn)入目錄命令在Linux中,“cd”(改變目錄)命令,是對(duì)新手和系統(tǒng)管理員來說,最重要最常用的命令。對(duì)管理無圖形界面的服務(wù)器的管理員,“cd”是進(jìn)入目錄,檢查日志,執(zhí)行程序/應(yīng)用軟件/腳本和其余每個(gè)任務(wù)的唯一方法。對(duì)新手來說,是他們必須自己動(dòng)手學(xué)習(xí)的最初始命令。pwd:PrintWorkingDirectory顯示目前所在目錄的命令,顯示全路徑的命令,具備驗(yàn)證當(dāng)前目錄的功能。2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5.2?目錄的創(chuàng)建與刪除命令mkdir,創(chuàng)建目錄命令:該命令只能針對(duì)目錄。語法:mkdir(選項(xiàng))目錄名2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5.3?文件的復(fù)制、移動(dòng)和刪除命令命令:cp源文件/目錄

目的文件/目錄復(fù)制文件:全拼copy,其功能為復(fù)制文件或目錄。選項(xiàng):-R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理。2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5.4?文件的新建命令命令:touch,作用:常用來創(chuàng)建空文件,如果文件存在,則修改這個(gè)文件的時(shí)間。語法:touch文件名1.命令格式:touch[選項(xiàng)]文件2.命令參數(shù):-a或–time=atime或–time=access或–time=use只更改存取時(shí)間。-c或–no-create不建立任何文檔。-d使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間。-f此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決BSD版本touch指令的兼容性問題。-m或–time=mtime或–time=modify只更改變動(dòng)時(shí)間。-r把指定文檔或目錄的日期時(shí)間,統(tǒng)統(tǒng)設(shè)成和參考文檔或目錄的日期時(shí)間相同。-t使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間。2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5.5?文件內(nèi)容查看命令cat命令的用途是連接文件或標(biāo)準(zhǔn)輸入并打印。命令格式:cat[選項(xiàng)][文件]...常用命令參數(shù):-n,--number對(duì)輸出的所有行編號(hào),由1開始對(duì)所有輸出的行數(shù)編號(hào)-s,--squeeze-blank

有連續(xù)兩行以上的空白行,就代換為一行的空白行

-b,--number-nonblank

對(duì)非空輸出行編號(hào)-E,--show-ends

在每行結(jié)束處顯示$2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5.6?文件查找命令find命令是我們?cè)贚inux系統(tǒng)中用來進(jìn)行文件搜索用得最多的命令,功能特別強(qiáng)大。命令名稱:find,命令所在路徑:/bin/find,。語法:find【搜索范圍】【匹配條件】-name

filename

#查找名為filename的文件-perm

#按執(zhí)行權(quán)限來查找-user

username

#按文件屬主來查找-groupgroupname

#按組來查找-mtime

-n+n

#按文件更改時(shí)間來查找文件,-n指n天以內(nèi),+n指n天以前-atime

-n+n

#按文件訪問時(shí)間來查找文件,-n指n天以內(nèi),+n指n天以前-ctime

-n+n

#按文件創(chuàng)建時(shí)間來查找文件,-n指n天以內(nèi),+n指n天以前-nogroup

#查無有效屬組的文件,即文件的屬組在/etc/groups中不存在-nouser

#查無有效屬主的文件,即文件的屬主在/etc/passwd中不存在-type

b/d/c/p/l/f

#查塊設(shè)備、目錄、字符設(shè)備、管道、符號(hào)鏈接、普通文件-size

n[c]

#查長度為n塊[或n字節(jié)]的文件-mount

#查文件時(shí)不跨越文件系統(tǒng)mount點(diǎn)-follow

#如果遇到符號(hào)鏈接文件,就跟蹤鏈接所指的文件-prune

#忽略某個(gè)目錄2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.5?文件與目錄基本操作2.6?文件/目錄訪問權(quán)限管理2.6?文件/目錄訪問權(quán)限管理在Linux世界中,可以說萬物皆文件。Linux文件一般分為兩種:一般文件和目錄文件。文件權(quán)限對(duì)于數(shù)據(jù)安全至關(guān)重要,有必要清楚地知道一般文件權(quán)限和目錄文件權(quán)限的意義。權(quán)限的作用,通過對(duì)文件設(shè)定權(quán)限可以達(dá)到以下三種訪問限制權(quán)限:只允許用戶自己訪問:允許一個(gè)預(yù)先指定的用戶組中的用戶訪問:允許系統(tǒng)中的任何用戶訪問。2.6?文件/目錄訪問權(quán)限管理2.6.1?查看文件/目錄的訪問權(quán)限及用戶與組對(duì)于文件的權(quán)限:r:讀的權(quán)限,讀取此文件的實(shí)際內(nèi)容,如讀取文本文件的文字內(nèi)容。w:寫的權(quán)限,編輯,新增或者是修改該文件的內(nèi)容(但不含刪除該文件),當(dāng)你對(duì)一個(gè)文件具有w權(quán)限,并不具備刪除該文件本身的權(quán)限。x:執(zhí)行權(quán)限,該文件可以被系統(tǒng)執(zhí)行的權(quán)限,我們的文件是否能被執(zhí)行是由“x”這個(gè)權(quán)限決定的,而跟文件名是沒有絕對(duì)的關(guān)系??偨Y(jié):對(duì)于文件的r、w、x來說,主要都是針對(duì)“文件的內(nèi)容”而言,與文件的存在與否沒有關(guān)系。2.6?文件/目錄訪問權(quán)限管理2.6.1?查看文件/目錄的訪問權(quán)限及用戶與組對(duì)于目錄的權(quán)限:r:表示具有讀取目錄結(jié)構(gòu)列表的權(quán)限,(看到目錄里面有什么),命令:ls。w:具有更改該目錄結(jié)構(gòu)列表的權(quán)限。包括:新建新的文件和目錄;刪除已經(jīng)存在的文件與目錄。將已存在的目錄或文件進(jìn)行重命名;轉(zhuǎn)移該目錄內(nèi)的文件到其他目錄位置,命令:touchmkdirrmmv

cp。x:代表用戶能否進(jìn)入該目錄成為工作目錄的途徑,命令:cdcat。總結(jié):文件是存放實(shí)際數(shù)據(jù)的所在,目錄只要的內(nèi)容是記錄文件名列表,文件名與目錄有強(qiáng)烈的關(guān)聯(lián)。2.6?文件/目錄訪問權(quán)限管理2.6?文件/目錄訪問權(quán)限管理2.6?文件/目錄訪問權(quán)限管理2.6?文件/目錄訪問權(quán)限管理2.6?文件/目錄訪問權(quán)限管理2.6.2?改變文件/目錄的文件擁有者與所屬組改變文件的所屬關(guān)系用到命令:chown:可以用來改變文件(或目錄)的屬主chgrp:可以用來改變文件(或目錄)的默認(rèn)屬組如果你要對(duì)目錄進(jìn)行操作,加參數(shù)-Rchown語法:chownuser:groupfilename比如:chownhr:sana.txt把文件的屬主和屬組改為hr,sanchownuserfilename比如:chownsana.txt把文件的屬主改為san用戶chown:groupfilename比如:chown:miaoa.txt把文件的屬組改為miao這個(gè)組chownuser:filename比如:chownsan:a.txt自動(dòng)繼承這個(gè)用戶所屬的組chgrphrfilename比如:chgrphrf.txt選項(xiàng)-R:遞歸(注意大寫)(目錄下的所有內(nèi)容都更改,否則只修改目錄)。2.6?文件/目錄訪問權(quán)限管理2.6?文件/目錄訪問權(quán)限管理2.6?文件/目錄訪問權(quán)限管理2.6.3?更改文件/目錄的所有權(quán)限一是字母法:修改權(quán)限用的命令:chmod,作用:修改文件、目錄的權(quán)限,語法:chmod[對(duì)誰操作][操作符][賦予什么權(quán)限]文件名對(duì)誰操作:u---->用戶user,表示文件或目錄的所有者g---->用戶組group,表示文件或目錄所屬的用戶組o---->其他用戶othersa---->所有用戶all操作符:+

#添加權(quán)限;-

#減少權(quán)限;=

#直接給定一個(gè)權(quán)限權(quán)限:rwx2.6?文件/目錄訪問權(quán)限管理用文字法表達(dá),如表2-6所示。2.6?文件/目錄訪問權(quán)限管理2.6?文件/目錄訪問權(quán)限管理二是數(shù)字法:語法:chmodrwx文件(rwx用數(shù)字代替)例如:chmod754文件(7是所有者的權(quán)限,5是所屬組的權(quán)限,4是其他用戶的權(quán)限)使用八進(jìn)制(0-7)數(shù)字表示權(quán)限法(也稱數(shù)學(xué)法)如表2-7所示,權(quán)限的八進(jìn)制表示法如圖2-5所示。2.6?文件/目錄訪問權(quán)限管理使用八進(jìn)制(0-7)數(shù)字表示權(quán)限法(也稱數(shù)學(xué)法)如表2-7所示,權(quán)限的八進(jìn)制表示法如圖2-5所示。2.6?文件/目錄訪問權(quán)限管理2.6?文件/目錄訪問權(quán)限管理2.6?文件/目錄訪問權(quán)限管理2.6.4?更改文件/目錄的默認(rèn)權(quán)限為什么root用戶創(chuàng)建的文件的權(quán)限是644呢?普通用戶創(chuàng)建文件的默認(rèn)權(quán)限是664?umask命令允許你設(shè)定文件創(chuàng)建時(shí)的缺省模式,對(duì)應(yīng)每一類用戶(文件屬主、同組用戶、其他用戶)umask是文件權(quán)限掩碼的意思(就是要去掉的權(quán)限),新建文件和目錄的默認(rèn)權(quán)限值就是在原始默認(rèn)權(quán)限的基礎(chǔ)上去掉umask值,umask值與原始默認(rèn)權(quán)限共同決定了新建文件和目錄的默認(rèn)權(quán)限值。文件默認(rèn)最大權(quán)限=666(rw-rw-rw-),目錄默認(rèn)最大權(quán)限=777(rwxrwxrwx)我們一般在/etc/profile、$[HOME]/.bash_profile或$[HOME]/.profile中設(shè)置umask值。永久生效,編輯用戶的配置文件vim.bash_profile。也可以直接通過:umask掩碼值

的形式

臨時(shí)修改umask掩碼值2.6?文件/目錄訪問權(quán)限管理意思是賬號(hào)uid大于199且uid=gid的時(shí)候,且用戶名=用戶組名的時(shí)候,umask值是002,而其他用戶下,umask值是022。這樣root下面創(chuàng)建文件的權(quán)限默認(rèn)是666(rw-rw-rw-)-022(----w--w-)=644(rw-r--r--)。創(chuàng)建目錄的權(quán)限默認(rèn)是

777-

022=755。

2.6?文件/目錄訪問權(quán)限管理2.6?文件/目錄訪問權(quán)限管理2.7?文件的歸檔、壓縮與解壓2.7?文件的歸檔、壓縮與解壓Linux文件歸檔的目的是為了保證文件或目錄的安全,在本地存儲(chǔ)介質(zhì)或網(wǎng)絡(luò)上以歸檔的方式備份數(shù)據(jù),建立歸檔文件就是每個(gè)系統(tǒng)使用者或運(yùn)維人員的必要素質(zhì),可用壓縮與不壓縮兩種方案進(jìn)行,在損壞或丟失數(shù)據(jù)時(shí)可用于恢復(fù)。文件壓縮之后,占用的空間變小,方便傳輸,也可以節(jié)省磁盤空間。常見的壓縮文件:Windows:.rar.zip.7zLinux:.zip.gz.bz2.xz.tar.gz.tar.bz2.tar.xzLinux中g(shù)zip、bzip2、xz都有1-9壓縮等級(jí)劃分,數(shù)字越大,壓縮率越高。2.7?文件的歸檔、壓縮與解壓2.7.1?用gzip對(duì)文件進(jìn)行壓縮與解壓縮gzip的0.1版本是在1992年發(fā)布的,gzip是Linux中常見的壓縮/解壓工具,最常見的使用對(duì)象是*.gz格式的文件,同時(shí)gzip壓縮的文件在Windows中也可以被解壓,gzip指令可以解壓compress壓縮的文件。這里簡單介紹下它最常見的用法:gzip:壓縮命令格式:gzip源文件(不保留源文件)格式:gzip-r目錄(只能壓縮目錄下的文件,不能壓縮目錄)gunzip:解壓縮命令壓縮文件格式:gunzip

(不保留壓縮文件)格式:gunzip-r解壓縮目錄選項(xiàng):壓縮文件-a或--ascii:使用ASCII文字模式。2.7?文件的歸檔、壓縮與解壓2.7?文件的歸檔、壓縮與解壓2.7?文件的歸檔、壓縮與解壓2.7?文件的歸檔、壓縮與解壓2.7?文件的歸檔、壓縮與解壓2.7?文件的歸檔、壓縮與解壓2.7?文件的歸檔、壓縮與解壓2.7?文件的歸檔、壓縮與解壓2.7?文件的歸檔、壓縮與解壓2.7.2?用bzip2和bunzip對(duì)文件進(jìn)行壓縮與解壓縮bzip2的0.1版本是在1996年發(fā)布的,可見bzip2的開發(fā)是要晚于gzip的。由于bzip2與gzip相比,bzip2壓縮后的文件大小比gzip壓縮后的文件小,算法不一樣,且bzip2耗費(fèi)cpu的資源比較多,所以bzip2一經(jīng)推出,便受到了廣大用戶的歡迎,bzip2壓縮后的格式:.bz2。同樣地,bzip2也不能壓縮目錄。也

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論