




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第3講常用的linux命令文件及目錄類命令文件操作命令:touchrmcpmvlntargzipgunzipwhereiswhatis瀏覽文件命令:catmoreless瀏覽目錄命令:cddirlsll目錄操作命令:mkdirrmdir一、與文件相關(guān)的操作cpmvlncat、less、morermtouch拷貝文件(cp)格式:$cpsourcetarget$cpfile1file2...Target-dir作用:復(fù)制文件,對文件備分。用戶可把文件從某個目錄復(fù)制到另一個目錄
選項:
-r:復(fù)制目錄到新的目錄 -p:復(fù)制是文件夾-i:如果目標文件存在,請求確認如果目標(target)參數(shù)中指定的是一個目錄名,那么新的文件可與源文件同名。cp舉例:.單個文件拷貝:$pwd(/home/team01/doc)$cp/home/team03/pgms/subaprograma.多個文件拷貝:$cd/home/team01$cp-rpdoc/programatest1.不同目錄之間的拷貝:$cddoc$cptrio_ltr../c移動文件或重命名文件(mv)
格式:$mvsourcetarget作用:把文件從一個地方移動到別處,或用來更改文件、目錄的名字。說明:源參數(shù)(source)可以是一個文件,也可是多個文件。如果是多個文件,那么目標參數(shù)(target)必須是一個目錄。目標參數(shù)(target)可以是一個文件,也可以是一個目錄
使用mv,文件數(shù)量不變,只改變文件名或文件所處的目錄。
①如果bbb為普通文件名,則將aaa換名為bbb.
如果bbb不存在,則新建bbb,如果bbb存在,則用aaa覆蓋bbb.執(zhí)行后aaa不存在了.(注意與命令cp的區(qū)別)e.g.mvfile1file2②如果bbb為一個目錄文件名,則將aaa移動到bbb目錄下,文件名不變,仍然為aaa.e.gmvfile3/home/student③如果bbb為一個帶路徑的普通文件名,則把aaa移動到指定的目錄下,并且換名為bbb.e.gmvfile4/home/student2/mv舉例:注意:使用mv命令后,并沒有增加或減少文件,文件數(shù)量不變。唯一的改變是文件名或文件所處的目錄改變了。鏈接文件:ln命令鏈接有兩種:一種被稱為硬鏈接(HardLink);一種被稱為符號鏈接(SymbolicLink)也就是軟連接。文件硬鏈接
不帶參數(shù)的連接稱為硬連接。硬連接的文件指向不是源文件而是指向和源文件相同的物理存儲設(shè)備保存文件的區(qū)域。
建立硬鏈接時,鏈接文件和被鏈接文件必須位于同一個文件系統(tǒng)中,并且不能建立指向目錄的硬鏈接。其命令格式:ln源文件硬連接文件#lninstall.log.oinstall#ls-lTotal100-rw-r—r–1rootroot1594Jul2208:46anacinda-rw-r—r–2rootroot23587Aug302:13install-rw-r—r–2rootroot23587Aug302:13install.log.o如果只刪除任何一個文件,另一文件不受影響文件軟鏈接
如果給ln命令加上-s選項,則建立符號鏈接。加上-s選項的連接如同一個快捷方式,新建立文件指向源文件。其命令格式:ln–s源文件連接文件#ln–s/root/install.log.o/root/install#ls-lTotal76-rw-r—r–1rootroot1594Jul2208:46anacindalrwxrwxrwx1rootroot21Aug502:45install->/root/install.log.o如果連接成功后,生成的文件install為淡蘭色,而且輸出的權(quán)限為lrwxrwxrwx,其中l(wèi)表示該文件為一連接文件。刪除連接文件對源文件沒有影響,但是刪除源文件則連接文件變成紅色,并不斷閃爍表示連接破壞。 注意:第一,ln命令會保持每一處鏈接文件的同步性,也就是說,不論你改動了哪一處,其它的文件都會發(fā)生相同的變化;第二,軟鏈接就是ln–s****,它只會在你選定的位置上生成一個文件的鏡像,不會占用磁盤空間,硬鏈接ln****,沒有參數(shù)-s,它會在你選定的位置上生成一個和源文件大小相同的文件.第三,無論是軟鏈接還是硬鏈接,文件都保持同步變化。
顯示文件內(nèi)容(cat,pg,more)1、cat(concatenate,連結(jié))格式:$catfilename1filename2
作用:用來顯示、創(chuàng)建或者合并文件說明:如果輸出的內(nèi)容超過了一屏長度,那么系統(tǒng)直接滾動到最后一屏的內(nèi)容。你只能閱讀最后一屏的內(nèi)容。舉例:$catfff(顯示fff的內(nèi)容)
$catf1f2(分別看f1和f2的內(nèi)容)文件超過23行,則只能看到最后23行,用<ctrl-s>暫停,<ctrl-q>恢復(fù)。顯示文件內(nèi)容
2、more格式:$morefilename作用:more命令與pg命令有相同的作用,只是想看下一屏內(nèi)容時,按<space>鍵。
舉例:$morefff
more和less功能:分屏顯示文本文件內(nèi)容more只能從文件頭到文件尾顯示less可以使用PgUp和PgDn雙向顯示用法:$morefile$lessfile刪除文件(rm)格式:$rmfile1file2作用:用rm命令可刪除不需要的文件。指定文件名,刪除工作目錄里的文件;指定路徑名,刪除位于其他目錄的文件。rm直接刪除,沒有提示、確認。選項:-i:刪除文件前,給出確認;
-r:刪除指定的目錄及目錄中的所有文件和子目錄。即刪除整個目錄結(jié)構(gòu)。-f:強制刪除注意:用rm命令刪除后無法恢復(fù)。touch命令
作用:touch命令是用于修改文件的訪問時間更改時間(modificated)的。并可以用來創(chuàng)建0字節(jié)長度的文件。格式:$touch命令參數(shù)使用touch命令有兩種目的。1、如果命令參數(shù)中指定的文件并不存在,這個文件將被創(chuàng)建;2、如果命令參數(shù)中指定的文件存在,那么這個文件的最后一次更改時間(modificated)將被更新為當(dāng)前的時間。
二、與目錄相關(guān)的命令pwdcdmkdirrmdirls工作目錄在UNIX系統(tǒng)中,用戶總處于某個目錄中。正在工作的這個目錄叫工作目錄或當(dāng)前目錄。1、顯示工作目錄PWD列出正在工作的目錄(PrintWorkingDirectory)pwd命令,用于顯示你當(dāng)前所處的目錄名pwd命令總是返回你當(dāng)前所處的目錄的完全路徑名。登錄完成后,顯示用戶主目錄的路徑名PWD命令圖例:顯示的是用戶主目錄的路徑名。/home/a1是用戶的主目錄路徑名,也是用戶當(dāng)前工作目錄的路徑名。從/開始,是一個絕對路徑名,表示從根目錄開始直到用戶主目錄的路徑。a1是登錄名和用戶主目錄名定位工作目錄中的文件工作目錄是a1,若顯示有文件myfirst和一個名為source的目錄,其中有一個文件。a1目錄中的文件myfirst的路徑名是/usr/a1/myfirst,這是文件的絕對路徑名。如果在工作目錄中,不需要用完整的路徑名指示,而只需要文件名(這里是myfirst)就足夠了。定位其他目錄中的文件當(dāng)文件不在工作目錄時,需要指定文件所在的目錄。例如,工作目錄是usr。用戶source目錄中的文件first.c的路徑名為:a1/source/first.c。2、改變當(dāng)前目錄changediretcor格式:$cddir_name作用:從一個目錄改變到另一個目錄。$cd不帶任何參數(shù)時,將把你送回自己的用戶主目錄中。(即用戶登錄時自動進入的第一個目錄)$cd..將把你向上送至當(dāng)前目錄的父目錄中。$cd~將把你送回自己的用戶主目錄中。舉例$cdhome$cddoc$cd$pwd_______$cdaaa_______3、創(chuàng)建目錄(mkdir)格式:$mkdirdir_name作用:創(chuàng)建一個子目錄,或一次創(chuàng)建多個子目錄。在每一個新的子目錄中,均包含兩個標準的項目:.(點)和..(雙點)
參數(shù):-m選項,可用來創(chuàng)建一個帶有特定權(quán)限的子目錄。
-p:可以建子目錄mkdir命令創(chuàng)建目錄[實例]回到用戶主目錄,在memos目錄下創(chuàng)建名為divid88的子目錄。舉例:1.在用戶主目錄下創(chuàng)建memos和important:$cd$mkdirmemos$pwd_________$cdmemos$pwd__________$cd$mkdirmemos/important$cdmemos/important$pwd___________$cd$mkdirmenmos
$pwd/usr/david$cdmemo$pwd$_$cd$mkdirmemos/important$cdmenmos/important$pwd/usr/david/memos/important$_根目錄
USR
davidREPORTDraft_1phones
123importantsource當(dāng)前目錄現(xiàn)在工作目錄first.c
myfirst
memos注意:1、創(chuàng)建的目錄應(yīng)該不存在;2、可以在任何一級用mkdir,而不一定要在當(dāng)前目錄下創(chuàng)建。一次操作多個目錄
在AIX中,可同時創(chuàng)建多個目錄,且可用一個命令刪除某個目錄及其所有的子目錄。在操作時要使用帶-p的命令選項。舉例:
$mkdir–pdir1/dir2/dir3$rmdir–pdir1/dir2/dir3有下列二種情況之一時,rmdir命令不起作用:1.
待刪除的目錄不是空目錄2.
你對待刪除目錄沒有寫的權(quán)限一次操作多個目錄-P選項:一行命令可以創(chuàng)建一個完整的目錄結(jié)構(gòu)。使用-P選項在當(dāng)前目錄下逐級創(chuàng)建目錄。[注意]:創(chuàng)建的目 錄不存在。用不著非得創(chuàng)建當(dāng)前目錄的子目錄。只要給出新目錄的路徑名,可以在任何一級目錄運行該命令。舉例:在用戶主目錄內(nèi)創(chuàng)建一個三層的目錄:
$cd$mkdir–pxx/yy/zz
xx
yyzz根目錄
USR
davidREPORTDraft_1phones
123importantsource當(dāng)前目錄first.c
myfirst
memos5、刪除目錄(rmdir)格式:$rmdirdir_name作用:刪除不需要的目錄說明:1.dir_name參數(shù)必須有2.
dir_name參數(shù)不能被指定為當(dāng)前目錄(即:要在父目錄中刪除子目錄)3.被刪除的子目錄必須為空子目錄。(即只包含.和..)6、顯示目錄中的各項(ls)格式:$lsdir_name(dir_name是可選的)
作用:顯示(列表list)目錄命令選項:-a,-R舉例:$cd,$ls(顯示用戶主目錄中的內(nèi)容)
$ls-a(顯示所有文件)文件名以.開頭的文件是隱藏文件$ls-R(顯示所有子目錄的內(nèi)容)列出目錄中文件的詳細信息(ls)格式:$ls–l作用:使用帶-l選項的ls命令,能得到目錄中的文件的詳細信息顯示內(nèi)容的說明:字段1顯示是文件還是目錄;讀寫權(quán)限。字段2顯示了鏈接數(shù)字段3顯示了該文件的擁有者的名稱字段4顯示了用戶組權(quán)限所作用的用戶組的名稱。字段5顯示了該文件的字節(jié)數(shù)字段6顯示了該文件被最后修改的時間字段7顯示了該文件或目錄的名稱
-l以長(long)格式顯示文件的七項主要信息,例如:$ls-ldatatotal28-rwxrw-r--1zhangstudent259Jul1118:23file1-rw-rw----1zhangstudent76Sep0509:56file2drwxr-xr-x2zhangstudent48Sep0516:39hist
文件名
最后修改時間文件大小(字節(jié)數(shù))
文件所屬用戶組文件屬主(所有者)
文件鏈接數(shù)文件保護模式
文件類型(-:普通d:目錄c:字符設(shè)備b:塊設(shè)備p:管道)
如果ls命令列出的文件是設(shè)備特殊文件,則該命令的輸出格式略有不同,例如:$ls–l/devbrw-rw----1rootadmin2,5Sep0509:56disk3crw-rw-rw-1rootadmin6,0Sep0516:39lp
次設(shè)備號文件類型(c:字符設(shè)備b:塊設(shè)備)文件保護模式文件鏈接數(shù)文件屬主(所有者)
文件所屬用戶組主設(shè)備號最后修改時間文件名ls命令的命令選項 -a功能:列出所有文件,包括隱藏文件(入圖所示)-C功能:以多列的格式列表,按列排序-F功能:如果是目錄,文件名后加/;如果是可執(zhí)行文件,加*表示[說明]1。每個選項字母前需要加連字符。2。命令名和選項之間必須要有空格。3。加目錄的路徑名列出其他目錄的文件。4。一行命令中可以多于一個選項。顯示目錄條目的信息使用-i命令選項,inode序號將列在第一列。使用-d命令選項,將只顯示目錄條目的信息。
可以使用不同的命令選項來顯示不同的時間標記
ls–lc顯示更新時間
ls–l顯示更改時間
ls–lu顯示訪問時間顯示目錄條目的信息文件類型:
-表示普通文件
d表示目錄文件
b表示塊設(shè)備文件例如磁盤
c表示字符設(shè)備文件例如打印機三、命令的輸入和輸出在Linux系統(tǒng)中,執(zhí)行一個終端命令行時通常會自動打開三個標準文件,即標準輸入文件(stdin),通常對應(yīng)終端的鍵盤;標準輸出文件(stdout)和標準錯誤輸出文件(stderr),這兩個文件也都對應(yīng)終端的屏幕。進程將從標準輸入文件中得到輸入數(shù)據(jù),將正常輸出數(shù)據(jù)輸出到標準輸出文件,而將錯誤信息送到標準錯誤文件中。
Linux系統(tǒng)為輸入、輸出的傳送引入了另外兩種機制,即輸入/輸出重定向和管道。輸入重定向
輸入重定向是指把命令(或可執(zhí)行程序)的標準輸入重定向到指定的文件中。輸入重定向主要用于改變一個命令的輸入源,特別是改變那些需要大量輸入的輸入源。
由于大多數(shù)命令都以參數(shù)的形式在命令行上指定輸入文件的文件名,所以輸入重定向并不經(jīng)常使用。輸出重定向
輸出重定向是指把命令(或可執(zhí)行程序)的標準輸出或標準錯誤輸出重新定向到指定文件中。這樣,該命令的輸出就不顯示在屏幕上,而是寫入到指定文件中。輸出重定向比輸入重定向更常用,很多情況下都可以使用這種功能。輸出重定向的一般形式為:
命令>文件名#ls>directory.out#catdirectory.outch1.docch2.docch3.docchimpconfigmail/test/#將ls的輸出保存為一個名為directory.out的文件,如果”>“后文件存在將被覆蓋輸出追加重定向與輸出重定向的功能非常相似,區(qū)別僅在于輸出追加重定向的功能是把命令(或可執(zhí)行程序)的輸出結(jié)果追加到指定文件的最后,而該文件原有內(nèi)容不被破壞。
可以使用追加重定向操作符“>>”,其使用語法形式為:
命令>>文件名#ls*.>>directory.out#catdirectory.outch1.docch2.docch3.docchimpconfigmail/test/ch1.docch2.docch3.doc管
道
將一個程序或命令的輸出作為另一個程序或命令的輸入,有兩種方法:
一種是通過一個臨時文件將兩個命令或程序結(jié)合在一起;另一種是Linux所提供的管道功能。這種方法比前一種方法更好。
管道可以把一系列命令連接起來,這意味著第一個命令的輸出會作為第二個命令的輸入通過管道傳給第二個命令,第二個命令的輸出又會作為第三個命令的輸入,以此類推。顯示在屏幕上的是管道行中最后一個命令的輸出(如果命令行中未使用輸出重定向)。通過使用管道符”|”來建立一個管道行。#ls/usr/bin|wc–w#catsample.txt|grep“high”|wc-l
四、查找命令find命令功能:搜尋文件與目錄語法:find目錄名選項常用選項有:
-namefilename按名字查找-typex查找類型為x的文件(x包括:b,c,d,f,l等)userusername查找屬主為username的文件范例如下:$find/home/lin-namehash(在/home/lin目錄下找尋名為hash的文件)$find/-namefs*-print(從/根目錄開始搜尋所有以fs開頭的文件,然后用參數(shù)-print印出符合條件的文件路徑。)$find.-name*.c-execrm-f{}\\;(表示在用戶當(dāng)前的目錄,搜尋所有以.c為結(jié)尾的文件名*.c,然后用參數(shù)-exec執(zhí)行rm-f{}\\;刪除全部以.c結(jié)尾的文件(注意大括號里面沒有空格)。)相關(guān)的查找命令還有:locate,whereis2.grep命令命令名稱:grep
功能:在文件中查找字符串語法:grep字符串文件名范例如下:$greptiggerfile1(在file1文件中找尋tigger字符串)$grep"bigtigger"file1在file1文件中找尋bigtigger字符串。另外,grep命令還可以用于查找用正則表達式所定義的目標。正則表達式包括字母和數(shù)字,以及那些對grep有特殊含義的字符。比如,^指示一行的開頭$指示一行的結(jié)束.代表任意單一字符*表示匹配零個或多個*之前的字符范例如下:$grep′^b′file1查找文件file1中所有以b開頭的行?!鏶rep′b$′file1查找文件file1中所有以b結(jié)尾的行?!鏶rep′an.′file2
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年寶雞三和職業(yè)學(xué)院單招綜合素質(zhì)考試題庫含答案
- 2025年北京二手房轉(zhuǎn)讓合同樣式
- 2025年南寧辦公樓租賃合同
- 2025年攜手共進共同發(fā)展合作協(xié)議范本
- 2025年拋光維護合同
- 2025年云平臺數(shù)據(jù)共享協(xié)議官方
- 2025年建筑原材料供應(yīng)協(xié)議
- 2025年新能源技術(shù)合作及市場拓展策劃協(xié)議
- 2025年倉儲管理合作協(xié)議書參考
- 2025年小產(chǎn)權(quán)房買賣協(xié)議樣本
- 2025年阜新高等專科學(xué)校單招職業(yè)技能測試題庫審定版
- 大學(xué)生安全知識班會
- 課件圍術(shù)期下肢深靜脈血栓的預(yù)防與護理
- 2025年菏澤家政職業(yè)學(xué)院單招職業(yè)技能測試題庫完美版
- 《電力變壓器》課件
- 初級鐵路線路工技能鑒定考試題庫
- 2025年度建筑垃圾運輸與再生資源回收一體化合同樣本
- 2024新人教版英語七下單詞默寫表(開學(xué)版)
- (2025)輔警招聘公安基礎(chǔ)知識必刷題庫及參考答案
- 農(nóng)業(yè)機械設(shè)備維護與質(zhì)量保障措施
- 基于圖像處理的CAD圖紙比對算法
評論
0/150
提交評論