系列教程--Linux基礎--05--Linux 檔案管理
本節概要
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 不會對路徑的真實性進行判斷,即使路徑不存在也不會報錯。
相關文章
- Linux基礎之檔案管理Linux
- Linux基礎系列教程(轉)Linux
- Linux 基礎-檔案及目錄管理Linux
- Linux 基礎教程 38-檔案下載Linux
- Linux基礎學習——檔案基礎Linux
- Linux基礎學習——檔案與目錄管理Linux
- 檔案管理基礎命令一
- shell基礎教程二十四: shell基礎教程: Shell檔案包含
- 檔案管理基礎命令之二
- 【Linux基礎入門】Linux磁碟與檔案系統管理命令!Linux
- linux檔案系統基礎Linux
- Django基礎教程之配置檔案詳解Django
- PHP基礎教程-26 連結PHP檔案PHP
- Linux作業系統有什麼檔案型別?Linux基礎教程Linux作業系統型別
- Linux基礎命令---lp列印檔案Linux
- Linux基礎命令---lpr列印檔案Linux
- Linux基礎:檔案查詢findLinux
- linux檔案系統基礎(轉)Linux
- IOS-Swift開發基礎——檔案管理iOSSwift
- Linux基礎學習系列——Linux檔案目錄操作命令Linux
- Linux系統檔案系統及檔案基礎篇Linux
- linux 檔案屬性及基礎操作Linux
- 基礎知識6——建立和管理配置檔案
- Gurobi基礎教程(Python版)-系列教程2Python
- Linux基礎命令---mput上傳ftp檔案LinuxFTP
- Linux基礎命令---mget獲取ftp檔案LinuxFTP
- Linux基礎命令---get獲取ftp檔案LinuxFTP
- Linux基礎命令---htpasswd建立密碼檔案Linux密碼
- linux教程:管理/var/spool/clientmqueue/下的大檔案LinuxclientMQ
- Maven 專案管理工具基礎入門系列(二)Maven專案管理
- 檔案管理[Linux]Linux
- Linux檔案管理Linux
- 『學了就忘』Linux基礎命令 — 25、檔案基本許可權的管理Linux
- oracle基礎管理——表空間和資料檔案Oracle
- Linux基礎命令---驗證組檔案grpckLinuxRPC
- Linux基礎命令---檢查密碼檔案pwckLinux密碼
- Linux 基礎-檔案許可權與屬性Linux
- linux 基礎(2)檔案許可權及其修改Linux