centos檔案系統操作
linux系統與windows操作區別還是很大的。
我們先來看下檔案系統這一塊,在windows系統中,我們存放的檔案都是存在在磁碟中的資料夾。那麼在linux系統中沒有磁碟的這中概念。
那麼linux中 是以目錄的形式來區分。
我們先來熟悉 兩個命令 ls 和 ll
這兩個命令是用來檢視 當前路徑下的 檔案和資料夾(目錄)的
輸入 ll (注意:預設顯示當前目錄下所有檔案以及資料夾,也可以指定路徑名去檢視指定的檔案目錄)
輸入 ls (注意:預設顯示當前目錄下所有檔案以及資料夾,也可以指定路徑名去檢視指定的檔案目錄)
那麼我們可以清楚的看到 ll 和ls 的區別
ll 是檢視當前路徑的 詳細資訊,檔案的型別,許可權,型別,日期等等
ls 則是把當前路徑的 檔案和資料夾都顯示出來
好,那現在知道這兩個命令了,我們再來看檔案目錄結構
一般在linux裡面,我們可以把資料夾叫目錄(叫法隨便,能夠知道是什麼意思就ok)
對比下windows系統,在 win系統中 開啟我的電腦 起碼會有磁碟顯示,比如 C盤 D盤
那麼linux系統中 結構 是類似於一個樹一樣的結構 如下圖
從 /(根目錄) 展開下有很多子目錄 斜杆代表是根目錄
檢視根目錄 輸入 命令 ls /
這就是當前根目錄下所有的檔案目錄結構 (類似於win系統的磁碟分割槽結構 ,但是不是磁碟分割槽)
我們再看一個問題,檔案路徑的問題。比如我現在是在 xz使用者的宿主目錄(當前使用者自己的目錄) 可以通過pwd命令檢視
輸入命令 pwd
那麼我們可以看到 /home/xz 這個是當前使用者xz的一個所在位置, 也就是說 當前我這個使用者的路徑 是在 根目錄下的home資料夾下的xz資料夾 那麼,如果我們要去切換目錄 操作其它的檔案,怎麼去做?
接下來我們就要去切換目錄了。比如,我現在要去到 根目錄下的 media目錄 去
使用到命令 cd (change directory 改變目錄的意思)
我們可以通過 絕對路徑和相對路徑來操作
說明:絕對路徑指的是從 根目錄開始的 也就是 /
相對路徑 就是相對於自己當前所在的位置開始
絕對路徑表示法
輸入命令 cd /media
輸入命令 pwd
那麼可以看到 現在已經切換到 media目錄來了。
相對路徑表示法
輸入命令 cd ../../media
(注意: . 代表的是當前目錄 也就是 當前宿主目錄 xz 下
..表示的是上一級目錄 xz的上一級目錄是home 所以還要加..才表示是根目錄)
輸入命令 pwd
關於檔案目錄切換這一塊 就這樣操作 對於新手來講,相對路徑和絕對路徑可能不太好操作(需要自己理解這兩個的具體含義)
現在回到 宿主目錄 也就是 /home/xz目錄下
可以通過 cd ~ 切換到宿主目錄
我們來新建一個資料夾
命令 make directoryName 表示建立目錄 後面接資料夾名稱
輸入命令 mkdri test
再 ls
那麼 我們可以看到 test 資料夾已經建立好了
刪除資料夾 rmdir (只能刪除空資料夾)
命令 rmdir test
pwd
那麼可以看到 資料夾已經被刪除了
如果該資料夾下有資料夾或者檔案,應該怎麼刪除
命令 mkdir test/testA -p (注意:-p 引數來建立多級資料夾)
rmdir test
這裡提示錯誤了,提示資訊是 資料夾不是空的,那麼有這種情況,我們可以強制刪除
命令 rm -rf test [引數 -r 遞迴式地刪除列出的目錄下的所有目錄和檔案 -f 忽略不存在的檔案,強制刪除,無任何提示 ]
接下來看檔案如何操作 比如 我們建立一個 a.txt 的文字檔案
命令 touch 建立一個空檔案
vi 用文字編輯器編輯一個檔案並且儲存
在編輯框先使用 I / O 表示在當前檔案中做修改
(I:表示在當前行編輯 O:表示在下一行進行編輯)
修改完畢後要儲存 先按ESE再使用 SHIFT+: 左下角有游標輸入wq即可 [w:write q:quit]
“wq”表示Write和Quit,即儲存退出;“q!”表示忽略修改強行退出
退出後 我們通過 ll 或者 ls 檢視 當前是多了一個檔案
需要注意的是:如何區分檔案和資料夾,資料夾前面有一個d(directory 目錄的意思) 如果是檔案的話,通常第一個是一個 - 表示
接下來 我們 去檢視檔案內容 可以通過 cat 命令
那麼我們可以看到 檔案裡面的 就是剛才編寫的內容
命令 cat a.txt
檢視檔案還有其他命令
more 可以分頁看
less 不僅可以分頁,還可以來回翻滾 Ctrl+z 退出檢視
tail -5 a.txt 檢視檔案的尾部的5行 倒數
head -5 a.txt 檢視檔案的頭部5行
這裡就不做演示了。
刪除檔案 也是 通過 rm 命令操作
命令 rm -rf a.txt
移動檔案/修改檔名稱 通過 mv 指令操作
mv srcFile destFile 相當於剪下
例如 把當前目錄的a.txt 檔案 移動到上一級目錄
先來檢視上一級目錄 有沒有a.txt
再回到xz目錄下 使用 mv a.txt ../a.txt
注意:這裡提示 有誤,是因為沒有許可權。(許可權後面講解)
此時我們可以在當前宿主目錄新建其它資料夾,然後再移動到此資料夾測試
那麼我們新建test資料夾,然後把 a.txt 移動到 test資料夾下
那麼 檔案已經移動成功
需要注意的是,我們在移動檔案的時候,可以把目標檔案的名稱改變
比如 現在把 test目錄下的 a.txt 移動到 xz目錄下 並且改名為 b.txt
進入到 test目錄下
命令 mv a.txt ../b.txt
此時檔案已經移動回來並且 改名成了 b.txt
好了這裡就是移動檔案的操作,其它的型別(jpg,java,zip等)檔案 都是類似
拷貝檔案 通過 cp指令操作
cp srcFile destFile 相當於複製
例如 把當前目錄的a.txt 檔案 移動到test目錄下
cp b.txt ./test/
那麼我們在使用cp命令的時候也可以對目標檔案 做重新命名操作,這裡不做演示。與mv命令類似
好了。到此關於linux系統的檔案操作到此結束