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

Linux中的軟鏈接、硬鏈接:都用在哪些場合?

系統 Linux
于是就有小伙伴私信問我:這些概念我都懂,但是我能利用他們來完成什么工作呢?或者說,在哪些情況下,軟鏈接和硬鏈接能夠提供提供更好的解決方案呢?這篇文章我們就來簡單梳理一下,軟鏈接和硬鏈接的幾個使用場景。

[[406264]]

最近,看到很多文章都在介紹 Linux 中的文件系統,其中就包括:inode 節點、軟鏈接、硬鏈接等重要的概念。

于是就有小伙伴私信問我:這些概念我都懂,但是我能利用他們來完成什么工作呢?

或者說,在哪些情況下,軟鏈接和硬鏈接能夠提供提供更好的解決方案呢?

這篇文章我們就來簡單梳理一下,軟鏈接和硬鏈接的幾個使用場景。

什么是索引節點

什么是硬鏈接

什么是軟鏈接

軟鏈接應用之:靈活切換不同版本的目標程序

軟鏈接應用之:動態庫版本管理

軟鏈接應用之:快捷方式

硬鏈接應用之:從不同角度對文件進行分類

硬鏈接應用之:文件多人共享

硬鏈接應用之:文件備份

文件和索引節點 inode

在 Linux 系統中,我們可以把一個文件看做 3 個組成部分:

  • 文件名:從用戶角度來描述一個文件;
  • 文件內容:也就是文件中存儲的那些數據;
  • 文件的描述信息:文件的類型、所有者、創建時間等等,可以稱之為元信息;

可以簡單的做一個類比:

文件本身的內容,可以看做一個實實在在的人。

文件的描述信息,可以看做是派出所里的戶籍卡。

戶籍卡上記錄了一個人的姓名、年齡、住址等信息,警察叔叔通過這個戶籍卡,就知道這個人的一切描述信息,除了你腦袋里的知識。

回到計算機中,文件的所有信息都需要存儲在硬盤上,因此就要對硬盤進行區域劃分:不同的區域存儲不同類型的數據,這就是文件系統的重要作用。

在 Linux 系統使用的 ext2/ext3 文件系統中,從硬盤上劃分一塊區域,用來存放文件本身的內容(數據),這塊區域按照一個最小單位:塊(block)來進行劃分。

然后從硬盤上劃分出另一塊區域,專門用來存放所有文件的描述信息。

每一個文件的描述信息,都用一個名為索引節點(inode)的數據結構來表示,所有文件的 inode 就統一放在這塊硬盤區域中。

就像戶籍卡上記錄了一個人的住址一樣,一個文件的索引節點(inode)中,也記錄了這個文件的所有描述信息,包括:文件類型、所有者、創建時間等待,當然也包括文件內容存儲在硬盤的哪些塊(block)中。

當我們調用打開文件 API 函數的時候,操作系統首先根據傳入的文件路徑,找到這個文件的 inode,然后進行一系列的權限檢查操作,最后從 inode 中獲得這個文件的內容存儲在哪些塊(block)中,從而可以對文件的內容進行讀取、寫入操作。

文件名稱只是給我們用戶來使用的,操作系統只是通過 inode 節點,來對文件進行管理的。

當我們創建一個新文件的時候,就同時創建了這個文件對應的 inode 節點。

當我們刪除一個文件的時候,就同時刪除了這個文件對應的 inode 節點。

此時,文件本身內容所在的那個塊中,數據并不會被抹除掉,因此有些數據恢復軟件就是利用這個特點來進行數據找回。

一句話總結:索引節點(inode)就像戶籍卡,操作系統通過 inode 來管理所有的文件。

硬鏈接

剛才已經說到,每一個文件都對應一個 inode 節點。

例如有一個文件 a.txt,文件內容長度是 1024 個字節,存放在硬盤上的某個塊(block)中,假設就是第 10000 個塊吧。

那么這個文件對應的 inode 節點中,就會把 10000 這個塊記錄下來。

