Linux命令操作,文件复制,删除修改等
cp命令
該命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中,同MSDOS下的copy命令一樣,功能十分強(qiáng)大。 語法: cp [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄 說明:該命令把指定的源文件復(fù)制到目標(biāo)文件或把多個(gè)源文件復(fù)制到目標(biāo)目錄中。 該命令的各選項(xiàng)含義如下: - a 該選項(xiàng)通常在拷貝目錄時(shí)使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于dpR選項(xiàng)的組合。 - d 拷貝時(shí)保留鏈接。 - f 刪除已經(jīng)存在的目標(biāo)文件而不提示。 - i 和f選項(xiàng)相反,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn)。回答y時(shí)目標(biāo)文件將被覆蓋,是交互式拷貝。 - p 此時(shí)cp除復(fù)制源文件的內(nèi)容外,還將把其修改時(shí)間和訪問權(quán)限也復(fù)制到新文件中。 - r 若給出的源文件是一目錄文件,此時(shí)cp將遞歸復(fù)制該目錄下所有的子目錄和文件。此時(shí)目標(biāo)文件必須為一個(gè)目錄名。 - l 不作拷貝,只是鏈接文件。 需要說明的是,為防止用戶在不經(jīng)意的情況下用cp命令破壞另一個(gè)文件,如用戶指定的目標(biāo)文件名已存在,用cp命令拷貝文件后,這個(gè)文件就會被新源文件覆蓋,因此,建議用戶在使用cp命令拷貝文件時(shí),最好使用i選項(xiàng)。 mv命令 用戶可以使用mv命令來為文件或目錄改名或?qū)⑽募梢粋€(gè)目錄移入另一個(gè)目錄中。該命令如同MSDOS下的ren和move的組合。 語法:mv [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄 說明:視mv命令中第二個(gè)參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€(gè)新的目錄中。當(dāng)?shù)诙€(gè)參數(shù)類型是文件 時(shí),mv命令完成文件重命名,此時(shí),源文件只能有一個(gè)(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。當(dāng)?shù)诙€(gè)參數(shù)是已存在的目 錄名稱時(shí),源文件或目錄參數(shù)可以有多個(gè),mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。在跨文件系統(tǒng)移動(dòng)文件時(shí),mv先拷貝,再將原有文件刪除,而鏈至 該文件的鏈接也將丟失。 命令中各選項(xiàng)的含義為: - I 交互方式操作。如果mv操作將導(dǎo)致對已存在的目標(biāo)文件的覆蓋,此時(shí)系統(tǒng)詢問是否重寫,要求用戶回答y或n,這樣可以避免誤覆蓋文件。 - f 禁止交互操作。在mv操作要覆蓋某已有的目標(biāo)文件時(shí)不給任何指示,指定此選項(xiàng)后,i選項(xiàng)將不再起作用。 如果所給目標(biāo)文件(不是目錄)已存在,此時(shí)該文件的內(nèi)容將被新文件覆蓋。為防止用戶用mv命令破壞另一個(gè)文件,使用mv命令移動(dòng)文件時(shí),最好使用i選項(xiàng)。 rm命令 用戶可以用rm命令刪除不需要的文件。該命令的功能為刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,它也可以將某個(gè)目錄及其下的所有文件及子目錄均刪除。對于鏈接文件,只是斷開了鏈接,原文件保持不變。 rm命令的一般形式為: rm [選項(xiàng)] 文件… 如果沒有使用- r選項(xiàng),則rm不會刪除目錄。 該命令的各選項(xiàng)含義如下: - f 忽略不存在的文件,從不給出提示。 - r 指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除。 - i 進(jìn)行交互式刪除。 使用rm命令要小心。因?yàn)橐坏┪募粍h除,它是不能被恢復(fù)的。了防止這種情況的發(fā)生,可以使用i選項(xiàng)來逐個(gè)確認(rèn)要?jiǎng)h除的文件。如果用戶輸入y,文件將被刪除。如果輸入任何其他東西,文件則不會刪除。?
mkdir命令 功能:創(chuàng)建一個(gè)目錄(類似MSDOS下的md命令)。 語法:mkdir [選項(xiàng)] dir-name 說明:該命令創(chuàng)建由dir-name命名的目錄。要求創(chuàng)建目錄的用戶在當(dāng)前目錄中(dir-name的父目錄中)具有寫權(quán)限,并且dirname不能是當(dāng)前目錄中已有的目錄或 文件名稱。 命令中各選項(xiàng)的含義為: - m 對新建目錄設(shè)置存取權(quán)限。也可以用chmod命令設(shè)置。 - p 可以是一個(gè)路徑名稱。此時(shí)若路徑中的某些目錄尚不存在, 加上此選項(xiàng)后, 系統(tǒng)將自動(dòng)建立好那些尚不存在的目錄,即一次可以建立多個(gè)目錄。 rmdir 命令 功能:刪除空目錄。 語法:rmdir [選項(xiàng)] dir-name 說明:dir-name表示目錄名。該命令從一個(gè)目錄中刪除一個(gè)或多個(gè)子目錄項(xiàng)。需要 特別注意的是,一個(gè)目錄被刪除之前必須是空的。rm - r dir命令可代替 rmdir,但是有危險(xiǎn)性。刪除某目錄時(shí)也必須具有對父目錄的寫權(quán)限。 命令中各選項(xiàng)的含義為: - p 遞歸刪除目錄dirname,當(dāng)子目錄刪除后其父目錄為空時(shí),也一同被刪除。如果整個(gè)路徑被刪除或者由于某種原因保留部分路徑,則系統(tǒng)在標(biāo)準(zhǔn)輸出上顯示相應(yīng) 的信息。?
ls 命令 ls是英文單詞list的簡寫,其功能為列出目錄的內(nèi)容。這是用戶最常用的一個(gè)命令之一,因?yàn)橛脩粜枰粫r(shí)地查看某個(gè)目錄的內(nèi)容。該命令類似于DOS下的dir命令。 語法:ls [選項(xiàng)] [目錄或是文件] 對于每個(gè)目錄,該命令將列出其中的所有子目錄與文件。對于每個(gè)文件,ls將輸出 其文件名以及所要求的其他信息。默認(rèn)情況下,輸出條目按字母順序排序。當(dāng)未給出目錄名或是文件名時(shí),就顯示當(dāng)前目錄的信息。 命令中各選項(xiàng)的含義如下: - a 顯示指定目錄下所有子目錄與文件,包括隱藏文件。 - A 顯示指定目錄下所有子目錄與文件,包括隱藏文件。但不列出“.”和 “..”。 - b 對文件名中的不可顯示字符用八進(jìn)制逃逸字符顯示。 - c 按文件的修改時(shí)間排序。 - C 分成多列顯示各項(xiàng)。 - d 如果參數(shù)是目錄,只顯示其名稱而不顯示其下的各文件。往往與l選項(xiàng)一起使 用,以得到目錄的詳細(xì)信息。 - f 不排序。該選項(xiàng)將使lts選項(xiàng)失效,并使aU選項(xiàng)有效。 - F 在目錄名后面標(biāo)記“/”,可執(zhí)行文件后面標(biāo)記“*”,符號鏈接后面標(biāo)記 “@”,管道(或FIFO)后面標(biāo)記“|”,socket文件后面標(biāo)記“=”。 - i 在輸出的第一列顯示文件的i節(jié)點(diǎn)號。 - l 以長格式來顯示文件的詳細(xì)信息。這個(gè)選項(xiàng)最常用。 每行列出的信息依次是: 文件類型與權(quán)限 鏈接數(shù) 文件屬主 文件屬組 文件大小 建立或最近修改的時(shí)間 名字 對于符號鏈接文件,顯示的文件名之后有“—〉”和引用文件路徑名。 對于設(shè)備文件,其“文件大小”字段顯示主、次設(shè)備號,而不是文件大小。 目錄中的總塊數(shù)顯示在長格式列表的開頭,其中包含間接塊。 - L 若指定的名稱為一個(gè)符號鏈接文件,則顯示鏈接所指向的文件。 - m 輸出按字符流格式,文件跨頁顯示,以逗號分開。 - n 輸出格式與l選項(xiàng)相同,只不過在輸出中文件屬主和屬組是用相應(yīng)的UID號和 GID號來表示,而不是實(shí)際的名稱。 - o 與l選項(xiàng)相同,只是不顯示擁有者信息。 - p 在目錄后面加一個(gè)“/”。 - q 將文件名中的不可顯示字符用“?”代替。 - r 按字母逆序或最早優(yōu)先的順序顯示輸出結(jié)果。 - R 遞歸式地顯示指定目錄的各個(gè)子目錄中的文件。 - s 給出每個(gè)目錄項(xiàng)所用的塊數(shù),包括間接塊。 - t 顯示時(shí)按修改時(shí)間(最近優(yōu)先)而不是按名字排序。若文件修改時(shí)間相同,則 按字典順序。修改時(shí)間取決于是否使用了c或u選頂。缺省的時(shí)間標(biāo)記是最后一次修 改時(shí)間。 - u 顯示時(shí)按文件上次存取的時(shí)間(最近優(yōu)先)而不是按名字排序。即將-t的時(shí)間 標(biāo)記修改為最后一次訪問的時(shí)間。 - x 按行顯示出各排序項(xiàng)的信息。 用ls - l命令顯示的信息中,開頭是由10個(gè)字符構(gòu)成的字符串,其中第一個(gè)字符表示文件類型,它可以是下述類型之一: - 普通文件 d 目錄 l 符號鏈接 b 塊設(shè)備文件 c 字符設(shè)備文件 后面的9個(gè)字符表示文件的訪問權(quán)限,分為3組,每組3位。 第一組表示文件屬主的權(quán)限,第二組表示同組用戶的權(quán)限,第三組表示其他用戶的權(quán)限。每一組的三個(gè)字 符分別表示對文件的讀、寫和執(zhí)行權(quán)限。 各權(quán)限如下所示: r 讀 w 寫 x 執(zhí)行。對于目錄,表示進(jìn)入權(quán)限。 s 當(dāng)文件被執(zhí)行時(shí),把該文件的UID或GID賦予執(zhí)行進(jìn)程的UID(用戶ID)或GID(組 ID)。 t 設(shè)置標(biāo)志位(留在內(nèi)存,不被換出)。如果該文件是目錄,在該目錄中的文件只能被超級用戶、目錄擁有者或文件屬主刪除。如果它是可執(zhí)行文件,在該文件執(zhí)行 后,指向其正文段的指針仍留在內(nèi)存。這樣再次執(zhí)行它時(shí),系統(tǒng)就能更快地裝入該文件。 tar命令 tar可以為文件和目錄創(chuàng)建檔案。利用tar,用戶可以為某一特定文件創(chuàng)建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文 件。tar最初被用來在磁帶上創(chuàng)建檔案,現(xiàn)在,用戶可以在任何設(shè)備上創(chuàng)建檔案,如軟盤。利用tar命令,可以把一大堆的文件和目錄全部打包成一個(gè)文件,這 對于備份文件或?qū)讉€(gè)文件組合成為一個(gè)文件以便于網(wǎng)絡(luò)傳輸是非常有用的。Linux上的tar是GNU版本的。 語法:tar [主選項(xiàng)+輔選項(xiàng)] 文件或者目錄 使用該命令時(shí),主選項(xiàng)是必須要有的,它告訴tar要做什么事情,輔選項(xiàng)是輔助使用的,可以選用。 主選項(xiàng): c 創(chuàng)建新的檔案文件。如果用戶想備份一個(gè)目錄或是一些文件,就要選擇這個(gè)選項(xiàng)。 r 把要存檔的文件追加到檔案文件的未尾。例如用戶已經(jīng)作好備份文件,又發(fā)現(xiàn)還有一個(gè)目錄或是一些文件忘記備份了,這時(shí)可以使用該選項(xiàng),將忘記的目錄或文件追加到備份文件中。 t 列出檔案文件的內(nèi)容,查看已經(jīng)備份了哪些文件。 u 更新文件。就是說,用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最后。 x 從檔案文件中釋放文件。 輔助選項(xiàng): b 該選項(xiàng)是為磁帶機(jī)設(shè)定的。其后跟一數(shù)字,用來說明區(qū)塊的大小,系統(tǒng)預(yù)設(shè)值為20(20*512 bytes)。 f 使用檔案文件或設(shè)備,這個(gè)選項(xiàng)通常是必選的。 k 保存已經(jīng)存在的文件。例如我們把某個(gè)文件還原,在還原的過程中,遇到相同的文件,不會進(jìn)行覆蓋。 m 在還原文件時(shí),把所有文件的修改時(shí)間設(shè)定為現(xiàn)在。 M 創(chuàng)建多卷的檔案文件,以便在幾個(gè)磁盤中存放。 v 詳細(xì)報(bào)告tar處理的文件信息。如無此選項(xiàng),tar不報(bào)告文件信息。 w 每一步都要求確認(rèn)。 z 用gzip來壓縮/解壓縮文件,加上該選項(xiàng)后可以將檔案文件進(jìn)行壓縮,但還原時(shí)也一定要使用該選項(xiàng)進(jìn)行解壓縮。 gzip命令 減少文件大小有兩個(gè)明顯的好處,一是可以減少存儲空間,二是通過網(wǎng)絡(luò)傳輸文件時(shí),可以減少傳輸?shù)臅r(shí)間。gzip是在Linux系統(tǒng)中經(jīng)常使用的一個(gè)對文件進(jìn)行壓縮和解壓縮的命令,既方便又好用。 語法:gzip [選項(xiàng)] 壓縮(解壓縮)的文件名 各選項(xiàng)的含義: -c 將輸出寫到標(biāo)準(zhǔn)輸出上,并保留原有文件。 -d 將壓縮文件解壓。 -l 對每個(gè)壓縮文件,顯示下列字段: 壓縮文件的大小 未壓縮文件的大小 壓縮比 未壓縮文件的名字 -r 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓縮。 -t 測試,檢查壓縮文件是否完整。 -v 對每一個(gè)壓縮和解壓的文件,顯示文件名和壓縮比。 -num 用指定的數(shù)字num調(diào)整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統(tǒng)缺省值為6。 unzip命令 用MS Windows下的壓縮軟件winzip壓縮的文件如何在Linux系統(tǒng)下展開呢?可以用unzip命令,該命令用于解擴(kuò)展名為.zip的壓縮文件。 語法:unzip [選項(xiàng)] 壓縮文件名.zip 各選項(xiàng)的含義分別為: -x 文件列表 解壓縮文件,但不包括指定的file文件。 -v 查看壓縮文件目錄,但不解壓。 -t 測試文件有無損壞,但不解壓。 -d 目錄 把壓縮文件解到指定目錄下。 -z 只顯示壓縮文件的注解。 -n 不覆蓋已經(jīng)存在的文件。 -o 覆蓋已存在的文件且不要求用戶確認(rèn)。 -j 不重建文檔的目錄結(jié)構(gòu),把所有文件解壓到同一目錄下。 df命令 功能:檢查文件系統(tǒng)的磁盤空間占用情況。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。 語法:df [選項(xiàng)] 說明:df命令可顯示所有文件系統(tǒng)對i節(jié)點(diǎn)和磁盤塊的使用情況。 該命令各個(gè)選項(xiàng)的含義如下: -a 顯示所有文件系統(tǒng)的磁盤使用情況,包括0塊(block)的文件系統(tǒng),如/proc文件系統(tǒng)。 -k 以k字節(jié)為單位顯示。 -i 顯示i節(jié)點(diǎn)信息,而不是磁盤塊。 -t 顯示各指定類型的文件系統(tǒng)的磁盤空間使用情況。 -x 列出不是某一指定類型文件系統(tǒng)的磁盤空間使用情況(與t選項(xiàng)相反)。 -T 顯示文件系統(tǒng)類型。 du命令 du的英文原義為“disk usage”,含義為顯示磁盤空間的使用情況。 功能:統(tǒng)計(jì)目錄(或文件)所占磁盤空間的大小。 語法:du [選項(xiàng)] [Names…] 說明:該命令逐級進(jìn)入指定目錄的每一個(gè)子目錄并顯示該目錄占用文件系統(tǒng)數(shù)據(jù)塊(1024字節(jié))的情況。若沒有給出Names,則對當(dāng)前目錄進(jìn)行統(tǒng)計(jì)。 該命令的各個(gè)選項(xiàng)含義如下: -s 對每個(gè)Names參數(shù)只給出占用的數(shù)據(jù)塊總數(shù)。 -a 遞歸地顯示指定目錄中各文件及子孫目錄中各文件占用的數(shù)據(jù)塊數(shù)。若既不指定-s,也不指定-a,則只顯示Names中的每一個(gè)目錄及其中的各子目錄所占的磁盤塊數(shù)。 -b 以字節(jié)為單位列出磁盤空間使用情況(系統(tǒng)缺省以k字節(jié)為單位)。 -k 以1024字節(jié)為單位列出磁盤空間使用情況。 -c 最后再加上一個(gè)總計(jì)(系統(tǒng)缺省設(shè)置)。 -l 計(jì)算所有的文件大小,對硬鏈接文件,則計(jì)算多次。 -x 跳過在不同文件系統(tǒng)上的目錄不予統(tǒng)計(jì)。 dd命令 功能:把指定的輸入文件拷貝到指定的輸出文件中,并且在拷貝過程中可以進(jìn)行格式轉(zhuǎn)換。可以用該命令實(shí)現(xiàn)DOS下的diskcopy命令的作用。 先用dd命令把軟盤上的數(shù)據(jù)寫成硬盤的一個(gè)寄存文件,再把這個(gè)寄存文件寫入第二張軟盤上,完成diskcopy的功能。需要注意的是,應(yīng)該將硬盤上的寄存 文件用rm命令刪除掉。系統(tǒng)默認(rèn)使用標(biāo)準(zhǔn)輸入文件和標(biāo)準(zhǔn)輸出文件。 語法:dd [選項(xiàng)] if =輸入文件(或設(shè)備名稱)。 of =輸出文件(或設(shè)備名稱)。 ibs = bytes 一次讀取bytes字節(jié),即讀入緩沖區(qū)的字節(jié)數(shù)。 skip = blocks 跳過讀入緩沖區(qū)開頭的ibs*blocks塊。 obs = bytes 一次寫入bytes字節(jié),即寫入緩沖區(qū)的字節(jié)數(shù)。 bs = bytes 同時(shí)設(shè)置讀/寫緩沖區(qū)的字節(jié)數(shù)(等于設(shè)置ibs和obs)。 cbs = byte 一次轉(zhuǎn)換bytes字節(jié)。 count=blocks 只拷貝輸入的blocks塊。 conv = ASCII 把EBCDIC碼轉(zhuǎn)換為ASCIl碼。 conv = ebcdic 把ASCIl碼轉(zhuǎn)換為EBCDIC碼。 conv = ibm 把ASCIl碼轉(zhuǎn)換為alternate EBCDIC碼。 conv = block 把變動(dòng)位轉(zhuǎn)換成固定字符。 conv = ublock 把固定位轉(zhuǎn)換成變動(dòng)位。 conv = ucase 把字母由小寫轉(zhuǎn)換為大寫。 conv = lcase 把字母由大寫轉(zhuǎn)換為小寫。 conv = notrunc 不截短輸出文件。 conv = swab 交換每一對輸入字節(jié)。 conv = noerror 出錯(cuò)時(shí)不停止處理。 conv = sync 把每個(gè)輸入記錄的大小都調(diào)到ibs的大小(用NUL填充)。 fdformat 命令 軟盤是用戶常用的存儲介質(zhì)之一。軟盤在使用之前必須先作格式化操作,然后可以用tar、dd、cpio等命令存儲數(shù)據(jù),也可以在軟盤上建立可安裝的文件系統(tǒng)。 功能:低級格式化軟盤 語法:format [-n] device 說明:該命令的作用是對軟盤進(jìn)行格式化。 -n 軟盤格式化后不作檢驗(yàn)。 device 指定要進(jìn)行格式化的設(shè)備,通常是下述設(shè)備之一: /dev/fd0d360 /dev/fd0h1200 /dev/fd0D360 /dev/fd0H360 /dev/fd0D720 /dev/fd0H720 /dev/fd0h360 /dev/fd0h720 /dev/fd0H1440 指令名稱 : chmod使用權(quán)限 : 所有使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
說明 : Linux/Unix 的檔案存取權(quán)限分為三級 : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所存取。
參數(shù)格式 :
mode : 權(quán)限設(shè)定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬于同一個(gè)群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
+ 表示增加權(quán)限、- 表示取消權(quán)限、= 表示唯一設(shè)定權(quán)限。
r 表示可讀取,w 表示可寫入,x 表示可執(zhí)行,X 表示只有當(dāng)該檔案是個(gè)子目錄或者該檔案已經(jīng)被設(shè)定過為可執(zhí)行。 -c : 若該檔案權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作
-f : 若該檔案權(quán)限無法被更改也不要顯示錯(cuò)誤訊息
-v : 顯示權(quán)限變更的詳細(xì)資料
-R : 對目前目錄下的所有檔案與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個(gè)變更)
--help : 顯示輔助說明
--version : 顯示版本
范例 :將檔案 file1.txt 設(shè)為所有人皆可讀取 :
chmod ugo+r file1.txt
將檔案 file1.txt 設(shè)為所有人皆可讀取 :
chmod a+r file1.txt
將檔案 file1.txt 與 file2.txt 設(shè)為該檔案擁有者,與其所屬同一個(gè)群體者可寫入,但其他以外的人則不可寫入 :
chmod ug+w,o-w file1.txt file2.txt
將 ex1.py 設(shè)定為只有該檔案擁有者可以執(zhí)行 :
chmod u+x ex1.py
將目前目錄下的所有檔案與子目錄皆設(shè)為任何人可讀取 :
chmod -R a+r *
此外chmod也可以用數(shù)字來表示權(quán)限如 chmod 777 file
語法為:chmod abc file
其中a,b,c各為一個(gè)數(shù)字,分別表示User、Group、及Other的權(quán)限。
r=4,w=2,x=1
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=7。
范例:
chmod a=rwx file
和
chmod 777 file
效果相同
chmod ug=rwx,o=x file
和
chmod 771 file
效果相同
若用chmod 4755 filename可使此程式具有root的權(quán)限
轉(zhuǎn)載于:https://www.cnblogs.com/dvss/archive/2013/04/12/3016259.html
總結(jié)
以上是生活随笔為你收集整理的Linux命令操作,文件复制,删除修改等的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计优秀API的五大规则
- 下一篇: New Text Document.ud