linux文件目錄管理命令整理總結(jié)
touch命令
有兩個(gè)功能:一是用于把已存在文件的時(shí)間標(biāo)簽更新為系統(tǒng)當(dāng)前的時(shí)間(默認(rèn)方式),它們的數(shù)據(jù)將原封不動(dòng)地保留下來(lái);二是用來(lái)創(chuàng)建新的空文件。
選項(xiàng):
- -a:或--time=atime或--time=access或--time=use 只更改存取時(shí)間;
- -c:或--no-create 不建立任何文件;
- -d:<時(shí)間日期> 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間;
- -f:此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決BSD版本touch指令的兼容性問(wèn)題;
- -m:或--time=mtime或--time=modify 只更該變動(dòng)時(shí)間;
- -r:<參考文件或目錄> 把指定文件或目錄的日期時(shí)間,統(tǒng)統(tǒng)設(shè)成和參考文件或目錄的日期時(shí)間相同;
- -t:<日期時(shí)間> 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間;
mkdir命令
創(chuàng)建目錄
選項(xiàng):
- -Z:設(shè)置安全上下文,當(dāng)使用SELinux時(shí)有效;
- -m<目標(biāo)屬性>或--mode<目標(biāo)屬性>建立目錄的同時(shí)設(shè)置目錄的權(quán)限;
- -p或--parents 若所要建立目錄的上層目錄目前尚未建立,則會(huì)一并建立上層目錄;
參數(shù):
目錄:指定要?jiǎng)?chuàng)建的目錄列表,多個(gè)目錄之間用空格隔開(kāi)。
cp命令
用來(lái)將一個(gè)或多個(gè)源文件或者目錄復(fù)制到指定的目的文件或目錄。
選項(xiàng):
- -a:此參數(shù)的效果和同時(shí)指定"-dpR"參數(shù)相同;
- -d:當(dāng)復(fù)制符號(hào)連接時(shí),把目標(biāo)文件或目錄也建立為符號(hào)連接,并指向與源文件或目錄連接的原始文件或目錄;
- -f:強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在;
- -i:覆蓋既有文件之前先詢問(wèn)用戶;
- -l:對(duì)源文件建立硬連接,而非復(fù)制文件;
- -p:保留源文件或目錄的屬性;
- -R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
- -s:對(duì)源文件建立符號(hào)連接,而非復(fù)制文件;
- -u:使用這項(xiàng)參數(shù)后只會(huì)在源文件的更改時(shí)間較目標(biāo)文件更新時(shí)或是名稱(chēng)相互對(duì)應(yīng)的目標(biāo)文件并不存在時(shí),才復(fù)制文件;
- -S:在備份文件時(shí),用指定的后綴“SUFFIX”代替文件的默認(rèn)后綴;
- -b:覆蓋已存在的文件目標(biāo)前將目標(biāo)文件備份;
- -v:詳細(xì)顯示命令執(zhí)行的操作。
參數(shù):
源文件:制定源文件列表。默認(rèn)情況下,cp命令不能復(fù)制目錄,如果要復(fù)制目錄,則必須使用-R選項(xiàng);
目標(biāo)文件:指定目標(biāo)文件。當(dāng)“源文件”為多個(gè)文件時(shí),要求“目標(biāo)文件”為指定的目錄。
注意:所有目標(biāo)文件指定的目錄必須是己經(jīng)存在的,cp命令不能創(chuàng)建目錄。
實(shí)例:
我們?cè)贚inux下使用cp命令復(fù)制文件時(shí)候,有時(shí)候會(huì)需要覆蓋一些同名文件,覆蓋文件的時(shí)候都會(huì)有提示:需要不停的按Y來(lái)確定執(zhí)行覆蓋。文件數(shù)量不多還好,但是要是幾百個(gè)估計(jì)按Y都要吐血了,于是折騰來(lái)半天總結(jié)了一個(gè)方法:
cp aaa/* /bbb
復(fù)制目錄aaa下所有到/bbb目錄下,這時(shí)如果/bbb目錄下有和aaa同名的文件,需要按Y來(lái)確認(rèn)并且會(huì)略過(guò)aaa目錄下的子目錄。
cp -r aaa/* /bbb 這次依然需要按Y來(lái)確認(rèn)操作,但是沒(méi)有忽略子目錄。 cp -r -a aaa/* /bbb 依然需要按Y來(lái)確認(rèn)操作,并且把a(bǔ)aa目錄以及子目錄和文件屬性也傳遞到了/bbb。 \cp -r -a aaa/* /bbb 成功,沒(méi)有提示按Y、傳遞了目錄屬性、沒(méi)有略過(guò)目錄。
mv命令
用來(lái)對(duì)文件或目錄重新命名,或者將文件從一個(gè)目錄移到另一個(gè)目錄中。
選項(xiàng):
- --backup=<備份模式>:若需覆蓋文件,則覆蓋前先行備份;
- -b:當(dāng)文件存在時(shí),覆蓋前,為其創(chuàng)建一個(gè)備份;
- -f:若目標(biāo)文件或目錄與現(xiàn)有的文件或目錄重復(fù),則直接覆蓋現(xiàn)有的文件或目錄;
- -i:交互式操作,覆蓋前先行詢問(wèn)用戶,如果源文件與目標(biāo)文件或目標(biāo)目錄中的文件同名,則詢問(wèn)用戶是否覆蓋目標(biāo)文件。用戶輸入”y”,表示將覆蓋目標(biāo)文件;輸入”n”,表示取消對(duì)源文件的移動(dòng)。這樣可以避免誤將文件覆蓋。
- --strip-trailing-slashes:刪除源文件中的斜杠“/”;
- -S<后綴>:為備份文件指定后綴,而不使用默認(rèn)的后綴;
- --target-directory=<目錄>:指定源文件要移動(dòng)到目標(biāo)目錄;
- -u:當(dāng)源文件比目標(biāo)文件新或者目標(biāo)文件不存在時(shí),才執(zhí)行移動(dòng)操作。
實(shí)例:
將目錄/usr/men中的所有文件移到當(dāng)前目錄(用.表示)中:
mv /usr/men/* .
rm命令
刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,也可以將某個(gè)目錄及其下屬的所有文件及其子目錄均刪除掉。對(duì)于鏈接文件,只是刪除整個(gè)鏈接文件,而原有文件保持不變。
選項(xiàng):
- -d:直接把欲刪除的目錄的硬連接數(shù)據(jù)刪除成0,刪除該目錄;
- -f:強(qiáng)制刪除文件或目錄;
- -i:刪除已有文件或目錄之前先詢問(wèn)用戶;
- -r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
- --preserve-root:不對(duì)根目錄進(jìn)行遞歸操作;
- -v:顯示指令的詳細(xì)執(zhí)行過(guò)程
dd命令
復(fù)制文件并對(duì)原文件的內(nèi)容進(jìn)行轉(zhuǎn)換和格式化處理。建議在有需要的時(shí)候使用 dd 對(duì)物理磁盤(pán)操作,使用 dd 對(duì)磁盤(pán)操作時(shí),最好使用塊設(shè)備文件。
選項(xiàng):
- bs=<字節(jié)數(shù)>:將 ibs(輸入)與 obs(輸出)設(shè)成指定的字節(jié)數(shù);
- cbs=<字節(jié)數(shù)>:轉(zhuǎn)換時(shí),每次只轉(zhuǎn)換指定的字節(jié)數(shù);
- conv=<關(guān)鍵字>:指定文件轉(zhuǎn)換的方式;
- count=<區(qū)塊數(shù)>:僅讀取指定的區(qū)塊數(shù);
- ibs=<字節(jié)數(shù)>:每次讀取的字節(jié)數(shù);
- obs=<字節(jié)數(shù)>:每次輸出的字節(jié)數(shù);
- of=<文件>:輸出到文件;
- seek=<區(qū)塊數(shù)>:一開(kāi)始輸出時(shí),跳過(guò)指定的區(qū)塊數(shù);
- skip=<區(qū)塊數(shù)>:一開(kāi)始讀取時(shí),跳過(guò)指定的區(qū)塊數(shù);
實(shí)例:
dd if=/dev/zero of=sun.txt bs=1M count=1
該命令創(chuàng)建了一個(gè)1M大小的文件sun.txt,其中參數(shù)解釋?zhuān)?/p>
- if 代表輸入文件。如果不指定if,默認(rèn)就會(huì)從stdin中讀取輸入。
- of 代表輸出文件。如果不指定of,默認(rèn)就會(huì)將stdout作為默認(rèn)輸出。
- bs 代表字節(jié)為單位的塊大小。
- count 代表被復(fù)制的塊數(shù)。
- /dev/zero 是一個(gè)字符設(shè)備,會(huì)不斷返回0值字節(jié)(\0)。
file命令
用來(lái)探測(cè)給定文件的類(lèi)型。file命令對(duì)文件的檢查分為文件系統(tǒng)、魔法幻數(shù)檢查和語(yǔ)言檢查3個(gè)過(guò)程。
選項(xiàng):
- -f<名稱(chēng)文件>:指定名稱(chēng)文件,其內(nèi)容有一個(gè)或多個(gè)文件名稱(chēng)時(shí),讓file依序辨識(shí)這些文件,格式為每列一個(gè)文件名稱(chēng);
- -b:列出辨識(shí)結(jié)果時(shí),不顯示文件名稱(chēng);
- -c:詳細(xì)顯示指令執(zhí)行過(guò)程,便于排錯(cuò)或分析程序執(zhí)行的情形;
- -L:直接顯示符號(hào)連接所指向的文件類(lèi)別;
- -m<魔法數(shù)字文件>:指定魔法數(shù)字文件;
- -z:嘗試去解讀壓縮文件的內(nèi)容。
參數(shù):
文件:要確定類(lèi)型的文件列表,多個(gè)文件之間使用空格分開(kāi),可以使用shell通配符匹配多個(gè)文件。
實(shí)例:
顯示文件類(lèi)型
[root@localhost ~]# file install.log install.log: UTF-8 Unicode text [root@localhost ~]# file -b install.log <== 不顯示文件名稱(chēng) UTF-8 Unicode text [root@localhost ~]# file -i install.log <== 顯示MIME類(lèi)別。 install.log: text/plain; charset=utf-8 [root@localhost ~]# file -b -i install.log text/plain; charset=utf-8
顯示符號(hào)鏈接的文件類(lèi)型
[root@localhost ~]# ls -l /var/mail lrwxrwxrwx 1 root root 10 08-13 00:11 /var/mail -> spool/mail [root@localhost ~]# file /var/mail /var/mail: symbolic link to `spool/mail' [root@localhost ~]# file -L /var/mail /var/mail: directory [root@localhost ~]# file /var/spool/mail /var/spool/mail: directory [root@localhost ~]# file -L /var/spool/mail /var/spool/mail: directory
以上就是本次介紹的全部知識(shí)點(diǎn)內(nèi)容,感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。
相關(guān)文章
linux下system函數(shù)的簡(jiǎn)單分析
這篇文章主要簡(jiǎn)單分析了linux下system函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05Mac OS X中設(shè)置VIM語(yǔ)法高亮的方法
大家應(yīng)該都知道在默認(rèn)情況下,使用vim打開(kāi)文本文件都是灰蒙蒙的一片,當(dāng)我們要在其中查詢某個(gè)字符的時(shí)候也看的不清楚。但是,其實(shí)是有辦法解決這種困境。下面這篇文章就給給大家分享了在Mac OS X中設(shè)置VIM語(yǔ)法高亮的方法,有需要的朋友們可以參考借鑒,下面來(lái)一起看看。2016-11-11Linux網(wǎng)絡(luò)搭建基礎(chǔ)實(shí)驗(yàn)(1)
這篇文章主要為大家詳細(xì)介紹了Linux網(wǎng)絡(luò)搭建基礎(chǔ)實(shí)驗(yàn)過(guò)程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04Windows下PHP安裝路徑配置錯(cuò)誤導(dǎo)致Apache無(wú)法啟動(dòng)的解決方法
這篇文章主要介紹了Windows下PHP安裝路徑配置錯(cuò)誤導(dǎo)致Apache無(wú)法啟動(dòng)的解決方法,本文可以說(shuō)是一個(gè)引號(hào)引發(fā)的悲劇,需要的朋友可以參考下2014-09-09apache的rewrite規(guī)則使用說(shuō)明
這篇文章主要介紹了apache的rewrite規(guī)則使用說(shuō)明,并帶有參考示例,需要的朋友可以參考下2014-04-04linux服務(wù)器安裝SonarQube代碼檢測(cè)工具的詳細(xì)步驟
這篇文章主要介紹了linux服務(wù)器安裝SonarQube代碼檢測(cè)工具,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07實(shí)戰(zhàn)基本的Linux sed命令示例代碼
Linux流編輯器是在數(shù)據(jù)中心中運(yùn)行腳本的一種有用方法。通過(guò)這些命令示例,您可以開(kāi)始熟悉sed,需要的朋友可以參考下2018-10-10Apache 獲取真實(shí)ip的配置的實(shí)現(xiàn)方法
這篇文章主要介紹了Apache 獲取真實(shí)ip的配置的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10