同時,它還有一個 links 字段,表示:當前這個 inode 對應一個文件,此時 inode.links 的值為 1。

此時,如果我們用另一個文件名 a_hard_link.txt,也來表示 a.txt 這個文件。

也就是說:雖然我們用了 2 個文件名稱,但是本質上指向同一個文件,內容都指向第 10000 個塊中存儲的文件內容。

Linux 系統中提供了硬鏈接來支持這樣的目的,它僅僅是把 inode 節點中的 links 字段的值 加1 即可,也就是 inode.links 的值變成了 2。

硬鏈接的操作指令是:

  1. $ ln a.txt b.txt 

基于硬鏈接,用戶就可以用不同的文件名來訪問同一個文件,所有的操作最終修改的都是同一個文件。

如果僅僅從用戶的角度來看,好像我們是在操作不同的文件,但是這些文件具有自動同步的功能。

這個行為有點類似于網盤:

在云存儲中有一個文件 hello.txt,然后我有兩臺電腦 A 和 B,這兩臺電腦會把云端的文件 hello.txt 都創建一個鏡像文件在本地,就好像這個文件就在自己的硬盤上一樣。

當我在電腦 A 上操作 hello.txt 時,電腦 B 中的同名文件會自動更新。

因此,從行為上來看,硬鏈接就相當于是:文件拷貝 + 自動同步。

再來看一下硬鏈接文件的刪除操作。

在執行 $ ln a.txt a_hard_link.txt 指令之后,該文件對應的 inode 節點中,links 的值為 2。

如果我們刪除 a.txt,操作系統會把該文件對應的 inode 中的 links 值減1,結果為 1,操作系統發現不為 0,因此并不會刪掉這個 inode。

如果我們再刪除 a_hard_link.txt,操作系統再次執行 inode.links 減1 動作,發現值變成了 0,于是就把這個 inode 刪除了,于是這個文件就徹底不存在了。

這就相當于把一個人的戶籍卡給注銷掉了,從戶籍管理角度看,這個人就不存在了。即使存在,也是一個黑戶。

硬鏈接存在 2 個限制:

不允許用戶給目錄創建硬鏈接,即:用戶不可以,操作系統可以(想一下每個目錄下的 . 和 ..);

只有在同一個文件系統中的文件,才能創建硬鏈接,也就是說:不能跨文件系統;

軟鏈接

為了克服硬鏈接的 2 個限制,軟鏈接被引入進來了。

軟鏈接也叫符號鏈接,它是一個獨立的文件。

軟鏈接文件的內容是一個文本字符串,存儲的是目標文件(即:鏈接到的文件)的路徑名。

這個路徑名可以指向任意一個文件系統的任意文件或者目錄,甚至可以指向一個不存在的文件。

與創建硬鏈接不同的是:當我們創建了一個軟鏈接之后,操作系統會創建一個新的 inode 來表示這個軟鏈接文件。

例如有一個文件 a.txt,我們創建一個軟鏈接 a_soft_link.txt 來指向它:

  1. $ ln -s a.txt a_soft_link.txt 

此時,a.txt 和 a_soft_link.txt 各自都有自己的 inode 節點。

圖中的綠色虛線,就表示軟鏈接文件中的文件路徑。

正因為軟鏈接文件中存儲的僅僅是目標文件的路徑字符串,所以可以表示任意一個文件系統中的文件,或者是目錄。

當我們打開文件軟鏈接 a_soft_link.txt 時,操作系統從 a_soft_link.txt 對應的 inode 數據結構中發現:這是一個軟鏈接文件。

于是操作系統就根據其中的路徑信息,找到 a.txt 的 inode 節點,從而對最終的目標文件進行操作。

再來看一下軟鏈接文件的刪除操作。

如果我們把目標文件 a.txt 刪除掉之后,inode 節點會被刪除掉,就相當于它的戶籍卡被注銷掉了。

此時再次打開軟鏈接 a_soft_link.txt 時,雖然其中的路徑信息仍然存在,但是系統此時卻找不到 a.txt 對應的 inode 節點了。

因此,軟鏈接就類似于與 Windows 系統中的快捷方式。

