精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用戶指南:Linux文件系統(tǒng)的鏈接

系統(tǒng) Linux
Linux 文件系統(tǒng)中有兩種鏈接:硬鏈接和軟鏈接。雖然二者差別顯著,但都用來解決相似的問題。它們都提供了對單個文件的多個目錄項(引用)的訪問,但實現(xiàn)卻大為不同。鏈接的強大功能賦予了 Linux 文件系統(tǒng)靈活性,因為一切皆是文件。

[[212074]]

學(xué)習(xí)如何使用鏈接,通過從 Linux 文件系統(tǒng)多個位置來訪問文件,可以讓日常工作變得輕松。

在我為 opensource.com 寫過的關(guān)于 Linux 文件系統(tǒng)方方面面的文章中,包括 Linux 的 EXT4 文件系統(tǒng)的歷史、特性以及***實踐; 在 Linux 中管理設(shè)備;Linux 文件系統(tǒng)概覽 和 用戶指南:邏輯卷管理,我曾簡要的提到過 Linux 文件系統(tǒng)一個有趣的特性,它允許用戶從多個位置來訪問 Linux 文件目錄樹中的文件來簡化一些任務(wù)。

Linux 文件系統(tǒng)中有兩種鏈接:硬鏈接和軟鏈接。雖然二者差別顯著,但都用來解決相似的問題。它們都提供了對單個文件的多個目錄項(引用)的訪問,但實現(xiàn)卻大為不同。鏈接的強大功能賦予了 Linux 文件系統(tǒng)靈活性,因為一切皆是文件。

舉個例子,我曾發(fā)現(xiàn)一些程序要求特定的版本庫方可運行。 當用升級后的庫替代舊庫后,程序會崩潰,提示舊版本庫缺失。通常,庫名的唯一變化就是版本號。出于直覺,我僅僅給程序添加了一個新的庫鏈接,并以舊庫名稱命名。我試著再次啟動程序,運行良好。程序就是一個游戲,人人都明白,每個玩家都會盡力使游戲進行下去。

事實上,幾乎所有的應(yīng)用程序鏈接庫都使用通用的命名規(guī)則,鏈接名稱中包含了主版本號,鏈接所指向的文件的文件名中同樣包含了小版本號。再比如,程序的一些必需文件為了迎合 Linux 文件系統(tǒng)規(guī)范,從一個目錄移動到另一個目錄中,系統(tǒng)為了向后兼容那些不能獲取這些文件新位置的程序在舊的目錄中存放了這些文件的鏈接。如果你對 /lib64 目錄做一個長清單列表,你會發(fā)現(xiàn)很多這樣的例子。

 

  1. lrwxrwxrwx.  1 root root       36 Dec  8  2016 cracklib_dict.hwm -> ../../usr/share/cracklib/pw_dict.hwm  
  2. lrwxrwxrwx.  1 root root       36 Dec  8  2016 cracklib_dict.pwd -> ../../usr/share/cracklib/pw_dict.pwd  
  3. lrwxrwxrwx.  1 root root       36 Dec  8  2016 cracklib_dict.pwi -> ../../usr/share/cracklib/pw_dict.pwi 
  4. lrwxrwxrwx.  1 root root       27 Jun  9  2016 libaccountsservice.so.0 -> libaccountsservice.so.0.0.0  
  5. -rwxr-xr-x.  1 root root   288456 Jun  9  2016 libaccountsservice.so.0.0.0  
  6. lrwxrwxrwx   1 root root       15 May 17 11:47 libacl.so.1 -> libacl.so.1.1.0  
  7. -rwxr-xr-x   1 root root    36472 May 17 11:47 libacl.so.1.1.0  
  8. lrwxrwxrwx.  1 root root       15 Feb  4  2016 libaio.so.1 -> libaio.so.1.0.1  
  9. -rwxr-xr-x.  1 root root     6224 Feb  4  2016 libaio.so.1.0.0  
  10. -rwxr-xr-x.  1 root root     6224 Feb  4  2016 libaio.so.1.0.1  
  11. lrwxrwxrwx.  1 root root       30 Jan 16 16:39 libakonadi-calendar.so.4 -> libakonadi-calendar.so.4.14.26  
  12. -rwxr-xr-x.  1 root root   816160 Jan 16 16:39 libakonadi-calendar.so.4.14.26  
  13. lrwxrwxrwx.  1 root root       29 Jan 16 16:39 libakonadi-contact.so.4 -> libakonadi-contact.so.4.14.26  

/lib64 目錄下的一些鏈接

