国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

一文帶你真正認識 Linux 系統(tǒng)結構

共 16108字,需瀏覽 33分鐘

 ·

2021-01-23 10:27

公眾號關注“杰哥的IT之旅”,

選擇“星標”,重磅干貨,第一時間送達!

作者:塵世不擾
鏈接:https://www.jianshu.com/p/85b255a73761

Linux系統(tǒng)一般有4個主要部分:內核、shell、文件系統(tǒng)和應用程序。內核、shell和文件系統(tǒng)一起形成了基本的操作系統(tǒng)結構,它們使得用戶可以運行程序、管理文件并使用系統(tǒng)。

1. linux內核

內核是操作系統(tǒng)的核心,具有很多最基本功能,它負責管理系統(tǒng)的進程、內存、設備驅動程序、文件和網絡系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。

Linux 內核由如下幾部分組成:內存管理、進程管理、設備驅動程序、文件系統(tǒng)和網絡管理等。如圖:

系統(tǒng)調用接口:SCI 層提供了某些機制執(zhí)行從用戶空間到內核的函數調用。這個接口依賴于體系結構,甚至在相同的處理器家族內也是如此。SCI 實際上是一個非常有用的函數調用多路復用和多路分解服務。在 ./linux/kernel 中您可以找到 SCI 的實現,并在 ./linux/arch 中找到依賴于體系結構的部分。

1.1 內存管理

對任何一臺計算機而言,其內存以及其它資源都是有限的。為了讓有限的物理內存滿足應用程序對內存的大需求量,Linux 采用了稱為“虛擬內存”的內存管理方式。Linux 將內存劃分為容易處理的“內存頁”(對于大部分體系結構來說都是 4KB)。Linux 包括了管理可用內存的方式,以及物理和虛擬映射所使用的硬件機制。

不過內存管理要管理的可不止 4KB 緩沖區(qū)。Linux 提供了對 4KB 緩沖區(qū)的抽象,例如 slab 分配器。這種內存管理模式使用 4KB 緩沖區(qū)為基數,然后從中分配結構,并跟蹤內存頁使用情況,比如哪些內存頁是滿的,哪些頁面沒有完全使用,哪些頁面為空。這樣就允許該模式根據系統(tǒng)需要來動態(tài)調整內存使用。

為了支持多個用戶使用內存,有時會出現可用內存被消耗光的情況。由于這個原因,頁面可以移出內存并放入磁盤中。這個過程稱為交換,因為頁面會被從內存交換到硬盤上。內存管理的源代碼可以在 ./linux/mm 中找到。

1.2 進程管理

進程實際是某特定應用程序的一個運行實體。在 Linux 系統(tǒng)中,能夠同時運行多個進程,Linux 通過在短的時間間隔內輪流運行這些進程而實現“多任務”。這一短的時間間隔稱為“時間片”,讓進程輪流運行的方法稱為“進程調度” ,完成調度的程序稱為調度程序。

進程調度控制進程對CPU的訪問。當需要選擇下一個進程運行時,由調度程序選擇最值得運行的進程??蛇\行進程實際上是僅等待CPU資源的進程,如果某個進程在等待其它資源,則該進程是不可運行進程。Linux使用了比較簡單的基于優(yōu)先級的進程調度算法選擇新的進程。

通過多任務機制,每個進程可認為只有自己獨占計算機,從而簡化程序的編寫。每個進程有自己單獨的地址空間,并且只能由這一進程訪問,這樣,操作系統(tǒng)避免了進程之間的互相干擾以及“壞”程序對系統(tǒng)可能造成的危害。為了完成某特定任務,有時需要綜合兩個程序的功能,例如一個程序輸出文本,而另一個程序對文本進行排序。為此,操作系統(tǒng)還提供進程間的通訊機制來幫助完成這樣的任務。Linux 中常見的進程間通訊機制有信號、管道、共享內存、信號量和套接字等。

內核通過 SCI 提供了一個應用程序編程接口(API)來創(chuàng)建一個新進程(fork、exec 或 Portable Operating System Interface [POSⅨ] 函數),停止進程(kill、exit),并在它們之間進行通信和同步(signal 或者 POSⅨ 機制)。

1.3 文件系統(tǒng)

和 DOS 等操作系統(tǒng)不同,Linux 操作系統(tǒng)中單獨的文件系統(tǒng)并不是由驅動器號或驅動器名稱(如 A: 或 C: 等)來標識的。相反,和 UNIX 操作系統(tǒng)一樣,Linux 操作系統(tǒng)將獨立的文件系統(tǒng)組合成了一個層次化的樹形結構,并且由一個單獨的實體代表這一文件系統(tǒng)。Linux 將新的文件系統(tǒng)通過一個稱為“掛裝”或“掛上”的操作將其掛裝到某個目錄上,從而讓不同的文件系統(tǒng)結合成為一個整體。Linux 操作系統(tǒng)的一個重要特點是它支持許多不同類型的文件系統(tǒng)。Linux 中最普遍使用的文件系統(tǒng)是 Ext2,它也是 Linux 土生土長的文件系統(tǒng)。但 Linux 也能夠支持 FAT、VFAT、FAT32、MINIX 等不同類型的文件系統(tǒng),從而可以方便地和其它操作系統(tǒng)交換數據。由于 Linux 支持許多不同的文件系統(tǒng),并且將它們組織成了一個統(tǒng)一的虛擬文件系統(tǒng).

虛擬文件系統(tǒng)(VirtualFileSystem,VFS):隱藏了各種硬件的具體細節(jié),把文件系統(tǒng)操作和不同文件系統(tǒng)的具體實現細節(jié)分離了開來,為所有的設備提供了統(tǒng)一的接口,VFS提供了多達數十種不同的文件系統(tǒng)。虛擬文件系統(tǒng)可以分為邏輯文件系統(tǒng)和設備驅動程序。邏輯文件系統(tǒng)指Linux所支持的文件系統(tǒng),如ext2,fat等,設備驅動程序指為每一種硬件控制器所編寫的設備驅動程序模塊。

虛擬文件系統(tǒng)(VFS)是 Linux 內核中非常有用的一個方面,因為它為文件系統(tǒng)提供了一個通用的接口抽象。VFS 在 SCI 和內核所支持的文件系統(tǒng)之間提供了一個交換層。即VFS在用戶和文件系統(tǒng)之間提供了一個交換層。

VFS在用戶和文件系統(tǒng)之間提供了一個交換層:

在 VFS 上面,是對諸如 open、close、read 和 write 之類的函數的一個通用 API 抽象。在 VFS 下面是文件系統(tǒng)抽象,它定義了上層函數的實現方式。它們是給定文件系統(tǒng)(超過 50 個)的插件。文件系統(tǒng)的源代碼可以在 ./linux/fs 中找到。

文件系統(tǒng)層之下是緩沖區(qū)緩存,它為文件系統(tǒng)層提供了一個通用函數集(與具體文件系統(tǒng)無關)。這個緩存層通過將數據保留一段時間(或者隨即預先讀取數據以便在需要時就可用)優(yōu)化了對物理設備的訪問。緩沖區(qū)緩存之下是設備驅動程序,它實現了特定物理設備的接口。

因此,用戶和進程不需要知道文件所在的文件系統(tǒng)類型,而只需要象使用 Ext2 文件系統(tǒng)中的文件一樣使用它們。

1.4 設備驅動程序

設備驅動程序是 Linux 內核的主要部分。和操作系統(tǒng)的其它部分類似,設備驅動程序運行在高特權級的處理器環(huán)境中,從而可以直接對硬件進行操作,但正因為如此,任何一個設備驅動程序的錯誤都可能導致操作系統(tǒng)的崩潰。設備驅動程序實際控制操作系統(tǒng)和硬件設備之間的交互。

設備驅動程序提供一組操作系統(tǒng)可理解的抽象接口完成和操作系統(tǒng)之間的交互,而與硬件相關的具體操作細節(jié)由設備驅動程序完成。一般而言,設備驅動程序和設備的控制芯片有關,例如,如果計算機硬盤是 SCSI 硬盤,則需要使用 SCSI 驅動程序,而不是 IDE 驅動程序。

1.5 網絡接口(NET)

提供了對各種網絡標準的存取和各種網絡硬件的支持。網絡接口可分為網絡協(xié)議和網絡驅動程序。網絡協(xié)議部分負責實現每一種可能的網絡傳輸協(xié)議。眾所周知,TCP/IP 協(xié)議是 Internet 的標準協(xié)議,同時也是事實上的工業(yè)標準。

