EduCoder Linux 文件/目录管理
Linux中一切皆為文件,不像Windows一樣有各個(gè)磁盤,Linux中的磁盤也是可以當(dāng)做文件來進(jìn)行處理的,通常磁盤是被掛載到/dev目錄下。
Linux系統(tǒng)新手很難理解它引用文件和目錄的方式,對(duì)于習(xí)慣于Windows 操作系統(tǒng)方式人來說更是如此,在深入學(xué)習(xí)Linux系統(tǒng)前,首先要了解下它與Windows不同之處。
第一個(gè)不同之處是,Linux中的路徑名不使用驅(qū)動(dòng)器盤符,而Windows則是為每個(gè)磁盤驅(qū)動(dòng)分配一個(gè)盤符。
第二個(gè)不同之處是,Linux中只有一個(gè)根目錄,而Window可以存在多個(gè)磁盤盤符,而不是一個(gè)。
第三個(gè)不同之處是,Linux使用正斜杠/而不是使用反斜杠\來連接兩個(gè)目錄。
在用戶大概的了解Linux與Windows關(guān)于文件系統(tǒng)的一些區(qū)別后,讓我們一起進(jìn)入學(xué)習(xí)Linux文件系統(tǒng)的大門吧。
第1關(guān):Linux之文件創(chuàng)建/刪除
- 任務(wù)描述
- 相關(guān)知識(shí)
- Linux創(chuàng)建文件
- Linux刪除文件
- 編程要求
- 測(cè)試說明
任務(wù)描述
本關(guān)主要講解在Linux命令行下如何對(duì)文件進(jìn)行創(chuàng)建和刪除操作。
本關(guān)任務(wù):創(chuàng)建一個(gè)新的文件,同時(shí)將一個(gè)已經(jīng)存在的文件刪除。 提示:連接命令行后,先執(zhí)行命令 cd /tmp, 進(jìn)入臨時(shí)目錄,再執(zhí)行練習(xí)操作。所有操作在/tmp/下執(zhí)行,否則可能破壞實(shí)驗(yàn)環(huán)境,導(dǎo)致評(píng)測(cè)不能通關(guān)。
相關(guān)知識(shí)
Linux幾乎大多數(shù)工作都可以在命令行下完成,除非要運(yùn)行圖形化工具。Linux bash shell提供了許多命令,例如:在命令行下可以輕松的完成文件的創(chuàng)建和刪除。
本關(guān)將介紹如何在Linux命令行下創(chuàng)建文件和刪除文件。
Linux創(chuàng)建文件
Linux中使用touch命令來創(chuàng)建一個(gè)空文件。
具體命令如下:touch 文件名
具體說明:
如果一次想創(chuàng)建多個(gè)文件,則每個(gè)文件名用空格隔開。
touch命令創(chuàng)建一個(gè)指定的新文件,并將當(dāng)前登錄用戶作為文件所有者。
由于touch命令創(chuàng)建的文件為空,所以文件的大小為0。
touch命令還可以用于更改文件的訪問時(shí)間和修改時(shí)間,而不改變文件的內(nèi)容。
應(yīng)用示例一:
在Linux系統(tǒng)命令行下創(chuàng)建一個(gè)新的文件,文件名為:newFile,則可以使用如下命令:
touch newFile
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看文件是否創(chuàng)建成功。
應(yīng)用示例二:
在Linux系統(tǒng)命令行下一次創(chuàng)建2個(gè)文件,文件名分別為:newFile1和newFile2,則可以使用如下命令:
touch newFile1 newFile2
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看文件是否創(chuàng)建成功。
Linux刪除文件
Linux中使用rm命令來刪除一個(gè)已經(jīng)存在的文件。
具體命令如下:rm 參數(shù) 文件名
常用參數(shù)如下:
- -f:強(qiáng)制刪除文件或目錄;
- -i:刪除已有文件或目錄之前先詢問用戶;
- -r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;-i:刪除已有文件或目錄之前先詢問用戶。
具體說明:
如果一次想刪除多個(gè)文件,則每個(gè)文件名用空格隔開。
rm命令可以使用通配符來刪除文件。
應(yīng)用示例一:
在Linux系統(tǒng)命令行下刪除一個(gè)文件,文件名為:newFile,則可以使用如下命令:
rm newFile
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看文件是否刪除成功。
應(yīng)用示例2:
在Linux系統(tǒng)命令行下一次刪除2個(gè)文件,文件名分別為:newFile1和newFile2,則可以使用如下命令:
rm newFile1 newFile2
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看文件是否刪除成功。
應(yīng)用示例三:
在Linux系統(tǒng)命令行下刪除一個(gè)文件同時(shí)刪除前詢問用戶,文件名分別為:newFile,則可以使用如下命令:
rm -i newFile
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看文件是否刪除成功。
編程要求
本關(guān)的編程任務(wù)是補(bǔ)全右側(cè)代碼片段中Begin至End中間的代碼,具體要求如下:
- 新創(chuàng)建兩個(gè)文件空文件file1和file2。
- 刪除系統(tǒng)已存在的兩個(gè)文件oldFile1和oldFile2。
測(cè)試說明
本平臺(tái)只需將需要的命令寫入到對(duì)應(yīng)的命令填寫區(qū)域(命令間使用換行分隔)即可,平臺(tái)會(huì)自動(dòng)讀入和執(zhí)行用戶寫入的命令,并判斷用戶輸入的命令是否符合要求。 開始你的任務(wù)吧,祝你成功!
感情有著極大的鼓舞力量,因此,它是一切道德行為的重要前提,誰要是沒有強(qiáng)烈的志向,也就不能夠熱烈地把這個(gè)志向體現(xiàn)于事業(yè)中。 —— 凱洛夫
開始你的任務(wù)吧,祝你成功!
如果你覺得這一關(guān)的內(nèi)容對(duì)你有幫助,請(qǐng)你在下面點(diǎn)贊。
#!/bin/bash#在以下部分寫出完成任務(wù)的命令 #***********begin*************# touch file1 file2 rm oldFile1 oldFile2 #************end**************#第2關(guān):Linux之目錄創(chuàng)建/刪除
- 任務(wù)描述
- 相關(guān)知識(shí)
- Linux創(chuàng)建目錄
- Linux刪除目錄
- 編程要求
- 測(cè)試說明
任務(wù)描述
本關(guān)主要講解在Linux命令行下如何對(duì)目錄進(jìn)行創(chuàng)建和刪除操作。
本關(guān)任務(wù):創(chuàng)建一個(gè)新的空目錄,同時(shí)將一個(gè)已經(jīng)存在的目錄刪除。 提示:連接命令行后,先執(zhí)行命令 cd /tmp, 進(jìn)入臨時(shí)目錄,再執(zhí)行練習(xí)操作。所有操作在/tmp/下執(zhí)行,否則可能破壞實(shí)驗(yàn)環(huán)境,導(dǎo)致評(píng)測(cè)不能通關(guān)。
相關(guān)知識(shí)
本關(guān)將介紹如何在Linux命令行下創(chuàng)建目錄和刪除目錄。
Linux創(chuàng)建目錄
Linux中使用mkdir命令來創(chuàng)建一個(gè)空目錄。
具體命令如下:mkdir 參數(shù) 目錄名
常用參數(shù)如下:
- -p或--parents:若所要建立目錄的上層目錄目前尚未建立,則會(huì)一并建立上層目錄。
具體說明:
如果一次想創(chuàng)建多個(gè)目錄,則每個(gè)目錄名用空格隔開。
mkdir命令創(chuàng)建一個(gè)指定的目錄,并將當(dāng)前登錄用戶作為目錄所有者。
mkdir命令創(chuàng)建一個(gè)空目錄后,該目錄下只存在兩個(gè)特殊的目錄,分別是.和..。
應(yīng)用示例一:
在Linux系統(tǒng)命令行下創(chuàng)建一個(gè)新的目錄,目錄名為:newDir,則可以使用如下命令:
mkdir newDir
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看目錄是否創(chuàng)建成功。
應(yīng)用示例二:
在Linux系統(tǒng)命令行下一次創(chuàng)建2個(gè)目錄,目錄名分別為:newDir1和newDir2,則可以使用如下命令:
mkdir newDir1 newDir2
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看目錄是否創(chuàng)建成功。
應(yīng)用示例三:
在Linux系統(tǒng)命令行下創(chuàng)建一個(gè)目錄如果上層目錄目前尚未建立則一并將其創(chuàng)建,目錄名分別為:Dir1/Dir2,則可以使用如下命令:
mkdir -p Dir1/Dir2
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
首先查看Dir1目錄是否存在,如果不存在直接創(chuàng)建Dir1/Dir2,使用ls命令查看目錄是否創(chuàng)建成功。
Linux刪除目錄
Linux中使用rmdir命令來刪除一個(gè)已經(jīng)存在的空目錄。
具體命令如下:rmdir 參數(shù) 目錄名
常用參數(shù)如下:
- -p或--parents:刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一并刪除;
具體說明:
如果一次想刪除多個(gè)空目錄,則每個(gè)目錄名用空格隔開。
rmdir命令可以使用通配符來刪除目錄。
如果想刪除的目錄不為空,則先使用rm命令將目錄下的所有文件都清空,然后再使用rmdir將目錄刪除,或者直接使用rm -r命令直接遞歸的刪除整個(gè)目錄。
應(yīng)用示例一:
在Linux系統(tǒng)命令行下刪除一個(gè)空目錄,目錄名為:newDir,則可以使用如下命令:
rmdir newDir
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看目錄是否刪除成功。
應(yīng)用示例二:
在Linux系統(tǒng)命令行下一次刪除2個(gè)空目錄,目錄名分別為:newDir1和newDir2,則可以使用如下命令:
rmdir newDir1 newDir2
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看目錄是否刪除成功。
應(yīng)用示例三:
在Linux系統(tǒng)命令行下刪除一個(gè)目錄如果上層目錄為空則一并將其刪除,目錄名分別為:Dir1/Dir2,則可以使用如下命令:
rmdir -p Dir1/Dir2
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看目錄是否刪除成4。
應(yīng)用示例四:
在Linux系統(tǒng)命令行下刪除一個(gè)不為空的目錄,則可以使用如下命令:
rm -r Dir
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看目錄是否刪除成功。
編程要求
本關(guān)的編程任務(wù)是補(bǔ)全右側(cè)代碼片段中Begin至End中間的代碼,具體要求如下:
- 新創(chuàng)建兩個(gè)空目錄newDir1和newDir2。
- 刪除系統(tǒng)已存在的兩個(gè)目錄oldDir1和oldDir2,其中oldDir1目錄為空、oldDir2目錄不為空。
測(cè)試說明
本平臺(tái)只需將需要的命令寫入到對(duì)應(yīng)的命令填寫區(qū)域(命令間使用換行分隔)即可,平臺(tái)會(huì)自動(dòng)讀入和執(zhí)行用戶寫入的命令,并判斷用戶輸入的命令是否符合要求。 開始你的任務(wù)吧,祝你成功!
志向不過是記憶的奴隸,生氣勃勃地降生,但卻很難成長(zhǎng)。 —— 莎士比亞
開始你的任務(wù)吧,祝你成功!
如果你覺得這一關(guān)的內(nèi)容對(duì)你有幫助,請(qǐng)你在下面點(diǎn)贊。
#!/bin/bash#在以下部分寫出完成任務(wù)的命令 #***********begin*************# mkdir newDir1 newDir2 rmdir oldDir1 rm -r oldDir2 #************end**************#第3關(guān):Linux之文件復(fù)制/重命名
- 任務(wù)描述
- 相關(guān)知識(shí)
- Linux拷貝文件
- Linux重命名文件
- 編程要求
- 測(cè)試說明
任務(wù)描述
本關(guān)主要講解在Linux命令行下如何對(duì)文件進(jìn)行拷貝和重命名操作。
本關(guān)任務(wù):將一個(gè)指定文件拷貝到指定的目錄下,同時(shí)對(duì)一個(gè)已存在的文件重命名。 提示:連接命令行后,先執(zhí)行命令 cd /tmp, 進(jìn)入臨時(shí)目錄,再執(zhí)行練習(xí)操作。所有操作在/tmp/下執(zhí)行,否則可能破壞實(shí)驗(yàn)環(huán)境,導(dǎo)致評(píng)測(cè)不能通關(guān)。
相關(guān)知識(shí)
本關(guān)將介紹如何在Linux命令行下對(duì)文件拷貝和重命名。
Linux拷貝文件
Linux中使用cp命令將一個(gè)或多個(gè)源文件復(fù)制到指定的目的目錄下。它可以將單個(gè)源文件復(fù)制成一個(gè)指定文件名的具體的文件或一個(gè)已經(jīng)存在的目錄下。
具體命令如下:cp 參數(shù) 源文件 目的目錄
常用參數(shù)如下:
- -f:強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在;
- -i:覆蓋既有文件之前先詢問用戶;
- -p:保留源文件或目錄的屬性。
具體說明:
cp命令支持同時(shí)復(fù)制多個(gè)文件,當(dāng)一次復(fù)制多個(gè)文件時(shí),目的目錄參數(shù)必須是一個(gè)已經(jīng)存在的目錄,否則將出現(xiàn)錯(cuò)誤;
cp命令支持同時(shí)復(fù)制多個(gè)文件,當(dāng)一次復(fù)制多個(gè)文件時(shí),多個(gè)文件用空格分隔。
應(yīng)用示例一:
將當(dāng)前目錄下的一個(gè)文件拷貝到一個(gè)指定的目錄下,文件名為:newFile,目錄名為:newDir,則可以使用如下命令:
cp newFile newDir
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看文件是否拷貝成功。
應(yīng)用示例二:
將當(dāng)前目錄下的一個(gè)文件拷貝到一個(gè)指定的目錄下并重命名為newFileCpy,文件名為:newFile,目錄名為:newDir,則可以使用如下命令:
cp newFile newDir/newFileCpy
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看文件是否拷貝成功。
應(yīng)用示例三:
將當(dāng)前目錄下的兩個(gè)文件拷貝到一個(gè)指定的目錄下,文件名為:newFile1和newFile2,目錄名為:newDir1,則可以使用如下命令:
cp newFile1 newFile2 newDir1
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看文件是否拷貝成功。
Linux重命名文件
Linux中使用mv命令來重命名一個(gè)文件名。
mv命令還可以用來移動(dòng)文件,類似于Windows上的剪切功能。
具體命令如下:mv 參數(shù) 目錄名
常用參數(shù)如下:
- -f:若目標(biāo)文件與現(xiàn)有的文件重復(fù),則直接覆蓋現(xiàn)有的文件;
- -i:交互式操作,覆蓋前先行詢問用戶,如果源文件與目標(biāo)文件或目標(biāo)目錄中的文件同名,則詢問用戶是否覆蓋目標(biāo)文件。用戶輸入”y”,表示將覆蓋目標(biāo)文件;輸入”n”,表示取消對(duì)源文件的移動(dòng)。這樣可以避免誤將文件覆蓋。
具體說明:
如果一次想移動(dòng)多個(gè)文件,則每個(gè)文件名用空格隔開;
mv命令可以使用通配符來移動(dòng)目錄。
應(yīng)用示例一:
將當(dāng)前目錄下的文件newFile重命名為newFileRename,則可以使用如下命令:
mv newFile newFileRename
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看文件是否重命名成功。
應(yīng)用示例二:
將當(dāng)前目錄下的文件newFileRename移動(dòng)到一個(gè)指定的目錄下,目錄名為:Dir,則可以使用如下命令:
mv newFileRename Dir
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看文件是否移動(dòng)成功。
應(yīng)用示例三:
將當(dāng)前目錄下的文件newFileRename移動(dòng)到一個(gè)指定的目錄下并重命名為newFile,目錄名為:Dir,則可以使用如下命令:
mv newFileRename Dir/newFile
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看文件是否移動(dòng)和重命名成功。
編程要求
本關(guān)的編程任務(wù)是補(bǔ)全右側(cè)代碼片段中Begin至End中間的代碼,具體要求如下:
- 將當(dāng)前目錄下的文件file1和file2拷貝到目錄Dir下;
- 將當(dāng)前目錄下的文件file1拷貝到目錄Dir下并重命名為file1Cpy;
- 將當(dāng)前目錄下的文件file3和file4移動(dòng)到目錄Dir下;
- 將當(dāng)前目錄下的文件file5重命名為file6。
測(cè)試說明
本平臺(tái)只需將需要的命令寫入到對(duì)應(yīng)的命令填寫區(qū)域(命令間使用換行分隔)即可,平臺(tái)會(huì)自動(dòng)讀入和執(zhí)行用戶寫入的命令,并判斷用戶輸入的命令是否符合要求。 開始你的任務(wù)吧,祝你成功!
志向和熱愛是偉大行為的雙翼。 —— 歌德
開始你的任務(wù)吧,祝你成功!
如果你覺得這一關(guān)的內(nèi)容對(duì)你有幫助,請(qǐng)你在下面點(diǎn)贊。
#!/bin/bash#在以下部分寫出完成任務(wù)的命令 #***********begin*************# cp file1 file2 Dir/ cp file1 Dir/file1Cpy mv file3 file4 Dir/ mv file5 file6 #************end**************#第4關(guān):Linux之目錄復(fù)制/重命令
- 任務(wù)描述
- 相關(guān)知識(shí)
- Linux拷貝目錄
- Linux重命名目錄
- 編程要求
- 測(cè)試說明
任務(wù)描述
本關(guān)主要講解在Linux命令行下如何對(duì)目錄進(jìn)行拷貝和重命名操作。
本關(guān)任務(wù):將一個(gè)指定目錄拷貝到指定的目錄下,同時(shí)對(duì)一個(gè)已存在的目錄重命名。 提示:連接命令行后,先執(zhí)行命令 cd /tmp, 進(jìn)入臨時(shí)目錄,再執(zhí)行練習(xí)操作。所有操作在/tmp/下執(zhí)行,否則可能破壞實(shí)驗(yàn)環(huán)境,導(dǎo)致評(píng)測(cè)不能通關(guān)。
相關(guān)知識(shí)
本關(guān)將介紹如何在Linux命令行下對(duì)目錄拷貝和重命名。
Linux拷貝目錄
Linux中使用cp -r命令將一個(gè)或多個(gè)源目錄復(fù)制到指定的目錄下。它可以將單個(gè)源目錄復(fù)制成一個(gè)指定目錄名的具體的目錄或一個(gè)已經(jīng)存在的目錄下。
具體命令如下:cp 參數(shù) 源目錄 目的目錄
常用參數(shù)如下:
- -r 是遞歸把源目錄下的目錄遞歸進(jìn)行移動(dòng);
- -f:強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在;
- -i:覆蓋既有文件之前先詢問用戶;
- -p:保留源文件或目錄的屬性;
具體說明:
cp命令支持同時(shí)復(fù)制多個(gè)目錄,當(dāng)一次復(fù)制多個(gè)目錄時(shí),目的目錄參數(shù)必須是一個(gè)已經(jīng)存在的目錄,否則將出現(xiàn)錯(cuò)誤;
cp命令支持同時(shí)復(fù)制多個(gè)目錄,當(dāng)一次復(fù)制多個(gè)目錄時(shí),多個(gè)目錄名用空格分隔;
cp命令拷貝目錄和拷貝文件大致用法相似,最大差別就是拷貝目錄的時(shí)候必須加上-r參數(shù),而拷貝文件的時(shí)候不需要加-r參數(shù)。
應(yīng)用示例一:
將當(dāng)前目錄下的一個(gè)目錄拷貝到指定的目錄下,被拷貝目錄名為:Dir1,指定目錄名為:Dir2,則可以使用如下命令:
cp -r Dir1 Dir2
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看目錄是否拷貝成功。
應(yīng)用示例二:
將當(dāng)前目錄下的一個(gè)目錄拷貝到一個(gè)指定的目錄下并重命名為Dir1Cpy,被拷貝目錄名為:Dir1,指定目錄名為:Dir2,則可以使用如下命令:
cp -r Dir1 Dir2/Dir1Cpy
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看目錄是否拷貝成功。
應(yīng)用示例三:
將當(dāng)前目錄下的兩個(gè)目錄拷貝到一個(gè)指定的目錄下,被拷貝目錄名為:Dir1和Dir2,指定目錄名為:Dir3,則可以使用如下命令:
cp -r Dir1 Dir2 Dir3
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看目錄是否拷貝成功。
Linux重命名目錄
Linux中使用mv命令來重命名一個(gè)目錄名。
mv命令還可以用來移動(dòng)目錄,類似于Windows上的剪切功能。
具體命令如下:mv 參數(shù) 源目錄 目的目錄
常用參數(shù)如下:
- -f:若目標(biāo)目錄與現(xiàn)有的目錄重復(fù),則直接合并現(xiàn)有的目錄;
- -i:交互式操作,覆蓋前先行詢問用戶,如果源目錄與目標(biāo)目錄同名,則詢問用戶是否合并目標(biāo)目錄。用戶輸入”y”,表示將合并目標(biāo)目錄;輸入”n”,表示取消對(duì)源目錄的移動(dòng)。這樣可以避免誤將目錄覆蓋。
具體說明:
如果一次想移動(dòng)多個(gè)目錄,則每個(gè)目錄名用空格隔開。
mv命令可以使用通配符來移動(dòng)目錄。
mv命令移動(dòng)目錄和移動(dòng)文件的使用大致一樣,唯一不同的是如果出現(xiàn)源目錄和目標(biāo)目錄重名,則采用合并的方式,而對(duì)于文件則是直接覆蓋。
應(yīng)用示例一:
將當(dāng)前目錄下的目錄newDir重命名為newDirCpy,則可以使用如下命令:
mv newDir newDirCpy
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看目錄是否重命名成功。
應(yīng)用示例二:
將當(dāng)前目錄下的目錄newDirCpy移動(dòng)到一個(gè)指定的目錄下,指定目錄名為:Dir,則可以使用如下命令:
mv newDirCpy Dir
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看目錄是否移動(dòng)成功。
應(yīng)用示例三:
將當(dāng)前目錄下的目錄newDirCpy移動(dòng)到一個(gè)指定的目錄下并重命名為newDir,指定目錄名為:Dir,則可以使用如下命令:
mv newDirCpy Dir/newDir
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
使用ls命令來查看目錄是否移動(dòng)和重命名成功。
編程要求
本關(guān)的編程任務(wù)是補(bǔ)全右側(cè)代碼片段中Begin至End中間的代碼,具體要求如下:
- 將當(dāng)前目錄下的目錄Dir1和Dir2拷貝到目錄Dir下;
- 將當(dāng)前目錄下的目錄Dir1拷貝到目錄Dir下并重命名為Dir1Cpy;
- 將當(dāng)前目錄下的目錄Dir3和Dir4移動(dòng)到目錄Dir下;
- 將當(dāng)前目錄下的目錄Dir5重命名為Dir6。
測(cè)試說明
本平臺(tái)只需將需要的命令寫入到對(duì)應(yīng)的命令填寫區(qū)域(命令間使用換行分隔)即可,平臺(tái)會(huì)自動(dòng)讀入和執(zhí)行用戶寫入的命令,并判斷用戶輸入的命令是否符合要求。 開始你的任務(wù)吧,祝你成功!
路在自己腳下,沒有人可以決定我的方向。
開始你的任務(wù)吧,祝你成功!
如果你覺得這一關(guān)的內(nèi)容對(duì)你有幫助,請(qǐng)你在下面點(diǎn)贊。
#!/bin/bash#在以下部分寫出完成任務(wù)的命令 #***********begin*************# cp -r Dir1 Dir2 Dir cp -r Dir1 Dir/Dir1Cpy mv Dir3 Dir4 Dir mv Dir5 Dir6 #************end**************#第5關(guān):Linux之文件/目錄內(nèi)容查看
- 任務(wù)描述
- 相關(guān)知識(shí)
- Linux查看文件內(nèi)容
- cat命令
- head命令
- tail
- Linux查看目錄內(nèi)容
- Linux查看文件內(nèi)容
- 編程要求
- 測(cè)試說明
任務(wù)描述
本關(guān)主要講解在Linux命令行下如何查看文件內(nèi)容和目錄下內(nèi)容。
本關(guān)任務(wù):查看一個(gè)文件的內(nèi)容和列出一個(gè)目錄下的所有內(nèi)容。
相關(guān)知識(shí)
Linux查看文件內(nèi)容
Linux中查看文件內(nèi)容的命令有很多,接下來我們介紹常用的幾個(gè)命令。
cat命令
具體命令如下:cat 參數(shù) 文件名
常用參數(shù)如下:
- -n 或 --number:由1開始對(duì)所有輸出的行數(shù)編號(hào);
- -b 或 --number-nonblank:和-n相似,只不過對(duì)于空白行不編號(hào)。
具體說明:
cat命令支持同時(shí)查看多個(gè)文件,當(dāng)一次查看多個(gè)文件時(shí),每個(gè)文件的內(nèi)容都會(huì)被打印到屏幕上;
cat命令不能對(duì)文件進(jìn)行編輯操作,只能查看文件內(nèi)容。
應(yīng)用示例:
查看文件/etc/passwd內(nèi)容,則可以使用如下命令:
cat /etc/passwd
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
head命令
具體命令如下:head 參數(shù) 文件名
常用參數(shù)如下:
- -n number:顯示文件的前number行內(nèi)容;
具體說明:
head命令是從文件的開頭顯示內(nèi)容,默認(rèn)情況下只顯示前10行的內(nèi)容;
head命令不能對(duì)文件進(jìn)行編輯操作,只能查看文件內(nèi)容。
應(yīng)用示例:
查看文件/etc/passwd的前8行內(nèi)容,則可以使用如下命令:
head -n 8 /etc/passwd
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
tail
具體命令如下:tail 參數(shù) 文件名
常用參數(shù)如下:
- -n number:顯示文件的最后number行內(nèi)容;
具體說明:
tail命令是從文件的結(jié)尾顯示內(nèi)容,默認(rèn)情況下只顯示最后10行的內(nèi)容;
tail命令不能對(duì)文件進(jìn)行編輯操作,只能查看文件內(nèi)容。
應(yīng)用示例:
查看文件/etc/passwd末尾5行內(nèi)容,則可以使用如下命令:
tail -n 5 /etc/passwd
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
Linux查看目錄內(nèi)容
Linux中使用ls命令來查看一個(gè)目錄下的內(nèi)容。
具體命令如下:ls 參數(shù) 目錄
常用參數(shù)如下:
- -a:顯示所有檔案及目錄(ls內(nèi)定將檔案名或目錄名稱為“.”的視為影藏,不會(huì)列出);
- -A:顯示除影藏文件“.”和“..”以外的所有文件列表;
- -l:列出內(nèi)容的詳細(xì)信息;
- -r:以文件名反序排列并輸出目錄內(nèi)容列表;
- -s:顯示文件和目錄的大小,以區(qū)塊為單位;
- -i:顯示文件索引節(jié)點(diǎn)號(hào)(inode)。一個(gè)索引節(jié)點(diǎn)代表一個(gè)文件;
- -R:遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
具體說明:
- 如果一次查看多個(gè)目錄,則每個(gè)目錄名用空格隔開。
應(yīng)用示例一:
查看目錄/mnt下的所有信息(包括隱藏內(nèi)容),則可以使用如下命令:
ls -a /mnt
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
應(yīng)用示例二:
查看目錄/mnt下的所有信息(包括隱藏內(nèi)容),同時(shí)顯示每個(gè)文件的詳細(xì)信息,則可以使用如下命令:
ls -al /mnt
[請(qǐng)?jiān)谟覀?cè)“命令行”里直接體驗(yàn)]
編程要求
本關(guān)的編程任務(wù)是補(bǔ)全右側(cè)代碼片段中Begin至End中間的代碼,具體要求如下:
- 查看當(dāng)前目錄下的文件file1的所有內(nèi)容;
- 查看當(dāng)前目錄下的文件file2的頭5行內(nèi)容;
- 查看當(dāng)前目錄下的文件file2的末尾5行內(nèi)容;
- 查看目錄/home目錄下的所有內(nèi)容(包括隱藏內(nèi)容)。
測(cè)試說明
本平臺(tái)只需將需要的命令寫入到對(duì)應(yīng)的命令填寫區(qū)域(命令間使用換行分隔)即可,平臺(tái)會(huì)自動(dòng)讀入和執(zhí)行用戶寫入的命令,并判斷用戶輸入的命令是否符合要求。 開始你的任務(wù)吧,祝你成功!
改變自我,挑戰(zhàn)自我,從現(xiàn)在開始。
開始你的任務(wù)吧,祝你成功!
如果你覺得這一關(guān)的內(nèi)容對(duì)你有幫助,請(qǐng)你在下面點(diǎn)贊。
#!/bin/bash#在以下部分寫出完成任務(wù)的命令 #***********begin*************# cat file1 head -5 file2 tail -5 file2 ls -a1 /home #************end**************#總結(jié)
以上是生活随笔為你收集整理的EduCoder Linux 文件/目录管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1049. 最后一块石
- 下一篇: EduCoder Linux文件/目录高