在上面展示的 /lib64 目錄清單列表中,文件模式***個字母 l (小寫字母 l)表示這是一個軟鏈接(又稱符號鏈接)。

硬鏈接

在 Linux 的 EXT4 文件系統(tǒng)的歷史、特性以及***實踐一文中,我曾探討過這樣一個事實,每個文件都有一個包含該文件信息的 inode,包含了該文件的位置信息。上述文章中的圖2展示了一個指向 inode 的單一目錄項。每個文件都至少有一個目錄項指向描述該文件信息的 inode ,目錄項是一個硬鏈接,因此每個文件至少都有一個硬鏈接。

如下圖 1 所示,多個目錄項指向了同一 inode 。這些目錄項都是硬鏈接。我曾在三個目錄項中使用波浪線 (~) 的縮寫,這是用戶目錄的慣例表示,因此在該例中波浪線等同于 /home/user 。值得注意的是,第四個目錄項是一個完全不同的目錄,/home/shared,可能是該計算機上用戶的共享文件目錄。

圖 1

硬鏈接被限制在一個單一的文件系統(tǒng)中。此處的“文件系統(tǒng)” 是指掛載在特定掛載點上的分區(qū)或邏輯卷,此例中是 /home。這是因為在每個文件系統(tǒng)中的 inode 號都是唯一的。而在不同的文件系統(tǒng)中,如 /var 或 /opt,會有和 /home 中相同的 inode 號。

因為所有的硬鏈接都指向了包含文件元信息的單一 inode ,這些屬性都是文件的一部分,像所屬關(guān)系、權(quán)限、到該 inode 的硬鏈接數(shù)目,對每個硬鏈接來說這些特性沒有什么不同的。這是一個文件所具有的一組屬性。唯一能區(qū)分這些文件的是包含在 inode 信息中的文件名。鏈接到同一目錄中的單一文件/ inode 的硬鏈接必須擁有不同的文件名,這是基于同一目錄下不能存在重復(fù)的文件名的事實的。

文件的硬鏈接數(shù)目可通過 ls -l 來查看,如果你想查看實際節(jié)點號,可使用 ls -li 命令。

符號(軟)鏈接

硬鏈接和軟鏈接(也稱為符號鏈接)的區(qū)別在于,硬鏈接直接指向?qū)儆谠撐募?inode ,而軟鏈接直接指向一個目錄項,即指向一個硬鏈接。因為軟鏈接指向的是一個文件的硬鏈接而非該文件的 inode ,所以它們并不依賴于 inode 號,這使得它們能跨越不同的文件系統(tǒng)、分區(qū)和邏輯卷起作用。

軟鏈接的缺點是,一旦它所指向的硬鏈接被刪除或重命名后,該軟鏈接就失效了。軟鏈接雖然還在,但所指向的硬鏈接已不存在。所幸的是,ls 命令能以紅底白字的方式在其列表中高亮顯示失效的軟鏈接。

實驗項目: 鏈接實驗

我認為最容易理解鏈接用法及其差異的方法是動手搭建一個項目。這個項目應(yīng)以非超級用戶的身份在一個空目錄下進行。我創(chuàng)建了 ~/temp 目錄做這個實驗,你也可以這么做。這么做可為項目創(chuàng)建一個安全的環(huán)境且提供一個新的空目錄讓程序運作,如此以來這兒僅存放和程序有關(guān)的文件。

初始工作

首先,在你要進行實驗的目錄下為該項目中的任務(wù)創(chuàng)建一個臨時目錄,確保當前工作目錄(PWD)是你的主目錄,然后鍵入下列命令。

 

  1. mkdir temp 

使用這個命令將當前工作目錄切換到 ~/temp。

  1. cd temp 

實驗開始,我們需要創(chuàng)建一個能夠鏈接到的文件,下列命令可完成該工作并向其填充內(nèi)容。

  1. du -h > main.file.txt 

使用 ls -l 長列表命名確認文件正確地創(chuàng)建了。運行結(jié)果應(yīng)類似于我的。注意文件大小只有 7 字節(jié),但你的可能會有 1~2 字節(jié)的變動。

  1. [dboth@david temp]$ ls -l  
  2.  
  3. total 4  
  4.  
  5. -rw-rw-r-- 1 dboth dboth 7 Jun 13 07:34 main.file.txt 

在列表中,文件模式串后的數(shù)字 1 代表存在于該文件上的硬鏈接數(shù)。現(xiàn)在應(yīng)該是 1 ,因為我們還沒有為這個測試文件建立任何硬鏈接。

對硬鏈接進行實驗

