Linux系統(tǒng)的基本操作和使用_第1頁
Linux系統(tǒng)的基本操作和使用_第2頁
Linux系統(tǒng)的基本操作和使用_第3頁
Linux系統(tǒng)的基本操作和使用_第4頁
Linux系統(tǒng)的基本操作和使用_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗二:實驗二: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文件目錄的組織方式及常見的文文件目錄的組織方式及常見的文 件目錄及作用件目錄及作用 一一 虛擬文件系統(tǒng)虛擬文件系統(tǒng)(VFS)(VFS)Linux系統(tǒng)的一個重要特征就是系統(tǒng)的一個重要特征就是支支持

2、多種不同的文件系統(tǒng)持多種不同的文件系統(tǒng)(1) Linux自己的文件系統(tǒng)自己的文件系統(tǒng)ext2 fs是非常先進(jìn)的,最多可以是非常先進(jìn)的,最多可以支持到支持到2T的硬盤,文件名長度的的硬盤,文件名長度的限制為限制為255個字符。個字符。(2)Linux可以將這些文件系統(tǒng)可以將這些文件系統(tǒng)直接直接裝載(裝載(mount)為系統(tǒng)的一為系統(tǒng)的一個目錄。個目錄。(3)實現(xiàn)這一功能的關(guān)鍵是)實現(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ū)動程序設(shè)備驅(qū)動程序磁盤控制器磁盤控制器I/O請求請求硬件硬件Linux核心核心文件系統(tǒng)調(diào)用文件系統(tǒng)調(diào)用 二二 Linux Linux文件目錄組織文件目錄組織與其它操作系統(tǒng)不同,與其它操作系統(tǒng)不同,Linux不是以磁盤或分區(qū)來組織文件系統(tǒng)的文件和不是以磁盤或分區(qū)來組織文件系統(tǒng)的文件和目錄,而是將所有外存設(shè)備和硬件設(shè)備構(gòu)成一個目錄,而是將所有外存設(shè)備和硬件設(shè)備構(gòu)成一個統(tǒng)一的文件系統(tǒng)目錄樹統(tǒng)一的文件系統(tǒng)目錄樹。linuxlinux使用標(biāo)準(zhǔn)的目錄結(jié)構(gòu),在

4、安裝的時候,安裝程序就已經(jīng)為用戶創(chuàng)建使用標(biāo)準(zhǔn)的目錄結(jié)構(gòu),在安裝的時候,安裝程序就已經(jīng)為用戶創(chuàng)建了文件系統(tǒng)和了文件系統(tǒng)和完整而固定的目錄組成形式完整而固定的目錄組成形式,并指定了每個目錄的作用和,并指定了每個目錄的作用和其中的文件類型。下面介紹一下在其中的文件類型。下面介紹一下在Linux系統(tǒng)下的系統(tǒng)下的目錄。目錄。(1)(1)根目錄根目錄 /根目錄一般不包含任何文件,所有其他文件和目錄在根目錄的子目錄中,根目錄一般不包含任何文件,所有其他文件和目錄在根目錄的子目錄中,主要的子目錄有:主要的子目錄有:/bin/bin bin bin是是BinaryBinary的縮寫。這個目錄存放著用戶經(jīng)常使用的

5、命令。的縮寫。這個目錄存放著用戶經(jīng)常使用的命令。/boot/boot這里存放的是啟動這里存放的是啟動LinuxLinux時使用的一些核心文件,包括一些鏈時使用的一些核心文件,包括一些鏈接文件以及鏡像文件。接文件以及鏡像文件。 1. Linux的文件系統(tǒng)和目錄結(jié)構(gòu)的文件系統(tǒng)和目錄結(jié)構(gòu) 二二 Linux Linux文件目錄組織文件目錄組織/devdev是是Device(設(shè)備設(shè)備)的縮寫。該目錄下存放的是的縮寫。該目錄下存放的是Linux的外部設(shè)備,在的外部設(shè)備,在Linux中訪問設(shè)備的方式和訪問文件的方式是相同的。中訪問設(shè)備的方式和訪問文件的方式是相同的。/etc這個目錄用來存放所有的系統(tǒng)管理所需

6、要的配置文件和子目錄。這個目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄。/home用戶的主目錄,在用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。名是以用戶的賬號命名的。/lib這個目錄里存放著系統(tǒng)最基本的動態(tài)鏈接共享庫,其作用類似于這個目錄里存放著系統(tǒng)最基本的動態(tài)鏈接共享庫,其作用類似于Windows里里的的DLL文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫。文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫。/lost+found一般情況下是空的,當(dāng)系統(tǒng)非法關(guān)機后,這里就存放了一些文件。一般情況下是空的,

7、當(dāng)系統(tǒng)非法關(guān)機后,這里就存放了一些文件。/mnt在這里面有四個目錄,系統(tǒng)提供這些目錄是為了讓用戶臨時掛載別的文件在這里面有四個目錄,系統(tǒng)提供這些目錄是為了讓用戶臨時掛載別的文件系統(tǒng)的,我們可以將系統(tǒng)的,我們可以將光驅(qū)光驅(qū)掛載在掛載在/mnt/cdrom上,然后進(jìn)入該目錄就可以查看光上,然后進(jìn)入該目錄就可以查看光驅(qū)里的內(nèi)容了。驅(qū)里的內(nèi)容了。/proc這個目錄是一個虛擬的目錄,它是系統(tǒng)這個目錄是一個虛擬的目錄,它是系統(tǒng)內(nèi)存內(nèi)存的映射,我們可以通過直接訪的映射,我們可以通過直接訪問這個目錄來獲取系統(tǒng)信息。這個目錄的內(nèi)容不在問這個目錄來獲取系統(tǒng)信息。這個目錄的內(nèi)容不在硬盤硬盤上而是在內(nèi)存里,我們也可上

