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

深入了解定制Bash

系統(tǒng) Linux
操作系統(tǒng)的最外層 —— 也就是跟你直接打交道的 —— 叫做 shell(“外殼”)。Fedora 預(yù)裝了好幾種不同的 shell。shell 可以是圖形界面,或者字符界面。接下來在這篇文章中,我們會討論一些比較推薦的 Bash 字符界面的點文件配置。

[[334196]]

操作系統(tǒng)的最外層 —— 也就是跟你直接打交道的 —— 叫做 shell(“外殼”)。Fedora 預(yù)裝了好幾種不同的 shell。shell 可以是圖形界面,或者字符界面。在文檔中,你常常能見到兩個母縮寫詞 GUI (圖形用戶界面Graphical User Interface)跟 CLI(命令行界面Command-Line Interface),它們用來區(qū)分圖形和基于字符的 shell/界面。GNOME 和 Bash 分別是 Fedora 默認(rèn)的圖形和命令行界面,不過你也可以使用其它 GUI 或者 CLI shell。

接下來在這篇文章中,我們會討論一些比較推薦的 Bash 字符界面的點文件配置。

Bash 概覽

Bash 參考手冊中寫道:

根本上來說,shell 只是一個能執(zhí)行命令的宏處理器。宏處理器這個詞意味著通過擴(kuò)展文本跟符號,從而構(gòu)成更復(fù)雜的表達(dá)式。

Bash 參考手冊 第五版,Bash 5.0 2019 年 5 月

除了能使用其它程序之外,Bash shell 還含有一些內(nèi)置命令和關(guān)鍵字。Bash 內(nèi)置功能很強大,甚至能夠作為一門 高級語言 獨當(dāng)一面。Bash 的幾個關(guān)鍵字和操作符類似于 C 語言

Bash 能夠以交互式或非交互式模式啟動。Bash 的交互模式是一個很多人都熟悉的典型的終端/命令行界面。GNOME 終端 默認(rèn)以交互模式打開 Bash。Bash 在非交互模式下運行的例子是,當(dāng)命令和數(shù)據(jù)從文件或 shell 腳本通過 管道 傳送到 Bash 時。其它 Bash 可以運行的模式包括:登錄login非登錄non-login遠(yuǎn)程remote、POSIX、Unix sh、受限restricted,以及使用與用戶不同的 UID/GID 模式。各種模式是可以相互組合的。比如,交互式 + 受限 + POSIX 或者非交互式 + 非登錄 + 遠(yuǎn)程。不同的啟動模式,決定著 Bash 所讀取的啟動文件。理解這些操作模式,有助于幫助我們修改啟動文件。

根據(jù) Bash 參考手冊,它會:

  1. 從文件中...、從作為 -c 調(diào)用選項傳入?yún)?shù)的字符...,或者從用戶的終端中讀取輸入。
  2. 將輸入分解成單詞和操作符,遵循 [它的] 引用規(guī)則。...這些標(biāo)記使用元字符隔開。這一步執(zhí)行別名展開。
  3. 將標(biāo)記解析成簡單與復(fù)合命令。
  4. 執(zhí)行各種 shell 展開...,將展開之后的標(biāo)記分解成文件名...以及命令和參數(shù)的列表。
  5. 執(zhí)行必要的重定向...并從參數(shù)列表中去除重定向操作符及其操作數(shù)。
  6. 執(zhí)行命令。
  7. 必要時等待命令完成,并收集退出狀態(tài)。

Bash 參考文檔 第五版,Bash 版本 5.0 2019 年 5 月

當(dāng)用戶開啟終端模擬器進(jìn)入命令行環(huán)境時,便啟動了一次交互式 shell 會話。GNOME 終端默認(rèn)以非登錄模式為用戶打開 Shell。你可以在 “編輯 → 首選項 → 配置文件 → 命令Edit → Preferences → Profilles → Command” 中配置 GNOME 終端以何種模式(登錄與非登錄式)啟動。也可以在 Bash 啟動時通過向其傳遞 -login 標(biāo)志來要求進(jìn)入登錄模式。要注意一點,Bash 的登錄模式與非交互模式并不互斥。可以讓 Bash 同時以登錄模式和非交互模式運行。