硬鏈接創(chuàng)建一個指向同一 inode 的新目錄項,當為文件添加一個硬鏈接時,你會看到鏈接數(shù)目的增加。確保當前工作目錄仍為 ~/temp。創(chuàng)建一個指向 main.file.txt 的硬鏈接,然后查看該目錄下文件列表。   

  1. [dboth@david temp]$ ln main.file.txt link1.file.txt  
  2.  
  3.    [dboth@david temp]$ ls -l  
  4.  
  5.    total 8  
  6.  
  7.    -rw-rw-r-- 2 dboth dboth 7 Jun 13 07:34 link1.file.txt  
  8.  
  9.    -rw-rw-r-- 2 dboth dboth 7 Jun 13 07:34 main.file.txt 

目錄中兩個文件都有兩個鏈接且大小相同,時間戳也一樣。這就是有一個 inode 和兩個硬鏈接(即該文件的目錄項)的一個文件。再建立一個該文件的硬鏈接,并列出目錄清單內(nèi)容。你可以建立硬鏈接: link1.file.txt 或 main.file.txt。 

  1. [dboth@david temp]$ ln link1.file.txt link2.file.txt ; ls -l 
  2.  
  3.   total 16  
  4.  
  5.   -rw-rw-r-- 3 dboth dboth 7 Jun 13 07:34 link1.file.txt  
  6.  
  7.   -rw-rw-r-- 3 dboth dboth 7 Jun 13 07:34 link2.file.txt  
  8.  
  9.   -rw-rw-r-- 3 dboth dboth 7 Jun 13 07:34 main.file.txt 

注意,該目錄下的每個硬鏈接必須使用不同的名稱,因為同一目錄下的兩個文件不能擁有相同的文件名。試著創(chuàng)建一個和現(xiàn)存鏈接名稱相同的硬鏈接。 

  1. [dboth@david temp]$ ln main.file.txt link2.file.txt  
  2.  
  3.  ln: failed to create hard link 'link2.file.txt': File exists 

顯然不行,因為 link2.file.txt 已經(jīng)存在。目前為止我們只在同一目錄下創(chuàng)建硬鏈接,接著在臨時目錄的父目錄(你的主目錄)中創(chuàng)建一個鏈接。

  1. [dboth@david temp]$ ln main.file.txt ../main.file.txt ; ls -l ../main* 
  2.  
  3. -rw-rw-r--    4 dboth dboth     7 Jun 13 07:34 main.file.txt 

上面的 ls 命令顯示 main.file.txt 文件確實存在于主目錄中,且與該文件在 temp 目錄中的名稱一致。當然它們不是不同的文件,它們是同一文件的兩個鏈接,指向了同一文件的目錄項。為了幫助說明下一點,在 temp 目錄中添加一個非鏈接文件。   

  1. [dboth@david temp]$ touch unlinked.file ; ls -l 
  2.  
  3.     total 12 
  4.  
  5.     -rw-rw-r-- 4 dboth dboth 7 Jun 13 07:34 link1.file.txt 
  6.  
  7.     -rw-rw-r-- 4 dboth dboth 7 Jun 13 07:34 link2.file.txt 
  8.  
  9.     -rw-rw-r-- 4 dboth dboth 7 Jun 13 07:34 main.file.txt 
  10.  
  11.     -rw-rw-r-- 1 dboth dboth 0 Jun 14 08:18 unlinked.file 

使用 ls 命令的 i 選項查看 inode 的硬鏈接號和新創(chuàng)建文件的硬鏈接號。   

  1. [dboth@david temp]$ ls -li 
  2.  
  3.    total 12 
  4.  
  5.    657024 -rw-rw-r-- 4 dboth dboth 7 Jun 13 07:34 link1.file.txt 
  6.  
  7.    657024 -rw-rw-r-- 4 dboth dboth 7 Jun 13 07:34 link2.file.txt 
  8.  
  9.    657024 -rw-rw-r-- 4 dboth dboth 7 Jun 13 07:34 main.file.txt 
  10.  
  11.    657863 -rw-rw-r-- 1 dboth dboth 0 Jun 14 08:18 unlinked.file 

注意上面文件模式左邊的數(shù)字 657024 ,這是三個硬鏈接文件所指的同一文件的 inode 號,你也可以使用 i 選項查看主目錄中所創(chuàng)建的鏈接的節(jié)點號,和該值相同。而那個只有一個鏈接的 inode 號和其他的不同,在你的系統(tǒng)上看到的 inode 號或許不同于本文中的。