8、而是在內(nèi)存里,我們也可以直接修改里面的某些文件。以直接修改里面的某些文件。 /root該目錄為系統(tǒng)管理員,也稱作超級權(quán)限者的用戶主目錄。該目錄為系統(tǒng)管理員,也稱作超級權(quán)限者的用戶主目錄。/sbin s就是就是Super User的意思,存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。的意思,存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。/tmp這個目錄是用來存放一些臨時文件的。這個目錄是用來存放一些臨時文件的。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超級用戶使用的管理程序;/usr/doc Linux技術(shù)文檔;/usr/include用來存放Linux下開發(fā)和編譯應(yīng)用程序所需要的頭文件;/usr/lib存放一些常用的動態(tài)鏈接共享庫和靜態(tài)檔案庫;/usr/local這是提供給一般用戶的/usr目錄,在這里安裝一般的應(yīng)用軟件;/usr/man幫助文檔所在的目錄; /usr/src Linux開放的源代碼。(3)/var目錄/var這個目錄中存放著在不斷擴充著的東西,我們習(xí)慣將那些經(jīng)常被修改的目錄放

10、在這個目錄下。包括各種日志文件。如果你想做一個網(wǎng)站,你也會用到/var/www這個目錄。 1. Linux的文件系統(tǒng)和目錄結(jié)構(gòu)的文件系統(tǒng)和目錄結(jié)構(gòu)二二 Linux Linux文件目錄組織文件目錄組織nLinuxLinux無分區(qū),整個文件系統(tǒng)只有一個根目錄。無分區(qū),整個文件系統(tǒng)只有一個根目錄。nLinuxLinux中,中,目錄目錄也是一個文件也是一個文件nLinuxLinux中,所有中,所有設(shè)備設(shè)備都看作一個文件,放在都看作一個文件,放在/dev/dev目錄下。目錄下。如如hda1hda1( (第一塊硬盤第一個分區(qū)第一塊硬盤第一個分區(qū)) )nlinuxlinux系統(tǒng)中每個分區(qū)都是一個文件系統(tǒng),都

11、有自己的系統(tǒng)中每個分區(qū)都是一個文件系統(tǒng),都有自己的目錄層次結(jié)構(gòu)。目錄層次結(jié)構(gòu)。linuxlinux會將這些分屬不同分區(qū)的、單獨會將這些分屬不同分區(qū)的、單獨的文件系統(tǒng)按的文件系統(tǒng)按“掛載掛載”(mount)(mount) 的方式形成一個系統(tǒng)的總的方式形成一個系統(tǒng)的總的目錄層次結(jié)構(gòu)的目錄層次結(jié)構(gòu) 2. Linux的文件系統(tǒng)與的文件系統(tǒng)與Windows的區(qū)別的區(qū)別 (1) 普通文件普通文件 (2) 目錄文件目錄文件 (3) 設(shè)備文件設(shè)備文件(4) 符號鏈接文件符號鏈接文件-是一種特殊文件是一種特殊文件,它們提供它們提供對其他文件的參照對其他文件的參照,存放的是文件系統(tǒng)中通向文件的路徑存放的是文件系統(tǒng)

12、中通向文件的路徑.LinuxLinux的四種文件類型的四種文件類型二二 Linux Linux文件目錄組織文件目錄組織3. Linux的文件系統(tǒng)的掛載的文件系統(tǒng)的掛載將一個文件系統(tǒng)的頂層目錄掛到另一個文件系統(tǒng)的子目錄上,使它們成將一個文件系統(tǒng)的頂層目錄掛到另一個文件系統(tǒng)的子目錄上,使它們成為一個整體,稱為為一個整體,稱為掛載掛載。把該子目錄稱為。把該子目錄稱為掛載點掛載點。格式格式:mount -mount -參數(shù)參數(shù) 設(shè)備名稱設(shè)備名稱 掛載點掛載點 常用參數(shù)常用參數(shù):-t-t 指定設(shè)備的文件系統(tǒng)類型指定設(shè)備的文件系統(tǒng)類型 例子:例子:windows裝在裝在hda1分區(qū),同時計算機上還有軟盤和

13、光盤需要掛載。分區(qū),同時計算機上還有軟盤和光盤需要掛載。 # 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等目錄讀寫這些文件系統(tǒng)了。等目錄讀寫這些文件系統(tǒng)了。 先建立掛載點先建立掛載點(必須是目錄必須是目錄)掛載掛載一. Linux目錄管理有關(guān)命令 2.2 目

14、錄和文件命令目錄和文件命令命令一般格式命令一般格式: 命令名命令名 -選項選項 參數(shù)參數(shù) 對每個命令掌握對每個命令掌握:(1)命令名命令名 (2) 命令功能命令功能 (3)命令格式命令格式 (4) 常用參數(shù)常用參數(shù) 如何查看命令幫助如何查看命令幫助?Man 命令名命令名 (2)命令名命令名 help (內(nèi)置命令內(nèi)置命令)pwd -顯示當(dāng)前工作目錄的絕對路徑顯示當(dāng)前工作目錄的絕對路徑格式格式: pwd 一. Linux目錄管理有關(guān)命令2. cd -改變當(dāng)前工作目錄改變當(dāng)前工作目錄命令格式:命令格式:cd 目錄名目錄名 注注: 與與DosDos的的cdcd命令類似命令類似; ; 當(dāng)前目錄當(dāng)前目錄/