Linux 的網絡實現支持 BSD 套接字,支持全部的TCP/IP協(xié)議。Linux內核的網絡部分由BSD套接字、網絡協(xié)議層和網絡設備驅動程序組成。網絡設備驅動程序負責與硬件設備通訊,每一種可能的硬件設備都有相應的設備驅動程序。

2. Linux Shell

shell是系統(tǒng)的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令并把它送入內核去執(zhí)行,是一個命令解釋器。另外,shell編程語言具有普通編程語言的很多特點,用這種編程語言編寫的shell程序與其他應用程序具有同樣的效果。

目前主要有下列版本的shell。

  • Bourne Shell:是貝爾實驗室開發(fā)的。

  • BASH:是GNU的Bourne Again Shell,是GNU操作系統(tǒng)上默認的shell,大部分linux的發(fā)行套件使用的都是這種shell。

  • Korn Shell:是對Bourne SHell的發(fā)展,在大部分內容上與Bourne Shell兼容。

  • C Shell:是SUN公司Shell的BSD版本。

3. linux 文件系統(tǒng)

文件系統(tǒng)是文件存放在磁盤等存儲設備上的組織方法。Linux系統(tǒng)能支持多種目前流行的文件系統(tǒng),如EXT2、 EXT3、 FAT、 FAT32、 VFAT和ISO9660。

3.1 文件類型

Linux下面的文件類型主要有:

  • 普通文件:C語言元代碼、SHELL腳本、二進制的可執(zhí)行文件等。分為純文本和二進制。

  • 目錄文件:目錄,存儲文件的唯一地方。

  • 鏈接文件:指向同一個文件或目錄的的文件。

  • 設備文件:與系統(tǒng)外設相關的,通常在/dev下面。分為塊設備和字符設備。

  • 管道(FIFO)文件: 提供進程之間通信的一種方式

  • 套接字(socket) 文件:該文件類型與網絡通信有關

可以通過ls –l, file, stat幾個命令來查看文件的類型等相關信息。

3.2 Linux目錄

文件結構是文件存放在磁盤等存貯設備上的組織方法。主要體現在對文件和目錄的組織上;

目錄提供了管理文件的一個方便而有效的途徑。

Linux使用標準的目錄結構,在安裝的時候,安裝程序就已經為用戶創(chuàng)建了文件系統(tǒng)和完整而固定的目錄組成形式,并指定了每個目錄的作用和其中的文件類型。

完整的目錄樹可劃分為小的部分,這些小部分又可以單獨存放在自己的磁盤或分區(qū)上。這樣,相對穩(wěn)定的部分和經常變化的部分可單獨存放在不同的分區(qū)中,從而方便備份或系統(tǒng)管理。目錄樹的主要部分有 root、/usr、/var、/home 等。這樣的布局可方便在 Linux 計算機之間共享文件系統(tǒng)的某些部分。

Linux采用的是樹型結構。最上層是根目錄,其他的所有目錄都是從根目錄出發(fā)而生成的。

微軟的DOS和windows也是采用樹型結構,但是在DOS和windows中這樣的樹型結構的根是磁盤分區(qū)的盤符,有幾個分區(qū)就有幾個樹型結構,他們之間的關系是并列的。最頂部的是不同的磁盤(分區(qū)),如:C,D,E,F等。

但是在linux中,無論操作系統(tǒng)管理幾個磁盤分區(qū),這樣的目錄樹只有一個。從結構上講,各個磁盤分區(qū)上的樹型目錄不一定是并列的。

3.3 Linux磁盤分區(qū)

主分區(qū),擴展分區(qū)和邏輯分區(qū):

linux分區(qū)不同于windows,硬盤和硬盤分區(qū)在Linux都表示為設備.

硬盤分區(qū)一共有三種:主分區(qū),擴展分區(qū)和邏輯分區(qū)。

硬盤的分區(qū)主要分為主分區(qū)(Primary Partion)和擴展分區(qū)(Extension Partion)兩種,主分區(qū)和擴展分區(qū)的數目之和不能大于四個。

主分區(qū)(Primary Partion):可以馬上被使用但不能再分區(qū)。

擴展分區(qū)(Extension Partion):必須再進行分區(qū)后才能使用,也就是說它必須還要進行二次分區(qū)。

邏輯分區(qū)((Logical Partion)):由擴展分區(qū)建立起來的分區(qū),邏輯分區(qū)沒有數量上限制。

擴展分區(qū)只不過是邏輯分區(qū)的“容器”,實際上只有主分區(qū)和邏輯分區(qū)進行數據存儲。

Linux下硬盤分區(qū)的標識

硬盤分區(qū)的標識一般使用/dev/hd[a-z]X或者/dev/sd[a-z]X來標識,其中[a-z]代表硬盤號,X代表硬盤內的分區(qū)號。

整塊硬盤分區(qū)的塊號標識:Linux下用hda、hdb、sda、sdb 等來標識不同的硬盤;

其中:

IDE接口硬盤:表示為/dev/hda1、/dev/hdb …;

SCSI 接口的硬盤、SATA接口的硬盤表示為/dev/sda、/dev/sdb … … ;

硬盤內的分區(qū):如果X的值是1到4,表示硬盤的主分區(qū)(包含擴展分區(qū));邏輯分區(qū)從是從5開始的,比如/dev/hda5肯定是邏輯分區(qū)了;

例如:

用hda1、hda2、 hda5、hda6 來標識不同的分區(qū)。其中,字母a代表第一塊硬盤,b代表第二塊硬盤,以此類推。而數字1 代表一塊硬盤的第一個分區(qū)、2 代表第二個分區(qū),依次類推。1 到4 對應的是主分區(qū)(Primary Partition)或擴展分區(qū)(Extension Partition)。從5開始,對應的都是硬盤的邏輯分區(qū)(Logical Partition)。一塊硬盤即使只有一個主分區(qū),邏輯分區(qū)也是從5開始編號的,這點應特別注意。

總結:一個硬盤分區(qū)首先要確認在哪個硬盤,然后再確認它所在硬盤內的哪個分區(qū)。

對于/dev/hda 類似的表示方法,也并不陌生吧;我們在Linux通過fdisk -l 就可以查到硬盤是/dev/hda還是/dev/hdb;

[root@localhost?~]#?fdisk?-l
Disk?/dev/hda:?80.0?GB,?80026361856?bytes
255?heads,?63?sectors/track,?9729?cylinders
Units?=?cylinders?of?16065?*?512?=?8225280?bytes
Device?Boot?Start?End?Blocks?Id?System
/dev/hda1?*?1?970?7791493+?7?HPFS/NTFS
/dev/hda2?971?9729?70356667+?5?Extended
/dev/hda5?971?2915?15623181?b?W95?FAT32
/dev/hda6?2916?4131?9767488+?83?linux
/dev/hda7?4132?5590?11719386?83?linux
/dev/hda8?5591?6806?9767488+?83?linux
/dev/hda9?6807?9657?22900626?83?linux
/dev/hda10?9658?9729?578308+?82?linux?swap?/?Solaris

請注意第一行, Disk /dev/hda: 80.0 GB, 80026361856 bytes ,這個就是表示機器中只有一個硬盤設備/dev/hda ,體積大小為 80.0G;下面的就是硬盤的分區(qū),每個分區(qū)都有詳細的信息,在這里不詳細說了;

Linux下磁盤分區(qū)和目錄的關系如下:

  • 任何一個分區(qū)都必須掛載到某個目錄上。

  • 目錄是邏輯上的區(qū)分。分區(qū)是物理上的區(qū)分。

  • 磁盤Linux分區(qū)都必須掛載到目錄樹中的某個具體的目錄上才能進行讀寫操作。

  • 根目錄是所有Linux的文件和目錄所在的地方,需要掛載上一個磁盤分區(qū)。