接著改變其中一個硬鏈接文件的大小。   

  1. [dboth@david temp]$ df -h > link2.file.txt ; ls -li 
  2.  
  3.    total 12 
  4.  
  5.    657024 -rw-rw-r-- 4 dboth dboth 1157 Jun 14 14:14 link1.file.txt 
  6.  
  7.    657024 -rw-rw-r-- 4 dboth dboth 1157 Jun 14 14:14 link2.file.txt 
  8.  
  9.    657024 -rw-rw-r-- 4 dboth dboth 1157 Jun 14 14:14 main.file.txt 
  10.  
  11.    657863 -rw-rw-r-- 1 dboth dboth    0 Jun 14 08:18 unlinked.file 

現(xiàn)在所有的硬鏈接文件大小都比原來大了,因為多個目錄項都鏈接著同一文件。

下個實驗在我的電腦上會出現(xiàn)這樣的結(jié)果,是因為我的 /tmp 目錄在一個獨立的邏輯卷上。如果你有單獨的邏輯卷或文件系統(tǒng)在不同的分區(qū)上(如果未使用邏輯卷),確定你是否能訪問那個分區(qū)或邏輯卷,如果不能,你可以在電腦上掛載一個 U 盤,如果上述方式適合你,你可以進行這個實驗。

試著在 /tmp 目錄中建立一個 ~/temp 目錄下文件的鏈接(或你的文件系統(tǒng)所在的位置)。

  1. [dboth@david temp]$ ln link2.file.txt /tmp/link3.file.txt 
  2.  
  3. ln: failed to create hard link '/tmp/link3.file.txt' => 'link2.file.txt':  
  4.  
  5. Invalid cross-device link 

為什么會出現(xiàn)這個錯誤呢? 原因是每一個單獨的可掛載文件系統(tǒng)都有一套自己的 inode 號。簡單的通過 inode 號來跨越整個 Linux 文件系統(tǒng)結(jié)構(gòu)引用一個文件會使系統(tǒng)困惑,因為相同的節(jié)點號會存在于每個已掛載的文件系統(tǒng)中。

有時你可能會想找到一個 inode 的所有硬鏈接。你可以使用 ls -li 命令。然后使用 find 命令找到所有硬鏈接的節(jié)點號。   

  1. [dboth@david temp]$ find . -inum 657024  
  2.  
  3.    ./main.file.txt 
  4.  
  5.    ./link1.file.txt 
  6.  
  7.    ./link2.file.txt 

注意 find 命令不能找到所屬該節(jié)點的四個硬鏈接,因為我們在 ~/temp 目錄中查找。 find 命令僅在當前工作目錄及其子目錄中查找文件。要找到所有的硬鏈接,我們可以使用下列命令,指定你的主目錄作為起始查找條件。

  1. [dboth@david temp]$ find ~ -samefile main.file.txt  
  2.  
  3. /home/dboth/temp/main.file.txt 
  4.  
  5. /home/dboth/temp/link1.file.txt 
  6.  
  7. /home/dboth/temp/link2.file.txt 
  8.  
  9. /home/dboth/main.file.txt 

如果你是非超級用戶,沒有權(quán)限,可能會看到錯誤信息。這個命令也使用了 -samefile 選項而不是指定文件的節(jié)點號。這個效果和使用 inode 號一樣且更容易,如果你知道其中一個硬鏈接名稱的話。

對軟鏈接進行實驗

如你剛才看到的,不能跨越文件系統(tǒng)邊界創(chuàng)建硬鏈接,即在邏輯卷或文件系統(tǒng)中從一個文件系統(tǒng)到另一個文件系統(tǒng)。軟鏈接給出了這個問題的解決方案。雖然它們可以達到相同的目的,但它們是非常不同的,知道這些差異是很重要的。

讓我們在 ~/temp 目錄中創(chuàng)建一個符號鏈接來開始我們的探索。   

  1. [dboth@david temp]$ ln -s link2.file.txt link3.file.txt ; ls -li 
  2.  
  3.    total 12 
  4.  
  5.    657024 -rw-rw-r-- 4 dboth dboth 1157 Jun 14 14:14 link1.file.txt 
  6.  
  7.    657024 -rw-rw-r-- 4 dboth dboth 1157 Jun 14 14:14 link2.file.txt 
  8.  
  9.    658270 lrwxrwxrwx 1 dboth dboth   14 Jun 14 15:21 link3.file.txt ->  
  10.  
  11.    link2.file.txt 
  12.  
  13.    657024 -rw-rw-r-- 4 dboth dboth 1157 Jun 14 14:14 main.file.txt 
  14.  
  15.    657863 -rw-rw-r-- 1 dboth dboth    0 Jun 14 08:18 unlinked.file 