15、 /絕對絕對路徑路徑/ /相對路徑相對路徑3Ls- 列出文件目錄的信息列出文件目錄的信息命令格式:命令格式:ls 可選項可選項 子目錄名子目錄名 文件名文件名注注: 與與DosDos的的cdcd命令類似命令類似; ; 當(dāng)前目錄當(dāng)前目錄/ /絕對路徑絕對路徑/ /相對路徑相對路徑可選項可選項: : -a-a ;列出全部的文件,包括那些隱藏文件;列出全部的文件,包括那些隱藏文件. .-l-l :按長格式列目錄,輸出信息包括文件目錄,文件的權(quán)限、所屬用戶組、:按長格式列目錄,輸出信息包括文件目錄,文件的權(quán)限、所屬用戶組、文件建立和修改的時間等信息。文件建立和修改的時間等信息。 -d-d :只列出子目

16、錄信息。:只列出子目錄信息。-o-o :用不同顏色顯示各種類型的文件,藍(lán)色表示子目錄、綠色表示可執(zhí)行:用不同顏色顯示各種類型的文件,藍(lán)色表示子目錄、綠色表示可執(zhí)行文件、紅色表示壓縮文件、淺藍(lán)色表示連接文件、灰色表示其它文件。文件、紅色表示壓縮文件、淺藍(lán)色表示連接文件、灰色表示其它文件。 一. Linux目錄管理有關(guān)命令4mkdir - 建立目錄建立目錄命令格式:命令格式:mkdir 可選項可選項 目錄名目錄名 可選項:可選項:-m -m :設(shè)置目錄的存取權(quán)限,這也可以在目錄建立后用命令設(shè)置目錄的存取權(quán)限,這也可以在目錄建立后用命令chmod chmod 來來設(shè)定。設(shè)定。-p -p :如果連續(xù)建

17、立兩個以上的目錄,例如原來只有如果連續(xù)建立兩個以上的目錄,例如原來只有/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)建多個目錄;)在當(dāng)前目錄下創(chuàng)建多個目錄; (3) (3) 創(chuàng)建一個多級目錄創(chuàng)建一個多級目錄 一. Linux目錄管理有關(guān)命令5rmdir -刪除目錄刪除目錄本命令用于刪除指定的一個或多個目錄,必須保本命令用于刪除指定的一個或多個目錄,必須保證要刪除的目錄中沒有

18、任何文件。證要刪除的目錄中沒有任何文件。命令格式:命令格式:rmdir 可選項可選項 目錄名目錄名 可選項:可選項:-p-p :如果刪出一個目錄后,它的上一層目錄也變?yōu)榭漳夸浟?,這個選:如果刪出一個目錄后,它的上一層目錄也變?yōu)榭漳夸浟?,這個選項會一并刪除上一層也變?yōu)榭盏哪夸?。項會一并刪除上一層也變?yōu)榭盏哪夸洝?verbose-verbose :為每一個創(chuàng)建的目錄顯示一條信息。:為每一個創(chuàng)建的目錄顯示一條信息。舉例:舉例:(1 1)刪除目錄)刪除目錄temptemp;(2 2)一次刪除多個目錄;)一次刪除多個目錄;(3 3)一次刪除多極目錄。)一次刪除多極目錄。一. Linux目錄管理有關(guān)命令注

19、注: : 通配符的使用與通配符的使用與WindowsWindows類似類似: : * *,?. ,?. 如如: :1-91-9* * - -所有以所有以1-91-9中任意一個字符開頭的文件中任意一個字符開頭的文件1,3,51,3,5* * - - 所有以所有以1 1或或3 3或或5 5開頭的文件開頭的文件 二.更改目錄或文件訪問權(quán)限的命令 Linux中的訪問權(quán)限中的訪問權(quán)限 在在LinuxLinux中,對目錄訪問的中,對目錄訪問的用戶分為三用戶分為三種種:目錄屬主(目錄屬主(u u表示)、目錄屬主所在表示)、目錄屬主所在組的用戶(組的用戶(g g表示)、其他用戶(表示)、其他用戶(o o表示)

20、表示)。對文件訪問有三種不同類型的用戶:對文件訪問有三種不同類型的用戶:文件文件所有者,同組用戶、其他用戶所有者,同組用戶、其他用戶。目錄或文。目錄或文件的權(quán)限就是這三種用戶對目錄或文件進(jìn)件的權(quán)限就是這三種用戶對目錄或文件進(jìn)行訪問時的權(quán)限。行訪問時的權(quán)限。 每種用戶的權(quán)限進(jìn)一步細(xì)分為讀,寫每種用戶的權(quán)限進(jìn)一步細(xì)分為讀,寫和可執(zhí)行三種,分別用和可執(zhí)行三種,分別用r r 、w w、 x x表示。表示。每一文件或目錄的訪問權(quán)限都有三組,每每一文件或目錄的訪問權(quán)限都有三組,每組用三位表示組用三位表示 例如例如: : ls -l ls -l 某文件某文件 可列出該文件的三可列出該文件的三組組訪問權(quán)限訪問

21、權(quán)限二.更改目錄或文件訪問權(quán)限的命令Ls-查看訪問權(quá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ù) 文件屬主文件屬主 文件組文件組 文件大小文件大小 時間時間 文件名文件名確定了一個文件的訪問權(quán)限后,用戶可以利用確定了一個文件的訪問權(quán)限后,用戶可以利用LinuxLinux系統(tǒng)