3.4 linux主要目錄的功用

  • /bin 二進制可執(zhí)行命令

  • /dev 設備特殊文件

  • /etc 系統(tǒng)管理和配置文件

  • /etc/rc.d 啟動的配置文件和腳本

  • /home 用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示

  • /lib 標準程序設計庫,又叫動態(tài)鏈接共享庫,作用類似windows里的.dll文件

  • /sbin 系統(tǒng)管理命令,這里存放的是系統(tǒng)管理員使用的管理程序

  • /tmp 公用的臨時文件存儲點

  • /root 系統(tǒng)管理員的主目錄(呵呵,特權階級)

  • /mnt 系統(tǒng)提供這個目錄是讓用戶臨時掛載其他的文件系統(tǒng)。

  • /lost+found 這個目錄平時是空的,系統(tǒng)非正常關機而留下“無家可歸”的文件(windows下叫什么.chk)就在這里

  • /proc 虛擬的目錄,是系統(tǒng)內存的映射??芍苯釉L問這個目錄來獲取系統(tǒng)信息。

  • /var 某些大文件的溢出區(qū),比方說各種服務的日志文件

  • /usr 最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。其中包含:

  • /usr/X11R6 存放X window的目錄

  • /usr/bin 眾多的應用程序

  • /usr/sbin 超級用戶的一些管理程序

  • /usr/doc linux文檔

  • /usr/include linux下開發(fā)和編譯應用程序所需要的頭文件

  • /usr/lib 常用的動態(tài)鏈接庫和軟件包的配置文件

  • /usr/man 幫助文檔

  • /usr/src 源代碼,linux內核的源代碼就放在/usr/src/linux里

  • /usr/local/bin 本地增加的命令

  • /usr/local/lib 本地增加的庫

3.5 linux文件系統(tǒng)

文件系統(tǒng)指文件存在的物理空間,linux系統(tǒng)中每個分區(qū)都是一個文件系統(tǒng),都有自己的目錄層次結構。linux會將這些分屬不同分區(qū)的、單獨的文件系統(tǒng)按一定的方式形成一個系統(tǒng)的總的目錄層次結構。一個操作系統(tǒng)的運行離不開對文件的操作,因此必然要擁有并維護自己的文件系統(tǒng)。

1.文件系統(tǒng)類型:

  • ext2 :早期linux中常用的文件系統(tǒng)

  • ext3 :ext2的升級版,帶日志功能

  • RAMFS :內存文件系統(tǒng),速度很快

  • NFS :網絡文件系統(tǒng),由SUN發(fā)明,主要用于遠程文件共享

  • MS-DOS :MS-DOS文件系統(tǒng)

  • VFAT :Windows 95/98 操作系統(tǒng)采用的文件系統(tǒng)

  • FAT :Windows XP 操作系統(tǒng)采用的文件系統(tǒng)

  • NTFS:Windows NT/XP 操作系統(tǒng)采用的文件系統(tǒng)

  • HPFS :OS/2 操作系統(tǒng)采用的文件系統(tǒng)

  • PROC : 虛擬的進程文件系統(tǒng)

  • ISO9660 :大部分光盤所采用的文件系統(tǒng)

  • ufsSun : OS 所采用的文件系統(tǒng)

  • NCPFS :Novell 服務器所采用的文件系統(tǒng)

  • SMBFS :Samba 的共享文件系統(tǒng)

  • XFS :由SGI開發(fā)的先進的日志文件系統(tǒng),支持超大容量文件

  • JFS :IBM的AIX使用的日志文件系統(tǒng)

  • ReiserFS : 基于平衡樹結構的文件系統(tǒng)

  • udf: 可擦寫的數據光盤文件系統(tǒng)

2.文件系統(tǒng)特性:

磁盤分區(qū)完畢后還需要進行格式化(format),之后操作系統(tǒng)才能夠使用這個分區(qū)。格式化的目的是能使操作系統(tǒng)可以使用的文件系統(tǒng)格式(即我們上面提到文件系統(tǒng)類型).

每種操作系統(tǒng)能夠使用的文件系統(tǒng)并不相同. 如windows 98 以前的微軟操作系統(tǒng)主要利用的文件系統(tǒng)是 FAT (或 FAT16),windows 2000 以后的版本有所謂的 NTFS 文件系統(tǒng),至于 Linux 的正統(tǒng)文件系統(tǒng)則為 Ext2 (Linux second extended file system, ext2fs)這一個。此外,在默認的情況下,windows 操作系統(tǒng)是不會認識 Linux 的 Ext2 的。

傳統(tǒng)的磁盤與文件系統(tǒng)之應用中,一個分區(qū)就是只能夠被格式化成為一個文件系統(tǒng),所以我們可以說一個 filesystem 就是一個 partition。但是由于新技術的利用,例如我們常聽到的LVM與軟件磁盤陣列(software raid), 這些技術可以將一個分區(qū)格式化為多個文件系統(tǒng)(例如LVM),也能夠將多個分區(qū)合成一個文件系統(tǒng)(LVM, RAID)!所以說,目前我們在格式化時已經不再說成針對 partition 來格式化了, 通常我們可以稱呼一個可被掛載的數據為一個文件系統(tǒng)而不是一個分區(qū)喔!

那么文件系統(tǒng)是如何運行的呢?這與操作系統(tǒng)的文件數據有關。較新的操作系統(tǒng)的文件數據除了文件實際內容外, 通常含有非常多的屬性,例如 Linux 操作系統(tǒng)的文件權限(rwx)與文件屬性(擁有者、群組、時間參數等)。文件系統(tǒng)通常會將這兩部分的數據分別存放在不同的區(qū)塊,權限與屬性放置到 inode 中,至于實際數據則放置到 data block 區(qū)塊中。另外,還有一個超級區(qū)塊 (superblock) 會記錄整個文件系統(tǒng)的整體信息,包括 inode 與 block 的總量、使用量、剩余量等。

對于一個磁盤分區(qū)來說,在被指定為相應的文件系統(tǒng)后,整個分區(qū)被分為 1024,2048 和 4096 字節(jié)大小的塊。根據塊使用的不同,可分為:

超級塊(Superblock): 這是整個文件系統(tǒng)的第一塊空間。包括整個文件系統(tǒng)的基本信息,如塊大小,inode/block的總量、使用量、剩余量,指向空間 inode 和數據塊的指針等相關信息。

inode塊(文件索引節(jié)點) : 文件系統(tǒng)索引,記錄文件的屬性。它是文件系統(tǒng)的最基本單元,是文件系統(tǒng)連接任何子目錄、任何文件的橋梁。每個子目錄和文件只有唯一的一個 inode 塊。它包含了文件系統(tǒng)中文件的基本屬性(文件的長度、創(chuàng)建及修改時間、權限、所屬關系)、存放數據的位置等相關信息. 在 Linux 下可以通過 “l(fā)s -li” 命令查看文件的 inode 信息。硬連接和源文件具有相同的 inode 。

數據塊(Block) :實際記錄文件的內容,若文件太大時,會占用多個block。為了提高目錄訪問效率,Linux還提供了表達路徑與inode對應關系的dentry結構。它描述了路徑信息并連接到節(jié)點inode,它包括各種目錄信息,還指向了inode和超級塊。

就像一本書有封面、目錄和正文一樣。在文件系統(tǒng)中,超級塊就相當于封面,從封面可以得知這本書的基本信息;inode 塊相當于目錄,從目錄可以得知各章節(jié)內容的位置;而數據塊則相當于書的正文,記錄著具體內容。

Linux正統(tǒng)的文件系統(tǒng)(如ext2、3等)將硬盤分區(qū)時會劃分出超級塊、inode Table區(qū)塊和data block數據區(qū)域。一個文件由一個超級塊、inode和數據區(qū)域塊組成。Inode包含文件的屬性(如讀寫屬性、owner等,以及指向數據塊的指針),數據區(qū)域塊則是文件內容。當查看某個文件時,會先從inode table中查出文件屬性及數據存放點,再從數據塊中讀取數據。

我們將 inode與block區(qū)塊用圖解來說明一下,如下圖所示,文件系統(tǒng)先格式化出inode與block的區(qū)塊,假設某一個文件的屬性與權限數據是放置到 inode 4號(下圖較小方格內),而這個inode記錄了文件數據的實際放置點為 2, 7, 13, 15 這四個 block 號碼,此時我們的操作系統(tǒng)就能夠據此來排列磁盤的閱讀順序,可以一口氣將四個 block 內容讀出來!那么數據的讀取就如同下圖中的箭頭所指定的模樣了。

這種數據存取的方法我們稱為索引式文件系統(tǒng)(indexed allocation)。那有沒有其他的慣用文件系統(tǒng)可以比較一下???有的,那就是我們慣用的閃盤(閃存),閃盤使用的文件系統(tǒng)一般為 FAT 格式。FAT 這種格式的文件系統(tǒng)并沒有 inode 存在,所以 FAT 沒有辦法將這個文件的所有 block 在一開始就讀取出來。每個 block 號碼都記錄在前一個 block 當中, 其讀取方式有點像下圖所示:

上圖中我們假設文件的數據依序寫入1->7->4->15號這四個 block 號碼中, 但這個文件系統(tǒng)沒有辦法一口氣就知道四個 block 的號碼,他得要一個一個的將 block 讀出后,才會知道下一個 block 在何處。如果同一個文件數據寫入的 block 分散的太過厲害時,則我們的磁盤讀取頭將無法在磁盤轉一圈就讀到所有的數據, 因此磁盤就會多轉好幾圈才能完整的讀取到這個文件的內容!

常常會聽到所謂的“碎片整理”吧?需要碎片整理的原因就是文件寫入的 block 太過于離散了,此時文件讀取的效能將會變的很差所致。這個時候可以透過碎片整理將同一個文件所屬的 blocks 匯整在一起,這樣數據的讀取會比較容易??!想當然,FAT 的文件系統(tǒng)需要經常的碎片整理一下,那么 Ext2 是否需要磁盤重整呢?

由于 Ext2 是索引式文件系統(tǒng),基本上不太需要常常進行碎片整理的。但是如果文件系統(tǒng)使用太久, 常常刪除/編輯/新增文件時,那么還是可能會造成文件數據太過于離散的問題,此時或許會需要進行重整一下的。不過,老實說,鳥哥倒是沒有在 Linux 操作系統(tǒng)上面進行過 Ext2/Ext3 文件系統(tǒng)的碎片整理說!似乎不太需要啦!

可以用ln命令對一個已經存在的文件再建立一個新的連接,而不復制文件的內容。連接有軟連接和硬連接之分,軟連接又叫符號連接。它們各自的特點是:

硬連接:原文件名和連接文件名都指向相同的物理地址。目錄不能有硬連接;硬連接不能跨越文件系統(tǒng)(不能跨越不同的分區(qū))文件在磁盤中只有一個拷貝,節(jié)省硬盤空間;

由于刪除文件要在同一個索引節(jié)點屬于唯一的連接時才能成功,因此可以防止不必要的誤刪除。

符號連接:用ln -s命令建立文件的符號連接符號連接是linux特殊文件的一種,作為一個文件,它的數據是它所連接的文件的路徑名。類似windows下的快捷方式。

可以刪除原有的文件而保存連接文件,沒有防止誤刪除功能。

這一段的的內容過于抽象,又是節(jié)點又是數組的,我已經盡量通俗再通俗了,又不好加例子作演示。大家如果還是云里霧里的話,我也沒有什么辦法了,只有先記住,日后在實際應用中慢慢體會、理解了。這也是我學習的一個方法吧。

3.6 文件系統(tǒng)在內核中的表示

內核數據結構

Linux內核的VFS子系統(tǒng)可以圖示如下:

文件與IO: 每個進程在PCB(Process Control Block)中都保存著一份文件描述符表,文件描述符就是這個表的索引,每個表項都有一個指向已打開文件的指針,現在我們明確一下:已打開的文件在內核中用file結構體表示,文件描述符表中的指針指向file結構體。

在file結構體中維護File Status Flag(file結構體的成員f_flags)和當前讀寫位置(file結構體的成員f_pos)。在上圖中,進程1和進程2都打開同一文件,但是對應不同的file結構體,因此可以有不同的File Status Flag和讀寫位置。file結構體中比較重要的成員還有f_count,表示引用計數(Reference Count),后面我們會講到,dup、fork等系統(tǒng)調用會導致多個文件描述符指向同一個file結構體,例如有fd1和fd2都引用同一個file結構體,那么它的引用計數就是2,當close(fd1)時并不會釋放file結構體,而只是把引用計數減到1,如果再close(fd2),引用計數就會減到0同時釋放file結構體,這才真的關閉了文件。

每個file結構體都指向一個file_operations結構體,這個結構體的成員都是函數指針,指向實現各種文件操作的內核函數。比如在用戶程序中read一個文件描述符,read通過系統(tǒng)調用進入內核,然后找到這個文件描述符所指向的file結構體,找到file結構體所指向的file_operations結構體,調用它的read成員所指向的內核函數以完成用戶請求。在用戶程序中調用lseek、read、write、ioctl、open等函數,最終都由內核調用file_operations的各成員所指向的內核函數完成用戶請求。

file_operations結構體中的release成員用于完成用戶程序的close請求,之所以叫release而不叫close是因為它不一定真的關閉文件,而是減少引用計數,只有引用計數減到0才關閉文件。對于同一個文件系統(tǒng)上打開的常規(guī)文件來說,read、write等文件操作的步驟和方法應該是一樣的,調用的函數應該是相同的,所以圖中的三個打開文件的file結構體指向同一個file_operations結構體。如果打開一個字符設備文件,那么它的read、write操作肯定和常規(guī)文件不一樣,不是讀寫磁盤的數據塊而是讀寫硬件設備,所以file結構體應該指向不同的file_operations結構體,其中的各種文件操作函數由該設備的驅動程序實現。

每個file結構體都有一個指向dentry結構體的指針,“dentry”是directory entry(目錄項)的縮寫。我們傳給open、stat等函數的參數的是一個路徑,例如/home/akaedu/a,需要根據路徑找到文件的inode。為了減少讀盤次數,內核緩存了目錄的樹狀結構,稱為dentry cache,其中每個節(jié)點是一個dentry結構體,只要沿著路徑各部分的dentry搜索即可,從根目錄/找到home目錄,然后找到akaedu目錄,然后找到文件a。dentry cache只保存最近訪問過的目錄項,如果要找的目錄項在cache中沒有,就要從磁盤讀到內存中。

每個dentry結構體都有一個指針指向inode結構體。inode結構體保存著從磁盤inode讀上來的信息。在上圖的例子中,有兩個dentry,分別表示/home/akaedu/a和/home/akaedu/b,它們都指向同一個inode,說明這兩個文件互為硬鏈接。inode結構體中保存著從磁盤分區(qū)的inode讀上來信息,例如所有者、文件大小、文件類型和權限位等。每個inode結構體都有一個指向inode_operations結構體的指針,后者也是一組函數指針指向一些完成文件目錄操作的內核函數。

和file_operations不同,inode_operations所指向的不是針對某一個文件進行操作的函數,而是影響文件和目錄布局的函數,例如添加刪除文件和目錄、跟蹤符號鏈接等等,屬于同一文件系統(tǒng)的各inode結構體可以指向同一個inode_operations結構體。

inode結構體有一個指向super_block結構體的指針。super_block結構體保存著從磁盤分區(qū)的超級塊讀上來的信息,例如文件系統(tǒng)類型、塊大小等。super_block結構體的s_root成員是一個指向dentry的指針,表示這個文件系統(tǒng)的根目錄被mount到哪里,在上圖的例子中這個分區(qū)被mount到/home目錄下。

file、dentry、inode、super_block這幾個結構體組成了VFS的核心概念。對于ext2文件系統(tǒng)來說,在磁盤存儲布局上也有inode和超級塊的概念,所以很容易和VFS中的概念建立對應關系。而另外一些文件系統(tǒng)格式來自非UNIX系統(tǒng)(例如Windows的FAT32、NTFS),可能沒有inode或超級塊這樣的概念,但為了能mount到Linux系統(tǒng),也只好在驅動程序中硬湊一下,在Linux下看FAT32和NTFS分區(qū)會發(fā)現權限位是錯的,所有文件都是rwxrwxrwx,因為它們本來就沒有inode和權限位的概念,這是硬湊出來的。

3.7 掛載文件系統(tǒng)

linux系統(tǒng)中每個分區(qū)都是一個文件系統(tǒng),都有自己的目錄層次結構。linux會將這些分屬不同分區(qū)的、單獨的文件系統(tǒng)按一定的方式形成一個系統(tǒng)的總的目錄層次結構。這里所說的“按一定方式”就是指的掛載。

將一個文件系統(tǒng)的頂層目錄掛到另一個文件系統(tǒng)的子目錄上,使它們成為一個整體,稱為掛載。把該子目錄稱為掛載點.

例如要讀取硬盤中的一個格式化好的分區(qū)、光盤或軟件等設備時,必須先把這些設備對應到某個目錄上,而這個目錄就稱為“掛載點(mount point)”,這樣才可以讀取這些設備。掛載后將物理分區(qū)細節(jié)屏蔽掉,用戶只有統(tǒng)一的邏輯概念。所有的東西都是文件。

