linux命令之-管理文件和目录的命令
生活随笔
收集整理的這篇文章主要介紹了
linux命令之-管理文件和目录的命令
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一. 創(chuàng)建和刪除目錄的命令
1.mkdir 命令
(1)一般格式:mkdir?? [選項(xiàng)]?? 目錄名
(2)說明:該命令創(chuàng)建由目錄名命名的目錄。
(3)舉例1: 在目錄 /usr/fedora 下建立子目錄data,并且只有文件主有讀、寫和執(zhí)行權(quán)限(即700 指rwx——),其余用戶無權(quán)限訪問。
[root@localhost/root]#mkdir?? -m?? 700 /usr/fedora/data
(4)舉例2:在當(dāng)前目錄中建立inin 和inin下的/mail目錄,也就是連續(xù)建兩個(gè)目錄。
$ mkdir -p -m 700 ./inin/mail/
2.rmdir 命令
當(dāng)目錄不再被使用時(shí)或者磁盤空間已到達(dá)使用限定值,就需要從文件系統(tǒng)中刪除失去使用價(jià)值的目錄。
(1)一般格式:rmdir?? [選項(xiàng)]?? 目錄名
(2)說明:該命令從一個(gè)目錄中刪除一個(gè)或多個(gè)空的子目錄。
(3)舉例:刪除子目錄 bak 和其父目錄 bin。
[root@localhost /root]#cd?? /usr/fedora
[root@localhost /root]#rmdir?? -p?? /bin/bak
二. 改變工作目錄和顯示目錄內(nèi)容命令
1.cd 命令
(1)一般格式:cd?? [目錄名]
(2)說明:該命令用來改變工作目錄。當(dāng)不帶任何參數(shù)時(shí),返回到用戶的主目錄。
(3)舉例:將當(dāng)前目錄改到 /usr/li
[root@localhost /root]#cd?? /usr/li
2.pwd 命令
(1)一般格式:pwd
(2)說明:該命令不帶任何選或參數(shù),用于顯示出當(dāng)前工作目錄的絕對(duì)路徑。
(3)舉例:顯示當(dāng)前工作目錄。
[root@localhost/root]#pwd
/root
3.ls 命令(英文單詞 list 的簡(jiǎn)寫,類似于DOS下的dir 命令)
(1)一般格式:ls [選項(xiàng)]?? [目錄或文件]
(2)說明:該命令列出指定目錄的內(nèi)容,默認(rèn)情況下,輸出條目按字母順序排列。
(3)舉例:列出當(dāng)前目錄的內(nèi)容,并按修改時(shí)間排序。
[root@localhost/root]#ls?? -c
???? data?? m1.c?? Desktop?? mbox?? anaconda-ks.cfg
???? wc.txt?? m2.c?? chap.txt?? evolution?? install.log
???? m3.c?? a.c?? w.txt?? Screenshot.png?? install.log.syslog
(4)參數(shù):
默認(rèn)情況下,輸出條目按字母順序排序。當(dāng)未給出目錄名或是文件名時(shí),就顯示當(dāng)前目錄的信息。
命令中各選項(xiàng)的含義如下:
- a 顯示指定目錄下所有子目錄與文件,包括隱藏文件。
- A 顯示指定目錄下所有子目錄與文件,包括隱藏文件。但不列出“.”和 “..”。
- b 對(duì)文件名中的不可顯示字符用八進(jìn)制逃逸字符顯示。
- c 按文件的修改時(shí)間排序。
- C 分成多列顯示各項(xiàng)。
- d 如果參數(shù)是目錄,只顯示其名稱而不顯示其下的各文件。往往與l選項(xiàng)一起使用,以得到目錄的詳細(xì)信
息。
- f 不排序。
- F 在目錄名后面標(biāo)記“/”,可執(zhí)行文件后面標(biāo)記“*”,符號(hào)鏈接后面標(biāo)記 “@”,管道(或FIFO)后面
標(biāo)記“|”,socket文件后面標(biāo)記“=”。
三. 鏈接文件的命令
鏈接文件命令是 ln 命令,該命令在文件之間創(chuàng)建鏈接。這種操作實(shí)際上是給系統(tǒng)中已有的某個(gè)文件指定另
外一個(gè)可用于訪問的名稱。
(1)一般格式:?? ln [選項(xiàng)]?? 源文件 [目標(biāo)]
(2)說明:鏈接的對(duì)象可以是文件,也可以是目錄。
(3)舉例: 將目錄/usr/fedora下的文件m1.c 鏈接到目錄/usr/li下文件a2.c
[root@localhost/root]#ln??? /usr/fedora/m1.c?? /usr/li/a2.c
四. 文件顯示命令
1.cat 命令
cat 命令連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上
(1)一般格式:cat?? [選項(xiàng)] 文件名1?? [文件名2]
(2)說明:該命令有兩項(xiàng)功能,其一是用來顯示文件的內(nèi)容。
(3)舉例:用 cat 命令顯示 clear.txt 文件內(nèi)容
[root@localhost/root]$cat clear.txt
2.more 命令
在終端屏幕按屏顯示文本文件。如果文件太長,用 cat 命令只能看到文件的最后一頁,而用 more 命令時(shí)
可以一頁一頁地顯示。
(1)一般格式:more?? [選項(xiàng)]?? 文件名
(2)說明:該命令一次顯示一屏文本,滿屏后顯示停下來,并且在每個(gè)屏幕的底部出現(xiàn)一個(gè)提示信息,給
出至今已顯示的該文件的百分比:–More-(xx%)。
(3)舉例:以每頁 10 行的格式顯示文件chap.txt。
[root@localhost/root]#more –10 clear.txt
3.less 命令
與 more 命令一樣,less 命令也用來分屏文件內(nèi)容,但功能比 more 命令還強(qiáng)大。
(1)一般格式:less?? [選項(xiàng)] 文件名
(2)說明: less 實(shí)際上是 more 的改進(jìn)版,其命令的直接含義是的 more 反義。它的功能比 more 命令
更靈活。
(3)舉例:
同 more
4.head 命令
head 命令在屏幕上顯示指定文件的開頭若于行。
(1)一般格式:head?? [參數(shù)] 文件名
(2)說明: head 命令在屏幕上顯示指定文件的開頭若干行,行數(shù)由參數(shù)值來確定。顯示行數(shù)的默認(rèn)值是
10 。
(3)舉例:
顯示 Test 文件的前?? 5?? 行
輸入: head -5 Test 或者 head -n 5 Test
5.tail 命令
tail 命令在屏幕上顯示指定文件的末尾若干行。
(1)一般格式:tail?? [參數(shù)]?? 文件名
(2)說明:顯示文件的最后部分內(nèi)容。
(3)舉例:顯示 cd.txt 文件的最后 10 行。
[root@localhost/root]#tail cd.txt
五.?? 匹配、排序命令
1.grep 命令
該命令用來在文本文件中查找指定模式的單詞或短評(píng),并在標(biāo)準(zhǔn)輸出上顯示包括給定字符串模式的所有行
(1)一般格式:grep [選項(xiàng)]??? 文件名
(2)說明: grep 命令在指定文件中搜索特定模式以及定位特定主題等方面用途很大。
(3)舉例:在口令文件 /etc/passwd 中查找包含“xyz” 的所有行
[root@localhost /root]#grep –f xyz?? /etc/passwd
54:xyz:x:504:504:wuxueyi:/home/xyz:/bin/bash
2.find 命令
在目錄結(jié)構(gòu)中搜索滿足查詢條件的文件,并執(zhí)行指定的操作。
(1)一般格式:find [路徑…][表達(dá)式]
(2)說明: find 命令從左向右分析各個(gè)參數(shù),然后依次搜索目錄。
(3)舉例:查找當(dāng)前目錄中所有以 m 開頭的、后隨一個(gè)字母或數(shù)字的 .c 文件,并交互式地顯示某些文件
內(nèi)容。
[root@localhost /root]#find?? -maxdepth 1 –name ‘m?.c’ –ok cat{}/;
3.sort 命令
sort 命令用于對(duì)文本文件的各行進(jìn)行排序。
(1)一般格式: sort?? [選項(xiàng)]?? 文件列表
(2)說明: sort 命令將逐行對(duì)指定文件中的所有行進(jìn)行排序,并將結(jié)果顯示在標(biāo)準(zhǔn)輸出上。
(3)舉例:系統(tǒng)中有文件 a.c,它的內(nèi)容為:
??? x f?? b?? e I
4.uniq 命令
該命令顯示文件中所有不重復(fù)的行。
(1)一般格式: uniq???? [選項(xiàng)]??? 文件
(2)說明: uniq 命令讀取輸入文件,并比較相鄰的行,去掉重復(fù)的行,只留下其中的一行。
(3)舉例:顯示文件 a.c 中不重復(fù)的行。
[root@localhost /root]# uniq –u?? a.c
六.?? 比較文件內(nèi)容的命令
1.comm 命令
該命令用來在文本文件中查找指定模式的單詞或短評(píng),并在標(biāo)準(zhǔn)輸出上顯示包括給定字符串模式的所有行
(1)一般格式: comm.?? [-123]?? 文件1??? 文件2
(2)說明: comm 命令對(duì)兩個(gè)已經(jīng)排好序的文件進(jìn)行逐行比較。
(3)舉例:對(duì)文件 m1.c 和 m2.c 進(jìn)行比較,只顯示它們共有的行
[root@localhost/root]#comm?? –12?? m1.c?? m2.c
2.diff 命令
(1)一般格式: diff??? [選項(xiàng)]??? 文件1??? 文件2
(2)說明:該命令逐行比較兩個(gè)文件,列出它們的不同之處,并且告訴用戶,為了使兩個(gè)文件一致,需要
修改它們的哪些行。
(3)舉例:用 diff 命令比較文件 m1.c 和 m3.c 的區(qū)別
[root@localhost /root]#diff?? m1.c?? m3.c
七.?? 復(fù)制、刪除和移動(dòng)文件的命令
1.cp 命令(如同 DOS 下的 copy 命令)
(1)一般格式: cp?? [選項(xiàng)]?? 源文件或目錄?? 目標(biāo)文件或目錄
(2)說明: cp 命令將源文件或目錄復(fù)制貝到目標(biāo)文件或目錄中。
(3)舉例:將文件 m3.c 復(fù)制到目錄/usr/fedora/tem下,并改名為m3bak.c
[root@localhost/root]#cp?? m3.c?? /usr/fedora/tem/m3bak.c
2.rm 命令
(1)一般格式: rm?? [選項(xiàng)]?? 文件列表
(2)說明:該命令可以刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,也可以將某個(gè)目錄及其下屬的所有文件
及其子目錄均刪除。
(3)舉例:交互式刪除當(dāng)前目錄下的文件 test 和example。
[root@localhost/root]#rm?? -i?? test example
??? Remove test ? y
??? Remove example ? n
將刪除文件 test 。
3.mv 命令(如同DOS下的ren和move的組合)
(1)一般格式:mv?? [選項(xiàng)]??? 源文件?? 目標(biāo)文件
(2)說明:該命令用來移動(dòng)文件或目錄,同時(shí)還可以在移動(dòng)的同時(shí)修改文件名或目錄名。
(3)舉例:將文件 m3.c 改名為 m3b.c 。
[root@localhost/root]#mv?? m3.c?? m3b.c
1.mkdir 命令
(1)一般格式:mkdir?? [選項(xiàng)]?? 目錄名
(2)說明:該命令創(chuàng)建由目錄名命名的目錄。
(3)舉例1: 在目錄 /usr/fedora 下建立子目錄data,并且只有文件主有讀、寫和執(zhí)行權(quán)限(即700 指rwx——),其余用戶無權(quán)限訪問。
[root@localhost/root]#mkdir?? -m?? 700 /usr/fedora/data
(4)舉例2:在當(dāng)前目錄中建立inin 和inin下的/mail目錄,也就是連續(xù)建兩個(gè)目錄。
$ mkdir -p -m 700 ./inin/mail/
2.rmdir 命令
當(dāng)目錄不再被使用時(shí)或者磁盤空間已到達(dá)使用限定值,就需要從文件系統(tǒng)中刪除失去使用價(jià)值的目錄。
(1)一般格式:rmdir?? [選項(xiàng)]?? 目錄名
(2)說明:該命令從一個(gè)目錄中刪除一個(gè)或多個(gè)空的子目錄。
(3)舉例:刪除子目錄 bak 和其父目錄 bin。
[root@localhost /root]#cd?? /usr/fedora
[root@localhost /root]#rmdir?? -p?? /bin/bak
二. 改變工作目錄和顯示目錄內(nèi)容命令
1.cd 命令
(1)一般格式:cd?? [目錄名]
(2)說明:該命令用來改變工作目錄。當(dāng)不帶任何參數(shù)時(shí),返回到用戶的主目錄。
(3)舉例:將當(dāng)前目錄改到 /usr/li
[root@localhost /root]#cd?? /usr/li
2.pwd 命令
(1)一般格式:pwd
(2)說明:該命令不帶任何選或參數(shù),用于顯示出當(dāng)前工作目錄的絕對(duì)路徑。
(3)舉例:顯示當(dāng)前工作目錄。
[root@localhost/root]#pwd
/root
3.ls 命令(英文單詞 list 的簡(jiǎn)寫,類似于DOS下的dir 命令)
(1)一般格式:ls [選項(xiàng)]?? [目錄或文件]
(2)說明:該命令列出指定目錄的內(nèi)容,默認(rèn)情況下,輸出條目按字母順序排列。
(3)舉例:列出當(dāng)前目錄的內(nèi)容,并按修改時(shí)間排序。
[root@localhost/root]#ls?? -c
???? data?? m1.c?? Desktop?? mbox?? anaconda-ks.cfg
???? wc.txt?? m2.c?? chap.txt?? evolution?? install.log
???? m3.c?? a.c?? w.txt?? Screenshot.png?? install.log.syslog
(4)參數(shù):
默認(rèn)情況下,輸出條目按字母順序排序。當(dāng)未給出目錄名或是文件名時(shí),就顯示當(dāng)前目錄的信息。
命令中各選項(xiàng)的含義如下:
- a 顯示指定目錄下所有子目錄與文件,包括隱藏文件。
- A 顯示指定目錄下所有子目錄與文件,包括隱藏文件。但不列出“.”和 “..”。
- b 對(duì)文件名中的不可顯示字符用八進(jìn)制逃逸字符顯示。
- c 按文件的修改時(shí)間排序。
- C 分成多列顯示各項(xiàng)。
- d 如果參數(shù)是目錄,只顯示其名稱而不顯示其下的各文件。往往與l選項(xiàng)一起使用,以得到目錄的詳細(xì)信
息。
- f 不排序。
- F 在目錄名后面標(biāo)記“/”,可執(zhí)行文件后面標(biāo)記“*”,符號(hào)鏈接后面標(biāo)記 “@”,管道(或FIFO)后面
標(biāo)記“|”,socket文件后面標(biāo)記“=”。
三. 鏈接文件的命令
鏈接文件命令是 ln 命令,該命令在文件之間創(chuàng)建鏈接。這種操作實(shí)際上是給系統(tǒng)中已有的某個(gè)文件指定另
外一個(gè)可用于訪問的名稱。
(1)一般格式:?? ln [選項(xiàng)]?? 源文件 [目標(biāo)]
(2)說明:鏈接的對(duì)象可以是文件,也可以是目錄。
(3)舉例: 將目錄/usr/fedora下的文件m1.c 鏈接到目錄/usr/li下文件a2.c
[root@localhost/root]#ln??? /usr/fedora/m1.c?? /usr/li/a2.c
四. 文件顯示命令
1.cat 命令
cat 命令連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上
(1)一般格式:cat?? [選項(xiàng)] 文件名1?? [文件名2]
(2)說明:該命令有兩項(xiàng)功能,其一是用來顯示文件的內(nèi)容。
(3)舉例:用 cat 命令顯示 clear.txt 文件內(nèi)容
[root@localhost/root]$cat clear.txt
2.more 命令
在終端屏幕按屏顯示文本文件。如果文件太長,用 cat 命令只能看到文件的最后一頁,而用 more 命令時(shí)
可以一頁一頁地顯示。
(1)一般格式:more?? [選項(xiàng)]?? 文件名
(2)說明:該命令一次顯示一屏文本,滿屏后顯示停下來,并且在每個(gè)屏幕的底部出現(xiàn)一個(gè)提示信息,給
出至今已顯示的該文件的百分比:–More-(xx%)。
(3)舉例:以每頁 10 行的格式顯示文件chap.txt。
[root@localhost/root]#more –10 clear.txt
3.less 命令
與 more 命令一樣,less 命令也用來分屏文件內(nèi)容,但功能比 more 命令還強(qiáng)大。
(1)一般格式:less?? [選項(xiàng)] 文件名
(2)說明: less 實(shí)際上是 more 的改進(jìn)版,其命令的直接含義是的 more 反義。它的功能比 more 命令
更靈活。
(3)舉例:
同 more
4.head 命令
head 命令在屏幕上顯示指定文件的開頭若于行。
(1)一般格式:head?? [參數(shù)] 文件名
(2)說明: head 命令在屏幕上顯示指定文件的開頭若干行,行數(shù)由參數(shù)值來確定。顯示行數(shù)的默認(rèn)值是
10 。
(3)舉例:
顯示 Test 文件的前?? 5?? 行
輸入: head -5 Test 或者 head -n 5 Test
5.tail 命令
tail 命令在屏幕上顯示指定文件的末尾若干行。
(1)一般格式:tail?? [參數(shù)]?? 文件名
(2)說明:顯示文件的最后部分內(nèi)容。
(3)舉例:顯示 cd.txt 文件的最后 10 行。
[root@localhost/root]#tail cd.txt
五.?? 匹配、排序命令
1.grep 命令
該命令用來在文本文件中查找指定模式的單詞或短評(píng),并在標(biāo)準(zhǔn)輸出上顯示包括給定字符串模式的所有行
(1)一般格式:grep [選項(xiàng)]??? 文件名
(2)說明: grep 命令在指定文件中搜索特定模式以及定位特定主題等方面用途很大。
(3)舉例:在口令文件 /etc/passwd 中查找包含“xyz” 的所有行
[root@localhost /root]#grep –f xyz?? /etc/passwd
54:xyz:x:504:504:wuxueyi:/home/xyz:/bin/bash
2.find 命令
在目錄結(jié)構(gòu)中搜索滿足查詢條件的文件,并執(zhí)行指定的操作。
(1)一般格式:find [路徑…][表達(dá)式]
(2)說明: find 命令從左向右分析各個(gè)參數(shù),然后依次搜索目錄。
(3)舉例:查找當(dāng)前目錄中所有以 m 開頭的、后隨一個(gè)字母或數(shù)字的 .c 文件,并交互式地顯示某些文件
內(nèi)容。
[root@localhost /root]#find?? -maxdepth 1 –name ‘m?.c’ –ok cat{}/;
3.sort 命令
sort 命令用于對(duì)文本文件的各行進(jìn)行排序。
(1)一般格式: sort?? [選項(xiàng)]?? 文件列表
(2)說明: sort 命令將逐行對(duì)指定文件中的所有行進(jìn)行排序,并將結(jié)果顯示在標(biāo)準(zhǔn)輸出上。
(3)舉例:系統(tǒng)中有文件 a.c,它的內(nèi)容為:
??? x f?? b?? e I
4.uniq 命令
該命令顯示文件中所有不重復(fù)的行。
(1)一般格式: uniq???? [選項(xiàng)]??? 文件
(2)說明: uniq 命令讀取輸入文件,并比較相鄰的行,去掉重復(fù)的行,只留下其中的一行。
(3)舉例:顯示文件 a.c 中不重復(fù)的行。
[root@localhost /root]# uniq –u?? a.c
六.?? 比較文件內(nèi)容的命令
1.comm 命令
該命令用來在文本文件中查找指定模式的單詞或短評(píng),并在標(biāo)準(zhǔn)輸出上顯示包括給定字符串模式的所有行
(1)一般格式: comm.?? [-123]?? 文件1??? 文件2
(2)說明: comm 命令對(duì)兩個(gè)已經(jīng)排好序的文件進(jìn)行逐行比較。
(3)舉例:對(duì)文件 m1.c 和 m2.c 進(jìn)行比較,只顯示它們共有的行
[root@localhost/root]#comm?? –12?? m1.c?? m2.c
2.diff 命令
(1)一般格式: diff??? [選項(xiàng)]??? 文件1??? 文件2
(2)說明:該命令逐行比較兩個(gè)文件,列出它們的不同之處,并且告訴用戶,為了使兩個(gè)文件一致,需要
修改它們的哪些行。
(3)舉例:用 diff 命令比較文件 m1.c 和 m3.c 的區(qū)別
[root@localhost /root]#diff?? m1.c?? m3.c
七.?? 復(fù)制、刪除和移動(dòng)文件的命令
1.cp 命令(如同 DOS 下的 copy 命令)
(1)一般格式: cp?? [選項(xiàng)]?? 源文件或目錄?? 目標(biāo)文件或目錄
(2)說明: cp 命令將源文件或目錄復(fù)制貝到目標(biāo)文件或目錄中。
(3)舉例:將文件 m3.c 復(fù)制到目錄/usr/fedora/tem下,并改名為m3bak.c
[root@localhost/root]#cp?? m3.c?? /usr/fedora/tem/m3bak.c
2.rm 命令
(1)一般格式: rm?? [選項(xiàng)]?? 文件列表
(2)說明:該命令可以刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,也可以將某個(gè)目錄及其下屬的所有文件
及其子目錄均刪除。
(3)舉例:交互式刪除當(dāng)前目錄下的文件 test 和example。
[root@localhost/root]#rm?? -i?? test example
??? Remove test ? y
??? Remove example ? n
將刪除文件 test 。
3.mv 命令(如同DOS下的ren和move的組合)
(1)一般格式:mv?? [選項(xiàng)]??? 源文件?? 目標(biāo)文件
(2)說明:該命令用來移動(dòng)文件或目錄,同時(shí)還可以在移動(dòng)的同時(shí)修改文件名或目錄名。
(3)舉例:將文件 m3.c 改名為 m3b.c 。
[root@localhost/root]#mv?? m3.c?? m3b.c
總結(jié)
以上是生活随笔為你收集整理的linux命令之-管理文件和目录的命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker挂了,数据如何找回
- 下一篇: Nginx(四):负载均衡Load ba