22、提供系統(tǒng)提供的的chmodchmod命令來命令來重新設(shè)定重新設(shè)定不同的訪問權(quán)限。也可以利用不同的訪問權(quán)限。也可以利用chownchown命令來命令來更改更改某個文件或目錄的某個文件或目錄的所有者所有者。利用。利用chgrpchgrp命令來命令來更改更改某個文件或目錄的某個文件或目錄的用戶組用戶組。 二.更改目錄或文件訪問權(quán)限的命令2. chmod -改變文件或目錄的訪問權(quán)限改變文件或目錄的訪問權(quán)限 命令格式:命令格式:chmod 可選項可選項 權(quán)限權(quán)限 目錄或文件名目錄或文件名 可選項可選項: -v :報告權(quán)限更改信息;:報告權(quán)限更改信息; -c :每次發(fā)生權(quán)限的實質(zhì)性更改時給出一條信息。每次

23、發(fā)生權(quán)限的實質(zhì)性更改時給出一條信息。 (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 二.更改目錄或文件訪問權(quán)限的命令(2) (2) 數(shù)字設(shè)

24、定法數(shù)字設(shè)定法用八進(jìn)制數(shù)用八進(jìn)制數(shù)07來表示一組來表示一組“rwx”權(quán)限權(quán)限,如如6表示表示rw-首先首先規(guī)定規(guī)定 0表示表示沒有沒有權(quán)限權(quán)限; 1表示可表示可執(zhí)行執(zhí)行權(quán)限權(quán)限; 2表示表示寫寫權(quán)限權(quán)限; 4表示可表示可讀讀權(quán)限權(quán)限 然后將四個數(shù)相加然后將四個數(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- 二.更改目錄或文件訪問權(quán)限的命令3chgrp命令命令 -改變文件或目錄所屬的組。改變文件或目錄所屬的組。 命令格式:命令格式:chgrp 選項選項 group filename選項:選項: -R:遞歸式地改變指定目錄及其下的所遞歸式地改變指定目錄及其下的所 有子目錄和文件的屬組有子目錄和文件的屬組 例例:命令:命令:$ chgrp - R book /opt/local /book 功能功能:改變:改變/opt/local /book/及其子目錄下

26、及其子目錄下的所的所有文件的屬組為有文件的屬組為book。 二.更改目錄或文件訪問權(quán)限的命令4. chown -更改某個文件或目錄的屬主和屬組更改某個文件或目錄的屬主和屬組 命令格式:命令格式:chown 選項選項 文件或目錄的新屬主文件或目錄的新屬主.文件或目錄所在的新組文件或目錄所在的新組 文件名文件名|目錄目錄 選項選項: -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的輸出重定向。我們從鍵盤上輸入一行字母,存的輸出重定向。我們從鍵盤上輸入一行字母,存入入/test/file1.txt文件。文件。三.

28、顯示文件內(nèi)容的命令1. cat -顯示,新建,連接顯示,新建,連接文件文件(2)功能)功能2:在標(biāo)準(zhǔn)輸出上顯示文件:在標(biāo)準(zhǔn)輸出上顯示文件 格式:格式:cat -選項選項 文件文件例例2:$ cat file1.txt (在屏幕上顯示在屏幕上顯示file1.txt文件的內(nèi)容)文件的內(nèi)容)選項:選項:-v 用一種特殊形式顯示控制字符,用一種特殊形式顯示控制字符,LFD與與TAB除外。加了除外。加了- v選項后,選項后,- T和和- E選項將起作用。選項將起作用。- T 將將TAB顯示為顯示為“ I”。該選項需要與。該選項需要與- v選項一起使用。即如果沒有使用選項一起使用。即如果沒有使用- v選項

29、,則這個選項將被忽略。選項,則這個選項將被忽略。 -E 在每行的末尾顯示一個符。該選項需要與在每行的末尾顯示一個符。該選項需要與- v選項一起使用。選項一起使用。 -A 等于等于-vTE。- b 系統(tǒng)會在文件每一非空白行前加入編號,以便識別。系統(tǒng)會在文件每一非空白行前加入編號,以便識別。 三.顯示文件內(nèi)容的命令1. cat -顯示,新建,連接顯示,新建,連接文件文件(3)功能)功能3:連接兩個或多個文件:連接兩個或多個文件 例例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 - 選項選項 文件文件 說明:說明: 該命令一次顯示一屏文本,顯示滿之后,停下來,并在終端底部該命令一次顯示一屏文本,顯示滿之后,停下來,并在終端底部打印出打印出- - More- - ,系統(tǒng)還將同時顯示出已顯示文本占全部文本的,系統(tǒng)還將同時顯示出已顯示文本占全部文本的百分百分比比,若要繼續(xù)顯示,按,若要繼續(xù)顯示,按

31、回車回車或或空格鍵空格鍵即可。即可。 選項選項 - p 顯示下一屏之前先清屏。顯示下一屏之前先清屏。 - c 先從最頂端顯示,在清除每行后剩余的舊內(nèi)容,可使顯示加快。先從最頂端顯示,在清除每行后剩余的舊內(nèi)容,可使顯示加快。 - d 在每屏的底部顯示更友好的提示信息:在每屏的底部顯示更友好的提示信息: - - More- - (XX%)Press space to contiune , q to quit . 而且若用戶輸入了個錯誤命令則顯示出錯信息,而不是簡單地鳴而且若用戶輸入了個錯誤命令則顯示出錯信息,而不是簡單地鳴響終端。響終端。 三.顯示文件內(nèi)容的命令2. more另外,在另外,在mor

32、e命令的執(zhí)行過程中,用戶可以使用命令的執(zhí)行過程中,用戶可以使用more自己的一系列自己的一系列命令命令動態(tài)地根據(jù)需要來選擇顯示的部分。動態(tài)地根據(jù)需要來選擇顯示的部分。more在顯示完一屏內(nèi)容之后,將停在顯示完一屏內(nèi)容之后,將停下來等待用戶輸入某個命令。下表列出了下來等待用戶輸入某個命令。下表列出了more指令在執(zhí)行中用到的一些指令在執(zhí)行中用到的一些常用命令,而有關(guān)這些命令的完整內(nèi)容,可以在常用命令,而有關(guān)這些命令的完整內(nèi)容,可以在more執(zhí)行時按執(zhí)行時按h查看。這查看。這些命令的執(zhí)行方法是先輸入些命令的執(zhí)行方法是先輸入i(行數(shù))的值,再打所要的命令,不然它會以(行數(shù))的值,再打所要的命令,不然