注意:

1、掛載點必須是一個目錄。

2、一個分區(qū)掛載在一個已存在的目錄上,這個目錄可以不為空,但掛載后這個目錄下以前的內容將不可用。

對于其他操作系統(tǒng)建立的文件系統(tǒng)的掛載也是這樣。但是需要理解的是:光盤、軟盤、其他操作系統(tǒng)使用的文件系統(tǒng)的格式與linux使用的文件系統(tǒng)格式是不一樣的。光盤是ISO9660;軟盤是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、 NTFS。掛載前要了解linux是否支持所要掛載的文件系統(tǒng)格式。

掛載時使用mount命令,其格式:mount [-參數] [設備名稱] [掛載點]

其中常用的參數有:

-t 指定設備的文件系統(tǒng)類型(什么提到的文件類型)

-o 指定掛載文件系統(tǒng)時的選項。有些也可用在/etc/fstab中。常用的有

codepage=XXX?代碼頁
iocharset=XXX?字符集
ro?以只讀方式掛載
rw?以讀寫方式掛載
nouser?使一般用戶無法掛載
user?可以讓一般用戶掛載設備

例如:

掛載windows的文件系統(tǒng):

1)首先我們使用sudo fdisk -l查看掛載的設備,例如最下面有:/dev/hda5

2)mkdir創(chuàng)建一個目錄,這里的目錄是作為掛在目錄,就是你要把E盤掛到這個目錄下:mk /mnt/winc

3)windows和linux使用的不是一個文件系統(tǒng),一般情況下linux不掛載windows文件系統(tǒng),所以要你手動mount:

#?mount?-t?vfat?/dev/hda5?/mnt/winc?(?-t?vfat指出這里的文件系統(tǒng)fat32)

現在就可以進入/mnt/winc等目錄讀寫這些文件了。

2.掛載光盤:# mk /mnt/cdrom

#?mount?-t?iso9660?/dev/cdrom?/mnt/cdrom?(光盤的名字一般都是cdrom,這條命令一般都通用)

3.虛擬機共享文件夾:例如在VirtualBox下,主機是Windows,Ubuntu是Guest。共分三步:

1). 首先要安裝虛擬電腦工具包:

在VirtualBox的菜單里選擇”設備”->”安裝虛擬電腦工具包”,你會發(fā)現在Ubuntu桌面上多出一個光盤圖標,這張光盤默認被自動加載到了文件夾/media/cdom0,而且/cdrom自動指向這個文件夾。默認設置下文件管理器會自動打開這張光盤,可以看到里面有個”VBoxLinuxAdditions.run”文件。打開一個命令行終端,依次輸入”cd /cdrom”和”sudo sh ./VBoxLinuxAdditions.run”,不含雙引號,開始安裝工具包。安裝完畢,會用英文提示要重啟Ubuntu,建議立刻重啟。重啟后,比較明顯的變化是鼠標是共享模式,并且剪貼板也和Windows共享了。如果有這些變化,說明虛擬電腦工具包已經裝成功。

2). 下一步設置共享文件夾。

在共享文件夾設置窗口中,單擊右側的”添加一個共享文件夾”,路徑選擇你想要共享的Windows文件夾,共享名任取一個自己喜歡的,比如”myshare”,選項read-only是指是否只允許ubuntu讀這個文件夾,請根據需要選擇這個選項。

3). 在ubuntu下掛載這個共享文件夾:sudo mount -t vboxsf myshare /media/share

其中”myshare”是之前取的共享文件夾的名字,”/media/share”是要掛載到的目標文件.

3.8 自動掛載windows分區(qū)

每次開機訪問windows分區(qū)都要運行mount命令顯然太煩瑣,為什么訪問其他的linux分區(qū)不用使用mount命令呢?

其實,每次開機時,linux自動將需要掛載的linux分區(qū)掛載上了。那么我們是不是可以設定讓linux在啟動的時候也掛載我們希望掛載的分區(qū),如windows分區(qū),以實現文件系統(tǒng)的自動掛載呢?

這是完全可以的。在/etc目錄下有個fstab文件,它里面列出了linux開機時自動掛載的文件系統(tǒng)的列表。我的/etc/fstab文件如下:

/dev/hda2?/?ext3?defaults?1?1
/dev/hda1?/boot?ext3?defaults?1?2
none?/dev/pts?devpts?gid=5,mode=620?0?0
none?/proc?proc?defaults?0?0
none?/dev/shm?tmpfs?defaults?0?0
/dev/hda3?swap?swap?defaults?0?0
/dev/cdrom?/mnt/cdrom?iso9660?noauto,codepage=936,iocharset=gb2312?0?0
/dev/fd0?/mnt/floppy?auto?noauto,owner,kudzu?0?0
/dev/hdb1?/mnt/winc?vfat?defaults,codepage=936,iocharset=cp936?0?0
/dev/hda5?/mnt/wind?vfat?defaults,codepage=936,iocharset=cp936?0?0

在/etc/fstab文件里,第一列是掛載的文件系統(tǒng)的設備名,第二列是掛載點,第三列是掛載的文件系統(tǒng)類型,第四列是掛載的選項,選項間用逗號分隔。第五六列不知道是什么意思,還望高手指點。

在最后兩行是我手工添加的windows下的C;D盤,加了codepage=936和iocharset=cp936參數以支持中文文件名。參數defaults實際上包含了一組默認參數:

rw 以可讀寫模式掛載

suid 開啟用戶ID和群組ID設置位

dev 可解讀文件系統(tǒng)上的字符或區(qū)塊設備

exec 可執(zhí)行二進制文件

auto 自動掛載

nouser 使一般用戶無法掛載

async 以非同步方式執(zhí)行文件系統(tǒng)的輸入輸出操作

大家可以看到在這個列表里,光驅和軟驅是不自動掛載的,參數設置為noauto。(如果你非要設成自動掛載,你要確保每次開機時你的光驅和軟驅里都要有盤,呵呵。)

3.9 軟連接、硬鏈接

可以用ln命令對一個已經存在的文件再建立一個新的連接,而不復制文件的內容。連接有軟連接和硬連接之分,軟連接又叫符號連接。它們各自的特點是:

硬連接:是給文件一個副本,原文件名和連接文件名都指向相同的物理地址。目錄不能有硬連接;硬連接不能跨越文件系統(tǒng)(不能跨越不同的分區(qū))文件在磁盤中只有一個拷貝,節(jié)省硬盤空間;

修改其中一個,與其連接的文件同時被修改。如果刪除其中任意一個其余的文件將不受影響。

由于刪除文件要在同一個索引節(jié)點屬于唯一的連接時才能成功,因此可以防止不必要的誤刪除。

符號連接(軟連接):用ln -s命令建立文件的符號連接符號連接是linux特殊文件的一種,作為一個文件,它的數據是它所連接的文件的路徑名。類似windows下的快捷方式。

當然刪除這個連接,也不會影響到源文件,但對連接文件的使用、引用都是直接調用源文件的。

具體關系可以看下圖:

從圖上可以看出硬鏈接和軟鏈接的區(qū)別:

1:硬鏈接原文件和新文件的inode編號一致。而軟鏈接不一樣。

2:對原文件刪除,會導致軟鏈接不可用,而硬鏈接不受影響。

3:對原文件的修改,軟、硬鏈接文件內容也一樣的修改,因為都是指向同一個文件內容的。

3.10 文件目錄管理命令

磁盤和文件空間 :fdisk df du

文件目錄與管理:cd pwd mkdir rmdir ls cp rm mv

查看文件內容 cat、tac、more、less、head 、tail

文件目錄與權限 :chmod chown chgrp umask

文件查找:which、whereis、locate、find、find

4. linux 應用

標準的Linux系統(tǒng)一般都有一套都有稱為應用程序的程序集,它包括文本編輯器、編程語言、X Window、辦公套件、Internet工具和數據庫等。

5. linux內核參數優(yōu)化

內核參數是用戶和系統(tǒng)內核之間交互的一個接口,通過這個接口,用戶可以在系統(tǒng)運行的同時動態(tài)更新內核配置,而這些內核參數是通過Linux Proc文件系統(tǒng)存在的。因此,可以通過調整Proc文件系統(tǒng)達到優(yōu)化Linux性能的目的。

推薦閱讀

Linux 最常用命令:解決 95% 以上的問題

這些 Shell 分析服務器日志命令集錦,收藏好了~

