1. 程式人生 > >centos檔案系統操作

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”表示WriteQuit,即儲存退出;“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系統的檔案操作到此結束