33、它會以預(yù)設(shè)值來執(zhí)行命令。預(yù)設(shè)值來執(zhí)行命令。 i空格空格 若指定若指定i,顯示下面的,顯示下面的i行;否則,行;否則,顯示下一整屏顯示下一整屏。如:。如:5空格,空格,即顯示下面的即顯示下面的5行。行。i回車回車 若指定若指定i,顯示下面的,顯示下面的i行;否則,行;否則,顯示下一行顯示下一行。 iz 同同“i空格空格”類似,只是類似,只是i將成為以下每個滿屏的缺省行數(shù)。將成為以下每個滿屏的缺省行數(shù)。 is 跳過下面的跳過下面的i行再顯示一個整屏。預(yù)設(shè)值為行再顯示一個整屏。預(yù)設(shè)值為1。如:。如:3s,即跳過下面,即跳過下面的的3行顯示整屏。行顯示整屏。 三.顯示文件內(nèi)容的命令命令:命令: if

34、跳過下面的跳過下面的i屏再顯示一個整屏。預(yù)設(shè)值為屏再顯示一個整屏。預(yù)設(shè)值為1。 q或或Q 退出退出more。 = 顯示當(dāng)前行號。顯示當(dāng)前行號。 v 在當(dāng)前行啟動在當(dāng)前行啟動/usr/bin/vi對之進(jìn)行編輯修改。對之進(jìn)行編輯修改。 h 顯示各命令的幫助信息。顯示各命令的幫助信息。 i:f 顯示當(dāng)前文件的文件名和行數(shù)。顯示當(dāng)前文件的文件名和行數(shù)。 .(點)點) 重復(fù)上次鍵入的命令。重復(fù)上次鍵入的命令。2. more3. lessless命令的功能幾乎和命令的功能幾乎和more命令一樣,也是用來按頁顯命令一樣,也是用來按頁顯示文件,不同之處在于示文件,不同之處在于less命令在顯示文件時允許用戶既

35、命令在顯示文件時允許用戶既可以向前又可以向后翻閱文件??梢韵蚯坝挚梢韵蚝蠓單募?。 三.顯示文件內(nèi)容的命令Head-顯示文件或標(biāo)準(zhǔn)輸入的頭幾行顯示文件或標(biāo)準(zhǔn)輸入的頭幾行 命令格式:命令格式:head - n 文件文件 說明說明:該命令顯示每個指定文件的:該命令顯示每個指定文件的前面前面n行行。如果沒有給。如果沒有給出出n值,缺省設(shè)置為值,缺省設(shè)置為10。如果沒有指定文件,。如果沒有指定文件,head就從標(biāo)就從標(biāo)準(zhǔn)輸入讀取。準(zhǔn)輸入讀取。 5。tail-顯示文件的尾部顯示文件的尾部 命令格式:命令格式:tail + / - num 參數(shù)參數(shù) 文件文件 說明:說明:該命令顯示一個文件的指定內(nèi)容。它把

36、指定文件的該命令顯示一個文件的指定內(nèi)容。它把指定文件的指定顯示范圍內(nèi)的內(nèi)容顯示在標(biāo)準(zhǔn)輸出上。本命令特別適指定顯示范圍內(nèi)的內(nèi)容顯示在標(biāo)準(zhǔn)輸出上。本命令特別適用于閱讀一個有用信息在其尾部的大文件,如系統(tǒng)信息中用于閱讀一個有用信息在其尾部的大文件,如系統(tǒng)信息中的出錯記錄文件(的出錯記錄文件(/var/log/message)。)。 三.顯示文件內(nèi)容的命令5。tail選項:選項: num 從第從第num行以后開始顯示。行以后開始顯示。 - num 從距文件尾從距文件尾num行處開始顯示。如果省略行處開始顯示。如果省略num參數(shù),系統(tǒng)參數(shù),系統(tǒng)默認(rèn)值為默認(rèn)值為10。 參數(shù)參數(shù)l: 以文本行為以文本行為n

37、um的計數(shù)單位。與參數(shù)選項的計數(shù)單位。與參數(shù)選項num或或- num選項同時使用時,選項同時使用時,num表示要顯示的文本行行數(shù)。表示要顯示的文本行行數(shù)。 參數(shù)參數(shù)c: 以字節(jié)為以字節(jié)為num的計數(shù)單位。與參數(shù)選項的計數(shù)單位。與參數(shù)選項num或或- num選項同時使用時,選項同時使用時,num表示要顯示的字符數(shù)。表示要顯示的字符數(shù)。 注注:l、c選項可以省略,系統(tǒng)默認(rèn)值為選項可以省略,系統(tǒng)默認(rèn)值為l,即按行計數(shù)。,即按行計數(shù)。 例如:例如:$ tail -4 example -將顯示文件將顯示文件example的最后的最后4行。行。四.文件管理命令touch -功能:功能:將文件的修改時間改為