當真正的目標文件被刪除之后,快捷方式也就沒有存在的意義了。

軟鏈接應用之:靈活切換不同版本的目標程序

在開發的過程中,對于同一個工具軟件,可能要安裝多個不同的版本,例如:Python2 和 Python3, JDK8 和 JDK9 等等。

此時就可以通過軟鏈接來指定當前使用哪個版本。例如在我的電腦中:

  1. $ ll -l /usr/bin/python* 
  2. lrwxrwxrwx 1 root root       9 12月 31 08:19 /usr/bin/python -> python2.7* 
  3. lrwxrwxrwx 1 root root       9 12月 31 08:19 /usr/bin/python2 -> python2.7* 
  4. -rwxr-xr-x 1 root root 3492624 3月   2 04:47 /usr/bin/python2.7* 
  5. lrwxrwxrwx 1 root root       9 12月 31 08:19 /usr/bin/python3 -> python3.5* 
  6. -rwxr-xr-x 2 root root 4456208 1月  27 02:48 /usr/bin/python3.5* 

當在終端窗口中輸入:python 時,啟動的是 python2.7 版本。

如果有一天我需要使用 python3.5 版本,只需要把軟鏈接 python 指向 python3.5 即可。

軟鏈接應用之:動態庫版本管理

在 Linux 系統的動態庫版本管理中,有一個 SONAME 的概念。

我們在編譯一個動態鏈接庫時,一般使用如下編譯命令:

  1. $ gcc -fPIC -shared -o libhello.so hello.c 

在使用這個動態庫時,需要鏈接這個庫:-llibhello。

簡單的 demo 可以這么來寫,但是如果遇到一些比較大的項目,需要執行嚴格的版本管理,那應該怎么來操作呢?

Linux 系統已經為我們想到了問題的解決方案,利用 SO-NAME。

首先,在編譯動態鏈接庫文件時,就指定產生 SO-NAME,它會被存儲在動態鏈接庫 ELF 文件中。

我們來直接看一個優秀的開源工具 libevent 的例子:

  1. $ ll /usr/lib/libevent-2.1.so* 
  2. lrwxrwxrwx 1 root root     17 Jul 27  2020 /usr/lib/libevent-2.1.so -> libevent-2.1.so.7 
  3. lrwxrwxrwx 1 root root     21 Jul 27  2020 /usr/lib/libevent-2.1.so.7 -> libevent-2.1.so.7.0.1 
  4. -rw-r--r-- 1 root root 412016 Jul 27  2020 /usr/lib/libevent-2.1.so.7.0.1 

此時使用 readelf 命令來查看生成的動態庫文件 libevent-2.1.so.7.0.1:

  1. $ readelf -a libevent-2.1.so.7.0.1 | grep SONAME 
  2.  0x000000000000000e (SONAME)             Library soname: [libevent-2.1.so.7] 

它這么做有什么好處呢?

Linux 系統在查找動態鏈接庫文件時,會到下面這 3 個默認目錄下查找(當然然還有其他目錄,比如:當前目錄,LD_LIBRARY_PATH 指定的目錄)

/lib: 存放操作系統最關鍵和基礎的庫文件;

/usr/lib: 存放一些非系統運行時所需要的關鍵庫文件;

/usr/local/lib: 存放用戶自己安裝的一些第三方庫文件;

系統中安裝的所有動態鏈接庫,借助 ldconfig 這個程序,會自動的創建、更新或者刪除對應的 SONAME(它是一個軟鏈接,鏈接到 實際的庫文件),并把這些 SONAME 匯總到一個文件 /etc/ld.so.cache 中緩存起來。

這樣,當動態庫加載器查找動態庫文件時,就可以直接在這個緩存文件中進行查找,加快了動態庫的查找速度。

軟鏈接應用之:快捷方式

利用軟鏈接的快捷方式功能就比較好理解了,想一想:我們為什么在 Windows 的桌面上創建很多軟件的快捷方式啊?

在 Linux 中同樣如此!