擁有節(jié)點號 657024 的那些硬鏈接沒有變化,且硬鏈接的數(shù)目也沒有變化。新創(chuàng)建的符號鏈接有不同的 inode 號 658270。 名為 link3.file.txt 的軟鏈接指向了 link2.file.txt 文件。使用 cat 命令查看 link3.file.txt 文件的內(nèi)容。符號鏈接的 inode 信息以字母 l (小寫字母 l)開頭,意味著這個文件實際是個符號鏈接。

上例中軟鏈接文件 link3.file.txt 的大小只有 14 字節(jié)。這是文本內(nèi)容 link3.file.txt 的大小,即該目錄項的實際內(nèi)容。目錄項 link3.file.txt 并不指向一個 inode ;它指向了另一個目錄項,這在跨越文件系統(tǒng)建立鏈接時很有幫助。現(xiàn)在試著創(chuàng)建一個軟鏈接,之前在 /tmp 目錄中嘗試過的。 

  1. [dboth@david temp]$ ln -s /home/dboth/temp/link2.file.txt  
  2.  
  3.  /tmp/link3.file.txt ; ls -l /tmp/link* 
  4.  
  5.  lrwxrwxrwx 1 dboth dboth 31 Jun 14 21:53 /tmp/link3.file.txt ->  
  6.  
  7.  /home/dboth/temp/link2.file.txt 

刪除鏈接

當你刪除硬鏈接或硬鏈接所指的文件時,需要考慮一些問題。

首先,讓我們刪除硬鏈接文件 main.file.txt。注意指向 inode 的每個目錄項就是一個硬鏈接。   

  1. [dboth@david temp]$ rm main.file.txt ; ls -li 
  2.  
  3.     total 8 
  4.  
  5.     657024 -rw-rw-r-- 3 dboth dboth 1157 Jun 14 14:14 link1.file.txt 
  6.  
  7.     657024 -rw-rw-r-- 3 dboth dboth 1157 Jun 14 14:14 link2.file.txt 
  8.  
  9.     658270 lrwxrwxrwx 1 dboth dboth   14 Jun 14 15:21 link3.file.txt ->  
  10.  
  11.     link2.file.txt 
  12.  
  13.     657863 -rw-rw-r-- 1 dboth dboth    0 Jun 14 08:18 unlinked.file 

main.file.txt 是該文件被創(chuàng)建時所創(chuàng)建的***個硬鏈接。現(xiàn)在刪除它,仍然保留著原始文件和硬盤上的數(shù)據(jù)以及所有剩余的硬鏈接。要刪除原始文件,你必須刪除它的所有硬鏈接。

現(xiàn)在刪除 link2.file.txt 硬鏈接文件。   

  1. [dboth@david temp]$ rm link2.file.txt ; ls -li  
  2.  
  3.    total 8  
  4.  
  5.    657024 -rw-rw-r-- 3 dboth dboth 1157 Jun 14 14:14 link1.file.txt  
  6.  
  7.    658270 lrwxrwxrwx 1 dboth dboth   14 Jun 14 15:21 link3.file.txt ->  
  8.  
  9.    link2.file.txt  
  10.  
  11.    657024 -rw-rw-r-- 3 dboth dboth 1157 Jun 14 14:14 main.file.txt  
  12.  
  13.    657863 -rw-rw-r-- 1 dboth dboth    0 Jun 14 08:18 unlinked.file 

注意軟鏈接的變化。刪除軟鏈接所指的硬鏈接會使該軟鏈接失效。在我的系統(tǒng)中,斷開的鏈接用顏色高亮顯示,目標的硬鏈接會閃爍顯示。如果需要修復(fù)這個損壞的軟鏈接,你需要在同一目錄下建立一個和舊鏈接相同名字的硬鏈接,只要不是所有硬鏈接都已刪除就行。您還可以重新創(chuàng)建鏈接本身,鏈接保持相同的名稱,但指向剩余的硬鏈接中的一個。當然如果軟鏈接不再需要,可以使用 rm 命令刪除它們。

unlink 命令在刪除文件和鏈接時也有用。它非常簡單且沒有選項,就像 rm 命令一樣。然而,它更準確地反映了刪除的基本過程,因為它刪除了目錄項與被刪除文件的鏈接。

寫在***

我用過這兩種類型的鏈接很長一段時間后,我開始了解它們的能力和特質(zhì)。我為我所教的 Linux 課程編寫了一個實驗室項目,以充分理解鏈接是如何工作的,并且我希望增進你的理解。

 

