檔案操作是linux日常工作最基礎的內容,所有涉及到linux相關的工作,都會用到一些shell命令來操作檔案。本篇介紹經常用到的linux檔案命令。
在linux中,所有的裝置都是檔案,檔案的型別根據檔案頭部來確定,而不是檔案的尾部。
linux的主要檔案結構如下:
/ 系統的根目錄,通常不會在這裡儲存檔案。
/bin 二進位制目錄,存放許多使用者級的gnu工具。
/boot 系統啟動目錄,存放系統引導檔案
/dev 裝置目錄,linux在這裡建立裝置節點
/etc 系統配置檔案目錄
/home 主目錄,linux在這裡存放普通使用者的相關檔案
/lib 庫目錄,存放系統和應用程式的庫檔案
/media **目錄,可移動**裝置的常用掛載點
/mnt 掛載目錄,另乙個可移動**裝置的常用掛載點
/opt 可選目錄,長用於存放第三方軟體包和資料檔案
/proc 程序目錄,存放現有硬體及當前程序的相關資訊
/root root使用者的主目錄
/sbin 系統二進位制目錄,存放許多gnu管理員級工具
/run 執行目錄,存放系統運作時的執行時資料
/srv 服務目錄,存放本地服務的相關檔案
/sys 系統目錄,存放系統硬體資訊的相關檔案
/tmp 臨時目錄,可以在該目錄中建立和刪除臨時工作檔案
/usr 使用者二進位制目錄,大量使用者級的gnu工具和資料檔案儲存在這裡(安裝檔案會預設安裝在usr目錄裡)
/usr/doc usr/share/doc 存放幫助文件
/usr/share 存放共享檔案和資料
/usr/bin 幾乎所有的命令程式
/usr/sbin 系統管理的命令
/usr/include c語言標頭檔案
/usr/lib 庫檔案和資料檔案
/usr/local 本地安裝的軟體
/usr/src linux源**
/var 可變目錄,用以存放經常變化的檔案,比如日誌檔案
linux檔案有七種型別,其分類和標記如下
檔案型別
檔案型別標識
建立、刪除方法
是否占用空間
普通檔案
-一般是由應用程式建立,如文字工具、影象工具、歸檔工具等;
通過rm命令刪除;
是目錄檔案
d通過mkdir或cp命令建立;
通過rm或rmdir刪除;
是符號鏈結檔案
l 通過'ln -s源檔名 新檔名'建立,類似於windows中的快捷方式
是套接字(資料介面檔案sockets)
s(偽檔案)
這類檔案通常被用於網路上的資料接收;比如啟動乙個程式來監聽客戶端的請求,客戶端可以通過socket進行資料互動。
這些檔案通常在/var/run目錄下.
否塊裝置
b(偽檔案)
用於儲存資料的介面裝置,支援隨機訪問,例如硬碟、軟盤、掛載的裝置等。
這類檔案通常位於/dev/目錄下,如/dev/sda/
否字元裝置
c(偽檔案)
串列埠介面裝置,例如滑鼠、鍵盤燈;這些裝置的特色是一次性讀取,不能夠截斷輸出。
這類檔案也位於/dev/目錄下,如/dev/tty0
否管道檔案
p(偽檔案)
fifo: first in first out
用於解決多個程式同時訪問乙個檔案所造成的錯誤問題。否
檢視檔案型別的方法:檢視檔案屬性的第乙個字元,對應上表
1. ls -lh 或ll 或ls -ld檢視檔案
shaphicprb13137:~ # ll
total 70220
-rw------- 1 root root 0 apr 26 10:17 .bash_history
-rw-r--r-- 1 root root 56 aug 13 11:34 .bash_profile
drwxr-xr-x 2 root root 4096 sep 21 2014 bin
drwx------ 4 root root 4096 apr 27 2017 .cache
drwx------ 8 root root 4096 apr 25 2017 .config
drwx------ 3 root root 4096 apr 25 2017 .dbus
drwxr-xr-x 2 root root 4096 apr 25 2017 desktop
drwxr-xr-x 2 root root 4096 apr 25 2017 documents
drwxr-xr-x 2 root root 4096 apr 25 2017 downloads
-rw------- 1 root root 16 apr 25 2017 .esd_auth
-rw-r--r-- 1 root root 62144 apr 25 16:08 ftp-0.17-66.x86_64.rpm
…………
shaphicprb13137:~ # ls -ld
drwx------ 20 root root 4096 sep 6 19:26 .
shaphicprb13137:~ # ls -lh
total 69m
-rw------- 1 root root 0 apr 26 10:17 .bash_history
-rw-r--r-- 1 root root 56 aug 13 11:34 .bash_profile
drwxr-xr-x 2 root root 4.0k sep 21 2014 bin
drwx------ 4 root root 4.0k apr 27 2017 .cache
drwx------ 8 root root 4.0k apr 25 2017 .config
drwx------ 3 root root 4.0k apr 25 2017 .dbus
drwxr-xr-x 2 root root 4.0k apr 25 2017 desktop
drwxr-xr-x 2 root root 4.0k apr 25 2017 documents
…………
2. file 檢視具體檔案資訊
shaphicprb13137:~ # file .bash_profile
.bash_profile: ascii text
shaphicprb13137:~ #
3. stat 檢視檔案屬性
shaphicprb13137:~ # stat .bash_profile
file: '.bash_profile'
size: 56 blocks: 8 io block: 4096 regular file
device: ca02h/51714d inode: 574578 links: 1
access: (0644/-rw-r--r--) uid: ( 0/ root) gid: ( 0/ root)
access: 2019-09-09 15:51:33.243472719 +0800
modify: 2019-08-13 11:34:45.355326959 +0800
change: 2019-08-13 11:34:45.355326959 +0800
birth: -
Linux檔案系統 檔案型別
linux中一切都是檔案,檔案型別有多種,使用ls l命令可以檢視檔案屬性,所顯示結果的第一列的第乙個字元用來表示檔案型別,如下 1.普通檔案 第一列第乙個字元為 的檔案為普通檔案。建立普通檔案我們用 touch newfile 命令 刪除普通檔案我們用 rm newfile 命令 2.目錄檔案 第...
linux中的檔案型別和檔案系統層次結構
一切皆檔案 命令格式 主命令 選項 引數 ls l 長列表方式列出 檢視檔案型別 file 檔案或者目錄名 ls l 檔案或者目錄名 檢視命令的別名 alias 檢視命令是外部命令還是內部命令 type 加命令 外部命令的幫助 例如ls help ls r 逆序排列 ls d 檢視當前目錄 ls d...
linux系統檔案型別
ls命令是linux下最常用的命令。ls命令就是list的縮寫。通過ls 命令不僅可以檢視linux資料夾包含的檔案,而且可以檢視檔案許可權 包括目錄 資料夾 檔案許可權 檢視目錄資訊等等。1.命令格式 ls 選項 目錄名 2.命令功能 列出目標目錄中所有的子目錄和檔案。3.常用引數 序號 命令作用...