比如:最近一段時間的工作,每次都要打開一個路徑很深的文件。

如果在資源管理器中,一層一層的點擊鼠標,是不是比較浪費時間。

此時,就可以在桌面上創建一個軟鏈接,每次直接雙擊就打開所鏈接的目標文件了。

硬鏈接之應用:從不同角度對文件進行分類

比如我有一個文件夾,存儲了10 個G的照片。

這些照片中的人物、拍照地點、拍照時間都是不一樣的。

現在,我既想根據照片中的人物進行分類,也想根據拍照地點進行分類,還想根據拍照時間進行分類,那該怎么辦?

因為一張照片可能同時屬于多個不同的分類,難道每個分類中都復制一張照片?這樣也太浪費硬盤空間了!

解決方案是:

所有的照片仍舊放在一個總的文件夾中,然后創建不同的分類文件夾,在每個分類文件夾中,創建硬鏈接到目標照片文件。

這樣的話,不僅對照片進行了分類,而且一點都不占用硬盤空間。

硬鏈接應用之:文件多人共享

當很多人同時對同一個文件進行維護的時候,如果大家都直接操作這個文件,萬一不小心把文件刪除了,大家就都玩完了!

此時,可以在每個人自己的私人目錄中,創建一個硬鏈接。

每次只需要對這個硬鏈接文件進行操作,所有的改動會自動同步到目標文件中。

由于每個人都是操作硬鏈接文件,即使不小心刪除了,也不會導致文件的丟失。

因為刪除硬鏈接文件,僅僅是把該文件的 inode 節點中的 links 值減 1 而已,只要不為 0,就不會真正的刪除文件。

硬鏈接之應用:文件備份

一些小伙伴有定期備份文件、清理文件的好習慣。

在備份的時候,如果是實實在在的拷貝一份,那真的是太浪費磁盤空間,特別是對于我這種只有 256G 硬盤空間的筆記本。

此時,就可以利用硬鏈接功能,既實現文件備份的目的,又節省了大量的硬盤空間,一舉兩得!

很多備份工具利用的就是硬鏈接的功能,包括 git 工具,當克隆本地的一個倉庫時,執行 clone 指令:

  1. git clone --reference <repository> 

git 并不會把倉庫中的所有文件拷貝到本地,而僅僅是創建文件的硬鏈接,幾乎是零拷貝!

 

責任編輯:武曉燕 來源: IOT物聯網小鎮
相關推薦

2020-06-01 19:00:42

Linux軟鏈接硬鏈接

2023-11-15 08:27:46

Linux系統

2017-01-15 15:27:51

Linux軟連接和硬鏈接

2022-10-21 08:18:54

Linuxln 命令

2018-11-09 10:10:09

Linux硬鏈接軟鏈接

2019-11-01 11:06:02

Linux操作系統Windows

2018-11-09 10:30:05

Linux硬鏈接軟鏈接

2022-02-28 09:44:09

Linux硬鏈接軟鏈接

2019-06-21 10:52:28

軟連接硬鏈接Linux

2015-01-05 09:53:05

Java

2010-05-04 13:09:21

Unix操作系統

2023-07-25 16:55:15

Linuxinode

2021-07-16 10:20:56

Linux 硬鏈接Linux 系統

2023-02-13 11:26:03

符號鏈接Linux

2023-02-06 17:49:35

Linux符號鏈接

2023-03-05 16:36:14

Linux鏈接目標文件

2023-02-07 08:13:47

Linux符號鏈接

2021-11-15 05:37:19

Linux 符號鏈接命令

2010-03-26 13:15:28

Python嵌入c

2017-12-04 13:30:12

Linux文件系統鏈接
點贊
收藏

51CTO技術棧公眾號