(題圖: Paul Lewin,Opensource.com 修改。 CC BY-SA 2.0) 

責任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2011-01-13 14:10:30

Linux文件系統(tǒng)

2020-07-22 14:53:06

Linux系統(tǒng)虛擬文件

2020-11-19 08:44:35

Linux

2021-04-12 05:44:44

Linux文件系統(tǒng)

2021-06-06 16:55:22

Linux文件系統(tǒng)

2010-11-04 10:16:11

inotify監(jiān)控Linux文件系統(tǒng)

2020-09-25 07:48:12

Linux系統(tǒng)文件

2012-05-10 13:49:44

Linux文件系統(tǒng)

2011-01-11 10:29:35

Linux文件

2021-07-16 10:20:56

Linux 硬鏈接Linux 系統(tǒng)

2023-07-25 16:55:15

Linuxinode

2025-03-28 09:44:17

2009-12-14 13:14:57

2011-01-13 13:18:38

Linux網(wǎng)絡(luò)文件

2021-11-01 13:38:55

Linux文件系統(tǒng)

2009-12-25 09:58:46

linux劃分文件系統(tǒng)

2009-12-22 15:12:33

Linux擴展文件系統(tǒng)

2019-09-20 10:04:45

Linux系統(tǒng)虛擬文件

2018-08-24 10:10:25

Linux文件系統(tǒng)技術(shù)

2020-01-15 09:10:13

LinuxWindowsmacOS
點贊
收藏

51CTO技術(shù)棧公眾號

