版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)二:實(shí)驗(yàn)二:Linux系統(tǒng)的基本操作和使用系統(tǒng)的基本操作和使用 本講主要內(nèi)容與要求 2.1 文件系統(tǒng)和目錄結(jié)構(gòu)文件系統(tǒng)和目錄結(jié)構(gòu) 2.2 目錄和文件命令目錄和文件命令 1. 掌握掌握Linux命令的基本格式和基本使用方法命令的基本格式和基本使用方法 2. 掌握掌握Linux常用的目錄和文件命令常用的目錄和文件命令 1.了解了解Linux的虛擬文件系統(tǒng)的虛擬文件系統(tǒng)(VFS); 2.理解理解Linux文件目錄的組織方式及常見(jiàn)的文文件目錄的組織方式及常見(jiàn)的文 件目錄及作用件目錄及作用 一一 虛擬文件系統(tǒng)虛擬文件系統(tǒng)(VFS)(VFS)Linux系統(tǒng)的一個(gè)重要特征就是系統(tǒng)的一個(gè)重要特征就是支支持
2、多種不同的文件系統(tǒng)持多種不同的文件系統(tǒng)(1) Linux自己的文件系統(tǒng)自己的文件系統(tǒng)ext2 fs是非常先進(jìn)的,最多可以是非常先進(jìn)的,最多可以支持到支持到2T的硬盤(pán),文件名長(zhǎng)度的的硬盤(pán),文件名長(zhǎng)度的限制為限制為255個(gè)字符。個(gè)字符。(2)Linux可以將這些文件系統(tǒng)可以將這些文件系統(tǒng)直接直接裝載(裝載(mount)為系統(tǒng)的一為系統(tǒng)的一個(gè)目錄。個(gè)目錄。(3)實(shí)現(xiàn)這一功能的關(guān)鍵是)實(shí)現(xiàn)這一功能的關(guān)鍵是Linux的提供的虛擬文件系統(tǒng)的提供的虛擬文件系統(tǒng)(Virtual File System,VFS)Linux支持多種不同的文件系統(tǒng)支持多種不同的文件系統(tǒng) 2.1 文件系統(tǒng)和目錄結(jié)文件系統(tǒng)和目錄結(jié)構(gòu)構(gòu)
3、 一一 虛擬文件系統(tǒng)虛擬文件系統(tǒng)(VFS)(VFS)用戶進(jìn)程用戶進(jìn)程系統(tǒng)調(diào)用接口系統(tǒng)調(diào)用接口VFSEXTEXT2DOS FS緩沖區(qū)緩存緩沖區(qū)緩存設(shè)備驅(qū)動(dòng)程序設(shè)備驅(qū)動(dòng)程序磁盤(pán)控制器磁盤(pán)控制器I/O請(qǐng)求請(qǐng)求硬件硬件Linux核心核心文件系統(tǒng)調(diào)用文件系統(tǒng)調(diào)用 二二 Linux Linux文件目錄組織文件目錄組織與其它操作系統(tǒng)不同,與其它操作系統(tǒng)不同,Linux不是以磁盤(pán)或分區(qū)來(lái)組織文件系統(tǒng)的文件和不是以磁盤(pán)或分區(qū)來(lái)組織文件系統(tǒng)的文件和目錄,而是將所有外存設(shè)備和硬件設(shè)備構(gòu)成一個(gè)目錄,而是將所有外存設(shè)備和硬件設(shè)備構(gòu)成一個(gè)統(tǒng)一的文件系統(tǒng)目錄樹(shù)統(tǒng)一的文件系統(tǒng)目錄樹(shù)。linuxlinux使用標(biāo)準(zhǔn)的目錄結(jié)構(gòu),在
4、安裝的時(shí)候,安裝程序就已經(jīng)為用戶創(chuàng)建使用標(biāo)準(zhǔn)的目錄結(jié)構(gòu),在安裝的時(shí)候,安裝程序就已經(jīng)為用戶創(chuàng)建了文件系統(tǒng)和了文件系統(tǒng)和完整而固定的目錄組成形式完整而固定的目錄組成形式,并指定了每個(gè)目錄的作用和,并指定了每個(gè)目錄的作用和其中的文件類型。下面介紹一下在其中的文件類型。下面介紹一下在Linux系統(tǒng)下的系統(tǒng)下的目錄。目錄。(1)(1)根目錄根目錄 /根目錄一般不包含任何文件,所有其他文件和目錄在根目錄的子目錄中,根目錄一般不包含任何文件,所有其他文件和目錄在根目錄的子目錄中,主要的子目錄有:主要的子目錄有:/bin/bin bin bin是是BinaryBinary的縮寫(xiě)。這個(gè)目錄存放著用戶經(jīng)常使用的
5、命令。的縮寫(xiě)。這個(gè)目錄存放著用戶經(jīng)常使用的命令。/boot/boot這里存放的是啟動(dòng)這里存放的是啟動(dòng)LinuxLinux時(shí)使用的一些核心文件,包括一些鏈時(shí)使用的一些核心文件,包括一些鏈接文件以及鏡像文件。接文件以及鏡像文件。 1. Linux的文件系統(tǒng)和目錄結(jié)構(gòu)的文件系統(tǒng)和目錄結(jié)構(gòu) 二二 Linux Linux文件目錄組織文件目錄組織/devdev是是Device(設(shè)備設(shè)備)的縮寫(xiě)。該目錄下存放的是的縮寫(xiě)。該目錄下存放的是Linux的外部設(shè)備,在的外部設(shè)備,在Linux中訪問(wèn)設(shè)備的方式和訪問(wèn)文件的方式是相同的。中訪問(wèn)設(shè)備的方式和訪問(wèn)文件的方式是相同的。/etc這個(gè)目錄用來(lái)存放所有的系統(tǒng)管理所需
6、要的配置文件和子目錄。這個(gè)目錄用來(lái)存放所有的系統(tǒng)管理所需要的配置文件和子目錄。/home用戶的主目錄,在用戶的主目錄,在Linux中,每個(gè)用戶都有一個(gè)自己的目錄,一般該目錄中,每個(gè)用戶都有一個(gè)自己的目錄,一般該目錄名是以用戶的賬號(hào)命名的。名是以用戶的賬號(hào)命名的。/lib這個(gè)目錄里存放著系統(tǒng)最基本的動(dòng)態(tài)鏈接共享庫(kù),其作用類似于這個(gè)目錄里存放著系統(tǒng)最基本的動(dòng)態(tài)鏈接共享庫(kù),其作用類似于Windows里里的的DLL文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫(kù)。文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫(kù)。/lost+found一般情況下是空的,當(dāng)系統(tǒng)非法關(guān)機(jī)后,這里就存放了一些文件。一般情況下是空的,
7、當(dāng)系統(tǒng)非法關(guān)機(jī)后,這里就存放了一些文件。/mnt在這里面有四個(gè)目錄,系統(tǒng)提供這些目錄是為了讓用戶臨時(shí)掛載別的文件在這里面有四個(gè)目錄,系統(tǒng)提供這些目錄是為了讓用戶臨時(shí)掛載別的文件系統(tǒng)的,我們可以將系統(tǒng)的,我們可以將光驅(qū)光驅(qū)掛載在掛載在/mnt/cdrom上,然后進(jìn)入該目錄就可以查看光上,然后進(jìn)入該目錄就可以查看光驅(qū)里的內(nèi)容了。驅(qū)里的內(nèi)容了。/proc這個(gè)目錄是一個(gè)虛擬的目錄,它是系統(tǒng)這個(gè)目錄是一個(gè)虛擬的目錄,它是系統(tǒng)內(nèi)存內(nèi)存的映射,我們可以通過(guò)直接訪的映射,我們可以通過(guò)直接訪問(wèn)這個(gè)目錄來(lái)獲取系統(tǒng)信息。這個(gè)目錄的內(nèi)容不在問(wèn)這個(gè)目錄來(lái)獲取系統(tǒng)信息。這個(gè)目錄的內(nèi)容不在硬盤(pán)硬盤(pán)上而是在內(nèi)存里,我們也可上
8、而是在內(nèi)存里,我們也可以直接修改里面的某些文件。以直接修改里面的某些文件。 /root該目錄為系統(tǒng)管理員,也稱作超級(jí)權(quán)限者的用戶主目錄。該目錄為系統(tǒng)管理員,也稱作超級(jí)權(quán)限者的用戶主目錄。/sbin s就是就是Super User的意思,存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。的意思,存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。/tmp這個(gè)目錄是用來(lái)存放一些臨時(shí)文件的。這個(gè)目錄是用來(lái)存放一些臨時(shí)文件的。1. Linux的文件系統(tǒng)和目錄結(jié)構(gòu)的文件系統(tǒng)和目錄結(jié)構(gòu)二二 Linux Linux文件目錄組織文件目錄組織(2)/usr目錄:很多應(yīng)用程序和文件幾乎都存放在USR目錄下。/usr/X11R6存放X-Wi
9、ndows的所有文件;/usr/games存放著XteamLinux自帶的小游戲;/usr/bin存放著許多應(yīng)用程序;/usr/sbin存放root超級(jí)用戶使用的管理程序;/usr/doc Linux技術(shù)文檔;/usr/include用來(lái)存放Linux下開(kāi)發(fā)和編譯應(yīng)用程序所需要的頭文件;/usr/lib存放一些常用的動(dòng)態(tài)鏈接共享庫(kù)和靜態(tài)檔案庫(kù);/usr/local這是提供給一般用戶的/usr目錄,在這里安裝一般的應(yīng)用軟件;/usr/man幫助文檔所在的目錄; /usr/src Linux開(kāi)放的源代碼。(3)/var目錄/var這個(gè)目錄中存放著在不斷擴(kuò)充著的東西,我們習(xí)慣將那些經(jīng)常被修改的目錄放
10、在這個(gè)目錄下。包括各種日志文件。如果你想做一個(gè)網(wǎng)站,你也會(huì)用到/var/www這個(gè)目錄。 1. Linux的文件系統(tǒng)和目錄結(jié)構(gòu)的文件系統(tǒng)和目錄結(jié)構(gòu)二二 Linux Linux文件目錄組織文件目錄組織nLinuxLinux無(wú)分區(qū),整個(gè)文件系統(tǒng)只有一個(gè)根目錄。無(wú)分區(qū),整個(gè)文件系統(tǒng)只有一個(gè)根目錄。nLinuxLinux中,中,目錄目錄也是一個(gè)文件也是一個(gè)文件nLinuxLinux中,所有中,所有設(shè)備設(shè)備都看作一個(gè)文件,放在都看作一個(gè)文件,放在/dev/dev目錄下。目錄下。如如hda1hda1( (第一塊硬盤(pán)第一個(gè)分區(qū)第一塊硬盤(pán)第一個(gè)分區(qū)) )nlinuxlinux系統(tǒng)中每個(gè)分區(qū)都是一個(gè)文件系統(tǒng),都
11、有自己的系統(tǒng)中每個(gè)分區(qū)都是一個(gè)文件系統(tǒng),都有自己的目錄層次結(jié)構(gòu)。目錄層次結(jié)構(gòu)。linuxlinux會(huì)將這些分屬不同分區(qū)的、單獨(dú)會(huì)將這些分屬不同分區(qū)的、單獨(dú)的文件系統(tǒng)按的文件系統(tǒng)按“掛載掛載”(mount)(mount) 的方式形成一個(gè)系統(tǒng)的總的方式形成一個(gè)系統(tǒng)的總的目錄層次結(jié)構(gòu)的目錄層次結(jié)構(gòu) 2. Linux的文件系統(tǒng)與的文件系統(tǒng)與Windows的區(qū)別的區(qū)別 (1) 普通文件普通文件 (2) 目錄文件目錄文件 (3) 設(shè)備文件設(shè)備文件(4) 符號(hào)鏈接文件符號(hào)鏈接文件-是一種特殊文件是一種特殊文件,它們提供它們提供對(duì)其他文件的參照對(duì)其他文件的參照,存放的是文件系統(tǒng)中通向文件的路徑存放的是文件系統(tǒng)
12、中通向文件的路徑.LinuxLinux的四種文件類型的四種文件類型二二 Linux Linux文件目錄組織文件目錄組織3. Linux的文件系統(tǒng)的掛載的文件系統(tǒng)的掛載將一個(gè)文件系統(tǒng)的頂層目錄掛到另一個(gè)文件系統(tǒng)的子目錄上,使它們成將一個(gè)文件系統(tǒng)的頂層目錄掛到另一個(gè)文件系統(tǒng)的子目錄上,使它們成為一個(gè)整體,稱為為一個(gè)整體,稱為掛載掛載。把該子目錄稱為。把該子目錄稱為掛載點(diǎn)掛載點(diǎn)。格式格式:mount -mount -參數(shù)參數(shù) 設(shè)備名稱設(shè)備名稱 掛載點(diǎn)掛載點(diǎn) 常用參數(shù)常用參數(shù):-t-t 指定設(shè)備的文件系統(tǒng)類型指定設(shè)備的文件系統(tǒng)類型 例子:例子:windows裝在裝在hda1分區(qū),同時(shí)計(jì)算機(jī)上還有軟盤(pán)和
13、光盤(pán)需要掛載。分區(qū),同時(shí)計(jì)算機(jī)上還有軟盤(pán)和光盤(pán)需要掛載。 # mkdir /mnt/winc # mkdir /mnt/floppy # mkdir /mnt/cdrom # mount -t vfat/dev/hda1 /mnt/winc # mount -t msdos /dev/fd0 /mnt/floppy # mount -t iso9660 /dev/cdrom /mnt/cdrom 現(xiàn)在就可以進(jìn)入現(xiàn)在就可以進(jìn)入/mnt/winc等目錄讀寫(xiě)這些文件系統(tǒng)了。等目錄讀寫(xiě)這些文件系統(tǒng)了。 先建立掛載點(diǎn)先建立掛載點(diǎn)(必須是目錄必須是目錄)掛載掛載一. Linux目錄管理有關(guān)命令 2.2 目
14、錄和文件命令目錄和文件命令命令一般格式命令一般格式: 命令名命令名 -選項(xiàng)選項(xiàng) 參數(shù)參數(shù) 對(duì)每個(gè)命令掌握對(duì)每個(gè)命令掌握:(1)命令名命令名 (2) 命令功能命令功能 (3)命令格式命令格式 (4) 常用參數(shù)常用參數(shù) 如何查看命令幫助如何查看命令幫助?Man 命令名命令名 (2)命令名命令名 help (內(nèi)置命令內(nèi)置命令)pwd -顯示當(dāng)前工作目錄的絕對(duì)路徑顯示當(dāng)前工作目錄的絕對(duì)路徑格式格式: pwd 一. Linux目錄管理有關(guān)命令2. cd -改變當(dāng)前工作目錄改變當(dāng)前工作目錄命令格式:命令格式:cd 目錄名目錄名 注注: 與與DosDos的的cdcd命令類似命令類似; ; 當(dāng)前目錄當(dāng)前目錄/
15、 /絕對(duì)絕對(duì)路徑路徑/ /相對(duì)路徑相對(duì)路徑3Ls- 列出文件目錄的信息列出文件目錄的信息命令格式:命令格式:ls 可選項(xiàng)可選項(xiàng) 子目錄名子目錄名 文件名文件名注注: 與與DosDos的的cdcd命令類似命令類似; ; 當(dāng)前目錄當(dāng)前目錄/ /絕對(duì)路徑絕對(duì)路徑/ /相對(duì)路徑相對(duì)路徑可選項(xiàng)可選項(xiàng): : -a-a ;列出全部的文件,包括那些隱藏文件;列出全部的文件,包括那些隱藏文件. .-l-l :按長(zhǎng)格式列目錄,輸出信息包括文件目錄,文件的權(quán)限、所屬用戶組、:按長(zhǎng)格式列目錄,輸出信息包括文件目錄,文件的權(quán)限、所屬用戶組、文件建立和修改的時(shí)間等信息。文件建立和修改的時(shí)間等信息。 -d-d :只列出子目
16、錄信息。:只列出子目錄信息。-o-o :用不同顏色顯示各種類型的文件,藍(lán)色表示子目錄、綠色表示可執(zhí)行:用不同顏色顯示各種類型的文件,藍(lán)色表示子目錄、綠色表示可執(zhí)行文件、紅色表示壓縮文件、淺藍(lán)色表示連接文件、灰色表示其它文件。文件、紅色表示壓縮文件、淺藍(lán)色表示連接文件、灰色表示其它文件。 一. Linux目錄管理有關(guān)命令4mkdir - 建立目錄建立目錄命令格式:命令格式:mkdir 可選項(xiàng)可選項(xiàng) 目錄名目錄名 可選項(xiàng):可選項(xiàng):-m -m :設(shè)置目錄的存取權(quán)限,這也可以在目錄建立后用命令設(shè)置目錄的存取權(quán)限,這也可以在目錄建立后用命令chmod chmod 來(lái)來(lái)設(shè)定。設(shè)定。-p -p :如果連續(xù)建
17、立兩個(gè)以上的目錄,例如原來(lái)只有如果連續(xù)建立兩個(gè)以上的目錄,例如原來(lái)只有/usr/srcp/usr/srcp目錄,目錄,可以輸入:可以輸入:mkdir mkdir p /usr/inin/mors/csp /usr/inin/mors/cs。舉例:舉例:(1)在當(dāng)前目錄下創(chuàng)建)在當(dāng)前目錄下創(chuàng)建temptemp目錄;目錄;(2)在當(dāng)前目錄下創(chuàng)建多個(gè)目錄;)在當(dāng)前目錄下創(chuàng)建多個(gè)目錄; (3) (3) 創(chuàng)建一個(gè)多級(jí)目錄創(chuàng)建一個(gè)多級(jí)目錄 一. Linux目錄管理有關(guān)命令5rmdir -刪除目錄刪除目錄本命令用于刪除指定的一個(gè)或多個(gè)目錄,必須保本命令用于刪除指定的一個(gè)或多個(gè)目錄,必須保證要?jiǎng)h除的目錄中沒(méi)有
18、任何文件。證要?jiǎng)h除的目錄中沒(méi)有任何文件。命令格式:命令格式:rmdir 可選項(xiàng)可選項(xiàng) 目錄名目錄名 可選項(xiàng):可選項(xiàng):-p-p :如果刪出一個(gè)目錄后,它的上一層目錄也變?yōu)榭漳夸浟?,這個(gè)選:如果刪出一個(gè)目錄后,它的上一層目錄也變?yōu)榭漳夸浟耍@個(gè)選項(xiàng)會(huì)一并刪除上一層也變?yōu)榭盏哪夸?。?xiàng)會(huì)一并刪除上一層也變?yōu)榭盏哪夸洝?verbose-verbose :為每一個(gè)創(chuàng)建的目錄顯示一條信息。:為每一個(gè)創(chuàng)建的目錄顯示一條信息。舉例:舉例:(1 1)刪除目錄)刪除目錄temptemp;(2 2)一次刪除多個(gè)目錄;)一次刪除多個(gè)目錄;(3 3)一次刪除多極目錄。)一次刪除多極目錄。一. Linux目錄管理有關(guān)命令注
19、注: : 通配符的使用與通配符的使用與WindowsWindows類似類似: : * *,?. ,?. 如如: :1-91-9* * - -所有以所有以1-91-9中任意一個(gè)字符開(kāi)頭的文件中任意一個(gè)字符開(kāi)頭的文件1,3,51,3,5* * - - 所有以所有以1 1或或3 3或或5 5開(kāi)頭的文件開(kāi)頭的文件 二.更改目錄或文件訪問(wèn)權(quán)限的命令 Linux中的訪問(wèn)權(quán)限中的訪問(wèn)權(quán)限 在在LinuxLinux中,對(duì)目錄訪問(wèn)的中,對(duì)目錄訪問(wèn)的用戶分為三用戶分為三種種:目錄屬主(目錄屬主(u u表示)、目錄屬主所在表示)、目錄屬主所在組的用戶(組的用戶(g g表示)、其他用戶(表示)、其他用戶(o o表示)
20、表示)。對(duì)文件訪問(wèn)有三種不同類型的用戶:對(duì)文件訪問(wèn)有三種不同類型的用戶:文件文件所有者,同組用戶、其他用戶所有者,同組用戶、其他用戶。目錄或文。目錄或文件的權(quán)限就是這三種用戶對(duì)目錄或文件進(jìn)件的權(quán)限就是這三種用戶對(duì)目錄或文件進(jìn)行訪問(wèn)時(shí)的權(quán)限。行訪問(wèn)時(shí)的權(quán)限。 每種用戶的權(quán)限進(jìn)一步細(xì)分為讀,寫(xiě)每種用戶的權(quán)限進(jìn)一步細(xì)分為讀,寫(xiě)和可執(zhí)行三種,分別用和可執(zhí)行三種,分別用r r 、w w、 x x表示。表示。每一文件或目錄的訪問(wèn)權(quán)限都有三組,每每一文件或目錄的訪問(wèn)權(quán)限都有三組,每組用三位表示組用三位表示 例如例如: : ls -l ls -l 某文件某文件 可列出該文件的三可列出該文件的三組組訪問(wèn)權(quán)限訪問(wèn)
21、權(quán)限二.更改目錄或文件訪問(wèn)權(quán)限的命令Ls-查看訪問(wèn)權(quán)限查看訪問(wèn)權(quán)限格式格式: ls l 文件名文件名# ls -l sobsrc.tgz # ls -l sobsrc.tgz - -rw-rw-r-r-r r-1 1 root root 483997 Ju1 l5 17:3l sobsrc.tgz root root 483997 Ju1 l5 17:3l sobsrc.tgz 文件類型文件類型 權(quán)限權(quán)限 鏈接數(shù)鏈接數(shù) 文件屬主文件屬主 文件組文件組 文件大小文件大小 時(shí)間時(shí)間 文件名文件名確定了一個(gè)文件的訪問(wèn)權(quán)限后,用戶可以利用確定了一個(gè)文件的訪問(wèn)權(quán)限后,用戶可以利用LinuxLinux系統(tǒng)
22、提供系統(tǒng)提供的的chmodchmod命令來(lái)命令來(lái)重新設(shè)定重新設(shè)定不同的訪問(wèn)權(quán)限。也可以利用不同的訪問(wèn)權(quán)限。也可以利用chownchown命令來(lái)命令來(lái)更改更改某個(gè)文件或目錄的某個(gè)文件或目錄的所有者所有者。利用。利用chgrpchgrp命令來(lái)命令來(lái)更改更改某個(gè)文件或目錄的某個(gè)文件或目錄的用戶組用戶組。 二.更改目錄或文件訪問(wèn)權(quán)限的命令2. chmod -改變文件或目錄的訪問(wèn)權(quán)限改變文件或目錄的訪問(wèn)權(quán)限 命令格式:命令格式:chmod 可選項(xiàng)可選項(xiàng) 權(quán)限權(quán)限 目錄或文件名目錄或文件名 可選項(xiàng)可選項(xiàng): -v :報(bào)告權(quán)限更改信息;:報(bào)告權(quán)限更改信息; -c :每次發(fā)生權(quán)限的實(shí)質(zhì)性更改時(shí)給出一條信息。每次
23、發(fā)生權(quán)限的實(shí)質(zhì)性更改時(shí)給出一條信息。 (1) (1) 文字設(shè)定法文字設(shè)定法格式格式:chmod who + |-|= mode :chmod who + |-|= mode 文件名文件名 | | 目錄名目錄名 who: who: u uuser guser ggroup ogroup oothers aothers aallall+ + 添加添加 - - 取消取消 = = 賦予給定權(quán)限并取消其他所有權(quán)限賦予給定權(quán)限并取消其他所有權(quán)限 例如例如: $chmod g+r,o+r example : $chmod g+r,o+r example 二.更改目錄或文件訪問(wèn)權(quán)限的命令(2) (2) 數(shù)字設(shè)
24、定法數(shù)字設(shè)定法用八進(jìn)制數(shù)用八進(jìn)制數(shù)07來(lái)表示一組來(lái)表示一組“rwx”權(quán)限權(quán)限,如如6表示表示rw-首先首先規(guī)定規(guī)定 0表示表示沒(méi)有沒(méi)有權(quán)限權(quán)限; 1表示可表示可執(zhí)行執(zhí)行權(quán)限權(quán)限; 2表示表示寫(xiě)寫(xiě)權(quán)限權(quán)限; 4表示可表示可讀讀權(quán)限權(quán)限 然后將四個(gè)數(shù)相加然后將四個(gè)數(shù)相加,其指范圍為其指范圍為07例如例如: # chmod 644 temp1.txt# chmod 644 temp1.txt 相當(dāng)于相當(dāng)于 chmod u=rw,g=r,o=r temp1.txtchmod u=rw,g=r,o=r temp1.txt 思考思考: (1) : (1) 將將temp1.txttemp1.txt屬主的屬主
25、的w w權(quán)限權(quán)限去掉去掉(2) (2) 將將temp1.txttemp1.txt文件權(quán)限設(shè)為文件權(quán)限設(shè)為 -wx-wx rw- rw- -w-w- 二.更改目錄或文件訪問(wèn)權(quán)限的命令3chgrp命令命令 -改變文件或目錄所屬的組。改變文件或目錄所屬的組。 命令格式:命令格式:chgrp 選項(xiàng)選項(xiàng) group filename選項(xiàng):選項(xiàng): -R:遞歸式地改變指定目錄及其下的所遞歸式地改變指定目錄及其下的所 有子目錄和文件的屬組有子目錄和文件的屬組 例例:命令:命令:$ chgrp - R book /opt/local /book 功能功能:改變:改變/opt/local /book/及其子目錄下
26、及其子目錄下的所的所有文件的屬組為有文件的屬組為book。 二.更改目錄或文件訪問(wèn)權(quán)限的命令4. chown -更改某個(gè)文件或目錄的屬主和屬組更改某個(gè)文件或目錄的屬主和屬組 命令格式:命令格式:chown 選項(xiàng)選項(xiàng) 文件或目錄的新屬主文件或目錄的新屬主.文件或目錄所在的新組文件或目錄所在的新組 文件名文件名|目錄目錄 選項(xiàng)選項(xiàng): -R :遞歸地改變指定目錄及其下的所有目錄和文件的擁有者:遞歸地改變指定目錄及其下的所有目錄和文件的擁有者 -v :顯示顯示chownchown命令所作的工作。命令所作的工作。 例例1:把文件把文件shiyan.c的所有者改為的所有者改為wang。 $ chown w
27、ang shiyan.c 例例2:把目錄把目錄/his及其下的所有文件和子目錄的屬主改成及其下的所有文件和子目錄的屬主改成wang,屬組改成,屬組改成users。$ chown -R wang.users /his 思考:把思考:把三.顯示文件內(nèi)容的命令1. cat -顯示,新建,連接顯示,新建,連接文件文件(1)功能)功能1:新建文件:新建文件 例例1:$ cat test/file1.txt I love Linux! 上例中的上例中的“”表示表示Linux的輸出重定向。我們從鍵盤(pán)上輸入一行字母,存的輸出重定向。我們從鍵盤(pán)上輸入一行字母,存入入/test/file1.txt文件。文件。三.
28、顯示文件內(nèi)容的命令1. cat -顯示,新建,連接顯示,新建,連接文件文件(2)功能)功能2:在標(biāo)準(zhǔn)輸出上顯示文件:在標(biāo)準(zhǔn)輸出上顯示文件 格式:格式:cat -選項(xiàng)選項(xiàng) 文件文件例例2:$ cat file1.txt (在屏幕上顯示在屏幕上顯示file1.txt文件的內(nèi)容)文件的內(nèi)容)選項(xiàng):選項(xiàng):-v 用一種特殊形式顯示控制字符,用一種特殊形式顯示控制字符,LFD與與TAB除外。加了除外。加了- v選項(xiàng)后,選項(xiàng)后,- T和和- E選項(xiàng)將起作用。選項(xiàng)將起作用。- T 將將TAB顯示為顯示為“ I”。該選項(xiàng)需要與。該選項(xiàng)需要與- v選項(xiàng)一起使用。即如果沒(méi)有使用選項(xiàng)一起使用。即如果沒(méi)有使用- v選項(xiàng)
29、,則這個(gè)選項(xiàng)將被忽略。選項(xiàng),則這個(gè)選項(xiàng)將被忽略。 -E 在每行的末尾顯示一個(gè)符。該選項(xiàng)需要與在每行的末尾顯示一個(gè)符。該選項(xiàng)需要與- v選項(xiàng)一起使用。選項(xiàng)一起使用。 -A 等于等于-vTE。- b 系統(tǒng)會(huì)在文件每一非空白行前加入編號(hào),以便識(shí)別。系統(tǒng)會(huì)在文件每一非空白行前加入編號(hào),以便識(shí)別。 三.顯示文件內(nèi)容的命令1. cat -顯示,新建,連接顯示,新建,連接文件文件(3)功能)功能3:連接兩個(gè)或多個(gè)文件:連接兩個(gè)或多個(gè)文件 例例3: $ cat test/file2.txt Linux is very good ! -先建文件先建文件file2.txt $ cat file1 file2 fi
30、le3 -將將file1和和file2合并到合并到file3 $ cat file3-顯示顯示file3文件內(nèi)容(注意觀察結(jié)果)文件內(nèi)容(注意觀察結(jié)果)三.顯示文件內(nèi)容的命令2. more -在終端屏幕按屏顯示文本文件。在終端屏幕按屏顯示文本文件。 命令格式:命令格式: more - 選項(xiàng)選項(xiàng) 文件文件 說(shuō)明:說(shuō)明: 該命令一次顯示一屏文本,顯示滿之后,停下來(lái),并在終端底部該命令一次顯示一屏文本,顯示滿之后,停下來(lái),并在終端底部打印出打印出- - More- - ,系統(tǒng)還將同時(shí)顯示出已顯示文本占全部文本的,系統(tǒng)還將同時(shí)顯示出已顯示文本占全部文本的百分百分比比,若要繼續(xù)顯示,按,若要繼續(xù)顯示,按
31、回車回車或或空格鍵空格鍵即可。即可。 選項(xiàng)選項(xiàng) - p 顯示下一屏之前先清屏。顯示下一屏之前先清屏。 - c 先從最頂端顯示,在清除每行后剩余的舊內(nèi)容,可使顯示加快。先從最頂端顯示,在清除每行后剩余的舊內(nèi)容,可使顯示加快。 - d 在每屏的底部顯示更友好的提示信息:在每屏的底部顯示更友好的提示信息: - - More- - (XX%)Press space to contiune , q to quit . 而且若用戶輸入了個(gè)錯(cuò)誤命令則顯示出錯(cuò)信息,而不是簡(jiǎn)單地鳴而且若用戶輸入了個(gè)錯(cuò)誤命令則顯示出錯(cuò)信息,而不是簡(jiǎn)單地鳴響終端。響終端。 三.顯示文件內(nèi)容的命令2. more另外,在另外,在mor
32、e命令的執(zhí)行過(guò)程中,用戶可以使用命令的執(zhí)行過(guò)程中,用戶可以使用more自己的一系列自己的一系列命令命令動(dòng)態(tài)地根據(jù)需要來(lái)選擇顯示的部分。動(dòng)態(tài)地根據(jù)需要來(lái)選擇顯示的部分。more在顯示完一屏內(nèi)容之后,將停在顯示完一屏內(nèi)容之后,將停下來(lái)等待用戶輸入某個(gè)命令。下表列出了下來(lái)等待用戶輸入某個(gè)命令。下表列出了more指令在執(zhí)行中用到的一些指令在執(zhí)行中用到的一些常用命令,而有關(guān)這些命令的完整內(nèi)容,可以在常用命令,而有關(guān)這些命令的完整內(nèi)容,可以在more執(zhí)行時(shí)按執(zhí)行時(shí)按h查看。這查看。這些命令的執(zhí)行方法是先輸入些命令的執(zhí)行方法是先輸入i(行數(shù))的值,再打所要的命令,不然它會(huì)以(行數(shù))的值,再打所要的命令,不然
33、它會(huì)以預(yù)設(shè)值來(lái)執(zhí)行命令。預(yù)設(shè)值來(lái)執(zhí)行命令。 i空格空格 若指定若指定i,顯示下面的,顯示下面的i行;否則,行;否則,顯示下一整屏顯示下一整屏。如:。如:5空格,空格,即顯示下面的即顯示下面的5行。行。i回車回車 若指定若指定i,顯示下面的,顯示下面的i行;否則,行;否則,顯示下一行顯示下一行。 iz 同同“i空格空格”類似,只是類似,只是i將成為以下每個(gè)滿屏的缺省行數(shù)。將成為以下每個(gè)滿屏的缺省行數(shù)。 is 跳過(guò)下面的跳過(guò)下面的i行再顯示一個(gè)整屏。預(yù)設(shè)值為行再顯示一個(gè)整屏。預(yù)設(shè)值為1。如:。如:3s,即跳過(guò)下面,即跳過(guò)下面的的3行顯示整屏。行顯示整屏。 三.顯示文件內(nèi)容的命令命令:命令: if
34、跳過(guò)下面的跳過(guò)下面的i屏再顯示一個(gè)整屏。預(yù)設(shè)值為屏再顯示一個(gè)整屏。預(yù)設(shè)值為1。 q或或Q 退出退出more。 = 顯示當(dāng)前行號(hào)。顯示當(dāng)前行號(hào)。 v 在當(dāng)前行啟動(dòng)在當(dāng)前行啟動(dòng)/usr/bin/vi對(duì)之進(jìn)行編輯修改。對(duì)之進(jìn)行編輯修改。 h 顯示各命令的幫助信息。顯示各命令的幫助信息。 i:f 顯示當(dāng)前文件的文件名和行數(shù)。顯示當(dāng)前文件的文件名和行數(shù)。 .(點(diǎn))點(diǎn)) 重復(fù)上次鍵入的命令。重復(fù)上次鍵入的命令。2. more3. lessless命令的功能幾乎和命令的功能幾乎和more命令一樣,也是用來(lái)按頁(yè)顯命令一樣,也是用來(lái)按頁(yè)顯示文件,不同之處在于示文件,不同之處在于less命令在顯示文件時(shí)允許用戶既
35、命令在顯示文件時(shí)允許用戶既可以向前又可以向后翻閱文件??梢韵蚯坝挚梢韵蚝蠓單募?。 三.顯示文件內(nèi)容的命令Head-顯示文件或標(biāo)準(zhǔn)輸入的頭幾行顯示文件或標(biāo)準(zhǔn)輸入的頭幾行 命令格式:命令格式:head - n 文件文件 說(shuō)明說(shuō)明:該命令顯示每個(gè)指定文件的:該命令顯示每個(gè)指定文件的前面前面n行行。如果沒(méi)有給。如果沒(méi)有給出出n值,缺省設(shè)置為值,缺省設(shè)置為10。如果沒(méi)有指定文件,。如果沒(méi)有指定文件,head就從標(biāo)就從標(biāo)準(zhǔn)輸入讀取。準(zhǔn)輸入讀取。 5。tail-顯示文件的尾部顯示文件的尾部 命令格式:命令格式:tail + / - num 參數(shù)參數(shù) 文件文件 說(shuō)明:說(shuō)明:該命令顯示一個(gè)文件的指定內(nèi)容。它把
36、指定文件的該命令顯示一個(gè)文件的指定內(nèi)容。它把指定文件的指定顯示范圍內(nèi)的內(nèi)容顯示在標(biāo)準(zhǔn)輸出上。本命令特別適指定顯示范圍內(nèi)的內(nèi)容顯示在標(biāo)準(zhǔn)輸出上。本命令特別適用于閱讀一個(gè)有用信息在其尾部的大文件,如系統(tǒng)信息中用于閱讀一個(gè)有用信息在其尾部的大文件,如系統(tǒng)信息中的出錯(cuò)記錄文件(的出錯(cuò)記錄文件(/var/log/message)。)。 三.顯示文件內(nèi)容的命令5。tail選項(xiàng):選項(xiàng): num 從第從第num行以后開(kāi)始顯示。行以后開(kāi)始顯示。 - num 從距文件尾從距文件尾num行處開(kāi)始顯示。如果省略行處開(kāi)始顯示。如果省略num參數(shù),系統(tǒng)參數(shù),系統(tǒng)默認(rèn)值為默認(rèn)值為10。 參數(shù)參數(shù)l: 以文本行為以文本行為n
37、um的計(jì)數(shù)單位。與參數(shù)選項(xiàng)的計(jì)數(shù)單位。與參數(shù)選項(xiàng)num或或- num選項(xiàng)同時(shí)使用時(shí),選項(xiàng)同時(shí)使用時(shí),num表示要顯示的文本行行數(shù)。表示要顯示的文本行行數(shù)。 參數(shù)參數(shù)c: 以字節(jié)為以字節(jié)為num的計(jì)數(shù)單位。與參數(shù)選項(xiàng)的計(jì)數(shù)單位。與參數(shù)選項(xiàng)num或或- num選項(xiàng)同時(shí)使用時(shí),選項(xiàng)同時(shí)使用時(shí),num表示要顯示的字符數(shù)。表示要顯示的字符數(shù)。 注注:l、c選項(xiàng)可以省略,系統(tǒng)默認(rèn)值為選項(xiàng)可以省略,系統(tǒng)默認(rèn)值為l,即按行計(jì)數(shù)。,即按行計(jì)數(shù)。 例如:例如:$ tail -4 example -將顯示文件將顯示文件example的最后的最后4行。行。四.文件管理命令touch -功能:功能:將文件的修改時(shí)間改為
38、當(dāng)前時(shí)間,如果文件將文件的修改時(shí)間改為當(dāng)前時(shí)間,如果文件不存在則建立一個(gè)空文件。不存在則建立一個(gè)空文件。 命令格式:命令格式: touch - 選項(xiàng)選項(xiàng) 文件文件 例例1:$ touch example在制定路徑下建立一個(gè)空文件在制定路徑下建立一個(gè)空文件example。 $ ls l example -rw-rw-r- 1 root root 0 11月月27 10:23 example $ touch example $ ls l example -rw-rw-r- 1 root root 0 11月月27 10:25 example 四.文件管理命令2. cp -功能:文件或目錄的拷貝功能
39、:文件或目錄的拷貝 ,如同,如同dos的的copy 命令格式:命令格式: cp 選項(xiàng)選項(xiàng) 源文件或目錄源文件或目錄 目標(biāo)文件或目錄目標(biāo)文件或目錄 -a 該選項(xiàng)通常在拷貝目錄時(shí)使用。它保留鏈接、文件屬性,并遞歸地拷該選項(xiàng)通常在拷貝目錄時(shí)使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于貝目錄,其作用等于dpr選項(xiàng)的組合。選項(xiàng)的組合。 - d 拷貝時(shí)保留鏈接。拷貝時(shí)保留鏈接。 - f 刪除已經(jīng)存在的目標(biāo)文件而不提示。刪除已經(jīng)存在的目標(biāo)文件而不提示。 - i 和和f選項(xiàng)相反,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn)?;卮疬x項(xiàng)相反,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn)?;卮饄時(shí)目標(biāo)文件將被覆
40、蓋,是交互式拷貝。時(shí)目標(biāo)文件將被覆蓋,是交互式拷貝。 - p 此時(shí)此時(shí)cp除復(fù)制源文件的內(nèi)容外,還將把其修改時(shí)間和訪問(wèn)權(quán)限也復(fù)除復(fù)制源文件的內(nèi)容外,還將把其修改時(shí)間和訪問(wèn)權(quán)限也復(fù)制到新文件中。制到新文件中。 - r 若給出的源文件是一目錄文件,此時(shí)若給出的源文件是一目錄文件,此時(shí)cp將遞歸復(fù)制該目錄下所有的將遞歸復(fù)制該目錄下所有的子目錄和文件。此時(shí)目標(biāo)文件必須為一個(gè)目錄名。子目錄和文件。此時(shí)目標(biāo)文件必須為一個(gè)目錄名。 - l 不作拷貝,只是鏈接文件。不作拷貝,只是鏈接文件。 四.文件管理命令3. mv -功能:功能:為文件或目錄改名或?qū)⑽募梢粋€(gè)目錄移入另一為文件或目錄改名或?qū)⑽募梢粋€(gè)目錄移
41、入另一 個(gè)目錄中個(gè)目錄中 命令格式:命令格式: mv 選項(xiàng)選項(xiàng) 源文件或目錄源文件或目錄 目標(biāo)文件或目錄目標(biāo)文件或目錄 說(shuō)明說(shuō)明:當(dāng)?shù)诙€(gè)參數(shù)類型是文件時(shí),:當(dāng)?shù)诙€(gè)參數(shù)類型是文件時(shí),mv命令完成文件重命名,此時(shí),源文件命令完成文件重命名,此時(shí),源文件只能有一個(gè)(也可以是源目錄名),它將所給的源文件或目錄重命名為給定只能有一個(gè)(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。當(dāng)?shù)诙€(gè)參數(shù)是已存在的目錄名稱時(shí),源文件或目錄參數(shù)可的目標(biāo)文件名。當(dāng)?shù)诙€(gè)參數(shù)是已存在的目錄名稱時(shí),源文件或目錄參數(shù)可以有多個(gè),以有多個(gè),mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中命令將各參數(shù)指定的源
42、文件均移至目標(biāo)目錄中。參數(shù)。參數(shù): - i 交交互方式操作互方式操作 - f 禁止交互操作禁止交互操作 例例1:將將/test/tmp1中的所有文件移到當(dāng)前目錄(用中的所有文件移到當(dāng)前目錄(用“.”表示)中:表示)中: $ mv /test/tmp1/* .$ mv /test/tmp1 . (將將/test中的中的temp1目錄以及它的下屬移到目錄以及它的下屬移到當(dāng)前當(dāng)前目錄)目錄)例例2:將文件:將文件file1.txt重命名為重命名為myfile.txt$ mv file1.txt myfile.txt四.文件管理命令4. rm -功能:功能:刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,它也刪
43、除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,它也可以將某個(gè)目錄及其下的所有文件及子目錄均刪除可以將某個(gè)目錄及其下的所有文件及子目錄均刪除 命令格式:命令格式: rm 選項(xiàng)選項(xiàng) 文件文件 選項(xiàng)選項(xiàng):- f 忽略不存在的文件,從不給出提示。忽略不存在的文件,從不給出提示。 - r 指示指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除。將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除。 - i 進(jìn)行交互式刪除。進(jìn)行交互式刪除。 例例:$ rm - i test example Remove test ?n Remove example ?y 鏈接文件的概念鏈接文件的概念鏈接文件簡(jiǎn)介 鏈接文件實(shí)際上是給系統(tǒng)中已有
44、的某個(gè)文件指定另外一個(gè)可用于訪問(wèn)它的名稱。對(duì)于這個(gè)新的文件名,我們可以為之指定不同的訪問(wèn)權(quán)限,以控制對(duì)信息的共享和安全性的問(wèn)題。如果鏈接指向目錄,用戶就可以利用該鏈接直接進(jìn)入被鏈接的目錄而不用輸入一長(zhǎng)串的路徑名。鏈接文件的分類o硬鏈接:復(fù)制文件i-nodeo軟(符號(hào))鏈接:僅僅是指向目的文件的路徑,類似于Windows下的快捷方式鏈接文件的概念鏈接文件的概念硬鏈接和軟鏈接的比較o硬鏈接 鏈接文件和被鏈接文件必須位于同一個(gè)文件系統(tǒng)內(nèi) 不能建立指向目錄的硬鏈接o軟鏈接 鏈接文件和被鏈接文件可以位于不同文件系統(tǒng) 可以建立指向目錄的軟鏈接ln 命令命令創(chuàng)建硬鏈接 ln 創(chuàng)建軟鏈接 ln -s 使用方法
45、o對(duì)目標(biāo)文件創(chuàng)建硬鏈接:$ ln somefile hardlinkfileo對(duì)目標(biāo)文件創(chuàng)建軟鏈接:$ ln -s somefile softlinkfileo對(duì)目標(biāo)目錄創(chuàng)建軟鏈接:$ ln -s somedir softlinkfile硬鏈接的使用n兩個(gè)文件名指向的是硬盤(pán)上的同一個(gè)存儲(chǔ)空間,對(duì)兩個(gè)文件中的任何一個(gè)的內(nèi)容進(jìn)行修改都會(huì)影響到另一個(gè)文件,這種鏈接關(guān)系稱為硬鏈接。首先查看一下目錄中的文件情況:n# ls -1 -rwxr-xr-x 1 Mike users 58 Jun 21 10:05 file lncat file 1 This is file ln建立文件file l的硬鏈接文
46、件file2:ln filel file2ncat file2 This is filelnls -l -rwxr-xr-x 2 Mike users 58 Jun 21 10:05 filel -rwxf-xr-x 2 Mike users 58 Jun 21 10:07 file2 硬鏈接的使用n可以看出,file2和file1的大小相同,內(nèi)容相同。再看詳細(xì)信息的第2列,原來(lái)file1的鏈接數(shù)是1,說(shuō)明這一塊硬盤(pán)存儲(chǔ)空間只有file1一個(gè)文件指向它,而建立起file1和file2的硬鏈接關(guān)系之后,這塊硬盤(pán)空間就有file1和file2兩個(gè)文件同時(shí)指向它,所以file1和file2的鏈接數(shù)就
47、都變?yōu)榱?.n因?yàn)閮蓚€(gè)文件指向一塊硬盤(pán)空間,所以如果現(xiàn)在修改file2的內(nèi)容為“This is file2.”,再查看file 1的內(nèi)容,就會(huì)有:cat file 1 This is file2硬鏈接的使用n如果刪除其中的一個(gè)文件(不管是哪一個(gè)),就是刪除了該文件和硬盤(pán)空間的指向關(guān)系,該硬盤(pán)空間不會(huì)釋放,另外一個(gè)文件的內(nèi)容也不會(huì)發(fā)生改變,但是目錄詳細(xì)信息中的鏈接數(shù)會(huì)減少。nrm -f file1nls 1 rwxr-xr-x 1 Mike users 58 Jun 21 10:07 file2n# cat file2 This is file2.軟鏈接的使用n符號(hào)鏈接(也稱軟鏈接),是指將一個(gè)
48、文件指向另外一個(gè)文件的文件名。這種符號(hào)鏈接的關(guān)系由In -s命令行來(lái)建立。首先查看一下目錄中的文件信息:n#ls -l -rwxrxr-x 1 Mike users 58 Jun 21 10:05 file1ncat file 1 This is file ln建立文件file1的符號(hào)鏈接文件file2:nln -s filel file2 軟鏈接的使用n該命令產(chǎn)生一個(gè)新的文件file2,它和己經(jīng)存在的文件file1建立起符號(hào)鏈接關(guān)系:ncat file2 This is filelnls -l -rwxr-xr-x 2 Mike users 58 Jun 21 10:05 filel lrw
49、xrwxrwx 1 Mike users 5 Jun 21 10:07 file2- fileln可以看出file2這個(gè)文件很小,因?yàn)樗皇怯涗浟艘赶虻奈募?,注意那個(gè)從文件file2指向文件file1的指針。軟鏈接的使用n為什么cat命令顯示的file2的內(nèi)容與file 1相同呢?因?yàn)閏at命令在尋找file2的內(nèi)容時(shí),發(fā)現(xiàn)file2是一個(gè)符號(hào)鏈接文件,就根據(jù)file2記錄的文件名找到了file1文件,然后將filel的內(nèi)容顯示出來(lái)。n明白了file1和file2的符號(hào)鏈接關(guān)系,就可以理解為什么file1的鏈接數(shù)仍然為1,這是因?yàn)閒ile1指向的硬盤(pán)空間仍然只有file1一個(gè)文件在指向
50、。n如果現(xiàn)在刪除了file2,對(duì)file 1并不產(chǎn)生任何影響;而如果刪除了file1,那么file2就因無(wú)法找到文件名稱為file1的文件而成為死鏈接。軟鏈接的使用nrm -f file1n#ls-llrwxrwxrwx 1 Mike users 5 Jun 21 10:07 file2- fileln# cat file2 cat: file2: No such file or directory軟鏈接的使用 如果如果鏈接名鏈接名是一個(gè)目錄名(已存在),系統(tǒng)將在該是一個(gè)目錄名(已存在),系統(tǒng)將在該目錄之下建立一個(gè)或多個(gè)與目錄之下建立一個(gè)或多個(gè)與“源文件源文件”同名的鏈接文件。同名的鏈接文件。
51、如果如果鏈接名鏈接名為一個(gè)已存在的文件,用戶將被告知該文為一個(gè)已存在的文件,用戶將被告知該文件已存在且不進(jìn)行鏈接。件已存在且不進(jìn)行鏈接。例1:$ ln - s lunch /home/xu 用戶為當(dāng)前目錄下的文件lunch,在 /home/xu下創(chuàng)建了一個(gè)符號(hào)鏈接。 n如果刪除了文件lunch,則目錄/home/xu/下的lunch文件(同名文件)也不存在。 四.文件管理命令5. ln -功能:功能:在文件之間創(chuàng)建鏈接在文件之間創(chuàng)建鏈接, ,實(shí)際上是給系統(tǒng)中已有的某實(shí)際上是給系統(tǒng)中已有的某個(gè)文件指定另外一個(gè)別名;對(duì)于這個(gè)新的文件名,我們可以個(gè)文件指定另外一個(gè)別名;對(duì)于這個(gè)新的文件名,我們可以為
52、它指定不同的訪問(wèn)權(quán)限,以控制對(duì)信息的共享和安全性的為它指定不同的訪問(wèn)權(quán)限,以控制對(duì)信息的共享和安全性的問(wèn)題。問(wèn)題。 命令格式:命令格式: ln 選項(xiàng)選項(xiàng) 源文件源文件 鏈接名鏈接名 ln 選項(xiàng)選項(xiàng) 源目錄源目錄 目錄目錄 鏈接鏈接: (1)硬鏈接硬鏈接: :建立硬鏈接時(shí),鏈接文件和被鏈接文件必須位于同一建立硬鏈接時(shí),鏈接文件和被鏈接文件必須位于同一個(gè)文件系統(tǒng)中,并且不能建立指向目錄的硬鏈接個(gè)文件系統(tǒng)中,并且不能建立指向目錄的硬鏈接. .而對(duì)符號(hào)鏈接,則不而對(duì)符號(hào)鏈接,則不存在這個(gè)問(wèn)題。默認(rèn)情況下,存在這個(gè)問(wèn)題。默認(rèn)情況下,ln產(chǎn)生硬鏈接。產(chǎn)生硬鏈接。 在硬鏈接的情況下,參在硬鏈接的情況下,參數(shù)
53、中的數(shù)中的“源文件源文件”被鏈接至被鏈接至鏈接名鏈接名。如果。如果鏈接名鏈接名是一個(gè)目錄名,系是一個(gè)目錄名,系統(tǒng)將在該目錄之下建立一個(gè)或多個(gè)與統(tǒng)將在該目錄之下建立一個(gè)或多個(gè)與“源文件源文件”同名的鏈接文件,鏈同名的鏈接文件,鏈接文件和被鏈接文件的內(nèi)容完全相同。如果接文件和被鏈接文件的內(nèi)容完全相同。如果鏈接名鏈接名為一個(gè)已存在的文為一個(gè)已存在的文件,用戶將被告知該文件已存在且不進(jìn)行鏈接。件,用戶將被告知該文件已存在且不進(jìn)行鏈接。 四.文件管理命令如果給如果給ln命令加上命令加上- s選項(xiàng),則建立符號(hào)鏈接。如果選項(xiàng),則建立符號(hào)鏈接。如果鏈接名鏈接名已經(jīng)存在但已經(jīng)存在但不是目錄,將不做鏈接。不是目錄
54、,將不做鏈接。鏈接名鏈接名可以是任何一個(gè)文件名(可包含路可以是任何一個(gè)文件名(可包含路徑),也可以是一個(gè)目錄,并且允許它與徑),也可以是一個(gè)目錄,并且允許它與“源文件源文件”不在同一個(gè)文件系不在同一個(gè)文件系統(tǒng)中。如果統(tǒng)中。如果鏈接名鏈接名是一個(gè)已經(jīng)存在的目錄,系統(tǒng)將在該目錄下建立一是一個(gè)已經(jīng)存在的目錄,系統(tǒng)將在該目錄下建立一個(gè)或多個(gè)與個(gè)或多個(gè)與“目標(biāo)目標(biāo)”同名的文件,此新建的文件實(shí)際上是指向同名的文件,此新建的文件實(shí)際上是指向“源文件源文件”的符號(hào)鏈接文件。的符號(hào)鏈接文件。 例例1: 將文件將文件file2硬鏈接為硬鏈接為file5$ ln file2 file5$ rm file2注意:注意
55、: 即使刪除了硬鏈接的原文件即使刪除了硬鏈接的原文件file2,file5仍然存在且可以對(duì)其仍然存在且可以對(duì)其正常操作和訪問(wèn)。正常操作和訪問(wèn)。通常使用硬鏈接實(shí)現(xiàn)不同目錄,甚至不同用戶之間通常使用硬鏈接實(shí)現(xiàn)不同目錄,甚至不同用戶之間的文件共享。的文件共享。 五.文件內(nèi)容統(tǒng)計(jì)命令 wc -功能:統(tǒng)計(jì)指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)功能:統(tǒng)計(jì)指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù), 并將統(tǒng)計(jì)結(jié)并將統(tǒng)計(jì)結(jié)果顯示輸出果顯示輸出 命令格式:命令格式:wc 選項(xiàng)選項(xiàng) 文件文件 說(shuō)明說(shuō)明:該命令統(tǒng)計(jì)給定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)。如果:該命令統(tǒng)計(jì)給定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)。如果沒(méi)有給出文件名,則從標(biāo)準(zhǔn)輸入讀取。沒(méi)有
56、給出文件名,則從標(biāo)準(zhǔn)輸入讀取。wc同時(shí)也給出所有同時(shí)也給出所有指定文件的總統(tǒng)計(jì)數(shù)。字是由空格字符區(qū)分開(kāi)的最大字符串。指定文件的總統(tǒng)計(jì)數(shù)。字是由空格字符區(qū)分開(kāi)的最大字符串。選項(xiàng):選項(xiàng):- c 統(tǒng)計(jì)字節(jié)數(shù)。統(tǒng)計(jì)字節(jié)數(shù)。 - l 統(tǒng)計(jì)行數(shù)。統(tǒng)計(jì)行數(shù)。 - w 統(tǒng)計(jì)字?jǐn)?shù)。統(tǒng)計(jì)字?jǐn)?shù)。 選項(xiàng)說(shuō)明選項(xiàng)說(shuō)明:這些選項(xiàng)可以組合使用。輸出列的順序和數(shù)目不:這些選項(xiàng)可以組合使用。輸出列的順序和數(shù)目不受選項(xiàng)的順序和數(shù)目的影響,總是按下述順序顯示(每項(xiàng)最受選項(xiàng)的順序和數(shù)目的影響,總是按下述順序顯示(每項(xiàng)最多一列):行數(shù)、字?jǐn)?shù)、字節(jié)數(shù)、文件名多一列):行數(shù)、字?jǐn)?shù)、字節(jié)數(shù)、文件名 2.3 重定向和管道 一.I/O重定向概念
57、(什么是I/O重定向?引入的目的?)二.輸出重定向三.錯(cuò)誤信息重定向四.輸出重定向五.管道主要內(nèi)容和要求主要內(nèi)容和要求一. I/O重定向概念 執(zhí)行一個(gè)執(zhí)行一個(gè)shellshell命令行時(shí)通常會(huì)自動(dòng)打開(kāi)命令行時(shí)通常會(huì)自動(dòng)打開(kāi)三個(gè)標(biāo)準(zhǔn)文件三個(gè)標(biāo)準(zhǔn)文件,即標(biāo)準(zhǔn)輸,即標(biāo)準(zhǔn)輸入文件(入文件(stdinstdin),通常對(duì)應(yīng)終端的鍵盤(pán);標(biāo)準(zhǔn)輸出文件(),通常對(duì)應(yīng)終端的鍵盤(pán);標(biāo)準(zhǔn)輸出文件(stdoutstdout)和)和標(biāo)準(zhǔn)錯(cuò)誤輸出文件(標(biāo)準(zhǔn)錯(cuò)誤輸出文件(stderrstderr),這兩個(gè)文件都對(duì)應(yīng)終端的屏幕。進(jìn)程將),這兩個(gè)文件都對(duì)應(yīng)終端的屏幕。進(jìn)程將從標(biāo)準(zhǔn)輸入文件中得到輸入數(shù)據(jù),將正常輸出數(shù)據(jù)輸出到標(biāo)準(zhǔn)
58、輸出文件,從標(biāo)準(zhǔn)輸入文件中得到輸入數(shù)據(jù),將正常輸出數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出文件,而將錯(cuò)誤信息送到標(biāo)準(zhǔn)錯(cuò)誤文件中。而將錯(cuò)誤信息送到標(biāo)準(zhǔn)錯(cuò)誤文件中。 I/O I/O重定向涉及到重定向涉及到文件標(biāo)識(shí)符文件標(biāo)識(shí)符 (File Descriptor) (File Descriptor) 的概念的概念, , 在在 Linux Linux 系統(tǒng)中,系統(tǒng)為每一個(gè)打開(kāi)的文件指定一個(gè)文件標(biāo)識(shí)符以便系統(tǒng)系統(tǒng)中,系統(tǒng)為每一個(gè)打開(kāi)的文件指定一個(gè)文件標(biāo)識(shí)符以便系統(tǒng)對(duì)文件進(jìn)行跟蹤,文件標(biāo)識(shí)符是一個(gè)數(shù)字,不同數(shù)字代表不同的含義,對(duì)文件進(jìn)行跟蹤,文件標(biāo)識(shí)符是一個(gè)數(shù)字,不同數(shù)字代表不同的含義,默認(rèn)情況下,系統(tǒng)占用了默認(rèn)情況下,系統(tǒng)占用
59、了 3 3 個(gè),分別是個(gè),分別是0 0標(biāo)準(zhǔn)輸入(標(biāo)準(zhǔn)輸入(stdinstdin),1 ,1 標(biāo)準(zhǔn)輸標(biāo)準(zhǔn)輸出出 (stdout), 2 (stdout), 2 標(biāo)準(zhǔn)錯(cuò)誤標(biāo)準(zhǔn)錯(cuò)誤 (stderr), (stderr), 另外另外 3-9 3-9 是保留的標(biāo)識(shí)符,可是保留的標(biāo)識(shí)符,可以把這些標(biāo)識(shí)符指定成標(biāo)準(zhǔn)輸入,輸出或者錯(cuò)誤作為臨時(shí)連接。通常這以把這些標(biāo)識(shí)符指定成標(biāo)準(zhǔn)輸入,輸出或者錯(cuò)誤作為臨時(shí)連接。通常這樣可以解決很多復(fù)雜的重定向請(qǐng)求。樣可以解決很多復(fù)雜的重定向請(qǐng)求。 標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出指:標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出指: 標(biāo)準(zhǔn)輸入標(biāo)準(zhǔn)輸入通常指通常指鍵盤(pán)鍵盤(pán)的輸入的輸入 ; 標(biāo)準(zhǔn)輸出標(biāo)準(zhǔn)輸出通常指通常指顯示
60、器顯示器的輸出的輸出 ; 標(biāo)準(zhǔn)錯(cuò)誤標(biāo)準(zhǔn)錯(cuò)誤通常也是定向到通常也是定向到顯示器顯示器 1. 標(biāo)準(zhǔn)標(biāo)準(zhǔn)I./O一. I/O重定向概念2. 標(biāo)準(zhǔn)標(biāo)準(zhǔn)I/O存在的問(wèn)題存在的問(wèn)題(1 1)輸入數(shù)據(jù)從終端輸入時(shí),用戶費(fèi)了半天勁輸入的數(shù))輸入數(shù)據(jù)從終端輸入時(shí),用戶費(fèi)了半天勁輸入的數(shù)據(jù)只能用一次。下次再想用這些數(shù)據(jù)時(shí)就得重新輸入。而據(jù)只能用一次。下次再想用這些數(shù)據(jù)時(shí)就得重新輸入。而且在終端上輸入時(shí),若輸入有誤修改起來(lái)不是很方便。且在終端上輸入時(shí),若輸入有誤修改起來(lái)不是很方便。(2 2)輸出到終端屏幕上的信息只能看不能動(dòng)。我們無(wú)法)輸出到終端屏幕上的信息只能看不能動(dòng)。我們無(wú)法對(duì)此輸出作更多處理,如將輸出作為另一
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度景區(qū)停車場(chǎng)服務(wù)合同:某景區(qū)與停車場(chǎng)管理公司間2024年度停車場(chǎng)服務(wù)合同內(nèi)容3篇
- 2024年度停車場(chǎng)規(guī)劃設(shè)計(jì)咨詢合同5篇
- 2024年智慧城市建設(shè)項(xiàng)目承包合同
- 2024年二手車買賣糾紛調(diào)解合同3篇
- 2024年度展會(huì)現(xiàn)場(chǎng)互動(dòng)體驗(yàn)區(qū)設(shè)計(jì)與搭建服務(wù)合同3篇
- 2024年度企業(yè)借款合同范本(含資金用途審查與還款期限)2篇
- 2024年度直播平臺(tái)主播勞務(wù)合同范本3篇
- 2024年度免燒磚生產(chǎn)線生產(chǎn)線承包經(jīng)營(yíng)及產(chǎn)業(yè)鏈優(yōu)化合同3篇
- 2024年度消防車通道改造合同2篇
- 2024年度高速公路廣告投放與經(jīng)營(yíng)權(quán)轉(zhuǎn)讓合同
- 第七章 任務(wù)四城市軌道交通乘客投訴處理講解
- HY/T 0409-2024近岸海域水質(zhì)浮標(biāo)實(shí)時(shí)監(jiān)測(cè)技術(shù)規(guī)范
- 2023-2024學(xué)年全國(guó)小學(xué)五年級(jí)上數(shù)學(xué)人教版模擬考試試卷(含答案解析)
- 2024年麻醉藥品精神藥品臨床使用培訓(xùn)考試題
- 泛血管疾病抗栓治療中國(guó)專家共識(shí)(2024版)
- 臨時(shí)用電常見(jiàn)隱患及防治措施
- 2024天翼云從業(yè)者認(rèn)證考試題庫(kù)及答案
- 高數(shù)大一年級(jí)上冊(cè)期末試題及答案
- 2024年高考語(yǔ)文閱讀之李娟散文專練全國(guó)解析版
- 2024春期國(guó)開(kāi)電大本科《經(jīng)濟(jì)學(xué)(本)》在線形考(形考任務(wù)1至6)試題及答案
- 阿爾茨海默病的早期診斷與綜合治療
評(píng)論
0/150
提交評(píng)論