欧美手机在线视频| 久久久精品一品道一区| 久久91亚洲精品中文字幕| 无码人妻丰满熟妇啪啪网站| 欧美调教sm| 国产精品久久久久久妇女6080| 91手机在线播放| www日韩精品| 日韩欧美精品综合| 欧美tk—视频vk| 一本久道综合色婷婷五月| 免费高清完整在线观看| 国产成人免费视频一区| 日韩av电影免费观看高清| 91杏吧porn蝌蚪| 136导航精品福利| 在线观看日韩一区| 欧美一区二区视频在线播放| 九色在线视频| 国产不卡视频在线播放| 国产精品视频xxxx| 精品少妇久久久| 欧美好骚综合网| 精品性高朝久久久久久久| www.久久久久久久久久久| 超级碰碰不卡在线视频| 国产精品卡一卡二| 欧美大陆一区二区| 国产欧美一级片| 久久久www| 久久久视频精品| 91免费版网站入口| 欧洲亚洲一区二区| 精品国产18久久久久久| 日本不卡中文字幕| 欧美亚洲激情视频| 国产亚洲精品久久777777| 精品少妇av| 日韩激情av在线播放| 免费观看一区二区三区| 91精品麻豆| 在线免费av一区| 欧美日韩中文在线视频| 激情网站在线| 亚洲激情自拍偷拍| 一级黄色免费在线观看| www 日韩| 中文字幕国产精品一区二区| 欧美日本亚洲| 你懂的免费在线观看| 不卡av在线免费观看| 99在线国产| 亚洲精品国偷拍自产在线观看蜜桃| 奇米一区二区三区| 国产精品欧美一区二区| 无码人妻一区二区三区免费| 性高湖久久久久久久久| 91精品国产成人www| 五月天婷婷综合网| 亚洲国产国产亚洲一二三| 欧美第一淫aaasss性| 精品无码久久久久久久| 国内精品亚洲| 午夜电影一区二区三区| 日韩二区三区在线| 绯色av蜜臀vs少妇| 亚洲视频三区| 欧美不卡在线视频| 扒开伸进免费视频| 国产伦乱精品| 亚洲精品国精品久久99热 | 欧美大胆的人体xxxx| 《视频一区视频二区| 亚洲最新免费视频| 1区2区3区在线视频| 亚洲精品一二三四区| www国产无套内射com| 亚洲七七久久综合桃花剧情介绍| 亚洲精品亚洲人成人网在线播放| 大桥未久一区二区| 日本高清在线观看视频| 偷拍日韩校园综合在线| 亚洲熟妇av一区二区三区| 欧美va在线观看| 欧美年轻男男videosbes| 亚欧精品在线视频| 女仆av观看一区| 亚洲美女又黄又爽在线观看| 国产一区二区三区四区在线| 五月天久久久| 国内精品久久久久久影视8| 国产三级av片| 久久亚洲欧美| 国产福利视频一区二区| 国产露脸国语对白在线| 成人教育av在线| 亚洲精品中文字幕在线| 免费不卡av| 在线免费视频一区二区| 中文字幕无人区二| 日本欧美肥老太交大片| 久久久之久亚州精品露出| 精品一区二区无码| 国产伦精品一区二区三区在线观看| 国产精品久久久一区二区三区| 国产一二三区在线视频| 亚洲伊人色欲综合网| 国产三级三级三级看三级| 亚洲视频精选| 久久精品国产96久久久香蕉| 四虎精品永久在线| 国产高清无密码一区二区三区| 日本中文不卡| 国产乱码在线| 777a∨成人精品桃花网| 麻豆精品免费视频| 欧美大片一区| 国产日韩av在线播放| 天堂а在线中文在线无限看推荐| 亚洲另类中文字| 亚洲少妇久久久| 日韩美女国产精品| 久色乳综合思思在线视频| 天天干天天干天天| 国产真实乱偷精品视频免| 亚洲字幕一区二区| 国产一二在线观看| 亚洲aaa精品| 手机免费看av网站| 综合亚洲自拍| 欧美日韩电影在线观看| 国产又粗又大又爽视频| 91女厕偷拍女厕偷拍高清| 黄色a级在线观看| 亚洲不卡系列| 亚洲精品一区二区网址| 秋霞欧美一区二区三区视频免费| 久久国产欧美| 国产一区精品在线| 国产视频在线播放| 欧美性猛交xxxx乱大交退制版| 日韩无码精品一区二区| 成人aaaa| 国产精品美女在线观看| 性xxxxbbbb| 亚洲一区二区三区视频在线播放| 亚洲精品20p| 国产日韩视频在线| 欧美一区亚洲一区| 性感美女视频一二三| 亚洲一区国产视频| 玖玖爱视频在线| 成人3d动漫在线观看| 国产aⅴ夜夜欢一区二区三区| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | youjizz亚洲女人| 日韩精品视频网| 蜜桃精品久久久久久久免费影院 | a级片免费观看| 亚洲人被黑人高潮完整版| 久久婷五月综合| 成人同人动漫免费观看| 国产精品27p| 国产小视频免费在线网址| 亚洲综合区在线| 日本50路肥熟bbw| 亚洲成人在线| 九九99久久| 忘忧草在线影院两性视频| 亚洲国产精品99| 日韩精品久久久久久久酒店| 久久影视一区二区| 99久久激情视频| 日韩av在线播放网址| 国产精品久久久久9999| 成人欧美一区| 欧美三级三级三级爽爽爽| 蜜臀av午夜精品久久| 久久99久久99精品免视看婷婷 | 91po在线观看91精品国产性色| 亚洲AV无码精品国产| 亚洲大片在线观看| 久久国产精品无码一级毛片| 中文一区在线| 日本午夜精品一区二区三区| 精品国产欧美日韩一区二区三区| 久久久精品日本| 隣の若妻さん波多野结衣| 欧美日韩性视频| 熟女俱乐部一区二区视频在线| 日韩av一级片| 91视频成人免费| 无码少妇一区二区三区| 国产精品高潮在线| 好吊日视频在线观看| 亚洲成人av在线播放| 天天干天天色综合| 国产精品久久午夜| 91porn在线| 丝袜a∨在线一区二区三区不卡| 亚洲精品高清视频| 在这里有精品| 国产精品成人免费电影| 国产在线xxx| 亚洲性视频网址| a级片在线视频| 一区二区在线免费观看| 久久久无码人妻精品无码| 模特精品在线| 国产在线拍揄自揄拍无码| 精品视频高潮| 国产精品欧美一区二区三区奶水| 97人人爽人人澡人人精品| 国产一区二区黄| www.久久综合| 欧美中文字幕一区二区三区| 久久久久久久久久综合| 久久久久99精品一区| 美女伦理水蜜桃4| 男男成人高潮片免费网站| 欧美精品卡一卡二| 日韩午夜电影网| 狠狠色综合一区二区| 清纯唯美激情亚洲| 国产精品成人免费电影| 91视频欧美| 久久综合五月天| 在线观看黄av| 亚洲一区二区久久久| 欧美熟妇另类久久久久久不卡 | 日本福利视频在线| 1024精品久久久久久久久| 欧美精品一区二区三区在线看午夜 | 日本va欧美va国产激情| 亚洲人成网站在线| 你懂得视频在线观看| 国产欧美精品一区二区三区四区| 蜜臀视频在线观看| 国产精品一区二区在线观看不卡| 色综合天天色综合| 免费在线亚洲欧美| 亚洲中文字幕无码专区| 激情综合自拍| 少妇大叫太大太粗太爽了a片小说| 91综合视频| 亚洲欧美日韩国产yyy | 91精品国产综合久久久蜜臀粉嫩| 国产精品成人久久久| 色哟哟一区二区| 久久精品一二区| 午夜精品福利一区二区三区蜜桃| 四虎永久免费地址| 亚洲丝袜美腿综合| 乱老熟女一区二区三区| 国产精品入口麻豆原神| 国产在线综合视频| 国产人成一区二区三区影院| 免费黄在线观看| 国产人伦精品一区二区| 亚洲性猛交xxxx乱大交| 久久精品人人爽人人爽| 3d动漫精品啪啪一区二区下载| 久久久美女毛片| 性欧美13一14内谢| 国产亚洲精品7777| 娇妻被老王脔到高潮失禁视频| 久久一二三国产| mm131丰满少妇人体欣赏图| 久久综合一区二区| 爱爱的免费视频| 国产婷婷一区二区| 一级二级黄色片| 亚洲视频小说图片| 国产黄色片在线免费观看| 亚洲图片自拍偷拍| 日韩免费视频网站| 色www精品视频在线观看| 久久影视中文字幕| 欧美视频中文字幕在线| 成人小视频在线播放| 欧美网站大全在线观看| 亚洲一区二区影视| 欧美日韩视频在线一区二区| 国产麻豆免费视频| 欧美久久亚洲| 久久久久久国产精品美女| 国产99re66在线视频| 97在线视频免费观看| 日韩色淫视频| 亚洲www在线| 韩国精品福利一区二区三区| 久久精品人成| 久久久久国产精品| 男人的天堂狠狠干| 日本不卡一区二区三区 | 天堂va蜜桃一区二区三区漫画版| 国产免费毛卡片| 久久aⅴ国产欧美74aaa| 日本人妻一区二区三区| 91小视频免费观看| 三级黄色在线观看| 色婷婷亚洲精品| 国产乱淫a∨片免费观看| 欧美精品一区二区三| 国产小视频福利在线| 欧美另类第一页| 日韩制服一区| 国产一区喷水| 日韩在线欧美| 久久国产精品视频在线观看| 精品一区二区三区免费播放| 成人区人妻精品一区二| 国产精品毛片大码女人| 久久精品国产亚洲av香蕉| 在线视频你懂得一区二区三区| 超碰在线观看99| 中文字幕精品—区二区| av在线中出| 亚洲一区久久久| 国语产色综合| 国产精品999视频| 国产一区二区三区美女| 阿v天堂2014| 天天做天天摸天天爽国产一区| 亚洲无码精品在线播放| 亚洲精品短视频| 黄色av免费在线| 国产乱人伦真实精品视频| 国产精品qvod| 国产又粗又大又爽的视频| 欧美aaa在线| 亚洲图片欧美另类| 亚洲精品亚洲人成人网| 超碰在线97观看| 国产丝袜精品视频| h视频在线免费观看| 成人欧美一区二区三区黑人| 国产videos久久| 国产91xxx| 国产福利一区二区三区视频在线 | 亚洲国产综合一区| 日韩在线一区二区三区免费视频| 四虎4545www精品视频| 免费看成人av| 99热精品在线| 人妻精油按摩bd高清中文字幕| 亚洲品质自拍视频| 亚洲专区在线播放| 一区二区三区国产视频| 中文字幕系列一区| 天堂资源在线亚洲视频| 免费视频一区| av网站免费在线看| 欧美性高清videossexo| 国产一区二区三区不卡在线| 国产成人+综合亚洲+天堂| 国产91精品入| 9久久9毛片又大又硬又粗| 99国产精品久| 亚洲GV成人无码久久精品| 国产亚洲成av人片在线观看桃| 欧美激情喷水| 日本一区二区久久精品| 天堂一区二区在线| 18精品爽国产三级网站| 欧美日韩国产精品成人| 日本不卡视频| 国产日韩欧美中文| 黄色国产精品| 中文字幕三级电影| 福利微拍一区二区| 91免费在线| 成人免费高清完整版在线观看| 伊人成综合网| 亚洲精品无码一区二区| 色域天天综合网| 日韩三级影院| 5566av亚洲| 亚洲一区观看| 五月婷婷六月香| 91精品国产麻豆| av片在线观看网站| 欧美成人在线免费观看| 蜜桃久久久久久久| 五月天色婷婷丁香| 亚洲黄色有码视频| 日韩国产网站| 欧美少妇一区二区三区| 成人av网在线| 亚洲天堂avav| 欧美国产日产韩国视频| 日韩在线你懂的| www.国产视频.com| 亚洲成a人片综合在线| 你懂得网站在线| julia一区二区中文久久94| 在线一区免费观看| 国产又黄又粗又猛又爽的| 欧美美女一区二区| 亚洲人成午夜免电影费观看|