啟動 Bash

除非傳入 -noprofile 選項,否則登錄模式的 Bash shell 會默認(rèn)讀取并執(zhí)行某些初始化文件中命令。如果 /etc/profile 存在,它會是第一個被執(zhí)行的文件,緊接著是按 ~/.bash_profile~/.bash_login 或 ~/.profile順序找到的第一個文件。當(dāng)用戶退出登錄模式的 shell 時,或者有腳本在非交互式登錄模式的 shell 中調(diào)用了內(nèi)置 exit命令,Bash 會讀取并執(zhí)行 ~/.bash_logout 中的命令,如果 /etc/bash_logout 存在的話,會緊接著執(zhí)行它。通常來說,/etc/profile 會援引source /etc/bashrc 文件,讀取并執(zhí)行其中的命令,然后查找并讀取執(zhí)行 /etc/profile.d 目錄中以 .sh 結(jié)尾的文件。同樣的,~/.bash_profile 通常也會援引source ~/.bashrc 文件。/etc/bashrc 和 ~/.bashrc 都會進(jìn)行檢查,避免重復(fù)援引source

(LCTT 譯注:在 Bash 中,腳本會通過 source 或 . 命令來將另外一個腳本引入其中,這個行為稱之為 “source”、“sourcing”,但是該行為一直沒有公認(rèn)且常用的翻譯方法。經(jīng)過多番斟酌,我認(rèn)為可以譯做“援引”,理由如下:1、“援引”具有“引用、引入”的意思,符合該行為;2、“援”這個詞的發(fā)音和“source” 常見的漢語意思“源”同音,便于記憶。以上是我們的愚見,供大家參考討論。—— 老王,2020/7/19)

一個交互式的 shell,如果不是登錄 shell,那么當(dāng)它第一次被調(diào)用的時候,會執(zhí)行 ~/.bashrc 文件。這是用戶在 Fedora 上打開終端時通常會進(jìn)入的 shell 類型。當(dāng) Bash 以非交互模式啟動 —— 就像運行腳本時那樣 —— 它會尋找 BASH_ENV環(huán)境變量。如果找到了,就會展開它的值作為文件名,接著讀取并執(zhí)行該文件。效果跟執(zhí)行以下命令相同:

  1. if [ -n "$BASH_ENV" ]; then . "$BASH_ENV"; fi

值得注意的是,不會使用 PATH 環(huán)境變量的值來搜索該文件名(LCTT 譯注:意即不會檢索搜索路徑)。

重要的用戶點文件

Bash 最廣為人知的用戶點文件是 ~/.bashrc。通過編輯該文件,可以設(shè)置大多數(shù)個性化選項。由于我們常常需要設(shè)置一些選項,會改動上面提及甚至沒有提及的文件,所以大部分自定義選項會成為一個麻煩事。Bash 環(huán)境具有很高的可定制性,正是為了適應(yīng)不同用戶的不同需求。

 

當(dāng)?shù)卿?shell 正常退出時,如果 ~/.bash_logout 和 /etc/bash_logout 存在,它們會被調(diào)用。下一幅圖展示了 Bash 作為交互式 shell 啟動時的過程。例如,當(dāng)用戶從桌面環(huán)境打開終端模擬器時,會按照以下順序進(jìn)行。

 

我們已經(jīng)知道,在不同的啟動模式下,Bash 會執(zhí)行不同的命令,所以很明顯,只有幾種最需要關(guān)注的典型啟動模式。分別是非交互、交互式登錄 shell,和非交互式、交互式非登錄 shell。如果想定義某些全局環(huán)境,那么需要將一個具有唯一名稱、以 .sh 為后綴的文件(例如 custom.sh)放置在 /etc/profile.d 目錄。

