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

亚洲一级片在线看| 一区二区不卡在线播放| 国产精品亚洲精品| 中文字幕第69页| 色播一区二区| 日韩欧美主播在线| 中文字幕中文字幕在线中一区高清 | 国产午夜小视频| 免费国产自久久久久三四区久久| 欧美丝袜自拍制服另类| 国产乱子伦精品无码专区| 九九热视频在线观看| 久草这里只有精品视频| 97国产真实伦对白精彩视频8| 人妻少妇无码精品视频区| 精品一区二区三区中文字幕在线 | 亚洲欧美国内爽妇网| 九九热99视频| 伊伊综合在线| 亚洲精品日韩专区silk| 日韩中文字幕一区二区| 亚洲免费成人在线| 久久99国产精品久久99| 人人澡人人澡人人看欧美| 九九久久免费视频| 久久伦理在线| 日韩国产精品视频| 久久久久亚洲av无码专区首jn| 你懂得影院夜精品a| 亚洲第一搞黄网站| 99久re热视频精品98| a视频网址在线观看| 99久久99久久精品免费看蜜桃| 国产热re99久久6国产精品| 国产午夜在线播放| 精品成人国产| 欧美久久精品一级黑人c片| 中国女人特级毛片| 亚洲天堂日韩在线| 亚洲精品国产精品久久清纯直播 | 在线观看 亚洲| 黑人一区二区三区四区五区| 久久久国产一区二区三区| 免费一级特黄3大片视频| 香蕉久久夜色精品国产更新时间| 精品乱人伦小说| 无码人妻少妇色欲av一区二区| 亚洲日本中文| 69久久夜色精品国产69蝌蚪网| www欧美激情| av有声小说一区二区三区| 精品美女国产在线| 免费看黄在线看| 爱福利在线视频| 一区二区三区日本| 毛片av在线播放| 成人黄视频在线观看| 一区在线观看免费| 久久免费视频2| 久久久久久国产精品免费无遮挡| 亚洲国产高清aⅴ视频| 午夜午夜精品一区二区三区文| 免费黄色在线视频网站| 久久久久久9999| 日本一区二区三区精品视频| 国产美女性感在线观看懂色av| 久久久久国产精品人| 日韩成人av电影在线| 国产98在线| 国产精品第五页| 国产高清免费在线| 国产盗摄一区二区| 精品国产精品三级精品av网址| 成人免费观看视频在线观看| 亚洲女同志freevdieo| 色av一区二区| 久久精品国产露脸对白| 日韩在线成人| 日韩精品久久久久| 国产1区2区在线观看| 久久久久国产| 国内精品久久久| 天天爽夜夜爽人人爽| 蜜臀精品一区二区三区在线观看 | 国产午夜久久久久| 亚洲精品高清视频| 欧美大片黄色| 欧美性高潮在线| 尤物国产在线观看| 哺乳一区二区三区中文视频 | 国产精品伦子伦| 国产欧美日韩视频在线| 久久久国产视频| 国产69精品久久久久久久久久| 欧美一级二区| 91久久在线观看| 亚洲人视频在线观看| 国产精品视频看| 久久99久久久久久| 视频精品导航| 精品第一国产综合精品aⅴ| a级片在线观看| 亚洲天堂偷拍| 国产剧情日韩欧美| 欧美亚洲精品在线观看| 国产精品人妖ts系列视频| 成人黄色大片网站| 日韩黄色三级在线观看| 亚洲福利精品在线| 日韩一区二区三区四区视频| 亚洲黄色天堂| 国产综合视频在线观看| 亚洲色欧美另类| 亚洲视频香蕉人妖| 老头吃奶性行交视频| 97视频一区| 久久久精品在线| 人人妻人人爽人人澡人人精品| 国产成人免费在线| 一区不卡字幕| 英国三级经典在线观看| 精品久久久网站| 少妇视频一区二区| 久久黄色网页| 精品久久久久久乱码天堂| 国产精品一卡二卡三卡| 在线中文字幕一区| 蜜臀av一区二区三区有限公司| 欧美激情1区2区3区| 国产精自产拍久久久久久| 久青草国产在线| 黄色一区二区在线| www.com日本| 一区二区日韩欧美| 91免费在线视频| av电影在线观看一区二区三区| 福利微拍一区二区| 中国极品少妇xxxx| 精品动漫3d一区二区三区免费版| 亚洲在线第一页| 欧美激情二区| 欧美日韩亚洲另类| 日韩一区二区三区四区视频| 强制捆绑调教一区二区| 欧美性色黄大片人与善| 欧美13videosex性极品| 日韩成人在线视频观看| 天天操天天操天天操天天| 99免费精品在线| 欧美亚洲一二三区| 亚洲午夜久久| 国产999精品视频| 国产永久免费高清在线观看视频| 欧美性69xxxx肥| 91网站免费视频| 欧美96一区二区免费视频| 日韩欧美亚洲日产国产| 素人一区二区三区| 色综久久综合桃花网| ,一级淫片a看免费| 亚洲视频你懂的| 黄色a级三级三级三级| 中文在线播放一区二区| 成人h视频在线观看| 24小时免费看片在线观看| 亚洲成人亚洲激情| www.毛片.com| 国产欧美1区2区3区| 中文字幕国内自拍| 性欧美欧美巨大69| 超碰国产精品久久国产精品99| 激情影院在线| 亚洲精品网址在线观看| 亚洲av无码乱码国产精品fc2| 日韩一区中文字幕| 91成人在线观看喷潮蘑菇| 日韩五码在线| 日本午夜精品一区二区| 亚洲精品一区二区在线播放∴| 久久成人亚洲精品| 神宫寺奈绪一区二区三区| 色先锋aa成人| avove在线播放| 2017欧美狠狠色| 亚洲天堂国产视频| 影音先锋久久| 亚洲春色综合另类校园电影| 欧美中文高清| 欧美诱惑福利视频| 黄色网页网址在线免费| 亚洲国产高清自拍| 国产精品无码一区| 亚洲一区二区三区免费视频| 最近中文字幕在线mv视频在线| 韩国欧美国产一区| www国产精品内射老熟女| 日韩一区二区在线| 国产偷久久久精品专区| 久久人人视频| 91成人在线观看国产| 黄色的网站在线观看| 亚洲美女自拍视频| 亚洲黄色在线观看视频| 欧美三级电影在线看| 国产对白videos麻豆高潮| 亚洲国产精品精华液2区45| 在线xxxxx| 经典一区二区三区| 欧美成人精品欧美一级乱| 一区二区影视| 神马影院我不卡午夜| 久久精品色综合| 91青草视频久久| 向日葵视频成人app网址| 国a精品视频大全| av在线免费网站| 一区二区三区视频在线| 污视频网站免费观看| 欧美一区二区三区的| 午夜一级黄色片| 精品久久久久久| 欧美成人国产精品高潮| 国产精品视频在线看| 女尊高h男高潮呻吟| 成人免费看的视频| 国产又黄又嫩又滑又白| 蜜臂av日日欢夜夜爽一区| 国产淫片av片久久久久久| 亚洲二区在线| 韩日视频在线观看| 国产精品av一区二区| 在线观看免费黄色片| 日韩三级在线| 亚洲福利av| 成人毛片免费看| 青娱乐国产91| 女人丝袜激情亚洲| 久久艳妇乳肉豪妇荡乳av| 久久97久久97精品免视看秋霞| 97久久夜色精品国产九色| 国产精品一区二区三区四区在线观看| 国产精品爽爽ⅴa在线观看| 欧美与亚洲与日本直播| 国产成人免费av| 综合在线影院| 国产精品久久色| 欧美一级二级视频| 国产精品人人做人人爽| 亚洲电影有码| 国产日韩视频在线观看| 日本成人一区二区| 91美女片黄在线观| 日本成人手机在线| av一区二区三区在线观看| 中文字幕一区二区三区日韩精品| 5g影院天天爽成人免费下载| 日韩不卡在线视频| 国产一区二区三区四区五区在线 | 午夜精品福利在线视频| 国产精品不卡视频| 91日韩中文字幕| 亚洲一二三区在线观看| 日韩精品一区三区| 午夜精品久久久久久久| 特级做a爱片免费69| 欧美网站一区二区| 国产女人18毛片水真多| 日韩欧美国产综合在线一区二区三区 | 成年人网站在线| 欧美乱妇高清无乱码| 白白色在线观看| 国产va免费精品高清在线观看| 久久av影院| 99在线观看视频| 蜜桃a∨噜噜一区二区三区| 亚洲国产精品www| 欧美日韩hd| 乱妇乱女熟妇熟女网站| 免费一级欧美片在线观看| 杨幂一区二区国产精品| 99久久99久久精品国产片果冻 | 欧美黑人视频一区| 看黄在线观看| 国产日产欧美精品| 成人av动漫| 欧美亚洲另类在线一区二区三区| 日韩在线欧美| 国产高清av在线播放| 日韩国产精品大片| 1314成人网| 国产三级精品视频| 曰本女人与公拘交酡| 色婷婷精品久久二区二区蜜臀av| 国产剧情精品在线| 日韩电影在线观看中文字幕 | 久久久久国产精品一区| 欧美91看片特黄aaaa| 亚洲最大激情中文字幕| 自拍偷拍一区| 丰满人妻一区二区三区53号| 乱人伦精品视频在线观看| 中文字幕1234区| 2020国产精品自拍| 精品爆乳一区二区三区无码av| 欧美午夜精品久久久久久超碰| 粉嫩av一区二区夜夜嗨| 中文字幕一区二区精品| 日本在线播放一二三区| 亚洲自拍欧美色图| 欧美在线观看视频一区| 久久久亚洲精品无码| 国产一区欧美一区| 精品人妻中文无码av在线 | 日韩五码电影| 九9re精品视频在线观看re6| 亚洲午夜精品一区二区国产| 无码日韩人妻精品久久蜜桃| 不卡高清视频专区| 特一级黄色录像| 欧美性大战久久久久久久蜜臀| 日韩中文字幕影院| 欧美巨大黑人极品精男| 日韩久久一区| 污视频在线免费观看一区二区三区| 亚洲美女黄色| 国产性猛交96| 亚洲女性喷水在线观看一区| 这里只有精品999| 亚洲乱码av中文一区二区| 丁香花高清在线观看完整版| 亚洲aaaaaa| 亚洲经典一区| 黄色aaaaaa| 1024亚洲合集| 国产精品高潮呻吟AV无码| 这里只有视频精品| 中文字幕系列一区| 亚洲.欧美.日本.国产综合在线 | 999久久久精品视频| 国产精品色一区二区三区| 久久久久久久久久成人| 亚洲人成在线观| 另类激情视频| 日本免费高清一区二区| 日韩在线一区二区三区| 免费人成又黄又爽又色| 色94色欧美sute亚洲线路一久 | 久久亚洲欧美日韩精品专区| 久久人体av| 日本高清xxxx| 国产91精品一区二区麻豆亚洲| 国产在线观看免费av| 精品久久99ma| 妞干网免费在线视频| 欧美日韩另类丝袜其他| 三级久久三级久久久| 中文字幕在线1| 在线视频中文字幕一区二区| 在线毛片网站| 亚洲精品欧美日韩| 雨宫琴音一区二区在线| 久久国产精品无码一级毛片| 色综合天天综合网天天看片| 国产高清视频在线观看| 国产男人精品视频| 欧美激情 亚洲a∨综合| 成人手机在线免费视频| 在线区一区二视频| 麻豆视频在线播放| 成人看片在线| 噜噜噜久久亚洲精品国产品小说| 欧美做受高潮6| 欧美精品亚洲二区| 91破解版在线观看| 日韩动漫在线观看| 精品一区二区三区在线观看| 麻豆成人在线视频| 亚洲精品一区二区网址| av成人亚洲| 99色这里只有精品| 国产欧美精品一区| 精品国产av一区二区| 57pao精品| 亚洲精品a级片| 亚洲综合自拍网| 欧美挠脚心视频网站| 羞羞污视频在线观看| 欧美日韩精品久久| 国产寡妇亲子伦一区二区| 无码人妻丰满熟妇区五十路| 两个人的视频www国产精品| 欧洲亚洲视频| 亚洲欧美aaa| 黑人巨大精品欧美一区二区| 欧美激情二区| 欧美人xxxxx| 国产电影一区在线| 中文字幕欧美人妻精品| 97福利一区二区| 日韩精品91|