38、當(dāng)前時間,如果文件將文件的修改時間改為當(dāng)前時間,如果文件不存在則建立一個空文件。不存在則建立一個空文件。 命令格式:命令格式: touch - 選項選項 文件文件 例例1:$ touch example在制定路徑下建立一個空文件在制定路徑下建立一個空文件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 選項選項 源文件或目錄源文件或目錄 目標(biāo)文件或目錄目標(biāo)文件或目錄 -a 該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,并遞歸地拷該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于貝目錄,其作用等于dpr選項的組合。選項的組合。 - d 拷貝時保留鏈接??截悤r保留鏈接。 - f 刪除已經(jīng)存在的目標(biāo)文件而不提示。刪除已經(jīng)存在的目標(biāo)文件而不提示。 - i 和和f選項相反,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn)?;卮疬x項相反,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn)?;卮饄時目標(biāo)文件將被覆

40、蓋,是交互式拷貝。時目標(biāo)文件將被覆蓋,是交互式拷貝。 - p 此時此時cp除復(fù)制源文件的內(nèi)容外,還將把其修改時間和訪問權(quán)限也復(fù)除復(fù)制源文件的內(nèi)容外,還將把其修改時間和訪問權(quán)限也復(fù)制到新文件中。制到新文件中。 - r 若給出的源文件是一目錄文件,此時若給出的源文件是一目錄文件,此時cp將遞歸復(fù)制該目錄下所有的將遞歸復(fù)制該目錄下所有的子目錄和文件。此時目標(biāo)文件必須為一個目錄名。子目錄和文件。此時目標(biāo)文件必須為一個目錄名。 - l 不作拷貝,只是鏈接文件。不作拷貝,只是鏈接文件。 四.文件管理命令3. mv -功能:功能:為文件或目錄改名或?qū)⑽募梢粋€目錄移入另一為文件或目錄改名或?qū)⑽募梢粋€目錄移

41、入另一 個目錄中個目錄中 命令格式:命令格式: mv 選項選項 源文件或目錄源文件或目錄 目標(biāo)文件或目錄目標(biāo)文件或目錄 說明說明:當(dāng)?shù)诙€參數(shù)類型是文件時,:當(dāng)?shù)诙€參數(shù)類型是文件時,mv命令完成文件重命名,此時,源文件命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。當(dāng)?shù)诙€參數(shù)是已存在的目錄名稱時,源文件或目錄參數(shù)可的目標(biāo)文件名。當(dāng)?shù)诙€參數(shù)是已存在的目錄名稱時,源文件或目錄參數(shù)可以有多個,以有多個,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 -功能:功能:刪除一個目錄中的一個或多個文件或目錄,它也刪

43、除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除可以將某個目錄及其下的所有文件及子目錄均刪除 命令格式:命令格式: rm 選項選項 文件文件 選項選項:- f 忽略不存在的文件,從不給出提示。忽略不存在的文件,從不給出提示。 - r 指示指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除。將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除。 - i 進(jìn)行交互式刪除。進(jìn)行交互式刪除。 例例:$ rm - i test example Remove test ?n Remove example ?y 鏈接文件的概念鏈接文件的概念鏈接文件簡介 鏈接文件實際上是給系統(tǒng)中已有

44、的某個文件指定另外一個可用于訪問它的名稱。對于這個新的文件名,我們可以為之指定不同的訪問權(quán)限,以控制對信息的共享和安全性的問題。如果鏈接指向目錄,用戶就可以利用該鏈接直接進(jìn)入被鏈接的目錄而不用輸入一長串的路徑名。鏈接文件的分類o硬鏈接:復(fù)制文件i-nodeo軟(符號)鏈接:僅僅是指向目的文件的路徑,類似于Windows下的快捷方式鏈接文件的概念鏈接文件的概念硬鏈接和軟鏈接的比較o硬鏈接 鏈接文件和被鏈接文件必須位于同一個文件系統(tǒng)內(nèi) 不能建立指向目錄的硬鏈接o軟鏈接 鏈接文件和被鏈接文件可以位于不同文件系統(tǒng) 可以建立指向目錄的軟鏈接ln 命令命令創(chuàng)建硬鏈接 ln 創(chuàng)建軟鏈接 ln -s 使用方法

45、o對目標(biāo)文件創(chuàng)建硬鏈接:$ ln somefile hardlinkfileo對目標(biāo)文件創(chuàng)建軟鏈接:$ ln -s somefile softlinkfileo對目標(biāo)目錄創(chuàng)建軟鏈接:$ ln -s somedir softlinkfile硬鏈接的使用n兩個文件名指向的是硬盤上的同一個存儲空間,對兩個文件中的任何一個的內(nèi)容進(jìn)行修改都會影響到另一個文件,這種鏈接關(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列,原來file1的鏈接數(shù)是1,說明這一塊硬盤存儲空間只有file1一個文件指向它,而建立起file1和file2的硬鏈接關(guān)系之后,這塊硬盤空間就有file1和file2兩個文件同時指向它,所以file1和file2的鏈接數(shù)就

47、都變?yōu)榱?.n因為兩個文件指向一塊硬盤空間,所以如果現(xiàn)在修改file2的內(nèi)容為“This is file2.”,再查看file 1的內(nèi)容,就會有:cat file 1 This is file2硬鏈接的使用n如果刪除其中的一個文件(不管是哪一個),就是刪除了該文件和硬盤空間的指向關(guān)系,該硬盤空間不會釋放,另外一個文件的內(nèi)容也不會發(fā)生改變,但是目錄詳細(xì)信息中的鏈接數(shù)會減少。nrm -f file1nls 1 rwxr-xr-x 1 Mike users 58 Jun 21 10:07 file2n# cat file2 This is file2.軟鏈接的使用n符號鏈接(也稱軟鏈接),是指將一個