對于非交互式非登錄啟動方式,需要特別注意。在這種模式下,Bash 會檢查 BASH_ENV 變量。如果定義了該變量,Bash 會援引它所指向的文件。另外,處理 BASH_ENV 時并不會使用 PATH 變量所存儲的值(LCTT 譯注:意即不會檢索搜索路徑),所以它必須包含執(zhí)行文件的絕對路徑。比如說,如果有人希望非交互式執(zhí)行腳本時,shell 能讀取 ~/.bashrc 文件中的設(shè)置,那么他可以把類似下面這樣的內(nèi)容放在一個名為 /etc/profile.d/custom.sh 的文件中...

  1. # custom.sh
  2. .
  3. .
  4. .
  5. # 如果使用 Fedora Workstation
  6. BASH_ENV="/home/username/.bashrc"
  7. .
  8. .
  9. .
  10. # 如果使用 Fedora Silverblue Workstation
  11. BASH_ENV="/var/home/username/.bashrc"
  12.  
  13. export BASH_ENV

上面這份腳本會讓每個 shell 腳本在運行之前先執(zhí)行該用戶的 ~/.bashrc

用戶一般都會自定義他們的系統(tǒng)環(huán)境,以便契合他們自己的工作習(xí)慣與偏好。舉例來說,用戶可以通過別名來實現(xiàn)這種程度的自定義。擁有相同起始參數(shù)、需要頻繁使用的命令是制作別名的最佳選擇。以下展示了一些來自 ~/.bashrc 文件中定義的別名。

  1. # .bashrc
  2. # 執(zhí)行全局文件
  3. if [ -f /etc/bashrc ];
  4. then . /etc/bashrc
  5. fi
  6. .
  7. .
  8. .
  9. # 用戶別名和函數(shù)
  10. alias ls='ls -hF --color=auto'
  11. alias la='ls -ahF --color=auto'
  12.  
  13. # dir 命令用起來像在 Windows 那樣
  14. alias dir='ls --color=auto --format=long'
  15.  
  16. # 用顏色高亮 grep 結(jié)果
  17. alias grep='grep --color=auto'

在系統(tǒng)中,別名是一種自定義各種命令的方法。它能減少擊鍵次數(shù),而且讓命令用起來更方便。針對用戶級別的別名通常存放在該用戶的 ~/.bashrc 文件中。

如果你發(fā)現(xiàn)自己經(jīng)常要去歷史中查找曾經(jīng)執(zhí)行過的某條命令,那可能需要改改歷史設(shè)置了。你依然可以在 ~/.bashrc 文件中設(shè)置針對用戶級別的歷史選項。比如說,如習(xí)慣同時使用多個終端,那你可能要啟用 histappend 選項。某些 Bash 相關(guān)的 shell 選項本質(zhì)上是布爾值(接收 on 或 off),通常可以用內(nèi)置命令 shopt 啟用或禁用。接收更復(fù)雜的值的 Bash 選項(如 HISTTIMEFORMAT),常常通過賦值給環(huán)境變量來達(dá)到配置目的。以下演示如何以 shell 選項和環(huán)境變量定制 Bash。

  1. # 配置 Bash 歷史
  2.  
  3. # 用制表符擴(kuò)展目錄環(huán)境變量,并設(shè)置 histappend
  4. shopt -s direxpand histappend
  5.  
  6. # ignoreboth 等同于 ignorespace ignoredup
  7. HISTCONTROL='ignoreboth'
  8.  
  9. # 控制 `history` 輸出中的時間格式
  10. HISTTIMEFORMAT="[%F %T] "
  11.  
  12. # 無限歷史記錄
  13. # NB:在新版 Bash 中,任何 < 0 的寫法都有效,但是在 CentOS/RHEL 中,只有這樣才行得通
  14. HISTSIZE=
  15. HISTFILESIZE=
  16.  
  17. # 或者對于使用新版 Bash 的人
  18. HISTSIZE=-1
  19. HISTFILESIZE=-1

上面例子中的 direxpand 選項,可以讓 Bash 在文件名補全時,用單詞展開結(jié)果替換目錄名。它會改變 readline 編輯緩沖區(qū)的內(nèi)容,所以你所輸入的東西已經(jīng)被補全得到的結(jié)果替換了。

HISTCONTROL 變量用于啟用或禁用命令歷史的某些過濾選項。重復(fù)行、以空白打頭的行,都能通過該選項將它們從命令歷史中過濾掉。引用自 Dusty Mabe,這是我從他那兒得到的技巧:

ignoredup 可以讓歷史不記錄重復(fù)條目(如果你反復(fù)執(zhí)行同一條命令)。ignorespace 會忽略前面有空白的條目,當(dāng)你在設(shè)置一個包含敏感信息的環(huán)境變量或者執(zhí)行一條不想被記錄進(jìn)磁盤的命令時,這就很有用。ignoreboth相當(dāng)于這兩條選項的結(jié)合體。

Dusty Mabe – Redhat首席軟件工程師,2020.6.19

對于命令行重度用戶,Bash 有一個 CDPATH 環(huán)境變量。如果 CDPATH 包含一系列供 cd 命令搜索的目錄,且提供一個相對路徑作為第一個參數(shù),那么它會按順序檢查所有列出的目錄,尋找匹配的子目錄并切換到第一個匹配結(jié)果目錄。

  1. # .bash_profile
  2.  
  3. # 設(shè)置 CDPATH
  4. CDPATH="/var/home/username/favdir1:/var/home/username/favdir2:/var/home/username/favdir3"
  5.  
  6. # 也可以寫成這樣
  7. CDPATH="/:~:/var:~/favdir1:~/favdir2:~/favdir3"
  8.  
  9. export CDPATH

CDPATH 通常像 PATH 一樣的方式進(jìn)行更新 —— 通過在賦值右側(cè)引用自身來保留原來的值。

  1. # .bash_profile
  2.  
  3. # 設(shè)置 CDPATH
  4. CDPATH="/var/home/username/favdir1:/var/home/username/favdir2:/var/home/username/favdir3"
  5.  
  6. # 或者寫成這樣
  7. CDPATH="/:~:/var:~/favdir1:~/favdir2:~/favdir3"
  8.  
  9. CDPATH="$CDPATH:~/favdir4:~/favdir5"
  10.  
  11. export CDPATH

PATH 是另一個極其重要的變量。它是系統(tǒng)上的命令的搜索路徑。注意,有些應(yīng)用要求將它們自己的目錄加入 PATH 變量,這樣才能正常使用。跟 CDPATH 一樣,通過在賦值右側(cè)引用原值來追加新值到 PATH 變量。如果你希望將新值前置,只需要把原來的值($PATH)放到列表末尾即可。還有注意的是在 Fedora,這一列值通過冒號分隔(:)。

  1. # .bash_profile
  2.  
  3. # 添加 PATH 值到 PAHT 環(huán)境變量
  4. PATH="$PATH:~/bin:~:/usr/bin:/bin:~/jdk-13.0.2:~/apache-maven-3.6.3"
  5.  
  6. export PATH

命令提示符是另一個流行的自定義選項。它有七個可定制的參數(shù):

  • PROMPT_COMMAND:如果設(shè)置了,會在每一個主提示符($PS1)出現(xiàn)之前執(zhí)行該值。
  • PROMPT_DIRTRIM:如果設(shè)置成大于零的數(shù),則該值用作展開 \w 和 \W 提示符字符串轉(zhuǎn)義符時保留的尾隨目錄組件數(shù)量。刪除的字符將替換為省略號。
  • PS0:這個參數(shù)的值像 PS1 一樣展開,在交互式 shell 讀取命令之后、執(zhí)行命令之前展示。
  • PS1:主提示符字符串。默認(rèn)值是 \s-\v\$ 
  • PS2:次提示符字符串。默認(rèn)是 。在顯示之前,PS2 像 PS1 那樣展開。
  • PS3:這個參數(shù)的值用作 select 命令的提示符。如果這個變量沒有設(shè)置,select 命令會用 #?  作為提示符。
  • PS4:這個參數(shù)的值像 PS1 那樣展開,如果設(shè)置了 -x 選項,這個展開值會在命令行被回顯之前作為提示符顯示。展開后的值的第一個字符在必要時會復(fù)制數(shù)次,指示間接層數(shù)。默認(rèn)值是 

Bash 參考文檔 第五版,Bash 版本 5.0 2019 年 5 月

