Linux檔案系統和檔案型別

2021-10-01 02:08:01 字數 4186 閱讀 7617

檔案操作是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.常用引數 序號 命令作用...