?1.實(shí)驗(yàn)?zāi)康呐c要求
- 了解Linux文件系統(tǒng)目錄結(jié)構(gòu)
- 掌握目錄管理的相關(guān)操作
- 掌握文件管理的相關(guān)操作
2.實(shí)驗(yàn)平臺(tái)
實(shí)驗(yàn)室安裝的實(shí)驗(yàn)環(huán)境(Linux操作系統(tǒng))和頭歌(www.educoder.net)實(shí)驗(yàn)平臺(tái)(課程實(shí)驗(yàn))
3.實(shí)驗(yàn)內(nèi)容
- 文件系統(tǒng)目錄結(jié)構(gòu)理論知識(shí)練習(xí)
- linux 下目錄的創(chuàng)建、應(yīng)用、查看、刪除等操作
- linux 下文件的創(chuàng)建、編輯、內(nèi)容查看、刪除等操作
4.實(shí)驗(yàn)詳細(xì)內(nèi)容、步驟
任務(wù)描述
歡迎進(jìn)行Linux
世界,當(dāng)你下載、安裝了某個(gè)Linux
發(fā)行版,體驗(yàn)了Linux
桌面并安裝了一些你喜愛(ài)和需要的軟件之后,應(yīng)該去了解下Linux
真正的魅力所在:命令行。 每一個(gè)Linux
命令其實(shí)就是一個(gè)程序,借助這些命令,我們可以辦到非常多的事情。 第一個(gè)任務(wù)就是了解Linux
的目錄結(jié)構(gòu),與基本使用命令。
目錄結(jié)構(gòu)
Linux
文件系統(tǒng)是樹(shù)形層次結(jié)構(gòu),具體如下圖所示,最重要的是根目錄(/)。
Linux
命令行也叫終端,在命令行中只用鍵盤(pán)操作。由于實(shí)驗(yàn)會(huì)使用到圖形化界面,所以在實(shí)驗(yàn)中還需要自己打開(kāi)命令行。 實(shí)驗(yàn)環(huán)境使用的是 Ubuntu 16.04 ,可以點(diǎn)擊左上角紅框內(nèi)容打開(kāi)命令行,也可以鼠標(biāo)右鍵打開(kāi)命令行。
打開(kāi)命令行之后可以看到當(dāng)前用戶以及所在目錄。
root
指的是用戶名,~
指的是當(dāng)前所在目錄,使用pwd
可以查看當(dāng)前所在目錄。
切換目錄的命令是cd
,例如切換到根目錄下就是:cd /
,輸入完畢之后回車(chē)就會(huì)執(zhí)行該命令了。
在Linux
中路徑也分為絕對(duì)路徑和相對(duì)路徑,絕對(duì)路徑指的是從根目錄開(kāi)始計(jì)算路徑,相對(duì)路徑是從當(dāng)前所在目錄開(kāi)始計(jì)算路徑。 例如:切換到/root/os/linux-0.11-lab
目錄下,而當(dāng)前在/root
目錄下。 切換目錄的方式有兩種,一種是通過(guò)相對(duì)路徑切換:以當(dāng)前目錄為起點(diǎn)去切換。
一種是通過(guò)絕對(duì)路徑切換:以根目錄為起點(diǎn)去切換。
cd 的使用方法總結(jié)在下方:
- cd 進(jìn)入用戶主目錄;
- cd ~ 進(jìn)入用戶主目錄;
- cd - 返回進(jìn)入此目錄之前所在的目錄;
- cd .. 返回上級(jí)目錄(若當(dāng)前目錄為”/“,則執(zhí)行完后還在”/“;”..”為上級(jí)目錄的意思);
- cd ../.. 返回上兩級(jí)目錄;
- cd !$ 把上個(gè)命令的參數(shù)作為cd參數(shù)使用。
命令行中那么多命令,肯定是無(wú)法記住全部的,所以補(bǔ)全命令是非常好用的一個(gè)幫手,命令記不全的時(shí)候或者路徑記不全的時(shí)候直接按兩次Tab
鍵就會(huì)出現(xiàn)當(dāng)前可用的選項(xiàng),完全可以說(shuō)是最好用的幫手。
例如:記不全路徑,可以使用按兩次 Tab 查看有哪些目錄可選。 (注意:由于 Linux 中目錄也被當(dāng)成文件,所以在不知道的情況下切換到一個(gè)文件中是會(huì)報(bào)錯(cuò)的。)
查看目錄
進(jìn)入目錄之后使用ls
命令查看當(dāng)前目錄下的內(nèi)容。 ls
命令的可用參數(shù):
- -l:以長(zhǎng)格式顯示目錄下的內(nèi)容列表。輸出的信息從左到右依次包括文件名,文件類(lèi)型、權(quán)限模式、硬連接數(shù)、所有者、組、文件大小和文件的最后修改時(shí)間等;
- -a:顯示所有文件和文件夾(包括隱藏文件/文件夾)。
其中ls -l
可以縮寫(xiě)為ll
。 如果在后面添加路徑就可以查看指定路徑下的文件,不需要切換到該路徑下才能查看。
文件操作
Linux
系統(tǒng)中最常用的文件操作有創(chuàng)建、刪除文件等。
創(chuàng)建文件
Linux 中創(chuàng)建文件的常用命令是touch
,命令格式如下:
touch filename
有時(shí)可能需要?jiǎng)?chuàng)建一個(gè)空的文件的情況。在這種情況下,可以使用touch
命令來(lái)輕松創(chuàng)建一個(gè)空文件。
例如:創(chuàng)建一個(gè)新的文件testfile
可以使用如下命令。
touch testfile
如果想同時(shí)創(chuàng)建多個(gè)文件也可以使用touch
命令完成,具體格式如下:
touch file1 file2 ...
只需將不同的文件名用空格分隔即可完成創(chuàng)建多個(gè)文件。
刪除文件
Linux
中常用的刪除文件的命令是rm
,使用格式如下:
rm [命令選項(xiàng)] filename
常用命令選項(xiàng):
- ?-f:強(qiáng)制刪除文件或目錄;
- ?-r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
- ?-i:刪除已有文件或目錄之前先詢問(wèn)用戶。
例如,刪除我們剛剛創(chuàng)建的文件testfile
可以使用如下命令。
rm -f testfile
文件夾操作
Linux
中關(guān)于文件夾的操作主要包括創(chuàng)建和刪除等。
創(chuàng)建文件夾
Linux
中創(chuàng)建文件夾命令是mkdir
,命令格式如下:
mkdir [
命令選項(xiàng)
] dirname
常用命令選項(xiàng): -p
或
--parents
若所要建立目錄的上層目錄目前尚未建立,則會(huì)一并建立上層目錄;
例如:我們新創(chuàng)建一個(gè)文件夾testdir
可以使用如下命令。
mkdir testdir
因?yàn)樾聞?chuàng)建的文件夾是一個(gè)空的文件夾,所以使用ls -l
顯示的結(jié)果是空。
刪除文件夾
Linux
中刪除文件夾的命令是rmdir
或者rm -r
,命令格式如下:
rmdir [
命令選項(xiàng)
] dirname
常用命令選項(xiàng):-p
或
--parents
:刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一并刪除;
例如:將剛剛新創(chuàng)建的文件夾testdir
刪除可以使用如下命令。
rmdir testdir
文件和文件夾拷貝
Linux
使用cp
命令用來(lái)將一個(gè)或多個(gè)源文件或者目錄復(fù)制到指定的目錄中,命令格式如下:
cp [
命令選項(xiàng)
]
源文件
目的文件
常用命令選項(xiàng):
- -f:強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在;
- -i:覆蓋既有文件之前先詢問(wèn)用戶;
- -p:保留源文件或目錄的屬性;
- -R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理。
例如:新建一個(gè)文件newfile
和一個(gè)文件夾newdir
,將newfile
復(fù)制到newdir
目錄下。具體命令如下。
- touch newfile
- mkdir newdir
- cp newfile newdir
文件和文件夾移動(dòng)/重命名
Linux 使用mv
命令用來(lái)對(duì)文件或目錄重新命名,或者將文件從一個(gè)目錄移到另一個(gè)目錄中,命令格式如下:
mv [
命令選項(xiàng)
]
源文件
目標(biāo)文件
常用命令選項(xiàng):
- -f:強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在;
- -i:覆蓋既有文件之前先詢問(wèn)用戶;
- -p:保留源文件或目錄的屬性;
- -R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理'。
例如:新建一個(gè)文件newfile
和一個(gè)文件夾newdir
,將newfile
剪切到newdir
目錄下,并重新命名為newfileCpy
。具體命令如下。
- touch newfile
- mkdir newdir
- mv newfile newdir/newfileCpy
作答要求
根據(jù)相關(guān)知識(shí),完成下列任務(wù): 1.在根目錄下創(chuàng)建一個(gè)文件夾命名為linux
; 2.在根目錄下創(chuàng)建一個(gè)文件命名為hello.txt
; 3.將文件復(fù)制到linux
文件夾下,并且改名為1.txt
; 4.刪除根目錄下的hello.txt
。
任務(wù)描述
第二個(gè)任務(wù)就是了解Linxu
的文件查看命令,文件編輯基本命令。
文件查看命令
我們要查看一些文本文件的內(nèi)容時(shí),要使用文本編輯器來(lái)查看。在Linxu
下,可以使用一些命令預(yù)覽文本文件中的內(nèi)容,而不必使用文本編輯器打開(kāi)查看。就好比查看圖片一般點(diǎn)擊圖片就可以查看,不需要下載專(zhuān)門(mén)的圖片軟件。本關(guān)卡主要介紹的是常用查看命令,例如:cat、head、tail 與 nl 。
cat 命令
cat
命令用于連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上,有很多叫它“貓咪”命令,但cat
命令其實(shí)是 concatenate(連續(xù))的縮寫(xiě),即連續(xù)顯示文本內(nèi)容。cat
命令常常用于查看內(nèi)容較少的文件,因?yàn)槲募髸r(shí),前面的內(nèi)容就滾出屏幕,看不到了。
head 命令
head
命令可用于查看文件的開(kāi)頭部分的內(nèi)容,有一個(gè)常用的參數(shù)-n
用于顯示行數(shù),默認(rèn)為 10,即顯示 10 行的內(nèi)容。
如果查看文件前 5 行,可以使用命令head -5
山谷的起點(diǎn)
.txt
。
tail 命令
tail
命令用途是依照要求將指定的文件的最后部分輸出到標(biāo)準(zhǔn)設(shè)備,通常是終端,通俗講來(lái),就是把某個(gè)檔案文件的最后幾行顯示到終端上,假設(shè)該檔案有更新,tail
會(huì)自己主動(dòng)刷新,確保你看到最新的檔案內(nèi)容。 查看最后文件 5 行命令tail -5
山谷的起點(diǎn)
.txt
。
nl 命令
nl
命令將指定的文件添加行號(hào)標(biāo)注后寫(xiě)到標(biāo)準(zhǔn)輸出??招胁伙@示行號(hào)。
文件編輯基本命令
對(duì)于文件的編輯操作可以使用vi/vim
編輯器,vim
是vi
的升級(jí)版,二者操作基本上相同。 對(duì)于編輯器的基本命令如下: vi filename
:打開(kāi)文件。 鍵盤(pán)輸入i
或者a
進(jìn)行編輯:最底下出現(xiàn)insert
就進(jìn)入編輯模式可以進(jìn)行編輯了。 鍵盤(pán)按Esc
鍵:退出編輯模式。 鍵盤(pán)輸入:q
!
:強(qiáng)制退出編輯并不保存。 鍵盤(pán)輸入:wq
或者:x
:保存文件并退出。
編程要求
根據(jù)提示,在右側(cè)圖形化頁(yè)面打開(kāi)終端在/home/headless
文件夾中創(chuàng)建文件test.txt
,在文件中輸入Hello,Linux!
。
測(cè)試說(shuō)明
平臺(tái)會(huì)對(duì)你創(chuàng)建的 test.txt 進(jìn)行測(cè)試: 是否成功創(chuàng)建文件test.txt
,文件內(nèi)容是否為Hello,Linux!
。 預(yù)期輸出: test.txt
創(chuàng)建成功!
文件內(nèi)容正確!
任務(wù)描述
在Windows
系統(tǒng)上查看磁盤(pán)的使用情況比較容易,直接打開(kāi)我的電腦即可看到該磁盤(pán)使用情況,而在Linux
上沒(méi)有像Windows
那么強(qiáng)大的圖像化界面,那么要想查看Linux
下磁盤(pán)的使用情況該如何操作,通過(guò)本關(guān)的學(xué)習(xí),我們將通過(guò)簡(jiǎn)單的幾個(gè)命令就可以實(shí)現(xiàn)查看Linux
磁盤(pán)的使用情況。
本關(guān)任務(wù):顯示磁盤(pán)分區(qū)上的可使用的磁盤(pán)空間和文件/目錄使用的空間。
df命令詳解
df
命令用于顯示磁盤(pán)分區(qū)上的可使用的磁盤(pán)空間。默認(rèn)顯示單位為KB
??梢岳迷撁顏?lái)獲取硬盤(pán)被占用了多少空間,目前還剩下多少空間等信息。
具體命令如下:
df
命令參數(shù) 參數(shù)
常用參數(shù)如下:
-a或
--all
:包含全部的文件系統(tǒng),包括系統(tǒng)特有的/proc
等文件系統(tǒng);-k
?: 以KB為單位顯示各文件系統(tǒng);-m
?: 以MB為單位顯示各文件系統(tǒng);-h
?: 以可讀性較高的方式來(lái)顯示信息;-i或
--inodes
:顯示inode
的信息。
du命令詳解
du命令也是查看使用空間的,但是與df
命令不同的是Linux
du
命令是對(duì)文件和目錄磁盤(pán)使用的空間的查看,還是和df
命令有一些區(qū)別的。
具體命令如下:
du
命令參數(shù) 參數(shù)
常用參數(shù)如下:
- -a : 列出所有的文件與目錄容量,因?yàn)槟J(rèn)僅統(tǒng)計(jì)目錄下面的文件量而已;
- -h : 以可讀性較高的方式來(lái)顯示信息;
- -k : 以
KB
為單位顯示容量; - -m : 以
MB
為單位顯示容量; - -s : 列出總量,不列出每個(gè)目錄占用的容量。
編程要求
根據(jù)右側(cè)窗口命令行內(nèi)的提示,在Begin - End
區(qū)域內(nèi)進(jìn)行命令行語(yǔ)句補(bǔ)充,具體任務(wù)如下:
- 以可讀性較高的方式顯示系統(tǒng)已存在文件
oldFile
的所占磁盤(pán)大?。?/span> - 列出系統(tǒng)已存在目錄
./oldDir
下的所有文件的總?cè)萘?,同時(shí)將每個(gè)文件大小也列出來(lái);
任務(wù)描述
通過(guò)本關(guān)實(shí)訓(xùn),我們將學(xué)會(huì)如何在Linux
系統(tǒng)上創(chuàng)建一個(gè)超鏈接文件,在Windows
上創(chuàng)建一個(gè)鏈接文件非常簡(jiǎn)單,只需要點(diǎn)右鍵選擇創(chuàng)建鏈接就可以,而在Linux
上創(chuàng)建就相對(duì)比較麻煩。
本關(guān)任務(wù):對(duì)已有文件/目錄創(chuàng)建鏈接。
Linux硬鏈接
硬鏈接指通過(guò)索引節(jié)點(diǎn)來(lái)進(jìn)行鏈接。在Linux
的文件系統(tǒng)中,保存在磁盤(pán)分區(qū)中的文件不管是什么類(lèi)型都給它分配一個(gè)編號(hào),稱(chēng)為索引節(jié)點(diǎn)號(hào)(Inode Index
)。在Linux
中,多個(gè)文件名指向同一索引節(jié)點(diǎn)是存在的。一般這種鏈接就是硬鏈接。
硬鏈接的作用是允許一個(gè)文件擁有多個(gè)有效路徑名,這樣用戶就可以建立硬鏈接到重要文件,以防止誤刪的功能。其原因如上所述,因?yàn)閷?duì)應(yīng)該目錄的索引節(jié)點(diǎn)有一個(gè)以上的鏈接。只刪除一個(gè)鏈接并不影響索引節(jié)點(diǎn)本身和其它的鏈接,只有當(dāng)最后一個(gè)鏈接被刪除后,文件的數(shù)據(jù)塊及目錄的鏈接才會(huì)被釋放。也就是說(shuō),文件真正刪除的條件是與之相關(guān)的所有硬鏈接文件均被刪除。
硬鏈接特點(diǎn)如下:
- 文件有相同的
inode
及data block
; - 只能對(duì)已存在的文件進(jìn)行創(chuàng)建;
- 不能交叉文件系統(tǒng)進(jìn)行硬鏈接的創(chuàng)建;
- 不能對(duì)目錄進(jìn)行創(chuàng)建,只可對(duì)文件創(chuàng)建;
- 刪除一個(gè)硬鏈接文件并不影響其他有相同
inode
號(hào)的文件。
具體命令如下:
ln
源文件 目標(biāo)文件
Linux軟鏈接
軟鏈接文件有類(lèi)似于Windows
的快捷方式。它實(shí)際上是一個(gè)特殊的文件。在符號(hào)鏈接中,文件實(shí)際上是一個(gè)文本文件,其中包含的有另一文件的位置信息。
與硬鏈接不同的是,符號(hào)鏈接確實(shí)是一個(gè)新文件,當(dāng)然它具有不同的I節(jié)點(diǎn)號(hào);而硬鏈接并沒(méi)有建立新文件。
軟鏈接特點(diǎn)如下:
- 源文件和目標(biāo)文件有不相同的
inode
及data block
; - 軟鏈接沒(méi)有硬鏈接的限制,可以對(duì)目錄文件做符號(hào)鏈接;
- 軟鏈接可以在不同文件系統(tǒng)之間做軟鏈接;
- 在目錄長(zhǎng)列表中,符號(hào)鏈接作為一種特殊的文件類(lèi)型顯示出來(lái),其第一個(gè)字母是
l
; - 符號(hào)鏈接的大小是其鏈接文件的路徑名中的字節(jié)數(shù);
具體命令如下:
ln -s
源文件 目標(biāo)文件
編程要求
根據(jù)右側(cè)窗口命令行內(nèi)的提示,在Begin - End
區(qū)域內(nèi)進(jìn)行命令行語(yǔ)句補(bǔ)充,具體任務(wù)如下:
- 為系統(tǒng)已存在文件
oldFile
創(chuàng)建硬鏈接oldFileHardLink
; - 為系統(tǒng)已存在文件
oldFile
創(chuàng)建軟鏈接oldFileSoftLink
; - 為系統(tǒng)已存在目錄
oldDir
創(chuàng)建軟鏈接oldDirSoftLink
。
任務(wù)描述
在 Windows
系統(tǒng)上讀取一個(gè)光盤(pán)文件是非常簡(jiǎn)單的,只需要將光盤(pán)插入光驅(qū)即可在我的電腦里打開(kāi)光盤(pán)文件,而在早期的 Linux
系統(tǒng)中是不會(huì)自動(dòng)掛載,需要用戶手動(dòng)去掛載,通過(guò)本關(guān)的學(xué)習(xí),我們將會(huì)掌握如何在 Linux
系統(tǒng)上完成光盤(pán)文件的掛載操作。
本關(guān)任務(wù):掛載/卸載iso
文件。
mount命令詳解
mount
是 Linux
下的一個(gè)命令,它可以將分區(qū)掛接到 Linux
的一個(gè)文件夾下,從而將分區(qū)和該目錄聯(lián)系起來(lái),因此我們只要訪問(wèn)這個(gè)文件夾,就相當(dāng)于訪問(wèn)該分區(qū)了。
mount
命令的最常用于掛載cdrom
,使我們可以訪問(wèn)cdrom
中的數(shù)據(jù),因?yàn)槟銓⒐獗P(pán)插入cdrom
中,早先 Linux
發(fā)行版并不會(huì)自動(dòng)掛載,必須使用mount
命令來(lái)手動(dòng)完成掛載。
具體命令如下:
mount
命令參數(shù) 設(shè)備文件名 掛載點(diǎn)
常用命令參數(shù):
- -r:將文件系統(tǒng)加載為只讀模式;
- -h:顯示幫助信息并退出;
- -t <list>:指定文件系統(tǒng)類(lèi)型;
- -o <list>:描述設(shè)備的掛載方式;
常用文件系統(tǒng)類(lèi)型:
- 光盤(pán)或光盤(pán)鏡像:iso9660
- DOS fat16文件系統(tǒng):msdos
- Windows 9x fat32文件系統(tǒng):vfat
- Windows NT ntfs文件系統(tǒng):ntfs
- Mount Windows文件網(wǎng)絡(luò)共享:smbfs
- UNIX(LINUX) 文件網(wǎng)絡(luò)共享:nfs
常用設(shè)備的掛載方式:
- loop:用來(lái)把一個(gè)文件當(dāng)成硬盤(pán)分區(qū)掛接上系統(tǒng)
- ro:采用只讀方式掛接設(shè)備
- rw:采用讀寫(xiě)方式掛接設(shè)備
- iocharset:指定訪問(wèn)文件系統(tǒng)所用字符集
注意:通常在掛載設(shè)備時(shí)不需要指定文件系統(tǒng)類(lèi)型,mount
會(huì)自動(dòng)選擇正確的類(lèi)型。
執(zhí)行權(quán)限:mount
必須以root權(quán)限才能執(zhí)行,如果是普通用戶想執(zhí)行mount
時(shí),需要在命令前加sudo
命令來(lái)提升權(quán)限為root
權(quán)限。
umount命令詳解
umount
命令用于卸載已經(jīng)加載的文件系統(tǒng)。利用設(shè)備名或掛載點(diǎn)都能umount
文件系統(tǒng),不過(guò)最好還是通過(guò)掛載點(diǎn)卸載,以免使用綁定掛載(一個(gè)設(shè)備,多個(gè)掛載點(diǎn))時(shí)產(chǎn)生混亂。
具體命令如下:
umount
命令參數(shù) 掛載點(diǎn)
/
設(shè)備名
常用命令參數(shù):
- -r:若無(wú)法成功卸除,則嘗試以只讀的方式重新掛入文件系統(tǒng);
- -h:顯示幫助信息并退出;
執(zhí)行權(quán)限:
mount
必須以root
權(quán)限才能執(zhí)行,如果是普通用戶想執(zhí)行mount
時(shí),需要在命令前加sudo
命令來(lái)提升權(quán)限為root
權(quán)限。
編程要求
在右側(cè)編輯器中補(bǔ)充代碼,具體編程要求如下:
- 將系統(tǒng)已存在的鏡像文件
isoFile.iso
掛載到已存在目錄/home/iso
下
; - 將鏡像文件
isoFile.iso
中的testFile
文件拷貝到當(dāng)前工作目錄下。
任務(wù)描述
歡迎進(jìn)行Linux
世界,當(dāng)你下載、安裝了某個(gè)Linux
發(fā)行版(筆者喜歡使用Ubuntu
),體驗(yàn)了Linux
桌面并安裝了一些你喜愛(ài)和需要的軟件之后,應(yīng)該去了解下Linux
真正的魅力所在:命令行。每一個(gè)Linux
命令其實(shí)就是一個(gè)程序,借助這些命令,我們可以辦到非常多的事情。
你的第一個(gè)任務(wù)就是切換當(dāng)前工作目錄為根目錄/
,列出根目錄下所有的文件信息。
Linux目錄結(jié)構(gòu)介紹
對(duì)Linux
文件系統(tǒng)目錄結(jié)構(gòu)的了解是學(xué)習(xí)和掌握Linux
系統(tǒng)的基礎(chǔ)。Linux
文件系統(tǒng)是樹(shù)形層次結(jié)構(gòu),具體如下圖所示。
Linux用戶介紹
Linux
用戶通常分為兩類(lèi):
- 管理員用戶(
root
); - 普通用戶(類(lèi)似
Windows
上的普通用戶)。
Linux
登錄系統(tǒng)后,默認(rèn)當(dāng)前所在目錄為用戶主目錄,類(lèi)似Windows
登錄系統(tǒng)后,默認(rèn)的所在目錄為桌面。
- 管理員(
root
)登錄系統(tǒng)后默認(rèn)目錄為/root
; - 普通用戶登錄系統(tǒng)后默認(rèn)目錄為
/home/username
,username
為用戶名。 例如:筆者用普通用戶fzm
登錄系統(tǒng)后,那么當(dāng)前所在目錄為。/home/fzm
。
Linux 常用命令介紹
pwd命令
pwd(Print Working Directory )
:顯示當(dāng)前所在目錄。
例如:筆者用普通用戶fzm
登錄系統(tǒng)后,那么當(dāng)前所在目錄為/home/fzm
。
cd命令
cd(Change Directory)
: 切換當(dāng)前目錄。
常用特殊目錄表示:
- cd 進(jìn)入用戶主目錄;
- cd ~ 進(jìn)入用戶主目錄;
- cd - 返回進(jìn)入此目錄之前所在的目錄;
- cd .. 返回上級(jí)目錄(若當(dāng)前目錄為"/",則執(zhí)行完后還在"/";".."為上級(jí)目錄的意思);
- cd ../.. 返回上兩級(jí)目錄;
- cd !$ 把上個(gè)命令的參數(shù)作為
cd
參數(shù)使用。
例如:切換當(dāng)前目錄為/bin
目錄。
ls命令
ls(list)
: 列出指定目錄列表信息,如果沒(méi)有參數(shù)默認(rèn)列出當(dāng)前目錄下的所有文件和文件夾(隱藏文件和文件夾除外)。
常見(jiàn)ls
命令選項(xiàng):
- -l:以長(zhǎng)格式顯示目錄下的內(nèi)容列表。輸出的信息從左到右依次包括文件名,文件類(lèi)型、權(quán)限模式、硬連接數(shù)、所有者、組、文件大小和文件的最后修改時(shí)間等;
- -a:顯示所有文件和文件夾(包括隱藏文件/文件夾)。
例如:顯示根目錄下所有文件和文件夾。
編程要求
根據(jù)右側(cè)窗口命令行內(nèi)的提示,在Begin - End
區(qū)域內(nèi)進(jìn)行命令行語(yǔ)句補(bǔ)充,具體任務(wù)如下:
- 切換當(dāng)前目錄到根目錄;
- 列出根目錄下所有文件和文件夾(包括隱藏文件/文件夾)。
任務(wù)描述
恭喜你已經(jīng)通過(guò)了第一關(guān)的實(shí)訓(xùn),現(xiàn)在你掌握了pwd
、cd
和ls
命令的基本使用方法。接下來(lái)你應(yīng)該學(xué)會(huì)關(guān)于文件和文件夾的常用操作。
本關(guān)你的任務(wù)是創(chuàng)建一個(gè)文件和一個(gè)文件夾,并且將新創(chuàng)建的文件拷貝到新建的文件夾下并重新命名。
Linux文件操作
Linux
系統(tǒng)中最常用的文件操作有創(chuàng)建、刪除文件等。
創(chuàng)建文件
linux中創(chuàng)建文件的常用命令是touch
,命令格式如下:
touch filename
有時(shí)可能需要?jiǎng)?chuàng)建一個(gè)空的文件的情況。在這種情況下,可以使用touch
命令來(lái)輕松創(chuàng)建一個(gè)空文件。
例如:創(chuàng)建一個(gè)新的文件testfile
可以使用如下命令。
touch testfile
如果想同時(shí)創(chuàng)建多個(gè)文件也可以使用touch
命令完成,具體格式如下:
touch file1 file2 ...
只需將不同的文件名用空格分隔即可完成創(chuàng)建多個(gè)文件。
刪除文件
Linux
中常用的刪除文件的命令是rm
,使用格式如下:
rm [
命令選項(xiàng)
] filename
常用命令選項(xiàng):
- ?-f:強(qiáng)制刪除文件或目錄;
- ?-r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
- ?-i:刪除已有文件或目錄之前先詢問(wèn)用戶。
例如,刪除我們剛剛創(chuàng)建的文件testfile
可以使用如下命令。
rm -f testfile
Linux文件夾操作
Linux
中關(guān)于文件夾的操作主要包括創(chuàng)建和刪除等。
創(chuàng)建文件夾
Linux
中創(chuàng)建文件夾命令是mkdir
,命令格式如下:
mkdir [
命令選項(xiàng)
] dirname
常用命令選項(xiàng): -p
或
--parents
若所要建立目錄的上層目錄目前尚未建立,則會(huì)一并建立上層目錄;
例如:我們新創(chuàng)建一個(gè)文件夾testdir
可以使用如下命令。
mkdir testdir
因?yàn)樾聞?chuàng)建的文件夾是一個(gè)空的文件夾,所以使用ls -l
顯示的結(jié)果是空。
刪除文件夾
Linux
中刪除文件夾的命令是rmdir
或者rm -r
,命令格式如下:
rmdir [
命令選項(xiàng)
] dirname
常用命令選項(xiàng):-p
或
--parents
:刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一并刪除;
例如:將剛剛新創(chuàng)建的文件夾testdir
刪除可以使用如下命令。
rmdir testdir
Linux文件和文件夾拷貝
Linux
使用cp
命令用來(lái)將一個(gè)或多個(gè)源文件或者目錄復(fù)制到指定的目錄中,命令格式如下:
cp [
命令選項(xiàng)
]
源文件
目的文件
常用命令選項(xiàng):
- -f:強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在;
- -i:覆蓋既有文件之前先詢問(wèn)用戶;
- -p:保留源文件或目錄的屬性;
- -R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理。
例如:新建一個(gè)文件newfile
和一個(gè)文件夾newdir
,將newfile
復(fù)制到newdir
目錄下。具體命令如下。
- touch newfile
- mkdir newdir
- cp newfile newdir
Linux文件和文件夾移動(dòng)/重命名
Linux使用mv
命令用來(lái)對(duì)文件或目錄重新命名,或者將文件從一個(gè)目錄移到另一個(gè)目錄中,命令格式如下:
mv [
命令選項(xiàng)
]
源文件
目標(biāo)文件
常用命令選項(xiàng):
- -f:強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在;
- -i:覆蓋既有文件之前先詢問(wèn)用戶;
- -p:保留源文件或目錄的屬性;
- -R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理'。
例如:新建一個(gè)文件newfile
和一個(gè)文件夾newdir
,將newfile
剪切到newdir
目錄下,并重新命名為newfileCpy
。具體命令如下。
- touch newfile
- mkdir newdir
- mv newfile newdir/newfileCpy
編程要求
根據(jù)右側(cè)窗口命令行內(nèi)的提示,在Begin - End
區(qū)域內(nèi)進(jìn)行代碼補(bǔ)充,具體任務(wù)如下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-771040.html
- 在當(dāng)前目錄下新建一個(gè)新的文件(名稱(chēng)為
newfile
); - 在當(dāng)前目錄下新建一個(gè)新的文件夾(名稱(chēng)為
newdir
); - 將
newfile
文件復(fù)制一份到newdir
目錄下并命名為newfileCpy
。
任務(wù)描述
恭喜你已經(jīng)通過(guò)了第二關(guān)的實(shí)訓(xùn),現(xiàn)在你掌握了Linux
常用命令的基本使用方法,Linux
中有上千個(gè)命令,背命令這條路是相當(dāng)?shù)目部?;如果不背的話,那咱們就查命令唄。這時(shí)候就要祭奠出命令神器 man
與 info
。
本關(guān)你的任務(wù)是學(xué)會(huì)離線在Linux
系統(tǒng)上查詢命令的使用方法。
Linux man命令
linux中使用man
命令來(lái)查詢命令的幫助文件,命令格式如下:
man [
章節(jié)
] command
常用命令如下:
- d, Ctrl+D: 向文件尾部翻半屏;
- u, Ctrl+U: 向文件首部翻半屏;
- q: 退出;
- #:跳轉(zhuǎn)至第#行;
- 1G: 回到文件首部;
- G:翻至文件尾部。
命令的幫助文件通常存放在/usr/share/man
目錄下。
man
包含9
個(gè)章節(jié),章節(jié)用數(shù)字表示,分別是:
- 用戶命令
- 系統(tǒng)調(diào)用
- C庫(kù)調(diào)用
- 設(shè)備文件及特殊文件
- 配置文件格式
- 游戲
- 雜項(xiàng)
- 管理類(lèi)的命令
- Linux 內(nèi)核API
如果查詢命令的時(shí)候不追加章節(jié),則默認(rèn)從第一個(gè)章節(jié)開(kāi)始查詢,以此類(lèi)推,直到找到對(duì)應(yīng)要查詢的命令為止。
例如:使用man
命令查詢open
命令的使用方法。
man open
如果想查詢系統(tǒng)庫(kù)函數(shù)的open
函數(shù)的使用方法,則使用如下命令:
man 2 open
使用man
搜索命令
/KEYWORD:
以KEYWORD
指定的字符串為關(guān)鍵字,從當(dāng)前位置向文件尾部搜索,不區(qū)分字符大小寫(xiě);
- n: 下一個(gè)
- N:上一個(gè)
?KEYWORD:
以KEYWORD
指定的字符串為關(guān)鍵字,從當(dāng)前位置向文件首部搜索,不區(qū)分字符大小寫(xiě);
- n: 跟搜索命令同方向,下一個(gè)
- N:跟搜索命令反方向,上一個(gè)
Linux info命令
linux中使用info
命令來(lái)查詢命令的幫助文件。info
頁(yè)面比man page
編寫(xiě)得要更好、更容易理解,也更友好,但man page
使用起來(lái)確實(shí)要更容易得多。一個(gè)man page
只有一頁(yè),而info
頁(yè)面幾乎總是將它們的內(nèi)容組織成多個(gè)區(qū)段(稱(chēng)為節(jié)點(diǎn)),每個(gè)區(qū)段也可能包含子區(qū)段(稱(chēng)為子節(jié)點(diǎn))。
命令格式如下:
info [
命令參數(shù)
] command
常用命令參數(shù)選項(xiàng):
- -d:添加包含info格式幫助文檔的目錄;
- -f:指定要讀取的info格式的幫助文檔;
- -n:指定首先訪問(wèn)的info幫助文件的節(jié)點(diǎn);
- -o:輸出被選擇的節(jié)點(diǎn)內(nèi)容到指定文件。
常見(jiàn)命令如下:
- ?鍵:它就會(huì)顯示info的常用快捷鍵;
- N鍵:顯示(相對(duì)于本節(jié)點(diǎn)的)下一節(jié)點(diǎn)的文檔內(nèi)容;
- P鍵:顯示(相對(duì)于本節(jié)點(diǎn)的)前一節(jié)點(diǎn)的文檔內(nèi)容;
- U鍵:進(jìn)入當(dāng)前命令所在的主題;
- M鍵:敲M鍵后輸入命令的名稱(chēng)就可以查看該命令的幫助文檔了;
- G鍵:敲G鍵后輸入主題名稱(chēng),進(jìn)入該主題;
- L鍵:回到上一個(gè)訪問(wèn)的頁(yè)面;
- SPACE鍵:向前滾動(dòng)一頁(yè);
- BACKUP或DEL鍵:向后滾動(dòng)一頁(yè);
- Q:退出info。
例如:我們使用info
來(lái)查詢info
的幫助手冊(cè)。
info info
Linux whatis命令
whatis
用來(lái)顯示命令的簡(jiǎn)短描述。
命令格式如下:
whatis command
例如:我們使用whatis
來(lái)查詢ls
的使用方法。
編程要求
根據(jù)右側(cè)窗口命令行內(nèi)的提示,在Begin - End
區(qū)域內(nèi)進(jìn)行代碼補(bǔ)充,具體任務(wù)如下:
- 使用man查詢
C
庫(kù)中的fopen
函數(shù)使用方法。
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-771040.html
到了這里,關(guān)于Linux操作系統(tǒng)實(shí)驗(yàn)三 文件管理(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!