版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
模塊1
LINUX入門
1.2LINUX目錄及文件管理
主講人:錢乾1.2linux目錄及文件管理在Linux系統(tǒng)下,一切皆文件,就連光盤也看做文件,要使用光盤首先要先建立一個(gè)目錄文件,然后掛載通過操作這個(gè)目錄來操作光盤,還有鼠標(biāo)、鍵盤都是被看做文件。文件的類型主要分為下面五類:普通文件、目錄文件、設(shè)備文件、連接文件、管道文件。Linux用戶在使用時(shí),日常的操作幾乎都是圍繞著文件系統(tǒng)來使用的,所以熟練的掌握文件管理的相關(guān)操作是十分必要的。1.2.1目錄結(jié)構(gòu)及操作命令
Linux文件系統(tǒng)采用帶鏈接的樹形目錄結(jié)構(gòu),即只有一個(gè)根目錄(通常用“/”表示),其中含有下級子目錄或文件的信息;子目錄中又可含有更下級的子目錄或者文件的信息。這樣一層一層地延伸下去,構(gòu)成一棵倒置的樹,如圖所示。 在目錄樹中,根節(jié)點(diǎn)和中間節(jié)點(diǎn)(用圓圈表示)都必須是目錄,而普通文件和特別文件只能作為“葉子”出現(xiàn)。當(dāng)然,目錄也可以作為葉子。1.2.1目錄結(jié)構(gòu)及操作命令一、路徑名迄今為止,所看到的文件僅是主目錄下的文件。其實(shí),還可以利用路徑名訪問在層次結(jié)構(gòu)文件系統(tǒng)中任何地方的文件和目錄。為了訪問文件,必須告訴系統(tǒng)文件在什么地方,即保存在哪個(gè)目錄下。路徑名描述了文件系統(tǒng)中通向任意文件的路徑。有絕對路徑和相對路徑兩種路徑名。當(dāng)為命令指定文件路徑名時(shí),需要指定兩種路徑形式的一種,不管它有多長或有多復(fù)雜。1.2.1目錄結(jié)構(gòu)及操作命令1、絕對路徑名在Linux操作系統(tǒng)中,每一個(gè)文件有惟一的絕對路徑名,它是沿著層次樹、從根目錄開始、到達(dá)相應(yīng)文件的所有目錄名連接而成,各目錄名之間以斜線字符(/)隔開。例如,/home/mengqc/lib/func/file1。絕對路徑名總是以斜線字符(/)開頭,它表示根目錄。如果要訪問的文件在當(dāng)前工作目錄之上,那么,使用絕對路徑名往往是最簡便的方法。絕對路徑名也稱作全路徑名,使用pwd命令可以在屏幕上顯示出當(dāng)前工作目錄的絕對路徑名。例如:$pwd/home/mengqc圖示出路徑名的類型。絕對路徑名為/home/mengqc/lib/func/file1;相對路徑名(當(dāng)前目錄是/home/mengqc/lib)為func/file1。1.2.1目錄結(jié)構(gòu)及操作命令
2、相對路徑名相對路徑名利用相對當(dāng)前工作目錄的路徑指定一個(gè)文件。為了訪問當(dāng)前工作目錄或其任意子目錄中的文件,可以使用相對路徑名。例如,如果工作目錄是/home/mengqc/lib,為了列出目錄/home/mengqc/lib/func中的文件file1,可以使用下述命令:ls-lfunc/file1注意,相對路徑名不能以斜線字符(/)開頭。為了訪問在當(dāng)前工作目錄中和當(dāng)前工作目錄之上的文件,可以在相對路徑名中使用特殊目錄名“.”和“..”。“.”目錄表示本目錄自身,而“..”目錄代表該目錄的父目錄。例如,當(dāng)前工作目錄是/home/mengqc/lib,想列出/home/liu目錄的內(nèi)容,可使用命令:ls../../liu提醒注意,在每個(gè)目錄中都有“..”目錄文件。在上面示例中,/home/mengqc/lib的父目錄是/home/mengqc,后者的父目錄是/home。也可以連續(xù)使用“../”形式表示父目錄,直至根目錄。所以,系統(tǒng)中的每個(gè)文件都可以利用相對路徑名來命名。1.2.1目錄結(jié)構(gòu)及操作命令3、正確使用路徑名什么情況下使用絕對路徑名,什么情況下使用相對路徑名,取決于哪種方式涉及到的目錄更少。路徑短,不僅鍵盤輸入少,而且節(jié)省系統(tǒng)搜索路徑的時(shí)間,提高執(zhí)行效率。例如,當(dāng)前的工作目錄是/etc/conf/cf.d,如果需要訪問系統(tǒng)口令文件/etc/passwd,那么使用絕對路徑名是/etc/passwd,使用相對路徑名是../../passwd。絕對路徑名/etc/passwd涉及的目錄有2個(gè),而相對路徑名../../passwd涉及的目錄卻是3個(gè)。此時(shí),使用絕對路徑名更有效。但是,如果當(dāng)前工作目錄是/home/mengqc/lib,要訪問在func目錄之下的file1文件,那么使用絕對路徑名是/home/mengqc/lib/func/file1,使用相對路徑名是func/file1。絕對路徑名/home/mengqc/lib/func/file1涉及的目錄有5個(gè),而相對路徑名涉及的目錄只有2個(gè)。此時(shí),使用相對路徑名更有效。如果不清楚當(dāng)前工作目錄與其它目錄之間的關(guān)系,那么最好使用絕對路徑名。1.2.1目錄結(jié)構(gòu)及操作命令二、鏈接文件Linux具有為一個(gè)文件起多個(gè)名字的功能,稱為鏈接。被鏈接的文件可以存放在相同的或不同的目錄下。如果在同一目錄下,二者必須有不同的文件名,而不用在硬盤上為同樣的數(shù)據(jù)重復(fù)備份;如果在不同的目錄下,那么被鏈接的文件可以與原文件同名,只要對一個(gè)目錄下的該文件進(jìn)行修改,就可以完成對所有目錄下同名鏈接文件的修改。對于某文件的各個(gè)鏈接文件,我們可以給它們指定不同的存取權(quán)限,以控制對信息的共享和增強(qiáng)安全性。文件鏈接分為硬鏈接和符號鏈接兩種形式。1.2.1目錄結(jié)構(gòu)及操作命令1、硬鏈接建立硬鏈接時(shí),是在另外的目錄或本目錄中增加目標(biāo)文件的一個(gè)目錄項(xiàng),這樣,一個(gè)文件就登記在多個(gè)目錄中。圖3-3中所示的m2.c文件就在目錄mub1和liu中都建立了目錄項(xiàng)。創(chuàng)建硬鏈接后,已經(jīng)存在的文件的I節(jié)點(diǎn)號(inode)會被多個(gè)目錄文件項(xiàng)使用。一個(gè)文件的硬鏈接數(shù)可以在目錄的長列表格式的第二列中看到,無額外鏈接的文件的鏈接數(shù)為1。ln命令用來創(chuàng)建鏈接。默認(rèn)情況下,ln命令創(chuàng)建硬鏈接。ln命令會增加鏈接數(shù),rm命令會減少鏈接數(shù)。一個(gè)文件除非鏈接數(shù)為0,否則不會物理地從文件系統(tǒng)中被刪除。對硬鏈接有如下限制:不能對目錄文件做硬鏈接。不能在不同的文件系統(tǒng)之間做硬鏈接。也就是說,鏈接文件和被鏈接文件必須位于同一個(gè)文件系統(tǒng)中。1.2.1目錄結(jié)構(gòu)及操作命令2、符號鏈接符號鏈接也稱軟鏈接,是將一個(gè)路徑名鏈接到一個(gè)文件。這些文件是一種特別類型的文件。事實(shí)上,它只是一個(gè)小文本文件(如圖3-3中的abc文件),其中包含它所鏈接的目標(biāo)文件的絕對路徑名,如圖3-3中虛線箭頭所示。被鏈接文件是實(shí)際上包含所有數(shù)據(jù)的文件。所有讀寫文件的命令,當(dāng)它們涉及符號鏈接文件時(shí),將沿著鏈接方向前進(jìn),找到實(shí)際的文件。和硬鏈接不同的是,符號鏈接確實(shí)是一個(gè)新文件,它具有與目標(biāo)文件不同的I節(jié)點(diǎn)號;而硬鏈接并沒有建立新文件。符號鏈接沒有硬鏈接的限制,可以對目錄文件做符號鏈接,也可以在不同文件系統(tǒng)之間做符號鏈接。用“l(fā)n-s”命令建立符號鏈接時(shí),最好源文件用絕對路徑名,這樣可以在任何工作目錄下進(jìn)行符號鏈接。當(dāng)源文件用相對路徑時(shí),如果當(dāng)前的工作路徑和你要創(chuàng)建的符號鏈接文件所在路徑不同時(shí),就不能進(jìn)行鏈接。請注意,符號鏈接與源文件或目錄之間的區(qū)別:刪除源文件或目錄時(shí),只刪除了數(shù)據(jù),不會刪除鏈接。一旦以同樣文件名創(chuàng)建了源文件,鏈接將繼續(xù)指向該文件的新數(shù)據(jù)。在目錄長列表中,符號鏈接作為一種特殊的文件類型顯示出來,其第一個(gè)字母是l。符號鏈接的大小是其鏈接文件的路徑名中的字節(jié)數(shù)。當(dāng)用“l(fā)s-l”命令列出文件時(shí),可以看到符號鏈接名后有一個(gè)箭頭指向源文件或目錄,例如:lrwxrwxrwx...14Jun2010:20/etc/motd->/original_file上面代碼中,表示“文件大小”的數(shù)字“14”恰好表示源文件名“/original_file”由14個(gè)字符構(gòu)成。1.2.1目錄結(jié)構(gòu)及操作命令一、pwd查看當(dāng)前目錄Pwd命令告訴用戶當(dāng)前所在目錄[root@localhost~]#pwd/root二、cd:改變當(dāng)前目錄cd命令用于改變用戶的當(dāng)前目錄,該命令的語法如下:cd【目錄】【目錄縮寫】cd命令可以改變當(dāng)前目錄,其中目錄名表示需要切換到的目錄;目錄縮寫包括“.”表示當(dāng)前目錄;“..”表示當(dāng)前目錄的父目錄;“-”表示前一個(gè)工作目錄;“~”表示當(dāng)前用戶的家目錄。例如1:將當(dāng)前目錄改變到/var/local/[root@localhost~]#cd/var/local/[root@localhostlocal]#例如2:將當(dāng)前目錄切換到當(dāng)前目錄的上一級目錄[root@localhostlocal]#cd..[root@localhostvar]#例如3:將當(dāng)前目錄切換到當(dāng)前用戶的家目錄[root@localhostvar]#cd~[root@localhost~]#pwd/root1.2.1目錄結(jié)構(gòu)及操作命令三、ls顯示目錄內(nèi)容ls命令用于顯示指定目錄的內(nèi)容,該命令語法如下:ls【-aAdfFhilnrRSt】--time={atime,ctime}–color<=使用時(shí)機(jī)>【目錄...】選項(xiàng)與參數(shù):1、-a:全部的檔案,連同隱藏檔(開頭為.的檔案)一起列出來(常用)2、-A:全部的檔案,連同隱藏檔,但不包括.與..這兩個(gè)目錄3、-d:僅列出目錄本身,而不是列出目錄內(nèi)的檔案資料(常用)4、-f:直接列出結(jié)果,而不進(jìn)行排序(ls預(yù)設(shè)會以檔案名排序)5、-F:根據(jù)檔案、目錄等資訊,給予附加資料結(jié)構(gòu),例如:6、*:代表可執(zhí)行檔;/:代表目錄;=:代表socket檔案;|:代表FIFO檔案;7、-h:將檔案容量以人類容易讀的方式(例如GB,KB等等)列出來;8、-i:列出inode號碼;9、-l:將資料串列出,包含檔案的屬性與權(quán)限等等資料;(常用)10、-n:列出UID與GID而非使用者與群組的名稱(UID與GID會在帳號管理提到!)11、-r:將排序結(jié)果反向輸出,例如:原本檔案名由小到大,反向則為由大到??;12、-R:連同子目錄內(nèi)容一起列出來,等于該目錄下的所有檔案都會顯示出來;13、-S:以檔案容量大小排序,而不是用檔案名排序;14、-t:依時(shí)間排序,而不是用檔案名。1.2.1目錄結(jié)構(gòu)及操作命令15、--color=never:不要依據(jù)檔案特性給予顏色顯示;16、--color=always:顯示顏色17、--color=auto:讓系統(tǒng)自行依據(jù)設(shè)定來判斷是否給予顏色18、--full-time:以完整時(shí)間模式(包含年、月、日、時(shí)、分)輸出19、--time={atime,ctime}:輸出access時(shí)間或改變權(quán)限屬性時(shí)間(ctime)而非內(nèi)容變更時(shí)間(modificationtime)例如1:顯示當(dāng)前目錄的內(nèi)容:[root@localhost~]#lsanaconda-ks.cfgDesktopinstall.loginstall.log.syslog例如2:顯示/home目錄內(nèi)容[root@localhost~]#ls/home/dxxlost+foundwljs每個(gè)參數(shù)的意義都是不一樣,使用時(shí)候根據(jù)需要對參數(shù)與選項(xiàng)設(shè)置,達(dá)到自己預(yù)想要的結(jié)果。1.2.1目錄結(jié)構(gòu)及操作命令四、mkdir:創(chuàng)建目錄mkdir命令用于創(chuàng)建目錄,該命令語法如下:mkdir【-p】【-m<目錄屬性>】目錄名稱選項(xiàng)與參數(shù):1、-p如果需要建立的目錄的父級目錄尚未創(chuàng)建,則一起建立父級目錄2、-m建立目錄時(shí),同時(shí)設(shè)置目錄的權(quán)限例如1:在當(dāng)前目錄建立一個(gè)名為jwml的目錄[root@localhost~]#mkdirjwml例如2:在/etc下建立目錄jwml[root@localhost~]#mkdir/etc/jwml例如3:在根目錄/etc中建立一個(gè)名為dxx的目錄[root@localhost/]#mkdir-p/etc/dxx1.2.1目錄結(jié)構(gòu)及操作命令一、touch:改變文件或者目錄時(shí)間Touch命令用于改變文件或目錄的訪問時(shí)間及修改時(shí)間,其命令語法如下:Toch【-am】【-t<日期時(shí)間>】【-r<參考文件>】【目錄|文件…】選項(xiàng)與參數(shù):1、-a更改由File變量指定的文件的訪問時(shí)間。不會更改修改時(shí)間,除非也指定了-m標(biāo)志。2、-c如果文件不存在,則不要進(jìn)行創(chuàng)建。沒有寫任何有關(guān)此條件的診斷消息。3、-f嘗試強(qiáng)制touch運(yùn)行,而不管文件的讀和寫許可權(quán)。4、-m更改File的修改時(shí)間。不會更改訪問時(shí)間,除非也指定了-a標(biāo)志。5、-rRefFile使用由RefFile變量指定的文件的相應(yīng)時(shí)間,而不用當(dāng)前時(shí)間。6、Time以MMDDhhmm[YY]的格式指定新時(shí)間戳記的日期和時(shí)間,其中:(1)MM指定一年的哪一月(從01到12)。(2)DD指定一月的哪一天(從01到31)。(3)hh指定一天中的哪一小時(shí)(從00到23)。(4)mm指定一小時(shí)的哪一分鐘(從00到59)。(5)YY指定年份的后兩位數(shù)字。如果YY變量沒有被指定,缺省值為當(dāng)前年份。1.2.2文件操作命令7、-tTime使用指定時(shí)間而不是當(dāng)前時(shí)間。Time變量以十進(jìn)制形式[[CC]YY]MMDDhhmm[.SS]指定,其中:(1)CC指定年份的前兩位數(shù)字。(2)YY指定年份的后兩位數(shù)字。(3)MM指定一年的哪一月(從01到12)。(4)DD指定一月的哪一天(從01到31)。(5)hh指定一天中的哪一小時(shí)(從00到23)。(6)mm指定一小時(shí)的哪一分鐘(從00到59)。(7)SS指定一分鐘的哪一秒(從00到59)。例如1:建立一個(gè)名為txt的空文件[root@localhost~]#touch~/txt[root@localhost~]#lsanaconda-ks.cfgDesktopinstall.loginstall.log.syslogjwmltxt例如2:將/etc/dxx文件的讀取時(shí)間修改為當(dāng)前時(shí)間[root@localhostdxx]#touch-a/etc/dxx1.2.2文件操作命令二、cp:復(fù)制文件或目錄cp命令用于將目錄或文件復(fù)制到另外一個(gè)目錄,該命令語法如下:cp[-abdfilpPrRsuvx][-S<備份字尾字符串>][-V<備份方式>][--help][--spares=<使用時(shí)機(jī)>][--version][源文件或目錄][目標(biāo)文件或目錄][目的目錄]選項(xiàng)與參數(shù):1、-a或--archive此參數(shù)的效果和同時(shí)指定'-dpr'參數(shù)相同2、-b或--backup刪除,覆蓋目標(biāo)文件之前的備份,備份文件會在字尾加上一個(gè)備份字符串。3、-d或--no-dereference當(dāng)復(fù)制符號連接時(shí),把目標(biāo)文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄。4、-f或--force強(qiáng)行復(fù)制文件或目錄,不論目的文件或目錄是否已經(jīng)存在5、-i或--interactive覆蓋文件之前先詢問用戶6、-l或--link對源文件建立硬鏈接,而非復(fù)制文件7、-p或--preserve保留源文件或目錄的屬性,包括所有者、所屬組、權(quán)限與時(shí)間8、-P或--parents保留源文件或目錄的路徑,此路徑可以是絕對路徑或相對路徑,且目的目錄必須已經(jīng)存在1.2.2文件操作命令9、-r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態(tài),不屬于目錄或符號鏈接,則一律視為普通文件處理10、-R或--recursive遞歸處理,將指定目錄下的文件及子目錄一并處理11、-s或--symbolic-link對源文件建立符號鏈接,而非復(fù)制文件12、-S<備份字尾字符串>或--suffix=<備份字尾字符串>用"-b"參數(shù)備份目的文件后,備份文件的字尾會被加上一個(gè)備份字符串。默認(rèn)的備份字尾符串是符號"~"13、-u或--update使用這項(xiàng)參數(shù)之后,只會在源文件的修改時(shí)間(ModificationTime)較目的文件更新時(shí),或是名稱相互對應(yīng)的目的文件并不存在,才復(fù)制文件14、-v或--verbose顯示執(zhí)行過程15、-V<備份方式>或--version-control=<備份方式>指定當(dāng)備份文件時(shí),備份文件名的命名方式,有以下3種:(1)numbered或t,將使用備份編號,會在字尾加上~1~字符串,其數(shù)字編號依次遞增(2)simple或never將使用簡單備份,默認(rèn)的備份字尾字符串是~,也可通過-S來指定(3)existing或nil將使用當(dāng)前方式,程序會先檢查是否存在著備份編號,若有則采用備份編號,若無則采用簡單備份16、-x或--one-file-system復(fù)制的文件或目錄存放的文件系統(tǒng),必須與cp指令執(zhí)行時(shí)所處的文件系統(tǒng)相同,否則不復(fù)制,亦不處理位于其他分區(qū)的文件17、--help顯示在線幫助18、--sparse=<使用時(shí)機(jī)>設(shè)置保存希疏文件的時(shí)機(jī)19、--version顯示版本1.2.2文件操作命令例如1:復(fù)制文件,只有源文件較目的文件的修改時(shí)間新時(shí),才復(fù)制文件cp-u-vfile1file2例如2:將文件file1復(fù)制成文件file2cpfile1file2例如3:采用交互方式將文件file1復(fù)制成文件file2cp-ifile1file2例如4:將文件file1復(fù)制成file2,因?yàn)槟康奈募呀?jīng)存在,所以指定使用強(qiáng)制復(fù)制的模式cp-ffile1file2例如5:將目錄dir1復(fù)制成目錄dir2cp-Rfile1file2例如6:同時(shí)將文件file1、file2、file3與目錄dir1復(fù)制到dir2cp-Rfile1file2file3dir1dir2例如7:復(fù)制時(shí)保留文件屬性cp-pa.txttmp/例如8:復(fù)制時(shí)保留文件的目錄結(jié)構(gòu)cp-P/var/tmp/a.txt./temp/例如9:指定備份文件尾標(biāo)cp-b-S_baka.txt/tmp1.2.2文件操作命令三、rm:刪除文件或目錄Rm命令用于刪除文件或目錄,該命令語法如下:rm[選項(xiàng)]...文件...選項(xiàng)與參數(shù):1、-f,--force強(qiáng)制刪除。忽略不存在的文件,不提示確認(rèn)2、-i在刪除前需要確認(rèn)3、-I在刪除超過三個(gè)文件或者遞歸刪除前要求確認(rèn)。此選項(xiàng)比-i提示內(nèi)容更少,但同樣可以阻止大多數(shù)錯誤發(fā)生4、--interactive[=WHEN]根據(jù)指定的WHEN進(jìn)行確認(rèn)提示:never,once(-I),或者always(-i)。如果此參數(shù)不加WHEN則總是提示5、--one-file-system遞歸刪除一個(gè)層級時(shí),跳過所有不符合命令行參數(shù)的文件系統(tǒng)上的文件6、--no-preserve-roo不特殊對待"/"7、--preserve-root不允許刪除"/"(默認(rèn))8、-r,-R,--recursive遞歸刪除目錄及其內(nèi)容9、-v,--verbose詳細(xì)顯示進(jìn)行的步驟10、--help顯示此幫助信息并退出11、--version顯示版本信息并退出1.2.2文件操作命令默認(rèn)時(shí),rm不會刪除目錄。使用--recursive(-r或-R)選項(xiàng)可刪除每個(gè)給定的目錄,以及其下所有的內(nèi)容。要刪除第一個(gè)字符為"-"的文件(例如"-foo"),請使用以下方法之一:rm---foorm./-foo請注意,如果使用rm來刪除文件,通常仍可以將該文件恢復(fù)原狀。如果想保證該文件的內(nèi)容無法還原,請考慮使用shred。例如1:刪除/etc/dxx/下文件[root@localhostdxx]#rm/etc/dxx/dxxrm:是否刪除一般空文件/dxx“y”[root@localhostdxx]#ls//看不到/dxx這個(gè)文件例如2:刪除/etc/dxx,使用強(qiáng)制刪除[root@localhost/]#rm-rf/etc/dxx[root@localhost/]#cd/etc/[root@localhostetc]#ls//看不到/dxx這個(gè)目錄1.2.2文件操作命令四、mv:移動或更名現(xiàn)有的文件或目錄mv:移動或更名現(xiàn)有的文件或目錄,該命令語法為:mv[選項(xiàng)]源文件或目錄目標(biāo)文件或目錄。選項(xiàng)與參數(shù):1、-I:交互方式操作。如果mv操作將導(dǎo)致對已存在的目標(biāo)文件的覆蓋,此時(shí)系統(tǒng)詢問是否重寫,要求用戶回答y或n,這樣可以避免誤覆蓋文件。2、-f:禁止交互操作。在mv操作要覆蓋某已有的目標(biāo)文件是不給任何指示,指定此選項(xiàng)后,I選項(xiàng)將不再起作用。如果所給目標(biāo)文件(不是目錄)已存在,此時(shí)該文件的內(nèi)容將后備新文件覆蓋,為防止用戶用mv命令破壞另一個(gè)文件,使用mv命令移動文件時(shí),最好使用I選項(xiàng)。3、-b:覆蓋文件前先對其進(jìn)行備份4、-S或--suffix=后綴:不理會通常的備份后綴5、-u或--update:移動或覆蓋目的文件時(shí)若日期不比目的文件舊,且目的文件已經(jīng)存在,則不執(zhí)行覆蓋文件命令6、-t或--target-directory=目錄:移動所以源參數(shù)到指定目錄7、-T或--no-target-directory:將DEST作為普通文件8、--help:顯示幫助信息9、-v或--version:顯示版本幫助信息10、--verbose:顯示執(zhí)行的詳細(xì)信例如1:將/home/wljs移到根目錄[root@localhost~]#mv/home/wljs~1.2.3查找、壓縮及文本查看命令一、which:命令用于查找文件命令用于查找文件,該命令語法為:which[Name...]which命令取得程序名列表并尋找當(dāng)這些文件名作為命令給定時(shí)所運(yùn)行的文件。which命令展開每個(gè)參數(shù)(如果它有別名),并沿著用戶的路徑搜索它。別名和路徑從用戶主目錄中的.cshrc文件取得。如果.cshrc文件不存在,或者如果路徑?jīng)]有在.cshrc文件中定義,則which命令使用在用戶環(huán)境中定義的路徑。如果名稱的別名多于一個(gè)單字或如果在路徑里沒有找到一個(gè)有參數(shù)名稱的可執(zhí)行文件,那么將會給出診斷信息。1.2.3查找、壓縮及文本查看命令二、whereis:查找文件Whereis命令用于查找文件,該命令的語法:whereis[-s][-b][-m][-u][{{-S|-B|-M}Directory...}...-f]File...選項(xiàng)與參數(shù):1、-b搜索文件的二進(jìn)制部分。2、-m搜索文件的手冊部分。3、-s搜索文件的源部分。4、-u搜索不尋常文件。如果一個(gè)文件沒有每個(gè)請求類型的一個(gè)項(xiàng)則認(rèn)為該文件是不尋常文件。輸入whereis-m-u*,則尋找當(dāng)前目錄中那些沒有文檔的文件。5、-B、-M和-S標(biāo)志可以用于更改或限制whereis命令搜索的位置。由于該程序?yàn)榱诉\(yùn)行得更快而使用了chdir子例程,所以用-M、-S和-B標(biāo)志目錄列表給出的路徑名必須是完整的;例如,它們必須以一個(gè)/開始。6、-B與-b一樣,但是添加了要搜索的目錄。更改或限制whereis命令搜索二進(jìn)制文件的位置。7、-M與-m一樣,但是添加了要搜索的目錄。更改或限定whereis命令搜索手冊部分的位置。8、-S與-s一樣,但是添加了要搜索的目錄。更改或限定whereis命令搜索源的位置。9、-f終止最后的-M、-S或-B目錄列表并發(fā)文件名起始位置信號。例如1:查找grub文件[root@localhost~]#whereisgrubgrub:/sbin/grub/etc/grub.conf/usr/share/grub/usr/share/man/man8/grub.8.gz例如2:查找grub文件所在目錄[root@localhost~]#whereis-mgrubgrub:/usr/share/man/man8/grub.8.gz1.2.3查找、壓縮及文本查看命令三、find:查找文件和目錄find命令用于查找文件和目錄,該命令語法為:find[path][expression]選項(xiàng)與參數(shù):1、-name:照文件名查找文件。2、-perm:照文件權(quán)限來查找文件。3、-user:照文件屬主來查找文件。4、-group:照文件所屬的組來查找文件。5、-mtime-n+n:照文件的更改時(shí)間來查找文件,-n表示文件更改時(shí)間距現(xiàn)在n天以內(nèi),+n表示文件更改時(shí)間距現(xiàn)在n天以前。find命令還有-atime和-ctime選項(xiàng),但它們都和-mtime選項(xiàng)。6、-nogroup:找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。7、-nouser:找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。8、-newerfile1!file2:找更改時(shí)間比文件file1新但比文件file2舊的文件。9、-type:找某一類型的文件,諸如:(1)b-塊設(shè)備文件。(2)d-目錄。(3)c-字符設(shè)備文件。(4)p-管道文件。(5)l-符號鏈接文件。(6)f-普通文件。1.2.3查找、壓縮及文本查看命令10、-sizen:[c]查找文件長度為n塊的文件,帶有c時(shí)表示文件長度以字節(jié)計(jì)。11、-depth:在查找文件時(shí),首先查找當(dāng)前目錄中的文件,然后再在其子目錄中查找。12、-fstype:查找位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統(tǒng)中有關(guān)文件系統(tǒng)的信息。13、-mount:在查找文件時(shí)不跨越文件系統(tǒng)mount點(diǎn)。14、-follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。15、-cpio:對匹配的文件使用cpio命令,將這些文件備份到磁帶設(shè)備中。16、-aminn:系統(tǒng)中最后N分鐘訪問的文件17、-atimen:系統(tǒng)中最后n*24小時(shí)訪問的文件18、-cminn:查找系統(tǒng)中最后N分鐘被改變文件狀態(tài)的文件19、-ctimen:查找系統(tǒng)中最后n*24小時(shí)被改變文件狀態(tài)的文件20、-mminn:查找系統(tǒng)中最后N分鐘被改變文件數(shù)據(jù)的文件21、-mtimen:查找系統(tǒng)中最后n*24小時(shí)被改變文件數(shù)據(jù)的文件22、-print:find命令將匹配的文件輸出到標(biāo)準(zhǔn)輸出。23、-exec:find命令對匹配的文件執(zhí)行該參數(shù)所給出的shell命令。相應(yīng)命令的形式為'command'{}\;,注意{}和\;之間的空格。24、-ok:和-exec的作用相同,只不過以一種更為安全的模式來執(zhí)行該參數(shù)所給出的shell命令,在執(zhí)行每一個(gè)命令之前,都會給出提示,讓用戶來確定是否執(zhí)行。例如1:將目前目錄及其子目錄下所有延伸檔名是c的檔案列出來。#find.-name"*.c"例如2:將目前目錄其其下子目錄中所有一般檔案列出#find.-ftypef例如3:將目前目錄及其子目錄下所有最近20天內(nèi)更新過的檔案列出#find.-ctime-201.2.3查找、壓縮及文本查看命令一、cat:顯示或者把多個(gè)文本文件連接起來cat命令用于顯示或者把多個(gè)文本文件連接起來,該命令的語法為:cat[-AbeEnstTuv][--help][--version]filename選項(xiàng)與參數(shù)1、-n或--number由1開始對所有輸出的行數(shù)編號2、-b或--number-nonblank和-n相似只不過對于空白行不編號3、-s或--squeeze-blank當(dāng)遇到有連續(xù)兩行以上的空白行就代換為一行的空白行4、-v或--show-nonprinting其中,cattext顯示text這個(gè)文件;catfile1file2依順序顯示file1,file2的內(nèi)容;catfile1file2>file3把file1,file2的內(nèi)容結(jié)合起來,再“重定向(>)”到file3文件中?!?gt;;”是一個(gè)非常有趣的符號,是往右重定向的意思,就是把左邊的結(jié)果當(dāng)成是輸入,然后輸入到file3這個(gè)文件中。這里要注意一點(diǎn)是file3是在重定向以前還未存在的文件,如果file3是已經(jīng)存在的文件,那么它本身的內(nèi)容被覆蓋,而變成file1+file2的內(nèi)容。如果>;左邊沒有文件的名稱,而右邊有文件名,例如:cat>file1:結(jié)果是會“空出一行空白行”,等待你輸入文字,輸入完畢后,按回車(保存內(nèi)容了),再按[Ctrl]+[c]或[Ctrl]+[d],就會結(jié)束編輯,并產(chǎn)生file1這個(gè)文件,而file1的內(nèi)容就是你剛剛輸入的內(nèi)容。這個(gè)過程和dos里面的copyconfile1的結(jié)果是一樣的。另外,如果你使用如下的指令:catfile1>>file2:這將變成將file1的文件內(nèi)容“附加”到file2的文件后面,而file2的內(nèi)容依然存在,這種重定向符>>;比>;常用,可以多多利用。1.2.3查找、壓縮及文本查看命令二、more:逐頁顯示文件內(nèi)容more命令用于逐頁顯示文件內(nèi)容,該命令語法為:more[-dlfpcsu][-num][+/pattern][+linenum][fileNames..]選項(xiàng)與參數(shù):1、-d提示使用者,在畫面下方顯示[Pressspacetocontinue,'q'toquit.],如果使用者按錯鍵,則會顯示[Press'h'forinstructions.]而不是'嗶'聲2、-l取消遇見特殊字元^L(送紙字元)時(shí)會暫停的功能3、-f計(jì)算行數(shù)時(shí),以實(shí)際上的行數(shù),而非自動換行過后的行數(shù)(有些單行字?jǐn)?shù)太長的會被擴(kuò)展為兩行或兩行以上)4、-p不以卷動的方式顯示每一頁,而是先清除螢?zāi)缓笤亠@示內(nèi)容5、-c跟-p相似,不同的是先顯示內(nèi)容再清除其他舊資料6、-s當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行7、-u不顯示下引號(根據(jù)環(huán)境變數(shù)TERM指定的terminal而有所不同)8、+/在每個(gè)檔案顯示前搜尋該字串(pattern),然后從該字串之后開始顯示9、+num從第num行開始顯示1.2.3查找、壓縮及文本查看命令三、less:逐頁顯示文件內(nèi)容Less命令用于逐頁顯示文件內(nèi)容,該命令語法為:less[Option]filename選項(xiàng)與參數(shù):1、-c從頂部(從上到下)刷新屏幕,并顯示文件內(nèi)容,而不是通過底部滾動完成刷新-2、f強(qiáng)制打開文件,如果是二進(jìn)制文件也不提出警告3、-i搜索是忽略大小寫,但搜索串中包含大寫字母除外4、-I搜索是忽略大小寫,但搜索串中包含小寫字母除外5、-m顯示讀取文件的百分比6、-M顯示讀取文件的百分比、行號及總行數(shù)7、-N在每行前輸入行號8、-ppattern例如在/etc/user中搜索單詞mine,可以使用“l(fā)ess-pmine/etc/user”9、-s把連續(xù)多個(gè)空白行作為一個(gè)空白行顯示10、-Q在終端下不響鈴1.2.3查找、壓縮及文本查看命令四、grep:查找并顯示符合條件的內(nèi)容grep命令用于查找并顯示符合條件的內(nèi)容,該命令的語法為:grep
[-abcfhilLnqrsvVwxy][-<顯示行數(shù)>][-d<進(jìn)行動作>][-e<范本樣式>][-f<范本文件>][文件或目錄...]選項(xiàng)與參數(shù):同時(shí)顯示匹配行上下的?行,如:grep-2patternfilename同時(shí)顯示匹配行的上下2行。1、-a,--text等價(jià)于匹配text,用于(Binaryfile(standardinput)matches)報(bào)錯2、-b,--byte-offset打印匹配行前面打印該行所在的塊號碼。3、-c,--count只打印匹配的行數(shù),不顯示匹配的內(nèi)容。4、-fFile,--file=File從文件中提取模板。空文件中包含0個(gè)模板,所以什么都不匹配。5、-h,--no-filename當(dāng)搜索多個(gè)文件時(shí),不顯示匹配文件名前綴。6、-i,--ignore-case忽略大小寫差別。7、-q,--quiet取消顯示,只返回退出狀態(tài)。0則表示找到了匹配的行。8、-l,--files-with-matches打印匹配模板的文件清單。9、-L,--files-without-match打印不匹配模板的文件清單。10、-n,--line-number在匹配的行前面打印行號。11、-s,--silent不顯示關(guān)于不存在或者無法讀取文件的錯誤信息。12、-v,--revert-match反檢索,只顯示不匹配的行。13、-w,--word-regexp如果被\<和\>引用,就把表達(dá)式做為一個(gè)單詞搜索。14、-R,-r,--recursive遞歸的讀取目錄下的所有文件,包括子目錄。比如grep-R‘pattern’test會在test及其子目錄下的所有文件中,匹配pattern。15、-V,--version顯示軟件版本信息。1.2.3查找、壓縮及文本查看命令一、gzip:壓縮文件語法:gzip[選項(xiàng)]壓縮(解壓縮)的文件名該命令的各選項(xiàng)含義如下:1、-c將輸出寫到標(biāo)準(zhǔn)輸出上,并保留原有文件。2、-d將壓縮文件解壓。3、-l對每個(gè)壓縮文件,顯示下列字段:壓縮文件的大小;未壓縮文件的大??;壓縮比;未壓縮文件的名字4、-r遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓縮。5、-t測試,檢查壓縮文件是否完整。6、-v對每一個(gè)壓縮和解壓的文件,顯示文件名和壓縮比。7、-num用指定的數(shù)字num調(diào)整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),8、-9或--best表示最慢壓縮方法(高壓縮比)。系統(tǒng)缺省值為6。gzip*%把當(dāng)前目錄下的每個(gè)文件壓縮成.gz文件。gzip-dv*%把當(dāng)前目錄下每個(gè)壓縮的文件解壓,并列出詳細(xì)的信息。gzip-l*%詳細(xì)顯示例1中每個(gè)壓縮的文件的信息,并不解壓。gzipusr.tar%壓縮tar備份文件usr.tar,此時(shí)壓縮文件的擴(kuò)展名為.tar.gz。1.2.3查找、壓縮及文本查看命令二、tar壓縮備份語法:tar[主選項(xiàng)+輔選項(xiàng)]文件或目錄使用該命令時(shí),主選項(xiàng)是必須要有的,它告訴tar要做什么事情,輔選項(xiàng)是輔助使用的,可以選用。主選項(xiàng):1、-c創(chuàng)建新的檔案文件。如果用戶想備份一個(gè)目錄或是一些文件,就要選擇這個(gè)選項(xiàng)。2、-r把要存檔的文件追加到檔案文件的末尾。例如用戶已經(jīng)做好備份文件,又發(fā)現(xiàn)還有一個(gè)目錄或是一些文件忘記備份了,這時(shí)可以使用該選項(xiàng),將忘記的目錄或文件追加到備份文件中。3、-t列出檔案文件的內(nèi)容,查看已經(jīng)備份了哪些文件。4、-u更新文件。就是說,用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最后。5、-x從檔案文件中釋放文件。輔助選項(xiàng):6、-b該選項(xiàng)是為磁帶機(jī)設(shè)定的,其后跟一數(shù)字,用來說明區(qū)塊的大小,系統(tǒng)預(yù)設(shè)值為20(20×512bytes)。7、-f使用檔案文件或設(shè)備,這個(gè)選項(xiàng)通常是必選的。1.2.3查找、壓縮及文本查看命令8、-k保存已經(jīng)存在的文件。例如把某個(gè)文件還原,在還原的過程中遇到相同的文件,不會進(jìn)行覆蓋。9、-m在還原文件時(shí),把所有文件的修改時(shí)間設(shè)定為現(xiàn)在。10、-M創(chuàng)建多卷的檔案文件,以便在幾個(gè)磁盤中存放。11、-v詳細(xì)報(bào)告tar處理的文件信息。如無此選項(xiàng),tar不報(bào)告文件信息。12、-w每一步都要求確認(rèn)。13、-j代表使用‘bzip2’程序進(jìn)行文件的壓縮14、-z用gzip來壓縮/解壓縮文件,加上該選項(xiàng)后可以將檔案文件進(jìn)行壓縮,但還原時(shí)也一定要使用該選項(xiàng)進(jìn)行解壓縮。1.將當(dāng)前目錄下所有.txt文件打包并壓縮歸檔到文件this.tar.gz,我們可以使用tarczvfthis.tar.gz./*.txt2.將當(dāng)前目錄下的this.tar.gz中的文件解壓到當(dāng)前目錄我們可以使用tarxzvfthis.tar.gz-C./
1.2.3查找、壓縮及文本查看命令文本編輯器有很多,比如圖形模式的gedit、kwrite、OpenOffice,文本模式下的編輯器有vi、vim(vi的增強(qiáng)版本)。vi和vim是我們在Linux中最常用的編輯器。vi或vim是Linux最基本的文本編輯工具,vi或vim雖然沒有圖形界面編輯器那樣點(diǎn)鼠標(biāo)的簡單操作,但vi編輯器在系統(tǒng)管理、服務(wù)器管理字符界面中,永遠(yuǎn)不是圖形界面的編輯器能比的。vi的三種命令模式1、Command(命令)模式,用于輸入命令2、Insert(插入)模式,用于插入文本3、Visual(可視)模式,用于視化的的高亮并選定正文1.2.3查找、壓縮及文本查看命令一、光標(biāo)移動
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年石油化工建筑工程勞務(wù)合同詳解
- 二零二五年度2讀招標(biāo)投標(biāo)與合同管理項(xiàng)目管理合同3篇
- 隧洞爆破方案設(shè)計(jì)
- 社區(qū)未成年人活動中心活動方案
- 2025青海建筑安全員C證考試題庫
- 二零二五年度市政工程用鋼管材料供銷協(xié)議3篇
- 2024柚子種植基地與植物病蟲害防治企業(yè)合作合同3篇
- 二零二五年度大型科學(xué)儀器共享平臺建設(shè)合同2篇
- 安防行業(yè)智慧社區(qū)建設(shè)方案
- 2024版電影投資居間合同協(xié)議書范本
- 海南省瓊海市五年級數(shù)學(xué)期末自測模擬試題詳細(xì)答案和解析
- 垃圾清運(yùn)服務(wù)投標(biāo)方案技術(shù)方案
- 電子工程師職位合同
- 2025屆青海省西寧二十一中學(xué)七年級數(shù)學(xué)第一學(xué)期期末考試試題含解析
- 湖北省宜昌市2025屆九年級物理第一學(xué)期期末達(dá)標(biāo)測試試題含解析
- 宜賓市翠屏區(qū)2022-2023學(xué)年七年級上學(xué)期期末生物試題【帶答案】
- DL-T5394-2021電力工程地下金屬構(gòu)筑物防腐技術(shù)導(dǎo)則
- 八年級下冊語文教材分析
- 2021泛海三江JB-QBL-QM210火災(zāi)自動報(bào)警控制器消防聯(lián)動控制器說明書
- 瑜伽社團(tuán)教學(xué)計(jì)劃
- 兒科護(hù)理技術(shù)操作規(guī)范
評論
0/150
提交評論