系列教程--Linux基礎--05--Linux 檔案管理

沙漠螞蟻--頑石發表於2020-12-06

本節概要

  Linux基本檔案概念

  Linux目錄結構

  檔案基本操作

環境準備

  作業系統:Centos6.5

一、基本檔案管理

1. Linux 檔案概念

  Unix系統中一切皆檔案,如果不是檔案則是程式,對於Linux系統來說同樣適用。

  Linux和Unix系統一樣將檔案和目錄視為同物,因為目錄只是一個包含了其他檔案的檔案而已,程式、服務、文字、圖片等等,都是檔案。對於系統來說,輸入、輸出裝置等基本上所有的裝置都被當做是檔案。

2. Linux 檔案系統

  對於每一個Linux學習者來說了解Linux檔案系統的目錄結構是學好Linux的非常重要的一步,有必要對Linux檔案目錄的標準和每個目錄的詳細功能進行學習。

  為方便管理檔案,一般習慣將檔案當做硬碟上的樹狀結構(下圖縱向放置時即為樹狀結構)。

 

  /    一般稱為根分割槽,是主層次的跟,也是整個檔案系統層次結構的根目錄,絕對路徑即從此處開始。只有超級使用者擁有此目錄的寫許可權。不建議此目錄中存放檔案。

  根目錄下檔案:

  /bin   可執行二進位制檔案的目錄。

  /boot 存放載入程式檔案,如kernel、initrd等

  /dev  存放裝置檔案,如/dev/sda,/dev/null等。

  /etc  存放配置檔案,系統預設安裝的服務配置檔案一般在此目錄下,也包含服務的管理指令碼,如使用者配置檔案/etc/passwd,sshd服務管理指令碼: /etc/init.d/sshd。

  /home 普通使用者的家目錄,或根目錄,存放普通使用者的資料。

  /lib   存放/bin/和/sbin/中二進位制檔案需要的庫檔案。

  /mnt 用於臨時掛載檔案系統,如臨時掛載光碟等檔案系統。

  /opt 用於存放使用者自己的軟體包。

  /proc  以檔案形式提供程式以及核心資訊的虛擬檔案系統。

  /root  root使用者的家目錄,存放管理員的資料。

  /sbin  系統級的二進位制檔案,如ip,mount等。

  /srv  系統提供的站點特定資料。

  /tmp 儲存臨時檔案,可以設定檔案的清理週期,預設週期為1個月。

  /usr  usr全稱為unix software source,使用者存放使用者自己安裝的軟體。

  /var  存放各類檔案,如一些隨著系統常規操作而持續改變的檔案,比如各種日誌檔案、臨時的電子郵件等。

3. Linux 基本檔案操作

  cd

作用:切換路徑

格式:cd 目的路徑

舉例:

  cd /home   #切換路徑到/home

路徑可以是絕對路徑,也可以是相對路徑。

  touch

作用:新建空檔案

格式:touch 檔名稱

舉例:

touch file1   #可以ls檢視檔案file1是否已經新建

  mkdir

作用:新建目錄

格式:mkdir 目錄名稱

舉例:

mkdir dir1    #ls 檢視dir1是否被新建

mkdir –p dir1/dir2/dir3  #-p 為遞迴建立,即路徑中不存在的目錄會被新建。

  cat

作用:檢視檔案內容

格式:cat 檔名稱

舉例:

cat /etc/passwd

  nl

作用:顯示內容,帶行號

格式:nl 檔名

舉例:

  nl /etc/passwd

  more

作用:分屏顯示檔案內容

格式:more 檔名

舉例:

more /etc/passwd   

cat會一次性顯示完檔案的內容,如果檔案內容較長需要多頁才可顯示完,需要看前面的資訊時不方便,使用more可以分屏顯示檔案的內容。

回車顯示一行,空格顯示一屏,按q鍵退出。

  less

作用:檢視檔案的內容,與more類似。

格式:less 檔名稱

舉例:

 less /etc/passwd

回車顯示一行,翻頁使用方向鍵,空格也可向下翻頁。

less 與more的區別是more不支援後退檢視。

  head

作用:檢視檔案的前n行,預設顯示前10行。

格式:head 檔名稱

head /etc/passwd    #顯示前10行

head –n 20 /etc/passwd    #顯示前20行

-n  顯示的行數

  tail

作用:從最後一行開始檢視檔案,預設顯示最後10行。

格式:tail 檔名稱

舉例:

tail /etc/passwd            #顯示檔案後10行

tail –n 20 /etc/passwd      #顯示後20行

tail –f /etc/passwd          #動態顯示檔案的內容,常用於日誌的檢視。  

-f 為動態顯示

顯示檔案的第11行:

head –n 11 /etc/passwd | tail -1    #即前11行的最後一行

  cp

作用:複製檔案

格式:cp 原始檔 目的檔案

舉例:

  cp file1 file2     #檔案拷貝

  cp –r dir1 dir2   #拷貝目錄

  -r  遞迴拷貝,即連同目錄內的檔案也會進行拷貝。

  mv

作用:移動檔案、重新命名檔案

格式:mv 原始檔  目標檔案

舉例:

mv file1 file2    #重新命名檔案

mv file1 /file2   #移動檔案

  rmdir

作用:刪除空目錄,當目錄內有檔案時不能進行刪除。

格式:rmdir 空目錄名稱

舉例:

rmdir dir1     #刪除空目錄

  rm

作用:刪除檔案(目錄)

格式:rm –rf 檔名

rm –rf file1       #刪除檔案,沒有確認過程

-r  遞迴刪除,如果刪除的是目錄會連同目錄內的檔案也刪除調。

-f  強制刪除,加上此引數後刪除時不會有提示。

  basename

作用:獲取路徑中的檔名

格式:basename 路徑

舉例:

basename /root/file1

 

   dirname

作用:獲取路徑中的目錄名。

格式:dirname 目錄名

舉例:

  dirname /root/dir1/file1

dirname 不會對路徑的真實性進行判斷,即使路徑不存在也不會報錯。

 

 

 

 

相關文章