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

色婷婷精品大视频在线蜜桃视频| 国产一区二区精品在线观看| 亚洲男人天堂2019| 色悠悠久久综合网| 国产乱色在线观看| 成人丝袜18视频在线观看| 91精品国产91久久久| 天天躁夜夜躁狠狠是什么心态| 亚洲网站免费| 天天av天天翘天天综合网| 视频一区视频二区视频三区视频四区国产 | 亚洲精品99久久久久| 欧美伦理视频在线观看| 丝袜在线视频| 国产欧美精品一区aⅴ影院 | 国产成人毛毛毛片| 久久精品一区| 欧美激情综合色综合啪啪五月| 国产sm调教视频| 欧州一区二区三区| 欧美影院精品一区| 成年人网站国产| 成人免费一区二区三区视频网站| 懂色中文一区二区在线播放| 国产精品视频免费在线| 国产精品久久久久久久妇| 欧美91大片| 国产欧美日产一区| 丁香五月网久久综合| 亚洲免费视频二区| 在线亚洲欧美| 久久99久久99精品免观看粉嫩| 精品欧美一区二区久久久| 加勒比视频一区| 欧美一区二区在线播放| 三年中国国语在线播放免费| 国产美女高潮在线观看| 一个色妞综合视频在线观看| 中国成人亚色综合网站| 国产在线91| 97久久精品人人做人人爽| 国产91视觉| 国产999久久久| 精品亚洲成a人| 国产精品久久av| 精品人妻一区二区三区免费看 | 国产jizzjizz一区二区| 国产主播喷水一区二区| 中文字幕一级片| 久久综合狠狠| 国产91在线高潮白浆在线观看 | 欧美性极品少妇| 欧洲黄色一级视频| 韩国成人二区| 婷婷夜色潮精品综合在线| 男人添女荫道口女人有什么感觉| 久草免费在线观看| |精品福利一区二区三区| 伊人久久婷婷色综合98网| 欧美日韩在线资源| 日韩毛片精品高清免费| 男人的天堂视频在线| 中日韩高清电影网| 亚洲综合成人在线| 男人添女荫道口图片| 超碰在线网站| 精品国产91久久久| 免费无码不卡视频在线观看| 久久久男人天堂| 欧美性xxxx在线播放| 国产偷人视频免费| 97精品国产99久久久久久免费| 欧美伊人久久久久久久久影院 | 日韩电影中文 亚洲精品乱码| 伊人久久一区二区三区| 白嫩白嫩国产精品| 亚洲美女av在线播放| 一级黄色片网址| 91视频综合| 欧美大尺度在线观看| 国产一级视频在线观看| 黄色成人精品网站| 欧美日韩999| 国产成人在线观看网站| 日韩综合小视频| 成人a在线观看| 亚洲黄色精品视频| 久久人人爽人人爽| 中文字幕欧美人与畜| 国产第一页在线视频| 日韩欧美亚洲国产一区| 亚欧激情乱码久久久久久久久| 国产精品日本一区二区不卡视频 | 亚洲熟女一区二区三区| 人体久久天天| 日韩一区二区久久久| 精品无码m3u8在线观看| 亚洲一区中文| 91精品中文在线| 免费av网站观看| 国产日韩欧美高清在线| 成年人深夜视频| xxxxxx欧美| 日韩一区二区不卡| 男女做爰猛烈刺激| 国内精品福利| 国产精品视频在线观看| 四虎永久在线观看| 中文字幕一区二区三区视频| 日韩av三级在线| 高清不卡一区| 国产一区二区三区视频| 久久视频免费看| 免费久久99精品国产| 国产精品久久久久久久久久久久冷 | 免费成人动漫| 欧美精品一区二区三区久久久| 日韩福利在线视频| 国产欧美三级| 国产经品一区二区| 国产原创精品视频| 在线观看一区二区精品视频| 久草免费资源站| 色狮一区二区三区四区视频| 55夜色66夜色国产精品视频| 精品国产乱码一区二区三 | 亚洲精品国产一区| 在线女人免费视频| 日韩精品一区二区三区在线观看 | 中文字幕在线观看日 | 伊人色综合久久天天五月婷| 天天综合网站| 日韩成人在线视频| 国产在线视频你懂的| 精品一区二区三区av| 日韩一本精品| 日韩精选视频| 精品视频久久久久久| 99免费在线观看| 国产ts人妖一区二区| 免费看污污视频| 成人国产精品一区二区网站| www.亚洲天堂| 一级片视频播放| 中文字幕第一区综合| 麻豆传传媒久久久爱| 自拍亚洲一区| 国产成人91久久精品| 黄色影院在线播放| 色婷婷综合久久久| 亚洲av毛片基地| 日韩国产在线观看一区| 日韩亚洲视频在线| 黄色欧美视频| 久久精品一区中文字幕| 国产美女主播在线观看| 亚洲欧洲av色图| 五月六月丁香婷婷| 欧美日韩三级| 国产精品一区二区你懂得| 91视频欧美| 日韩激情视频在线播放| 天堂中文在线网| 国产欧美中文在线| 日本超碰在线观看| 欧美三级视频| 久久精品国产一区二区三区日韩 | 日韩欧美极品在线观看| 99久久久无码国产精品衣服| 久久激情五月婷婷| 超薄肉色丝袜足j调教99| 国产精品毛片视频| 日韩av成人在线| av男人的天堂在线| 欧美精品久久99| 精品肉丝脚一区二区三区| 99久久国产综合精品女不卡| 丁香啪啪综合成人亚洲| 欧美少妇xxxx| 91免费版黄色| 成人福利视频| 日韩在线观看免费高清完整版| xxxx18国产| 色综合天天视频在线观看 | 人人狠狠综合久久亚洲婷婷| 91日韩在线播放| а√在线天堂官网| 尤物九九久久国产精品的特点| 国产欧美久久久| 天天综合色天天| 四虎影视1304t| 成人av免费网站| www.这里只有精品| 亚洲视屏一区| 亚洲欧洲日韩综合二区| 一区二区中文字幕在线观看| 国产精品 欧美在线| 蜜桃av在线免费观看| 亚洲精品97久久| 国产免费黄色片| 色一区在线观看| 久久精品女人毛片国产| 中文字幕成人网| 国产精品第七页| 国产精品99久| 日韩一级理论片| 亚洲国产影院| av中文字幕av| 精品久久久久久久久久久aⅴ| 国产精品久久久久久久久久久久午夜片 | 成人77777| 亚洲精品狠狠操| 国产三级视频在线播放| 在线亚洲+欧美+日本专区| 久久精品国产av一区二区三区| 欧美国产一区二区| 天堂久久久久久| 国产高清亚洲一区| 校园春色 亚洲色图| 午夜亚洲视频| 你真棒插曲来救救我在线观看| 婷婷中文字幕一区| 亚洲欧洲日韩精品| 欧美先锋资源| 日本一区二区三区在线视频| 国内露脸中年夫妇交换精品| 91在线精品观看| 欧美视频二区欧美影视| 成人信息集中地欧美| 成人午夜sm精品久久久久久久| 日本久久91av| 日本免费一区二区六区| 久久免费视频网| 欧美aaaaaaa| 乱亲女秽乱长久久久| 黄网站免费在线观看| 在线观看欧美成人| 成人午夜影视| 中国日韩欧美久久久久久久久| 国产在线视频网| 日韩精品高清在线观看| 日韩一级免费毛片| 亚洲国产精品热久久| 成人精品在线播放| 精品国产免费人成电影在线观看四季| 国产精品无码白浆高潮| 欧美一区三区四区| 亚洲精品国产精品国| 日韩欧美国产电影| 国精产品一品二品国精品69xx | 免费在线视频一级不卡| 亚洲欧美999| 国产免费av高清在线| 中文字幕精品久久久久| 欧美尤物美女在线| 欧美成人精品影院| 福利写真视频网站在线| 97在线视频精品| 芒果视频成人app| 国产精品久久9| **日韩最新| 国产经典一区二区三区| 一呦二呦三呦国产精品| 日韩国产精品一区二区三区| 区一区二视频| 91嫩草国产丨精品入口麻豆 | 日韩精品―中文字幕| 欧美中文日韩| 日本xxxxxxx免费视频| 日韩电影免费一区| 亚欧精品在线视频| av一二三不卡影片| 东方伊人免费在线观看| 玉足女爽爽91| 五月婷婷亚洲综合| 欧美日韩一区小说| 精品久久久中文字幕人妻| 亚洲福利视频久久| xxxxx日韩| 欧美片一区二区三区| 中文字幕在线官网| 成人夜晚看av| 美腿丝袜亚洲图片| 日日夜夜精品网站| 欧美fxxxxxx另类| 国产精品丝袜久久久久久消防器材| 丝袜美腿亚洲一区二区图片| 日韩欧美亚洲另类| 91亚洲午夜精品久久久久久| 丁香激情五月少妇| 亚洲妇女屁股眼交7| 波多野结衣绝顶大高潮| 日韩欧美一区二区久久婷婷| 精品999视频| 色综合久久天天综线观看| 视频二区不卡| 国产精品久久久一区二区三区| 免费视频亚洲| 久久手机在线视频| 美女免费视频一区| 中文字幕在线免费看线人| 椎名由奈av一区二区三区| 天天综合网久久综合网| 日韩一区和二区| 成人福利在线| 欧美一级大片在线观看| 日韩精品久久久久久久软件91| 欧洲一区二区在线| 亚洲日本国产| a级大片免费看| 国产精品三级视频| 国产寡妇亲子伦一区二区三区四区| 日韩欧美一级二级三级| 淫片在线观看| 国产成人亚洲精品| 奇米影视777在线欧美电影观看| 视频一区二区视频| 日韩中文字幕不卡| 日本免费福利视频| 一区二区欧美在线观看| 97成人免费视频| 国产亚洲视频中文字幕视频| 乡村艳史在线观看| 国产精品免费一区二区| 欧美1区3d| 在线黄色免费看| 国产精品视频观看| 国产美女www| 国产亚洲一区精品| 免费日韩电影| 免费av一区二区三区| 亚洲黄色影院| 亚洲欧美日韩色| 性感美女极品91精品| www.色播.com| 欧美日本在线视频中文字字幕| 99久久久国产| 少妇熟女一区二区| 国产综合色精品一区二区三区| 欧美成人另类视频| 欧美日韩国产区一| 网友自拍视频在线| 91精品久久久久久久| 日韩欧美一区免费| 欧美美女性视频| 国产精品乱子久久久久| 中文字幕一二区| www.日韩不卡电影av| 高清久久精品| 日本a级片在线观看| 国产69精品久久777的优势| 欧美精品一级片| 欧美成人aa大片| 福利小视频在线| 精品一区二区日本| 久久精品一区二区国产| 国产视频不卡在线| 欧美放荡的少妇| 中文av资源在线| 国产一区喷水| 久久久久久久欧美精品| 欧美丰满老妇熟乱xxxxyyy| 欧美日韩精品系列| av中文字幕在线播放| 国产欧美一区二区在线播放| 亚洲欧美日本日韩| 黄大色黄女片18免费| 91麻豆精品国产自产在线| 手机在线免费观看av| 久草热久草热线频97精品| 日韩黄色免费电影| 欧美做爰爽爽爽爽爽爽| 亚洲第一天堂av| 欧美精品高清| 中文字幕中文字幕一区三区| 国产91在线观看丝袜| 人妻 日韩精品 中文字幕| 日韩最新av在线| 精品女人视频| 欧美性猛交xxx乱久交| 亚洲精品成人悠悠色影视| 午夜在线视频免费| 国产精品一二区| 亚洲国产一区二区三区高清| 国产99在线 | 亚洲| 精品国产凹凸成av人网站| 日韩av超清在线观看| 久久免费一级片| 久久久www成人免费无遮挡大片| 国产精品久久久久久无人区| 欧美—级高清免费播放| 欧美色图一区| 国产美女视频免费观看下载软件| 在线免费观看日本一区| 性欧美video高清bbw| 欧日韩一区二区三区| 国产原创一区二区三区| 国产精品久久久久久人| 欧美日韩成人在线播放| 精品一区二区三区的国产在线观看|