精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

日本十八禁视频无遮挡| 欧美亚洲在线观看| 五月天开心婷婷| 18av在线播放| av在线不卡免费看| 国产精品国产三级国产专播精品人| 91香蕉视频污在线观看| 亚洲不卡在线| 91福利国产精品| 国产一二三四区在线观看| 熟妇人妻一区二区三区四区| 日本中文字幕不卡| 欧美高清视频在线观看| 日韩乱码人妻无码中文字幕久久| 国产午夜精品一区在线观看| 日韩欧美在线视频观看| 看全色黄大色大片| 久久电影中文字幕| 成人av电影在线网| 国产免费一区二区三区在线观看| 精品在线视频免费| 日韩理论电影大全| 亚洲精品福利免费在线观看| 性欧美在线视频| 在线高清av| 一区二区三区美女| 亚洲精品一区二| 少妇性bbb搡bbb爽爽爽欧美| 国内精品久久久久影院色| 1769国产精品| 久久99久久98精品免观看软件| 国产欧美日韩精品一区二区免费| 日韩精品一区在线观看| 国产区二区三区| 性欧美又大又长又硬| 亚洲人成亚洲人成在线观看图片| 欧美不卡福利| 外国精品视频在线观看| 国产精品456| 成人福利在线观看| 中文人妻熟女乱又乱精品| 99国产精品视频免费观看一公开 | av网站在线免费播放| a在线播放不卡| 成人午夜电影在线播放| 国产亲伦免费视频播放| 久久精品久久精品| 国产精品久久77777| 午夜精品免费观看| 美女精品一区| 欧美在线免费看| 国产香蕉在线视频| 伊人青青综合网| 久久精品免费电影| 亚洲女人毛茸茸高潮| 经典一区二区| 亚洲男人天堂手机在线| 日韩av手机在线播放| 麻豆一二三区精品蜜桃| 91精品黄色片免费大全| 国产精品探花在线播放| 韩国三级大全久久网站| 欧美一级片免费看| 特种兵之深入敌后| 亚洲电影一区| 精品乱码亚洲一区二区不卡| caopor在线| 综合激情网...| 亚洲精品suv精品一区二区| 久久人妻少妇嫩草av无码专区| 精品中国亚洲| 亚洲欧美日韩精品久久奇米色影视| 国产制服丝袜在线| 久久av综合| 夜夜嗨av一区二区三区免费区| 一级二级黄色片| 91视频综合| 欧美激情18p| 亚洲欧美在线视频免费| 免费日韩视频| 国产日韩在线看片| 亚洲第一页视频| 91浏览器在线视频| 在线观看欧美亚洲| 日日夜夜天天综合入口| 精品国产福利在线| 国产三级三级看三级| 久久99成人| 亚洲国产精品网站| 一级黄色片网址| 欧美一区不卡| 98精品国产高清在线xxxx天堂| 狠狠狠狠狠狠狠| 久99久精品视频免费观看| 电影午夜精品一区二区三区| 男男激情在线| 一区二区三区中文字幕在线观看| 九一国产精品视频| 国产精品蜜月aⅴ在线| 欧美一二三区在线| 久久久久久久久久久久| 日韩欧美字幕| 欧美亚洲第一页| 在线免费观看视频网站| av在线不卡观看免费观看| 一区二区三区av| 日韩伦理在线一区| 在线播放91灌醉迷j高跟美女 | 国产亚洲综合在线| 91社在线播放| 国模冰冰炮一区二区| 欧美一区二区三区四区久久| 国产传媒第一页| 亚洲经典一区| 国产成人精品视频在线| 亚洲乱色熟女一区二区三区| 国产欧美日韩中文久久| 日韩一级性生活片| 欧美少妇激情| 亚洲免费一在线| 久久久国产成人| 另类人妖一区二区av| 老牛影视免费一区二区| 日本伦理一区二区| 精品婷婷伊人一区三区三| 熟女人妻在线视频| 自由日本语亚洲人高潮| 国产精品十八以下禁看| 香蕉视频免费在线看| 亚洲麻豆国产自偷在线| 国产理论在线播放| 亚洲精品亚洲人成在线| 欧美激情久久久久久| 国产三级三级在线观看| 中文字幕+乱码+中文字幕一区| 国产91xxx| 97人人澡人人爽91综合色| xxxxxxxxx欧美| 日本视频www色| 久久综合久久综合久久| 欧美 国产 综合| 国产三级精品三级在线观看国产| 免费不卡在线观看av| 91精品国自产| 亚洲国产电影在线观看| 久久综合伊人77777麻豆最新章节| 日韩精品a在线观看91| 亚洲91av视频| 免费看黄色一级视频| 亚洲一区二区欧美激情| 国产精品偷伦视频免费观看了| 欧美永久精品| ts人妖另类在线| 永久免费网站在线| 日韩午夜在线观看| 麻豆changesxxx国产| 国产成人av一区二区三区在线观看| 亚洲一区二区自拍偷拍| 少妇高潮一区二区三区99| 日韩中文字幕视频在线| 一级黄在线观看| 17c精品麻豆一区二区免费| 91精品999| 91精品久久久久久久蜜月| 亚洲一区二区三区久久| 人妖欧美1区| 亚洲成人精品久久| 一本一道无码中文字幕精品热| 久久久www免费人成精品| 欧美伦理视频在线观看| 91精品电影| 不卡日韩av| 爱啪啪综合导航| 亚洲欧美制服丝袜| 中文无码精品一区二区三区| 亚洲人妖av一区二区| 无码人妻一区二区三区一| 亚洲影视在线| 亚洲免费视频一区| 操欧美女人视频| 欧美一区亚洲一区| 三区四区电影在线观看| 日韩欧美成人一区| 一区二区三区视频免费看| 国产午夜精品在线观看| 欧美丝袜在线观看| 亚洲深夜激情| 在线看视频不卡| 亚洲一二av| 国产97色在线| 亚洲按摩av| 亚洲视频在线看| 国产剧情精品在线| 偷拍日韩校园综合在线| 麻豆视频免费在线播放| 岛国精品在线播放| 成人性视频欧美一区二区三区| 91精品国产自产拍在线观看蜜| 久久99久久精品国产| 欧美极品在线| 91av在线影院| 97caopron在线视频| 日韩电影网在线| 国产成人三级一区二区在线观看一| 精品女厕一区二区三区| 欧美视频一区二区在线| 91性感美女视频| 欧洲在线免费视频| 久久综合伊人| 日韩一区二区高清视频| 青青草国产免费一区二区下载| 国产精品青青草| 青青伊人久久| 青青草国产精品一区二区| 羞羞视频在线免费国产| 夜夜嗨av色一区二区不卡| 欧美熟女一区二区| 欧美日高清视频| 黄色大片网站在线观看| 亚洲卡通动漫在线| 一级在线观看视频| 久久亚洲欧美国产精品乐播 | 波多野结衣小视频| 亚洲国产你懂的| 欧美国产精品一二三| 国产精品国产三级国产aⅴ原创| 国产又爽又黄无码无遮挡在线观看| 国产大陆精品国产| а 天堂 在线| 久久精品国产99国产精品| 青青艹视频在线| 一区二区自拍| 韩日视频在线观看| 欧美午夜在线| 超级碰在线观看| 国产精品精品| 日本免费在线视频观看| 欧美日韩黑人| 日韩午夜视频在线观看| 国产午夜一区| 欧美一区二区影视| 亚洲+变态+欧美+另类+精品| 国内精品二区| 国产精品香蕉| 国产欧美综合精品一区二区| 一区二区中文字幕在线观看| 亚洲综合中文字幕68页| 日韩精品视频一区二区三区| 91美女片黄在线观| www.成人在线.com| 1区1区3区4区产品乱码芒果精品| 精品久久国产一区| 91文字幕巨乱亚洲香蕉| 中文字幕久久精品一区二区| 国产精品xxxx| 欧美精品中文| 欧美一级日本a级v片| 国产探花一区在线观看| 午夜视频久久久| 性欧美欧美巨大69| 日本一二三区视频在线| 欧美涩涩视频| 波多野结衣综合网| 久久亚洲精品伦理| 91蝌蚪视频在线观看| 久久电影网站中文字幕| 欧美激情第四页| 粉嫩高潮美女一区二区三区| 91精品啪在线观看国产| 91免费国产在线观看| 日韩人妻无码精品综合区| 国产欧美一区二区精品性| 蜜桃av.com| 一区二区三区四区不卡视频| 永久免费看片在线播放| 日本电影亚洲天堂一区| 国产一区二区三区三州| 欧美岛国在线观看| 午夜影院免费视频| 中文字幕日韩欧美在线 | 26uuu日韩精品一区二区| 香蕉成人影院| 亚洲最大av网站| 人人网欧美视频| 亚洲毛片aa| 亚洲激情午夜| 国产精品久久a| 成人av网站在线| 青青青视频在线免费观看| 亚洲男人的天堂av| 在线天堂中文字幕| 欧美精品免费视频| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 亚洲乱码一区av黑人高潮| 免费黄色在线网站| 91爱视频在线| 看亚洲a级一级毛片| 欧美日韩亚洲一区二区三区在线观看| 91高清一区| 日韩一级片播放| 国产成人精品亚洲777人妖 | 国产成人精品免费视| av磁力番号网| 天堂成人免费av电影一区| ass极品水嫩小美女ass| 中文字幕二三区不卡| 亚洲激情视频一区| 欧美精品日日鲁夜夜添| 内衣办公室在线| 欧美大片大片在线播放| 香蕉久久一区| 欧美午夜精品久久久久免费视| 欧美体内she精视频在线观看| 亚洲免费av一区二区三区| 成人午夜激情视频| 国产精品三区在线观看| 欧美在线三级电影| 手机看片国产1024| 欧美黑人又粗大| 粉嫩av国产一区二区三区| 欧美午夜免费| 亚洲中字黄色| 男人网站在线观看| 亚洲男人天堂av| 一本一道精品欧美中文字幕| 亚洲色图激情小说| 日韩av影片| 好吊色欧美一区二区三区四区 | 亚洲 欧美 中文字幕| 精品久久人人做人人爽| 日本在线视频观看| 国产精品久久久久久久久久久新郎| 亚洲盗摄视频| 99热在线这里只有精品| 不卡一区二区在线| 欧美黄色免费观看| 日韩欧美一级二级三级| av在线网址观看| 亚洲综合第一页| 久久久久免费av| 亚洲欧美日韩一二三区| 亚洲图片激情小说| 国产伦精品一区二区三区免.费| 中文在线不卡视频| 久草综合在线| 亚洲精品视频一区二区三区| 日本v片在线高清不卡在线观看| 四虎永久免费在线观看| 欧美性jizz18性欧美| 天堂中文在线8| 热99精品里视频精品| 中文字幕伦av一区二区邻居| 无码无遮挡又大又爽又黄的视频| 久久久久久久久伊人| 亚洲性猛交富婆| 色一情一乱一区二区| 91麻豆精品国产综合久久久 | 丝袜国产日韩另类美女| 亚洲自拍偷拍一区二区| 色成年激情久久综合| 二区在线观看| 91九色国产视频| 欧美日韩综合| www.88av| 欧美性色黄大片| 国产乱色在线观看| 国产福利久久| 久久久蜜桃一区二区人| 欧美另类69xxxx| 日韩免费观看高清完整版在线观看| 成人福利影视| 蜜桃在线一区二区三区精品| 青娱乐精品视频| 欧洲猛交xxxx乱大交3| 日韩av最新在线观看| 日韩久久一区二区三区| 综合久久国产| 成人精品免费网站| 91青青草视频| 毛片精品免费在线观看| 欧美男男freegayvideosroom| www.日日操| 亚洲精品乱码久久久久久久久| 手机看片一区二区三区| 国产精品欧美激情在线播放| 欧美精品99| 日韩av在线看免费观看| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲国产精品99久久久久久久久 | 日韩黄色高清视频| 国产极品嫩模在线观看91精品| 亚洲一区 在线播放| 久久综合色一综合色88| 国产理论视频在线观看| 日本sm极度另类视频| 亚洲九九在线| www..com.cn蕾丝视频在线观看免费版| 欧美一级一区二区| 国产综合av| 野外做受又硬又粗又大视频√|