48、文件指向另外一個文件的文件名。這種符號鏈接的關(guān)系由In -s命令行來建立。首先查看一下目錄中的文件信息:n#ls -l -rwxrxr-x 1 Mike users 58 Jun 21 10:05 file1ncat file 1 This is file ln建立文件file1的符號鏈接文件file2:nln -s filel file2 軟鏈接的使用n該命令產(chǎn)生一個新的文件file2,它和己經(jīng)存在的文件file1建立起符號鏈接關(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這個文件很小,因為它只是記錄了要指向的文件名而己,注意那個從文件file2指向文件file1的指針。軟鏈接的使用n為什么cat命令顯示的file2的內(nèi)容與file 1相同呢?因為cat命令在尋找file2的內(nèi)容時,發(fā)現(xiàn)file2是一個符號鏈接文件,就根據(jù)file2記錄的文件名找到了file1文件,然后將filel的內(nèi)容顯示出來。n明白了file1和file2的符號鏈接關(guān)系,就可以理解為什么file1的鏈接數(shù)仍然為1,這是因為file1指向的硬盤空間仍然只有file1一個文件在指向

50、。n如果現(xiàn)在刪除了file2,對file 1并不產(chǎn)生任何影響;而如果刪除了file1,那么file2就因無法找到文件名稱為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軟鏈接的使用 如果如果鏈接名鏈接名是一個目錄名(已存在),系統(tǒng)將在該是一個目錄名(已存在),系統(tǒng)將在該目錄之下建立一個或多個與目錄之下建立一個或多個與“源文件源文件”同名的鏈接文件。同名的鏈接文件。

51、如果如果鏈接名鏈接名為一個已存在的文件,用戶將被告知該文為一個已存在的文件,用戶將被告知該文件已存在且不進(jìn)行鏈接。件已存在且不進(jìn)行鏈接。例1:$ ln - s lunch /home/xu 用戶為當(dāng)前目錄下的文件lunch,在 /home/xu下創(chuàng)建了一個符號鏈接。 n如果刪除了文件lunch,則目錄/home/xu/下的lunch文件(同名文件)也不存在。 四.文件管理命令5. ln -功能:功能:在文件之間創(chuàng)建鏈接在文件之間創(chuàng)建鏈接, ,實際上是給系統(tǒng)中已有的某實際上是給系統(tǒng)中已有的某個文件指定另外一個別名;對于這個新的文件名,我們可以個文件指定另外一個別名;對于這個新的文件名,我們可以為

52、它指定不同的訪問權(quán)限,以控制對信息的共享和安全性的為它指定不同的訪問權(quán)限,以控制對信息的共享和安全性的問題。問題。 命令格式:命令格式: ln 選項選項 源文件源文件 鏈接名鏈接名 ln 選項選項 源目錄源目錄 目錄目錄 鏈接鏈接: (1)硬鏈接硬鏈接: :建立硬鏈接時,鏈接文件和被鏈接文件必須位于同一建立硬鏈接時,鏈接文件和被鏈接文件必須位于同一個文件系統(tǒng)中,并且不能建立指向目錄的硬鏈接個文件系統(tǒng)中,并且不能建立指向目錄的硬鏈接. .而對符號鏈接,則不而對符號鏈接,則不存在這個問題。默認(rèn)情況下,存在這個問題。默認(rèn)情況下,ln產(chǎn)生硬鏈接。產(chǎn)生硬鏈接。 在硬鏈接的情況下,參在硬鏈接的情況下,參數(shù)

53、中的數(shù)中的“源文件源文件”被鏈接至被鏈接至鏈接名鏈接名。如果。如果鏈接名鏈接名是一個目錄名,系是一個目錄名,系統(tǒng)將在該目錄之下建立一個或多個與統(tǒng)將在該目錄之下建立一個或多個與“源文件源文件”同名的鏈接文件,鏈同名的鏈接文件,鏈接文件和被鏈接文件的內(nèi)容完全相同。如果接文件和被鏈接文件的內(nèi)容完全相同。如果鏈接名鏈接名為一個已存在的文為一個已存在的文件,用戶將被告知該文件已存在且不進(jìn)行鏈接。件,用戶將被告知該文件已存在且不進(jìn)行鏈接。 四.文件管理命令如果給如果給ln命令加上命令加上- s選項,則建立符號鏈接。如果選項,則建立符號鏈接。如果鏈接名鏈接名已經(jīng)存在但已經(jīng)存在但不是目錄,將不做鏈接。不是目錄

54、,將不做鏈接。鏈接名鏈接名可以是任何一個文件名(可包含路可以是任何一個文件名(可包含路徑),也可以是一個目錄,并且允許它與徑),也可以是一個目錄,并且允許它與“源文件源文件”不在同一個文件系不在同一個文件系統(tǒng)中。如果統(tǒng)中。如果鏈接名鏈接名是一個已經(jīng)存在的目錄,系統(tǒng)將在該目錄下建立一是一個已經(jīng)存在的目錄,系統(tǒng)將在該目錄下建立一個或多個與個或多個與“目標(biāo)目標(biāo)”同名的文件,此新建的文件實際上是指向同名的文件,此新建的文件實際上是指向“源文件源文件”的符號鏈接文件。的符號鏈接文件。 例例1: 將文件將文件file2硬鏈接為硬鏈接為file5$ ln file2 file5$ rm file2注意:注意

55、: 即使刪除了硬鏈接的原文件即使刪除了硬鏈接的原文件file2,file5仍然存在且可以對其仍然存在且可以對其正常操作和訪問。正常操作和訪問。通常使用硬鏈接實現(xiàn)不同目錄,甚至不同用戶之間通常使用硬鏈接實現(xiàn)不同目錄,甚至不同用戶之間的文件共享。的文件共享。 五.文件內(nèi)容統(tǒng)計命令 wc -功能:統(tǒng)計指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)功能:統(tǒng)計指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù), 并將統(tǒng)計結(jié)并將統(tǒng)計結(jié)果顯示輸出果顯示輸出 命令格式:命令格式:wc 選項選項 文件文件 說明說明:該命令統(tǒng)計給定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)。如果:該命令統(tǒng)計給定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)。如果沒有給出文件名,則從標(biāo)準(zhǔn)輸入讀取。沒有