Bash 的這一個方面就可以用整篇文章來討論。你可以找到許許多多信息和例子。在本文末尾鏈接的存儲庫中提供了一些點文件范例,包括提示符重新配置。你可以隨意使用該存儲庫中的例子進(jìn)行學(xué)習(xí)和體驗。

總結(jié)

既然你已經(jīng)掌握了一些 Bash 的工作原理,那就可以輕松修改你的 Bash 點文件,滿足你自己的需求和習(xí)慣。美化你的提示符,制作一些別名,這樣你的電腦才真的屬于你。查看 /etc/profile/etc/bashrc 和 /etc/profile.d/ 這些文件的內(nèi)容,獲得一些啟發(fā)。

你也可以在這里寫一些關(guān)于終端模擬器的評論。有很多辦法可以將你最喜歡的終端,完全配置成你想要的樣子。你或許早就想到了,但是通常可以通過……嗯……用戶家目錄的點文件實現(xiàn)這個目的。終端模擬器也可以作為登錄會話啟動,有些人總喜歡用登錄環(huán)境。你使用終端和電腦的姿勢,取決于你如何修改(或不修改)你的點文件。

如果你很好奇自己的命令行處于什么會話狀態(tài),使用下面這個腳本來判斷一下。

  1. #!/bin/bash
  2.  
  3. case "$-" in
  4. (*i*) echo This shell is interactive ;;
  5. (*) echo This shell is not interactive ;;
  6. esac

把這幾行放到一個文件里,加上可執(zhí)行權(quán)限,然后運行,就能看到你當(dāng)前處于何種類型的 shell。$- 在 Bash 中是一個變量,如果是交互式 shell,它會包含字母 i。此外,你可以直接輸出 $- 變量然后檢查它的輸出中是否含有 i 標(biāo)記。

  1. $ echo $-

參考信息

可以參考以下資料以獲取更多信息和示例。Bash 手冊也是一個很好的信息來源。請注意,確保你的本地手冊頁記錄了你當(dāng)前運行的 Bash 版本的特性,因為在網(wǎng)上找到的信息有時可能太老(過時了)或太新(你的系統(tǒng)還沒有安裝)。

對本文有各種形式(點文件示例、提示,以及腳本文件)貢獻(xiàn)的社區(qū)成員:

  • Micah Abbott – 首席質(zhì)量工程師
  • John Lebon – 首席軟件工程師
  • Dusty Mabe – 首席軟件工程師
  • Colin Walters – 高級首席軟件工程師

示例點文件和腳本可以在這個存儲庫中找到:

請仔細(xì)檢查上面所提供的存儲庫中的信息。有些可能已經(jīng)過時了。里面還包含很多開發(fā)中的自定義腳本和寵物容器pet container配置例子,那些不是點文件。我推薦從 John Lebon 的點文件開始學(xué)習(xí),從頭到尾都含有完善的解說,它們是我見過的最詳細(xì)的,并且包含了非常好的描述。祝你學(xué)得開心!

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

2010-06-23 20:31:54

2010-11-19 16:22:14

Oracle事務(wù)

2020-09-21 09:53:04

FlexCSS開發(fā)

2022-08-26 13:48:40

EPUBLinux

2009-08-25 16:27:10

Mscomm控件

2010-07-13 09:36:25

2010-11-15 11:40:44

Oracle表空間

2011-07-18 15:08:34

2022-06-03 10:09:32

威脅檢測軟件

2010-11-08 13:54:49

Sqlserver運行

2018-06-22 13:05:02

前端JavaScript引擎

2021-04-28 10:13:58

zookeeperZNode核心原理

2010-09-27 09:31:42

JVM內(nèi)存結(jié)構(gòu)

2013-04-16 10:20:21

云存儲服務(wù)云存儲SLA服務(wù)水平協(xié)議

2021-01-19 12:00:39

前端監(jiān)控代碼

2019-03-05 10:52:13

2019-08-02 08:59:21

Token認(rèn)證服務(wù)器

2009-09-24 16:22:50

Hibernate自動

2017-01-20 08:30:19

JavaScriptfor循環(huán)
點贊
收藏

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

