在linux中,有一句經典的話叫做:一切皆檔案。這句話是站在核心角度說的,因為在核心中所有的裝置(除了網路介面)都一律使用linux的虛擬檔案系統vfs(virtual filesystem)來管理。目的是將各種不同的裝置用檔案的概念加以封裝,簡化應用層的程式設計難度。檔案是linux系統最重要的抽象概念之一。
檔案標識
名稱型別
-regular
普通檔案(壓縮包、二進位制、文字)
ddirectory目錄l
link
軟鏈結檔案(相當於快捷方式)
ssocket
本地域套接字
ppipe
有名管道
bblock
塊裝置節點檔案
ccharacter
字元裝置節點檔案
注:普通檔案:存在於外部儲存器,用於儲存普通資料。
目錄檔案:用於存放目錄項,是檔案系統管理的重要檔案型別
連線檔案:用於間接訪問另外乙個檔案目標(windows快捷方式)
管道檔案:一種用於程序間通訊的特殊檔案
套接字檔案:一種用於網路間通訊的特殊檔案
塊裝置檔案:就是儲存資料以供系統訪問的藉口裝置,簡單而言就是硬碟
字元裝置檔案:字元裝置在應用層的訪問介面
linux系統目錄樹架構就是以根目錄為主,然後向下呈分支狀的目錄結構。linux中目錄的概念,跟windows中的檔案概念很容易讓人混淆。在linux中的資料夾類似一種容器,大資料夾裡面放了很多檔案以及子資料夾,一層套一層,但是不管怎麼放,裡面的檔案總比外面的小,windows中的子資料夾是不可能比外部檔案還大的。在linux中的目錄並不是一種容器,而僅僅是乙個檔案索引表,可以理解為一條回家的路徑。
linux中的目錄就是一組由檔名和索引號組成的索引表,目錄下的檔案的真正內容儲存在分割槽中的資料域。目錄中索引的每一項被稱為目錄頁,裡面至少存放了乙個檔案的名字和索引號,當我們訪問某個檔案的時候,就是根據其所在的目錄的索引表中的名字,找到索引號,然後在分割槽的節點域中查詢到對應的檔案i節點。
wuxx@ubuntu:
/$ tree /
-l 1
/├── bin/
==> 放系統的二進位制檔案(一般使用者的命令)
├── boot/
==> 放系統映象(linux核心)
├── dev/
==> 放系統的裝置節點檔案
├── etc/
==> 放系統幾乎所有的配置檔案
├── home/
==> 放系統中所有普通使用者的家目錄
├── lib
├── lib32
├── lib64 ==
> 放系統的庫檔案
├── proc/
==> 系統核心程序資訊的掛載路徑
├── root/
==> 放系統中根使用者的家目錄
├── sbin/
==> 放系統的二進位制檔案(根使用者的命令)
├── sys/
==> 系統模組、匯流排等關鍵內容的掛載路徑
├── tmp
├── usr/
==> 系統標頭檔案、第三方軟體存放的地方
├── var/
==
許可權數字對應許可權組說明:
owner:所有者許可權
group:所屬組許可權
others:其他人許可權
r:read 可讀
w:write 可寫
x:excute 可執行
-rw-r--r--
1 wuxx wuxx 8980 sep 30
2017 examples.desktop
drwxrwxr-x 14 wuxx wuxx 4096 oct 9
2017 git/
drwxr-xr-x 3 wuxx wuxx 4096 sep 30
2017 pictures/
d
rwxrwx
r-x2
wuxx
wuxx
4096
oct 9 2017
git/
型別所有者
所屬組其他人
硬鏈結數
所有者所屬者
檔案大小
時間日期
檔名d rwx rwx rwx = 777 表示目錄的操作許可權
下個筆記分享常用命令和修改許可權方法
Linux基礎和常用命令(一)
linux每個檔案中儲存內容如下圖所示,linux的目錄結構為樹形,目錄也是乙個檔案。目錄的切換只能上下,不能左右 所有的檔案都儲存在它下面 bin 儲存系統命令 dev 裝置檔案 一切皆檔案 media 多 目錄 u盤 光碟機 共享資料夾 var 儲存系統日誌 boot 儲存與啟動相關的檔案 et...
Linux基礎(一)常用命令
1.pwd 用於顯示當前所在位置 2.ls dir與vdir 這三個命令都可以檢視指定目錄下的檔案資訊,其中ls與dir除了顯示 ls有顏色區別檔案與目錄,dir沒有 外使用上沒有區別,而vdir相當於ls加上了 l選項。ls命令常用選項有 a f及 l等,a命令會顯示出隱藏檔案,而 f可通過字尾來...
Linux基礎 常用命令(一)
mac linux系統,直接在終端執行 ssh p22 username host ssh 是乙個安全的加密協議,專門用來遠端連線linux伺服器的 p 可以指定連線的埠,因預設埠為22,所以一般寫作 p22或者不寫。代表的是home目錄 代表是普通使用者許可權 代表是管理員許可權 ls 是list...