亚洲色图一区二区三区| 久久国产88| 日韩手机在线导航| 久草视频国产在线| 一道本在线视频| 午夜欧美精品| 亚洲精品美女在线| 不卡av免费在线| 超碰个人在线| av资源站一区| 国产精品久久久久久久久久久不卡| 欧美a在线播放| 粉嫩一区二区三区在线观看| 亚洲一区二区三区美女| 99视频免费观看| 免费观看成人毛片| 国产精品久久占久久| 欧美精品视频www在线观看 | 黄色片在线看| 狠狠色丁香久久婷婷综| 992tv成人免费影院| 成人在线视频免费播放| 福利一区二区免费视频| 一区二区免费视频| 日韩精品一区二区三区四区五区 | 少妇精品一区二区| 91视频成人| 一区二区三区小说| 日韩国产在线一区| 日批视频在线播放| 黄网站免费久久| 欧美在线免费看| 最新一区二区三区| av中字幕久久| 亚洲大尺度美女在线| 五月婷婷丁香综合网| 1区2区在线| 亚洲视频网在线直播| 农村寡妇一区二区三区| 亚洲欧美另类综合| 韩国女主播成人在线| 日韩美女av在线免费观看| 久草视频免费在线| 国产精品99久久精品| 亚洲美女精品久久| 久久性爱视频网站| 麻豆视频久久| 欧美绝品在线观看成人午夜影视| www.com毛片| 超碰97国产精品人人cao| 中文字幕日韩精品一区| 日韩欧美一区二区在线观看| 天堂在线视频免费| 懂色av一区二区夜夜嗨| 国产日韩av在线播放| 国产午夜麻豆影院在线观看| 亚洲国产二区| 久久99久久99精品免观看粉嫩| 99国产精品免费| 国产videos久久| 日韩精品在线电影| 中国xxxx性xxxx产国| 日本少妇精品亚洲第一区| 欧美美女一区二区| av免费中文字幕| 国产直播在线| 亚洲成人精品一区| 日本欧美黄色片| 高清精品在线| 精品高清美女精品国产区| 无码熟妇人妻av在线电影| av电影免费在线观看| 国产精品午夜电影| 一本一道久久久a久久久精品91| 国产小视频免费在线网址| 久久久久久久精| 欧美婷婷久久| 日韩黄色影院| 亚洲品质自拍视频网站| 午夜啪啪免费视频| 97超碰资源站在线观看| 亚洲综合丁香婷婷六月香| 全黄性性激高免费视频| 免费一二一二在线视频| 福利视频第一区| 欧美日韩在线成人| 中韩乱幕日产无线码一区| 欧美色大人视频| 999热精品视频| 欧美男男freegayvideosroom| 日韩福利视频在线观看| 黄色aaa视频| 国产成人高清| 按摩亚洲人久久| 久久丫精品久久丫| 性伦欧美刺激片在线观看| 国产精品va在线播放我和闺蜜| 国产精品尤物视频| 国产在线精品一区二区夜色| 粉嫩精品一区二区三区在线观看 | 好了av在线| 亚洲第一在线综合网站| av视屏在线播放| 懂色av色香蕉一区二区蜜桃| 亚洲成人av片| 国产三级av在线播放| 91精品99| 热re91久久精品国99热蜜臀| 亚洲无码久久久久| 豆国产96在线|亚洲| 国产综合欧美在线看| 国产网站在线播放| 亚洲一二三区在线观看| 91在线视频观看免费| 久久精品免视看国产成人| 精品视频偷偷看在线观看| 成年人网站在线观看视频| 一区在线视频观看| 国产精品一区电影| 黄色小视频在线观看| 天天影视涩香欲综合网| 亚洲丝袜在线观看| 日韩理论片av| 国产精品女主播视频| 天堂а在线中文在线无限看推荐| 亚洲靠逼com| 中文字幕第66页| 日韩在线视频精品| 国产成人久久久| 男女视频在线观看免费| 舔着乳尖日韩一区| 香港三日本8a三级少妇三级99| 欧美大片专区| 91精品国产一区二区三区动漫| 日本在线免费看| 欧美午夜片在线看| 日韩一区二区a片免费观看| 国产亚洲高清视频| 黄色99视频| 888av在线视频| 亚洲国产精久久久久久| 久久精品性爱视频| 成人免费视频国产在线观看| 999一区二区三区| 日韩中文字幕无砖| 久久69精品久久久久久久电影好 | 欧美精品成人久久| 国产精品一区2区| 欧美做受777cos| 91蜜桃臀久久一区二区| 亚洲性视频网站| 久久久久久无码午夜精品直播| 久久这里只有精品首页| 成人在线观看a| 国产成人影院| 国产精品专区h在线观看| 欧美三级理伦电影| 制服丝袜亚洲色图| 黄色在线观看免费| www.日本不卡| 日韩有码免费视频| 日本一区二区在线看| 国产精品永久免费| 在线观看黄av| 日韩免费观看高清完整版在线观看| 欧美精品入口蜜桃| 97国产一区二区| 亚洲精品高清无码视频| 99久久夜色精品国产亚洲96| 亚洲影视九九影院在线观看| av中文资源在线资源免费观看| 日韩大陆欧美高清视频区| 伊人久久久久久久久久久久| 中文字幕不卡在线观看| 日本黄色www| 国产精品社区| 亚洲人一区二区| 91成人入口| 日本久久中文字幕| 欧美精品电影| 亚洲第一av在线| 黄色网址中文字幕| 一区二区三区在线高清| 国产伦精品一区二区三区妓女| 人人精品人人爱| 伊人久久在线观看| 一本久久青青| 92裸体在线视频网站| 黄视频网站在线观看| 色噜噜亚洲精品中文字幕| 亚洲a视频在线| 日韩欧美亚洲范冰冰与中字| 黄视频网站免费看| 久久久一区二区三区捆绑**| 国产性生活一级片| 国产欧美日韩一级| 在线看视频不卡| 清纯唯美亚洲经典中文字幕| 91精品久久久久久久久久久| 日韩欧美一中文字暮专区| 久久精品一本久久99精品| 日本一区视频| 日韩欧美视频一区| 久久久久精彩视频| 舔着乳尖日韩一区| 四虎免费在线视频| 国产精品水嫩水嫩| 亚洲熟妇一区二区三区| 国产91精品免费| 日本人69视频| 日韩精品一级二级| 六月丁香激情网| 韩日精品在线| 偷拍盗摄高潮叫床对白清晰| 九九热爱视频精品视频| 国产精品视频一区二区三区经| 四虎在线精品| 国产精品久久久久9999| 日本三级一区| 性欧美在线看片a免费观看| 中文字幕在线三区| 久久精品久久久久久国产 免费| 噜噜噜在线观看播放视频| 精品国产1区二区| 国产高清在线免费| 777亚洲妇女| 在线免费av网| 欧美亚洲日本国产| 久久久国产免费| 欧美日韩在线视频首页| 国产真实乱偷精品视频| 亚洲愉拍自拍另类高清精品| 国产麻豆a毛片| 久久毛片高清国产| 日本aaa视频| 91色|porny| 99re久久精品国产| 99riav久久精品riav| 日本道中文字幕| 不卡av电影在线播放| 久久久无码人妻精品无码| 国产精品乡下勾搭老头1| 婷婷激情小说网| 国产麻豆欧美日韩一区| 国产精品久久久久久久99| 国精产品一区一区三区mba视频| 九九九九九伊人| 狠狠色丁香久久婷婷综合丁香| 中文字幕永久有效| 国产一区二区三区在线观看免费视频| 五月天激情播播| 国产老肥熟一区二区三区| 999久久久精品视频| 国产乱一区二区| 欧美极品jizzhd欧美仙踪林| youjizz久久| 中文字幕一区二区人妻在线不卡| 91免费观看视频在线| 成人精品999| 国产精品久线观看视频| 久草视频手机在线| 亚洲午夜在线视频| 在线免费黄色av| 欧美三区在线观看| av中文字幕免费在线观看| 亚洲精品在线观| 男人久久精品| 日韩亚洲综合在线| 国模雨婷捆绑高清在线| 欧美重口另类videos人妖| 欧美一级大片| 亚洲一区二区久久久久久久 | 日韩欧美亚洲日产国产| 97精品国产| 一卡二卡三卡视频| 日韩中文字幕1| 国产xxxxhd| 91首页免费视频| 日本黄色免费片| 亚洲成人免费在线| 曰批又黄又爽免费视频| 欧美不卡一区二区三区| 青青草手机在线| 久久在线视频在线| 亚洲性色av| 国产精品美女av| 欧美2区3区4区| 国产日韩欧美综合精品| 久久精品高清| 亚洲熟妇国产熟妇肥婆| 九一久久久久久| 国产精品伦子伦| 亚洲免费观看高清| www.国产com| 欧美一级一区二区| 二区在线视频| 97视频在线观看免费| 国产亚洲精彩久久| 久久96国产精品久久99软件| 国产精品99视频| 北条麻妃在线视频| 成人免费高清在线观看| 国产3级在线观看| 亚洲福利视频一区| 国产精品国产av| 亚洲欧美色图片| 国产盗摄精品一区二区酒店| 日韩免费观看视频| 果冻天美麻豆一区二区国产| 伊人狠狠色丁香综合尤物| 亚洲一级在线| 少妇极品熟妇人妻无码| 中文字幕中文字幕一区| 午夜婷婷在线观看| 精品成人一区二区三区| 色影视在线观看| 国产成人精品在线播放| 久久精品亚洲成在人线av网址| 今天免费高清在线观看国语| 老司机精品视频导航| 四虎永久免费在线观看| 精品久久久久久亚洲精品| 亚洲美女性生活| 精品自拍视频在线观看| 综合久草视频| 99热这里只有精品7| 精品影院一区二区久久久| 一本色道综合久久欧美日韩精品| 一区二区三区日韩| 国产夫妻性生活视频| 欧美精品日韩三级| 欧美一区一区| 欧美少妇在线观看| 国产乱淫av一区二区三区| 久久精品一区二区三区四区五区| 欧美特级限制片免费在线观看| 国产美女视频一区二区三区| 国产91久久婷婷一区二区| 久久不见久久见中文字幕免费| 成年人观看网站| 久久久影视传媒| 亚洲精品国产精品乱码视色| 国产一区二区三区视频| 久久精品97| 韩国黄色一级大片| 国产剧情av麻豆香蕉精品| 欧美三级在线免费观看| 日韩美女视频在线| 超碰在线cao| 久久久www免费人成黑人精品| 久久狠狠一本精品综合网| 男人天堂av电影| 欧美在线影院一区二区| 91福利在线视频| 国产日产欧美a一级在线| 91一区二区| 亚洲午夜精品在线观看| 午夜激情久久久| 你懂的在线网址| 国产日韩av在线| 欧美aa国产视频| a级片在线观看视频| 欧美天堂在线观看| 永久免费av在线| 超碰97人人在线| 另类图片国产| 亚洲人与黑人屁股眼交| 精品人伦一区二区色婷婷| 黑人巨大亚洲一区二区久| 亚洲一区三区| 成人自拍视频在线观看| 国产午夜精品久久久久| 久久精品欧美视频| 欧美福利在线播放网址导航| 日本成人中文字幕在线| 一区二区在线观看免费| 色综合久久网女同蕾丝边| 国产在线久久久| 99热免费精品在线观看| 欧美日韩国产一二三区| 精品国产污污免费网站入口 | 色呦呦在线视频| 欧美一区二区三区在线免费观看| 国内成人自拍视频| 97久久久久久久| 欧美精品性视频| 精品国产一区二区三区噜噜噜 | 亚洲动漫在线观看| 老司机午夜性大片| 精品日本美女福利在线观看| 日本天堂在线观看| 久草一区二区| 国产盗摄女厕一区二区三区| 国产一级一级国产| 欧美极品欧美精品欧美视频| 国产欧美日韩| 日本久久久久久久久久| 欧美日韩精品一区视频| 国模私拍一区二区国模曼安| 中文精品一区二区三区|