久久国产精品99久久久久久丝袜| 日韩亚洲第一页| 久久久精品在线视频| 阿v免费在线观看| 国产一区二区在线电影| 久久久久久午夜| 新91视频在线观看| 国产剧情一区二区在线观看| 午夜视频在线观看一区二区| 日韩中文不卡| 亚洲国产www| 久久国产成人| 欧美日韩成人网| 人妻aⅴ无码一区二区三区| 国产亚洲观看| 欧美影院一区二区| 欧美久久久久久久久久久久久| 99免在线观看免费视频高清| 成人免费视频国产在线观看| 国产精品中文字幕久久久| 国产一级做a爰片在线看免费| 精品理论电影| 亚洲国产欧美在线成人app | 西西人体一区二区| 久久久极品av| 国产精品酒店视频| 香蕉视频一区| 精品免费视频.| 在线播放黄色av| 日本中文字幕一区二区| 午夜不卡在线视频| 最新av网址在线观看| 日本三级视频在线观看| 久久久久久久久久美女| 国产久一道中文一区| 国产成人精品一区二区无码呦| 视频一区中文字幕国产| 欧美一级高清免费| 日韩精品久久久久久久酒店| 欧美日韩天堂| 欧美人在线视频| wwwav国产| 91麻豆国产自产在线观看亚洲| 亚洲欧美成人精品| 中文字幕av网址| 一区二区三区视频免费观看| 亚洲国产精品va在线看黑人动漫| 日韩精品――色哟哟| 玖玖玖电影综合影院| 欧美日韩另类国产亚洲欧美一级| xxxx一级片| 日本欧美一区| 欧美欧美欧美欧美| 国内国产精品天干天干| 婷婷久久免费视频| 制服丝袜亚洲播放| 福利视频999| 久久av网站| 日韩视频免费观看高清完整版在线观看 | 国产精品免费区二区三区观看 | 狠狠色综合播放一区二区| 国产日韩在线看| 91在线观看喷潮| 国内精品第一页| av资源一区二区| 好吊色一区二区三区| 成人免费视频caoporn| 精品欧美一区二区三区久久久| 污视频在线免费观看| 26uuu欧美| 日韩电影大全在线观看| 在线看免费av| 一区二区不卡在线播放| 黄色国产一级视频| 三上悠亚激情av一区二区三区 | 国产精品成人a在线观看| 久久精品视频在线| 久草视频中文在线| 一本色道久久综合亚洲精品不| 日韩美女免费视频| 国产一区二区在线视频聊天| 国产91丝袜在线18| 久久综合给合久久狠狠色| 国产精品视频二区三区| 136国产福利精品导航| 免费的一级黄色片| 欧美三级网址| 日韩免费福利电影在线观看| 日本xxxx裸体xxxx| 欧美aaaaaaaaaaaa| 性欧美xxxx| 艳妇乳肉豪妇荡乳av| 成人性生交大片免费| 日韩和欧美的一区二区| 爆操欧美美女| 欧美性猛xxx| 五月六月丁香婷婷| 妖精一区二区三区精品视频| www.久久色.com| 亚洲日本视频在线观看| 激情文学综合丁香| 欧美深深色噜噜狠狠yyy| 黄色网页网址在线免费| 色综合天天综合网天天狠天天 | 91在线视频播放| 资源网第一页久久久| 麻豆理论在线观看| 日韩一区二区三区视频在线| 美女被到爽高潮视频| 午夜精品免费| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 高清中文字幕mv的电影| 欧美日韩亚洲在线观看| 久久久亚洲国产天美传媒修理工| 中文字幕观看视频| 91丝袜高跟美女视频| 久操手机在线视频| 高清亚洲高清| 亚洲欧美一区二区三区四区| 国产精品18p| 国内精品免费在线观看| 亚洲 国产 日韩 综合一区| segui88久久综合9999| 欧美一区二区免费| 国产在线免费av| 久久精品盗摄| 久久久久久久久一区二区| 成人a在线视频免费观看| 欧洲激情一区二区| 91视频免费观看网站| 在线看片一区| 国产成人精品一区二区三区福利| 99在线视频观看| 欧美日韩国产另类不卡| 国产免费无遮挡吸奶头视频| 性色一区二区三区| 久久66热这里只有精品| av免费不卡| 亚洲丁香婷深爱综合| 国产精品成人av久久| 国产精品一区一区| 中文字幕在线中文| 日韩精品一区国产| 久久精品亚洲精品| 国产av一区二区三区| 亚洲视频免费观看| 永久av免费在线观看| **女人18毛片一区二区| 91亚洲精品视频| 欧美jizz18性欧美| 欧美日韩黄视频| 婷婷激情四射网| 国产精品18久久久久久久久| 国产盗摄视频在线观看| 亚洲高清999| 久久久久久久久国产| 精品久久在线观看| 亚洲尤物视频在线| 久久人人爽人人人人片| 性欧美xxxx大乳国产app| 欧美下载看逼逼| 99riav视频一区二区| 日韩最新在线视频| va视频在线观看| 亚洲电影激情视频网站| 香蕉视频黄色在线观看| 久久久久久久高潮| 在线天堂一区av电影| 欧美日本三级| 91精品国产精品| 国产福利片在线| 欧美一级夜夜爽| 国产精品xxxx喷水欧美| 国产嫩草影院久久久久| 网站在线你懂的| 99riav1国产精品视频| 欧美精品亚洲精品| 四虎国产精品永久在线国在线| 久久97久久97精品免视看| 国精产品一品二品国精品69xx | www.com在线观看| 懂色av中文一区二区三区天美| 无码国产69精品久久久久同性| 久久99国产精品久久99| 国产欧美日韩小视频| 欧美精品momsxxx| 亚洲伊人久久综合| 亚洲少妇视频| 成人444kkkk在线观看| 日本一本草久在线中文| 欧美精品久久99| 午夜毛片在线观看| 亚洲视频一二三区| 伊人网在线视频观看| 国产成人丝袜美腿| 欧美精品aaaa| 亚洲人妖在线| 国产免费色视频| 国产成人1区| 国产精品美女xx| 国产一区2区在线观看| 国产91久久婷婷一区二区| 青草视频在线免费直播| 在线激情影院一区| 少妇荡乳情欲办公室456视频| 欧美日韩一卡二卡| 欧美精品一二三四区| 亚洲综合免费观看高清在线观看| 亚洲一区二区自偷自拍| av一二三不卡影片| 自拍一级黄色片| 久久99久久久欧美国产| 免费在线观看毛片网站| 亚洲性感美女99在线| 国产日本欧美在线| 日本女优一区| 欧美在线视频一区二区三区| 国产精品中文字幕制服诱惑| 成人激情视频在线播放| 四虎成人在线| 人九九综合九九宗合| 欧美黄色视屏| 久久国产精品偷| 久操视频在线免费播放| 在线精品国产成人综合| 久久久久久青草| 国产偷国产偷亚洲清高网站| 人成网站在线观看| 精品久久99ma| 亚洲精品字幕在线| 日韩女优视频免费观看| 国产三级三级在线观看| 337p亚洲精品色噜噜| 91中文字幕在线视频| 欧美日本在线看| 91丨九色丨丰满| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产日产精品一区二区三区| 欧美日韩亚洲国产一区| 在线观看免费国产视频| 午夜成人免费视频| 免费黄色网址在线| 欧美日韩亚洲网| 青青草免费观看视频| 欧美日韩亚洲一区二| 久久久久久91亚洲精品中文字幕| 精品久久久久国产| 日日噜噜噜噜人人爽亚洲精品| 五月开心婷婷久久| 男人午夜免费视频| 在线看国产日韩| 国产情侣免费视频| 欧美日韩亚洲国产综合| 91在线你懂的| 日韩欧美电影一二三| 亚洲高清在线观看视频| 亚洲国产高潮在线观看| 色视频免费在线观看| 亚洲免费中文字幕| 国产精品一区二区婷婷| 日韩视频一区在线| 手机电影在线观看| 国产综合在线看| 一级毛片久久久| 国产精品爽爽爽| 日本高清久久| 另类欧美小说| 欧美在线色图| 大荫蒂性生交片| 国产一区91| 色婷婷成人在线| 国产福利一区二区三区视频 | 99精品久久久久久中文字幕| 欧美大片在线观看一区二区| 午夜视频免费看| 中文字幕久久亚洲| 免费污视频在线| 国产成人精品视频在线观看| 亚洲日韩中文字幕一区| 国产欧美日韩亚洲| 欧美在线电影| 日本a在线免费观看| 日韩高清电影一区| 师生出轨h灌满了1v1| 久久伊人中文字幕| 亚洲波多野结衣| 日韩人体视频一二区| 国产日韩在线观看一区| 日韩二区三区在线| 麻豆tv入口在线看| 欧美综合第一页| 精品一区二区三区中文字幕 | 欧美午夜电影在线播放| 午夜精品小视频| 中文字幕亚洲欧美| 蜜桃视频在线观看播放| 国产在线视频不卡| 亚欧日韩另类中文欧美| 99热这里只有精品7| 久久国产主播| 亚洲av熟女高潮一区二区| 中文字幕电影一区| 69视频免费在线观看| 日韩一区二区不卡| 成人高清免费在线播放| 午夜精品免费视频| 精品一区二区三区免费看| 日韩尤物视频| 亚洲在线播放| 女性生殖扒开酷刑vk| 中文字幕综合网| 最近中文字幕av| 亚洲欧美日韩另类| av在线加勒比| 成人综合电影| 欧美精品啪啪| 亚洲妇熟xx妇色黄蜜桃| 国产欧美一区二区三区鸳鸯浴| 日韩三级视频在线播放| 欧美一区二区三区视频在线观看| 懂色一区二区三区| 青草青草久热精品视频在线网站 | 在线一区二区日韩| 亚洲精品mv| 国产一区二区黄色| 好看的日韩av电影| 性一交一黄一片| 亚洲欧美视频在线观看视频| 中文字幕二区三区| 中文字幕久久久| 99久久伊人| 亚洲精品视频一二三| 日本va欧美va瓶| 国产jjizz一区二区三区视频| 欧美视频国产精品| 少妇性bbb搡bbb爽爽爽欧美| 97人人爽人人喊人人模波多| 大香伊人久久精品一区二区| 久久亚洲国产成人精品无码区| 国产精品中文字幕欧美| 高h视频免费观看| 日韩午夜在线影院| 久久五月精品中文字幕| 国产精品 日韩| 日韩视频在线一区二区三区 | 中文字幕第4页| 色久优优欧美色久优优| 成年在线电影| 国产欧美日韩中文字幕| 亚洲电影影音先锋| 熟妇女人妻丰满少妇中文字幕| 亚洲另类色综合网站| 亚洲av少妇一区二区在线观看 | 精品欧美日韩精品| 亚洲高清乱码| 国产乱人伦偷精品视频不卡| 免费在线视频一区二区| 亚洲国产精品久久久久秋霞不卡| 蜜桃av.网站在线观看| 青青草原成人| 国产美女精品在线| 国产一级一级片| 日韩精品小视频| 国产黄色精品| 日韩中文字幕在线不卡| 91偷拍与自偷拍精品| 国产三级理论片| 欧美床上激情在线观看| 欧美一级三级| 亚洲男人天堂色| 亚洲精品乱码久久久久久久久 | 国产欧美一级片| 国产最新精品视频| 欧美精选一区二区三区| 一二三av在线| 欧美午夜精品伦理| 浪潮av一区| 久久精品欧美| 国内精品伊人久久久久av影院| 久久久久久久中文字幕| 亚洲午夜精品视频| 欧洲一区在线| 日韩欧美在线免费观看视频| 亚洲女人****多毛耸耸8| 日韩有码电影| 成人疯狂猛交xxx| 国产精品外国| 青草影院在线观看| 一区二区三区回区在观看免费视频| 国产精品亚洲一区二区在线观看| 国产精品沙发午睡系列| 一区精品在线播放| 欧美成人片在线| 91中文字精品一区二区| 久久男女视频| 国产网站在线看| 久久久国产91| 精品无人区麻豆乱码久久久| 日本精品一二三区| 欧美日韩国产成人在线免费|