Linux 操作系統(tǒng)加固

瀏覽 64
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 熟女资源网| 青青草原在线| 欧美日韩黄色片| 国产成人无码一区二区在线播放 | 亚洲欧美在线播放| 精品人妻午夜一区二区三区四区| 欧美日韩亚洲综合| 翔田千里在线观看| 国产美女在线观看| 亚洲日韩一区二区三区四区| 久久精彩偷拍视频| 69av在线播放| 臭小子啊轻点灬太粗太长了的视频 | 国产亚洲欧美视频| 一级AV在线| 黄一区二区| www日本高清| H片在线观看| A片一级片| 精品国产AⅤ麻豆| 五月丁香六月婷婷综合| 99精品视频16在线免费观看| 黄片网站免费在线观看| 夜夜撸夜夜| 丁香五月一区二区| 色婷婷天天操天天干| 亚洲中文字幕一区| 亚洲玖玖爱| 色片在线| 天天操夜夜操人人操| 成年人免费视频在线观看| 性爱视频99| 亚洲日本中文字幕在线观看| 国产乱伦影片| 久久精品国产亚洲AV麻豆痴男| 亚洲无码电影在线观看| 強姦婬片A片AAA毛片Mⅴ| 三级麻豆| 男女做爱视频网站| 草久网| 亚洲AV无码精品久久一区二区 | 日韩a级毛片| 91国产在线播放| 日韩无码少妇| A级片网站| 欧洲无码精品| 婷婷另类小说| www.操B| 靠逼国产| 啪啪人妻| 国产操逼免费看| 精品乱子伦一区二区三区,亚洲国产成 | 国产精品欧美精品| 精品成人免费视频| 婷婷三级片| 亚洲人成小说| 免费国产A片| 亚洲精品美女| 色婷婷激情综合网| 蜜桃亚洲AV无码一区二区三区| 69性爱视频| 69福利社| 日韩A片免费观看| 色哟哟网站| 国产精品一区二区AV日韩在线| 欧美在线观看一区二区| 米奇电影777无码| 国产一级精品视频| 一级黄片学生妹| 中文字幕乱码免费综合久久| 激情小视频国产在线播放| 欧美操逼视频| 4444操| www.中文字幕| 详情:绿帽夫妻多人运动开淫啪-91n | 日本www视频| 国产热视频| 在线99精品| 中文字幕免| 理论三级片| 人人操人人爱人人拍| 99热免费| 激情一区| 成人视频三级| 五月天婷婷国产| 九热大香蕉| 三级片日本在线| 大奶一区二区| 伊人操逼网| 白丝自慰网站| 在线高清无码不卡| 欧美精品一区二区三区蜜臀 | 骚逼综合| 久久久免费| 91色噜噜狠狠色婷婷| 黄色伊人网| 豆花视频成人精品视频| 噜噜色色噜噜| 国产福利网| 中文字幕伊人| 久久福利导航| 亚洲欧美综合| 免费无码视频一区二区| 亚洲国产女人| 亚洲影视中文字幕| 成人黄色导航| a片在线免费| 777米奇视频| 人人爱人人操人人干| 亚洲丰满熟妇| 永久AV免费网站| 一本到免费视频| 一区二区有限公司| 精品少妇一区| 免费黄片视频在线观看| 日韩日屄视频| 一道本AV| 91嫖妓站街按摩店老熟女| 国产高清视频在线| 国产无码AV| 午夜成人三级| 中国少妇xxx| 九九美女视频| 成人精品一区日本无码网站suv/| 一级黄色性爱视频| 免费看黄色的视频| 国产黄色免费视频| 精品成人在线| 午夜激情视频| 国产av大全| 乱码中文字幕日韩欧美在线| 免费AV观看| 北岛玲视频在线| 手机看片1024久久| 精品三级在线观看| 亚洲AV成人无码精品区| 久久色播| 中文无码一区| 五月精品| 天天干天天做| 欧美视频免费操逼图。| 国产另类自拍| 青青久久91| 丰满熟妇高潮呻吟无码| 好吊妞视频在线| 啪一啪操一操| 四季AV一区二区夜夜嗨| 亚洲AV男人天堂| 国产在线第一页| 国内精品一区二区| 北条麻妃无码一区三区| 99在线小视频| 免费看的操逼视频| 国产色情视频在线观看| 亚洲精品成a人在线观看| 成人做爰A片AAA毛真人| 中文人妻| 天天操天天操天天操天天| 久久久精品一区| 婷婷午夜精品久久久久久| 国产日韩欧美一区| 无码视频观看| 欧美亚洲天堂| 老司机在线免费视频| 亚洲二页| 欧美黄页| 一级欧美一级日韩| 日韩一区二区三区四区| a片视频免费观看| 欧美成综合| 蜜桃传媒一区二区亚洲A| 国产毛片毛片毛片毛片毛片| 青青草原在线| 亚洲AV无码乱码| 日韩一级无码毛片| 日本一级片免费看| 成人无码免费一区二区中文| 99超碰在线观看| 日韩精品无码一区二区| 亚洲av性爱| 久久精品视频免费看| 欧一美一婬一伦一区二区三区黑人-亚 | 青娱乐极品久久| 日本精品在线观看视频| 日本A片在线免费观看| 久久久91精品国产一区苍井空| 国产成人精品在线| 成人播放视频| 国产思思99re99在线观看 | 国产在线播放av| 亚洲一区二区精品| 中文无码人妻| 日本的黄色视频| 免费爱爱网站| 偷拍亚洲天堂| 国产精品性爱视频| 三级片在线看片AV| 久艹av| 日韩精品在线免费| 亚洲免费在线视频观看| www天天操| 免费欧美成人网站| 五月天久久精品| 亚洲黄片免费| 日韩无码专区| 精品无码不卡| 先锋资源av在线| 亚洲第一天堂| 亚洲中文字幕人妻。| 欧美一二三| 日韩免费中文字幕| 伊人久久大| 伊人色色视频| 日本黄色A片免费看| 欧美日韩国内| 欧美色图88| 99热在线中文字幕| 操B在线视频| 欧美亚洲天堂网| 麻豆av人人乐| 秋霞午夜福利影院| 久久久久精| 久久九| 狠狠撸狠狠撸| chinese搡老熟老妇人| xxxxx无码| 上海熟妇搡BBBB搡BBBB| 婷婷精品国产a久久综合| 欧洲黑人成人A版免费视频| 手机看片1024你懂的| 一级二级三级无码| 91成人亚洲| 日本特黄一级片| 日韩成人影视| 国产亚洲精品久久久久动| 男人天堂手机视频| 国产一级二级三级久久久| 午夜精品影院| 欧美日韩黄片| 中文字幕在线播放av| 欧美激情视频一区二区| 黄片入口| 国产福利美女网站| 俺来射| 影音先锋AV啪啪资源| WWW.豆花视频精品| 欧美熟妇一区二区三区| 婷婷五月天在线播放| 国产一级a毛一级a毛片视频黑人 | 陈冠希和张柏芝mv| 亚洲不卡免费视频| 成人无码免费毛片| 影音先锋天堂| 人人妻人人做| 无码国产高清| 欧一美一婬一伦一区| 国产精品无码成人AV电影| 国产人妖TS重口系列网站观看| 伊人自拍| 精品蜜桃秘一区二区三区观看| 亚洲情热| 三级片欧美| 成人中文字幕无码| 婷婷性爱五月天| 91久久国产综合久久91| 中国12一13毛片| 天天视频黄色| 亚洲精品乱码久久久久久按摩观 | 日韩人妻久久| 欧美淫乱视频| 日韩人妻电影| 色福利视频| 成年人观看视频| 日韩av一级| 翔田千里AV| 午夜婷婷| 无码人妻久久一区二区三区蜜桃 | 91午夜视频| 日韩精品一区二区三区免费观看高清| 爱爱免费不卡视频| 超碰操逼| 国产精品久久免费视频| 欧美成人精品欧美一级| sesese| 成人无码激情| 亚洲一区二区av| 先锋影音亚洲AV每日资源网站| 插插插菊花综合网| 四虎永久www成人影院| 免费色色网站| 欧美日韩一区在线| 欧美亚洲成人网站| 久久艹网| 国产精品不卡| 中文字幕第23页| 人人干人人干| 欧美日韩色视频| 日韩欧美二区| 91av天堂| 亚洲女人视频| 国产又爽又黄免费观看视频| 超碰2023| 电影91久久久| 久久久123| 婷婷五月在线观看| 国产午夜福利免费视频在线观看 | 91精品人妻人人爽| 成人A片免费视频| 色色一区| 青青草伊人大香蕉| 五月久久婷婷| 无码一区二区黑人猛烈视频网站 | 国产免费成人| 一区二区在线看| 操逼视频免费观看| 青娱乐日韩| 大地二中文在线观看免费鲁大师| 操老骚逼视频| 日韩高清无码电影| 手机看片1024久久| 91成人电影在线| 欧美日本一区二区三区| 熟女综合| 中文字幕永久在线5| 成人aV无码精品国产一区二区| 人妻少妇视频| 大香蕉尹人在看| 日韩欧美中文字幕在线观看| 在线播放一区二区三区| 欧美黑吊大战白妞| 黄色片网站视频| 日韩乱伦电影| 一区二区三区四区在线视频| 欧美日韩一区在线| 日本欧美成人片AAAA| 亚洲国产激情| 电家庭影院午夜| 日韩在线成人| 一道本视频在线免费观看| 少妇高潮喷水| 一二三区| 热99re69精品8在线播放| 麻豆91精品91久久久停运原因| 青娱乐av在线| 黄片91| 你懂得在线| 色天堂色男人| 国产一级A片免费视频| 欧美性爱XXXX| 国产亲子乱XXXXinin| 亚洲av无码精品| 18禁网站禁片免费观看| 亚洲无码一卡| 92丨九色丨偷拍老熟女| 国产夫妻av| 伊人婷婷大香蕉| 午夜成人av| 精品无码不卡| 爱搞在线观看| 欧美日韩北条麻妃视频在线观看| 97精品综合久久| 91麻豆国产视频| 国产精品午夜福利| 日韩久久久| 亚洲aa| 91白丝喷水自慰网站| 天堂成人在线| 欧美中文字幕在线| 肏屄视频网| 国产一区二区三区在线| 成人网址大全| 美女视频一区二区三区| 免费在线观看黄视频| 日韩中文字幕无码人妻| 狠狠躁夜夜躁人爽| 国产影视av| 山东wBBBB搡wBBBB| 免费视频99| 亚洲天天干| 一区二区在线看| 佐山爱人妻无码蜜桃| 国产乱妇乱子伦视频免费观看让女人 | 性爱视频91| 精品久久ai| 久热精品视频| 学生妹一级片内射视频| 欧美在线视频99| 黄色视频免费国产| 天天搞天天曰在线观看| 一区二区三区免费在线观看| 日韩免费在线观看一区入口| av网站免费看| 巨爆乳肉感一区二区三区视频| 五月婷中文字幕| 亚洲无码十八禁| 51午夜| 九九香蕉网| 日韩人妻一区二区| 不卡成人| 日韩在线精品| 午夜无码福利在线观看| 国精产品一区二区三区| 红桃视频无码| 日本无码视频在线观看毒| 免费看黄片,在线观看| 久久久久无码国产精品一区| 99国产在线观看| 欧美在线色| 日本肏逼视频| 国产精品黄色电影| 在线黄色视频网站| 国产福利视频| AV色片| 欧美三级视频在线| 嫩BBB嫩BBB嫩BBB| 国产成人午夜精品无码区久久麻豆 | 骚熟妇| 亚洲在线视频网站| 中文av在线播放| 国产h在线播放| 国产黄色AV| 懂色av懂色av粉嫩av无码| 国产青娱乐在线视频| 九色PORNY9l原创自拍| 在线a视频免费观看| 亚洲影音| 蜜臀99久久精品久久久懂爱| 色多多导航| 华女与黑人91A∨| 麻豆视频在线免费观看| 北条麻妃无码播放| 中文字幕无码A片| 亚洲激情黑人| 欧美日韩在线视频播放| 激情人妻网站| 人妻精品一卡二卡| 97人妻人人揉人人躁人人| 亚洲在线观看免费| 西西444www大胆高清图片| 中文字幕第69页| 十八无码成人免费网站| 黄色一级电影| 久久久久久久91| 一本之道高清数码大全| 国产激情都市一区二区三区欧美| 操日本逼| 日韩高清无码观看| 成人免费a片| 婷婷中文字幕亚洲| 蜜桃黄片AV在线观看| 午夜成人视频在线观看| 伊大香蕉在线| 青娱乐青青草| 无码国产一区二区三区四区五区| 港澳日韩黄片| 影音先锋成人AV| 日韩熟妇无码中文字慕| 亚洲成人黄色在线| 日本黄色视频在线观看| 国产美女高潮视频| 69AV网站| 久草视频免费在线观看| 中文字幕久热| 777av| 少妇高潮喷水| 伊人精品| 成人黄色网址| 青青草无码成人天堂免费| 国产理论片在线观看| 99久久久久久久久久| 99免费视频在线观看| 罗莉AV| 2021天天夜日| 欧美激情DVD| 色香蕉视频| 极品一线天小嫩嫩真紧| 成人毛片视频网站| 久久黄色视频| 九色国产| 麻豆精品一区二区| 国产又粗又长又硬又大毛苴茸图片 | 91亚洲精品视频| 欧美亚洲成人视频| 青草视频在线观看免费| 亚洲一级二级三级| 中文字幕第69页| 亚洲AV无码久久久| 婷婷色色五月天图片| 亚洲操片| 福利视频一区二区| 久久久久久免费一级A片| 国产激情av| 亚洲小说欧美激情另类A片小说| 国产中文字字幕乱码无限| 日本一级特黄电影| 久久嫩草精品久久久久| 亚洲中文字幕免费观看视频| 亚洲骚妇| 婷婷综合五月| 天堂网在线播放| 日日骚亚洲| 韩国精精品视频| 国产精品国产成人国产三级| 91丝袜一区在线观看| 亚洲高清无码视频大全| 日本一级理论片在线大全| 青娱乐国产在线| 97人妻精品一区二区三区视频| 亚洲a电影| 欧美成人免费精品| 日韩成人无码全裸视频| 午夜成人在线| 中日韩在线| 免费尻屄视频| 日本熟妇HD| 黄片免费网站| 作爱网站| 777国产盗摄偷窥精品0000| 日韩欧美激情| 黄色视频在线免费播放| 69人妻人人澡人人爽久久| 91精品国产综合久久久蜜臀图片| 99爱视频| 日韩a电影| 性淫影院| 亚洲AV国产| 无码专区在线看v| 午夜国产在线观看| 东京热在线视频观看| 成人在线激情| 一级a在线| 在线观看中文字幕| 亚洲无码专区在线| 国产精品男女| 國產美女AV操逼網站| 日韩欧美性爱| 一级A黄片| 亚洲免费观看高清完整版| 懂色av懂色av粉嫩av| 熟女人妻一区二区三区免费看| 国产A级毛片| 日本免费黄色电影| 欧美黄色毛片| 国产高潮白浆喷| 亚州视频在线观看| 综合av| AV热热| 无码中文字幕在线观看| 乱子伦】国产精品| AAAAA毛片| 色欲网址| 人妻少妇偷人精品久久| 天天干天天射天天| 成人国产欧美日韩在线视频| 青青草中文字幕| 国产七区| 性欧美丰满熟妇XXXX性久久久 | 特黄视频在线观看| 麻豆免费版在线观看| 青青伊人网| 五月开心激情网| 色屁屁草草影院ccyycom| 91综合视频在线播放| 色色在线观看| 精品字幕| 水蜜桃视频网站| 一区二区三区无码在线| 91农村站街老熟女露脸| 69人妻人人澡人人爽久久| 天堂AV无码AV| 欧美激情婷婷| 中文日韩字幕| 成人黄色性爱视频| 久操网在线| 欧美色女人| 国产成人免费观看视频| 欧亚精品视频| 午夜3D动漫AV| 桃色AV| 丁香五月天视频| 亚洲视频免费完整版在线播放| 婷色| 日韩在线视频中文字幕码无| 无码一二| 狠狠干2024| 一本色道久久综合亚洲怎么玩| 巨爆乳肉感一区二区三区视频| 国产換妻4P视频| 天天干天天摸| 国产午夜福利视频| 日本色色网| 午夜福利亚洲| 成人看片黄a免费看视频| 97日日| 五月丁香婷婷成人| 日本人人操人人摸| 成人久久久| 丁香五月中文字幕| 欧一美一婬一伦一区二区三区黑人| 艹逼国产| а√在线中文8| 日韩在线免费播放| 91亚洲国产精品| 欧美a片在线看| 黄片www.| 佐山爱人妻无码蜜桃| 亚洲女与黑人正在播放| 国产一级黄色电影| 超碰久热| 日毛片| 国产又爽又黄免费视频免费| 国产午夜成人| 久久精品视| 少妇AAA级久久久无码精品片| 天堂91| 91麻豆福利在线观看| 国产精品无毛五区六区| 苍井空亚洲精品AA片在线播放| 口爆在线| 亚洲一区二区视频| 国产激情小视频| 亚洲精品在线视频| 人妻日韩| 中文字幕第98页| 亚洲丁香五月| 青青草原在线| 一级片免费视频| 操片免费| 2018最好看的中文字幕高清电影 | 天天色天天爱| 日韩毛片在线播放| 国产在线视频一区二区三区| 自拍做爱视频| 丰满岳乱妇一区二区三区全文阅读| 初尝人妻滑进去了莹莹视频| 女女女女女女BBBBBB手| 亚洲综合免费观看高清完整| 欧美精品A级片| 久久丁香五月婷婷五月天激情视频| 伊人97| 青春草在线观看| 99久久久成人国产精品| 国产人妖视频| 国产免费AV片| 污视频免费在线观看| 久久精品国产亚洲| 91人妻人人澡人人爽人人| 国产成人无码永久免费| 亚洲AV无码成人精品区| 久久精品成人| 国产综合久久久7777777| 8x8x黄色| 精品国产污污免费网站入口| AV无码中文| 嫩草视频网站| 精品国产成人a在线观看| 国产做受91一片二片老头| 日韩综合在线视频| 成人免费激情视频| 一道本无码在线播放| 日本成人黄色电影| 欧洲美一区二区三区亚洲| 亚洲无码免费播放| 午夜天堂精品久久久久9| 超碰伊人大香蕉| 坏男人内射老太太| 亚洲成人AV电影| 69欧美| AV网站免费在线观看| 综合天天| 日本A在线观看| 日韩成人小说| 亚洲AV无码成人精品区大猫| a4yy午夜福利| 国产一区二区三区视频在线观看| 壁特壁视频在线观看| 色婷婷一级A片AAA毛片| www.91n| 国产免费一区二区| 婷婷伊人綜合中文字幕| 色香蕉视频| 久久久1| 一区二区三区不卡视频| 一区二区在线视频| 大乳奶一级婬片A片| 亚洲天堂无码a| 无套影院| 日韩AV无码免费| 午夜福利影院在线| 久久综合久久鬼色| 久久艹精品视频| 五月丁香人妻| 天堂色播| 欧美小黄片| 国产成人免费看| 亚洲欧美在线免费观看| 黄色毛片一级| 欧美午夜精品成人片在线播放 | 久久免费视频播放| 亚洲av男人天堂| 五月天社区| 在线中文字幕av| 西西人体444大胆高清张悠雨| 亚洲视频区| 久久91久久久久麻豆精品| 亚洲国产精品自在自线| 人妻无码蜜桃视频| 国产91免费视频| 亚洲少妇性爱视频| 亚洲男同tv| 北条麻妃在线一区二区| 草久免费视频| 麻豆传媒在线播放| 久久99久久99久久99人受| 国模在线| 免费a在线| 中文字幕永久在线| 激情草逼| 久久久久国产精品视频| 亚洲午夜久久久| 日本一级黄色| 日韩无码中文字幕视频| 俺去俺来也WWW色老板| 91麻豆精品91久久久ios版| 亚洲中文字幕码mv| 国产三级无码| 操逼日爱| 欧美精品无码一区二区| 欧美怡红院视频| 人人操人人操人人操人人操| 黄色a片视频| 黄网免费| 91豆花成人网站| 国产熟女乱伦视频| 中文有码| 久久久国产精品人人片| 久久久久久无码精品亚洲日韩麻豆| 国产91无码精品秘入口| 韩日在线视频| V在线| 日韩高清无码电影| 自拍偷拍网站| 国产毛片一照区| 丰满的人妻一区二区10| 一级黄色片免费观看| 91成人网站| 91精品电影| 国产精品色色| 五月天操逼| 影音先锋av在线资源站| 91人妻一区二区三区无不码超满 | 亚洲A∨| 亚洲国产黄片| 日本特黄视频| 国产美女一区| 美女自慰网站免费| 亚洲清高毛无码毛片| 伊人大香蕉在线视频| 色999在线播放视频| 中文字幕一区三区人妻视频| 18禁看网站| 91丨九色丨国产在线| 欧美A在线| 无码一二三区| 国产精品久久久| 亚洲日韩一区二区三区| 五月天成人导航| 人人射人人爱| 中文字幕精品亚洲熟女| 国产综合第一页| 小佟丽娅大战91哥| 中文字幕无码综合| 日韩免费精品视频| 粉嫩99精品99久久久久久夜 | 中文字幕成人| 91人体视频| 亚洲群交视频| 亚洲美女操| 爆乳一区二区| 国产av资源| 一区二区三区四区日韩| 丁香五月婷婷基地| 日韩亚洲中文字幕| 欧美黄色片在线观看| 日韩一级片在线观看| 五月天乱伦网| 国产小视频在线免费观看| 91色秘乱码一区二区| 九色国产| 韩国无码视频| 天天日综合网| 日韩欧美一级二级| 蜜桃视频一区二区三区四区使用方法| 西西特级无码444www| 日本久久久久久久久视频在线观看 | 成人伊人电影| 丁香五月欧美激情| 亚洲高清免费视频| 肏逼网站在线观看| 亚洲一区二区免费视频| 91无码人妻一区二区| 91绿帽人妻-ThePorn| 中文字幕永久在线| 亚洲一级一级黄色| 人妻天天爽夜夜爽| 亚洲视频免费在线| 91午夜福利| A一级黄片| 欧美日韩久久久| 欧美日韩国内| 国产久久久久久| 免费AV网站观看| 日本一区二区在线视频| 亚洲理论视频| 国产精品成人无码免费| 黄片高清免费观看| 久久青草免费视频| 特级婬片AAAAAAA级| 爱爱视频免费| 天天干夜夜操熟女| 亚洲中文第一页| 一级一级一级做a免费一级做a| 亚洲精品一区二区三区| 在线免费三级| 欧美操逼在线观看| 日韩免费一级| 51无码| 奇米色播| 玖玖爱免费视频| 先锋影音资源av| 欧美日p| 国产精品国产三级国产AⅤ中文 | 日韩av在线看| 91夜夜| 西西444www| 国产乱码精品一区二区三区的特点| 中文无码一区二区三区四区| 亚洲字幕无码| 日韩免费在线| 午夜理论在线| 奇米影视77777| 学生妹一级J人片内射视频| 日韩一级一级一级| 四虎影成人精品A片| 呦小BBBB小小BBBB| 日韩激情视频| 在线观看一级片| 再深点好爽灬轻点久久国产| 操逼动漫| 国产搡BBB爽爽爽视频| 国产熟女露脸普通话对白| 久久草草热国产精品| 五月伊人婷婷| A片视频播放| 中文AV字幕| 久久午夜无码鲁丝片午夜精品偷窥 | 麻豆视屏| 亚洲一区二区在线播放| 91爱爱视频| 欧美婷婷五月| а中文在线天堂精品| 91看片| 丁香五月亭亭| 久久免费视频,久久免费视频 | 玩弄大乳乳妾高潮乳喷视频| 少妇人妻一区二区三区| 日韩亚洲视频| 日逼网址| 91ncom| 午夜无码影院| 搞黄免费视频视频| 三级爱爱| 亚洲AV成人精品日韩在线播放| 777免费观看成人电影视频| 九九亚洲精品| 欧美夜夜爽| 免费中文字幕| 久艹大香蕉| 久久精品三级| 99热6| A黄色视频| 色老板在线观看永久免费视频| 中字幕视频在线永久在线观看免费 | 亚洲无码激情视频| 超碰操逼| 一区二区高清无码视频| 九九性爱网| 东京热高清无码| 亚洲精品无码中文| 在线精品福利| 韩国精精品视频| 欧美性猛交XXXXⅩXX| 最新中文字幕在线视频| 天堂8在线19| 男人天堂婷婷| 足浴小少妇-88AX| 国产无限资源| 香蕉视频亚洲| 国产人妻一区二区三区欧美毛片| 中文字幕少妇|