56、給出文件名,則從標(biāo)準(zhǔn)輸入讀取。wc同時也給出所有同時也給出所有指定文件的總統(tǒng)計數(shù)。字是由空格字符區(qū)分開的最大字符串。指定文件的總統(tǒng)計數(shù)。字是由空格字符區(qū)分開的最大字符串。選項:選項:- c 統(tǒng)計字節(jié)數(shù)。統(tǒng)計字節(jié)數(shù)。 - l 統(tǒng)計行數(shù)。統(tǒng)計行數(shù)。 - w 統(tǒng)計字?jǐn)?shù)。統(tǒng)計字?jǐn)?shù)。 選項說明選項說明:這些選項可以組合使用。輸出列的順序和數(shù)目不:這些選項可以組合使用。輸出列的順序和數(shù)目不受選項的順序和數(shù)目的影響,總是按下述順序顯示(每項最受選項的順序和數(shù)目的影響,總是按下述順序顯示(每項最多一列):行數(shù)、字?jǐn)?shù)、字節(jié)數(shù)、文件名多一列):行數(shù)、字?jǐn)?shù)、字節(jié)數(shù)、文件名 2.3 重定向和管道 一.I/O重定向概念

57、(什么是I/O重定向?引入的目的?)二.輸出重定向三.錯誤信息重定向四.輸出重定向五.管道主要內(nèi)容和要求主要內(nèi)容和要求一. I/O重定向概念 執(zhí)行一個執(zhí)行一個shellshell命令行時通常會自動打開命令行時通常會自動打開三個標(biāo)準(zhǔn)文件三個標(biāo)準(zhǔn)文件,即標(biāo)準(zhǔn)輸,即標(biāo)準(zhǔn)輸入文件(入文件(stdinstdin),通常對應(yīng)終端的鍵盤;標(biāo)準(zhǔn)輸出文件(),通常對應(yīng)終端的鍵盤;標(biāo)準(zhǔn)輸出文件(stdoutstdout)和)和標(biāo)準(zhǔn)錯誤輸出文件(標(biāo)準(zhǔn)錯誤輸出文件(stderrstderr),這兩個文件都對應(yīng)終端的屏幕。進(jìn)程將),這兩個文件都對應(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)輸出文件,而將錯誤信息送到標(biāo)準(zhǔn)錯誤文件中。而將錯誤信息送到標(biāo)準(zhǔn)錯誤文件中。 I/O I/O重定向涉及到重定向涉及到文件標(biāo)識符文件標(biāo)識符 (File Descriptor) (File Descriptor) 的概念的概念, , 在在 Linux Linux 系統(tǒng)中,系統(tǒng)為每一個打開的文件指定一個文件標(biāo)識符以便系統(tǒng)系統(tǒng)中,系統(tǒng)為每一個打開的文件指定一個文件標(biāo)識符以便系統(tǒng)對文件進(jìn)行跟蹤,文件標(biāo)識符是一個數(shù)字,不同數(shù)字代表不同的含義,對文件進(jìn)行跟蹤,文件標(biāo)識符是一個數(shù)字,不同數(shù)字代表不同的含義,默認(rèn)情況下,系統(tǒng)占用了默認(rèn)情況下,系統(tǒng)占用

59、了 3 3 個,分別是個,分別是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)錯誤標(biāo)準(zhǔn)錯誤 (stderr), (stderr), 另外另外 3-9 3-9 是保留的標(biāo)識符,可是保留的標(biāo)識符,可以把這些標(biāo)識符指定成標(biāo)準(zhǔn)輸入,輸出或者錯誤作為臨時連接。通常這以把這些標(biāo)識符指定成標(biāo)準(zhǔn)輸入,輸出或者錯誤作為臨時連接。通常這樣可以解決很多復(fù)雜的重定向請求。樣可以解決很多復(fù)雜的重定向請求。 標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出指:標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出指: 標(biāo)準(zhǔn)輸入標(biāo)準(zhǔn)輸入通常指通常指鍵盤鍵盤的輸入的輸入 ; 標(biāo)準(zhǔn)輸出標(biāo)準(zhǔn)輸出通常指通常指顯示

60、器顯示器的輸出的輸出 ; 標(biāo)準(zhǔn)錯誤標(biāo)準(zhǔn)錯誤通常也是定向到通常也是定向到顯示器顯示器 1. 標(biāo)準(zhǔn)標(biāo)準(zhǔn)I./O一. I/O重定向概念2. 標(biāo)準(zhǔn)標(biāo)準(zhǔn)I/O存在的問題存在的問題(1 1)輸入數(shù)據(jù)從終端輸入時,用戶費了半天勁輸入的數(shù))輸入數(shù)據(jù)從終端輸入時,用戶費了半天勁輸入的數(shù)據(jù)只能用一次。下次再想用這些數(shù)據(jù)時就得重新輸入。而據(jù)只能用一次。下次再想用這些數(shù)據(jù)時就得重新輸入。而且在終端上輸入時,若輸入有誤修改起來不是很方便。且在終端上輸入時,若輸入有誤修改起來不是很方便。(2 2)輸出到終端屏幕上的信息只能看不能動。我們無法)輸出到終端屏幕上的信息只能看不能動。我們無法對此輸出作更多處理,如將輸出作為另一

溫馨提示

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

評論

0/150

提交評論