久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux bash学习

發布時間:2025/3/15 linux 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux bash学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

更多生信和LInux學習,程序寫作,請掃描關注生信寶典。

https://mp.weixin.qq.com/mp/homepage?__biz=MzI5MTcwNjA4NQ==&hid=6&sn=667813e1f021e2cf155a74457b48d087&scene=18&uin=&key=&devicetype=Windows+UnKnow&version=62040549&lang=zh_CN&ascene=7&winzoom=1

本教程宗旨 (請仔細閱讀)

本教程不是一個完備的Linux使用教程,而是側重于一般教程默認讀者會了的信息,包括基本概念的解釋 (方便初學者了解自己的操作)、命令的各種錯誤及解決 (通常寫教程的都是對這一領域比較熟悉的,一般不會提到這些初學者剛開始不好理解的簡單錯誤)、部分常用命令 (會提到基本用法,具體的使用還請查看手冊或在線搜索)、常用快捷鍵 (簡化操作)和組合命令 (快速的批處理等,初學者一般不會想到、高級學者又不屑于提起的部分)。

為什么要用Linux系統

個人認為,Linux操作系統和類Linux操作系統的命令行界面是最適合進行生物信息分析的操作系統。原因有三點:

  • 長期運行的穩定性
  • 多數軟件只有Linux版本
  • 強大的Bash命令簡化繁瑣的操作,尤其是大大簡化重復性工作

但對于初學者來說,接觸和理解Linux操作系統需要一些時間和摸索。陡然從可視化點選操作的Windows進入到只有命令行界面的Linux,最大的陌生感是不知道做什么,不知道文件在哪?本文希望能通過幾個示例幫助大家適應Linux系統。

如何獲取Linux系統

  • 如果自己的單位有共有服務器,可以嘗試申請賬號。
  • 自己的電腦安裝雙系統或虛擬機
  • 購買一塊云服務器
  • 試驗下在線學習平臺實驗樓 https://www.shiyanlou.com (里面也有不少Linux教程,任意點一個進去,雙擊桌面的Xfce圖標,都可以啟動Linux終端)
  • <生信寶典>微信公眾號后臺回復向管理員索要

初識Linux系統

登錄Linux系統后,呈現在眼前的是這樣一個界面:

Last login: Mon Jun 5 16:56:56 2017 from 219.241.208.209Welcome to aliyun Elastic Compute Service!ct@ehbio:~$

首先解釋下出現的這幾個字母和符號:

  • ct: 用戶名
  • ehbio:如果是登錄的遠程服務器,則為宿主機的名字
  • ~: 代表家目錄, 在我們進入新的目錄后,這個地方會跟著改變
  • $: 用來指示普通用戶輸入命令的地方;對根用戶來說一般是#
  • http://bashrcgenerator.com/可視化定制不同的顯示方式。

我的電腦在哪?

打開Windows,首先看到的是桌面;不愛整理文件的我,桌面的東西已經多到需要2個屏幕才能顯示的完。另外一個常用的就是我的電腦,然后打開D盤,依次點開對應的文件夾,然后點開文件。

Linux的文件系統組織方式與Windows略有不同,登錄進去就是家目錄,可視為Windows下的桌面。在這個目錄下,我們可以新建文件、新建文件夾,就像在桌面上的操作一樣。

注:

  • 這里我們假設所有用到的文件和文件夾都放置于家目錄下
  • Linux的家目錄嚴格來說可能類似于Windows下的C:\Users\ct

如果想查看當前目錄下都有什么內容,輸入命令 ls,回車即可 (ls可以理解為單詞list的縮寫)。當前目錄下什么也沒有,所以沒有任何輸出。

ct@ehbio:~$ ls

如果錯把l看成了i,輸入了is,則會出現下面的提示未找到命令。如果輸入的是Linux基本命令,出現這個提示,基本可以判定是命令輸入錯了,瞪大眼睛仔細看就是了。 在敲完命令回車后,注意查看終端的輸出,以判斷是否有問題。

ct@ehbio:~$ is -bash: is: 未找到命令 # 大小寫敏感 ct@ehbio:~$ lS -bash: lS: 未找到命令

當前目錄下只有一個文件,看不出效果,我們可以新建幾個文件和文件夾,來查看下。

mkdir是新建一個目錄 (make a directory);data是目錄的名字。
如果目錄存在,則會出現提示,”無法創建已存在的目錄”。這時可以使用參數-p忽略這個錯誤。

ct@ehbio:~$ mkdir data ct@ehbio:~$ mkdir ls data ct@ehbio:~$ mkdir data mkdir: 無法創建目錄"data" : 文件已存在 ct@ehbio:~$ mkdir -p data

cat是一個命令,主要用來查看文件;在這與<<END連用用于讀入大段數據。輸入cat <<END之后,回車,會看到終端出現一個大于號,大于號后面可以輸入內容,再回車,繼續輸入內容,直到我們輸入END (大寫的,與上面一致),輸入過程結束,我們輸入的內容都顯示在了屏幕上。

ct@ehbio:~$ mkdir data ct@ehbio:~$ cat <<END > a > bc > END a bc`>`是一個重定向符號,即把前面命令的輸出寫入到`>`后面的文件中。如下所示,新建了一個`Fasta`格式的文件。 `ls -l`列出文件的詳細信息;`-l`表示命令行參數,是程序預留的一些選項,保證在不更改程序的情況下獲得更靈活的操作。可使用`man ls`查看`ls`所有的命令行參數, 上下箭頭翻頁,按`q`退出查看。(man: manual, 手冊)```bash ct@ehbio:~$ cat <<END >data/test.fa > >SOX2 > ACGTCGGCGGAGGGTGGSCGGGGGGGGAGAGGT > ACGATGAGGAGTAGGAGAGAGGAGG > >OCT4 > ACGTAGGATGGAGGAGAGGGAGGGGGGAGGAGAGGAA > AGAGTAGAGAGA > >NANOG > ACGATGCGATGCAGCGTTTTTTTTTGGTTGGATCT > CAGGTAGGAGCGAGGAGGCAGCGGCGGATGCAGGCA > ACGGTAGCGAGTC > >mYC HAHA > ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC > CAGGACAGGAGCTA > end > END<div class="se-preview-section-delimiter"></div>## 注意命令和參數之間的空格 ct@ehbio:~/data$ ls-l -bash: ls-l: 未找到命令 ct@ehbio:~$ ls -l 總用量 4<div class="se-preview-section-delimiter"></div>## d: dir; 表示data是個目錄<div class="se-preview-section-delimiter"></div>## rwx:表示目錄的權限,暫時忽略,或自己在線搜索 drwxrwxr-x 2 ct ct 4096 68 14:52 data ct@ehbio:~$ ls -l data 總用量 4<div class="se-preview-section-delimiter"></div>## 開頭的`-`表示test.fa是個文件 -rw-rw-r-- 1 ct ct 284 68 14:48 test.fa<div class="se-preview-section-delimiter"></div>

查看寫入的文件的內容,cat 文件名;需要注意的是文件所在的目錄,默認是當前目錄;如下面第一個命令,會提示cat: test.fa: 沒有那個文件或目錄,是因為當前目錄下不存在文件test.fa。(注意文件末尾的end)

ct@ehbio:~$ cat test.fa cat: test.fa: 沒有那個文件或目錄 ct@ehbio:~$ cat data/test.fa >SOX2 ACGTCGGCGGAGGGTGGSCGGGGGGGGAGAGGT ACGATGAGGAGTAGGAGAGAGGAGG >OCT4 ACGTAGGATGGAGGAGAGGGAGGGGGGAGGAGAGGAA AGAGTAGAGAGA >NANOG ACGATGCGATGCAGCGTTTTTTTTTGGTTGGATCT CAGGTAGGAGCGAGGAGGCAGCGGCGGATGCAGGCA ACGGTAGCGAGTC >mYC HAHA ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC CAGGACAGGAGCTA end<div class="se-preview-section-delimiter"></div>

test.fa在目錄data下,可以先進入data目錄,然后再查看文件。類比于Windows下先點開一個文件夾,再點開下面的文件。

cd (change dir)切換目錄。

head查看文件最開始的幾行,默認為10行,可使用-n 6指定查看前6行。

ct@ehbio:~$ cd data ct@ehbio:~/data$ head -n 6 test.fa >SOX2 ACGTCGGCGGAGGGTGGSCGGGGGGGGAGAGGT ACGATGAGGAGTAGGAGAGAGGAGG >OCT4 ACGTAGGATGGAGGAGAGGGAGGGGGGAGGAGAGGAA AGAGTAGAGAGA<div class="se-preview-section-delimiter"></div>

另外less和more也可以用來查看文件,尤其是文件內容特別多的時候。

ct@ehbio:~/data$ less test.fa <div class="se-preview-section-delimiter"></div># q: 退出<div class="se-preview-section-delimiter"></div># 上下箭頭、空格翻頁<div class="se-preview-section-delimiter"></div>

獲取可用命令行參數

前面使用的命令,有幾個用到了參數如ls -l, head -n 6等,需要注意的是命令跟參數之間要有空格

終端運行man ls可以查看ls所有可用的參數,上下箭頭翻頁,按q退出查看。(man: manual, 手冊)

ct@ehbio:~/data$ man ls NAMEls - list directory contentsSYNOPSISls [OPTION]... [FILE]...DESCRIPTIONList information about the FILEs (the current directory by default).Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.Mandatory arguments to long options are mandatory for short options too.-a, --alldo not ignore entries starting with .-A, --almost-alldo not list implied . and ..--authorwith -l, print the author of each file-b, --escapeprint C-style escapes for nongraphic characters....<div class="se-preview-section-delimiter"></div>

文件上下翻轉和左右翻轉

兩個有意思的命令,tac: 文件翻轉,第一行變為最后一行,第二行變為倒數第二行;rev每列反轉,第一個字符變為最后一個字符,第二個字符變為倒數第二個字符。

ct@ehbio:~/data$ cat <<END | tac > first > second > third > END third second first ct@ehbio:~/data$ cat <<END | rev > abcde > xyz > END edcba zyx<div class="se-preview-section-delimiter"></div>

其它新建文件的方式

nano類似于Windows下記事本的功能,nano filename就可以新建一個文件,并在里面寫內容;ctrl+x退出,根據提示按Y保存。

vim 功能更強大的文本編輯器。vim filename就可以新建一個文件, 敲擊鍵盤字母i,進入寫作模式。寫完后,敲擊鍵盤Esc, 退出寫作模式,然后輸入:w (會顯示在屏幕左下角),回車保存。vim的常用方法,以后會單寫一個,這里點到為止。

Linux下文件操作

常用的文件操作有移動文件到另一個文件夾、復制文件到另一個文件夾、文件重命名等。

cp (copy): 拷貝文件或文件夾 (cp -r 拷貝文件夾時的參數,遞歸拷貝)

<div class="se-preview-section-delimiter"></div># 列出當前目錄下有的文件和文件夾 ct@ehbio:~$ ls data<div class="se-preview-section-delimiter"></div># 新建一個文件夾 ct@ehbio:~$ mkdir ehbio_project<div class="se-preview-section-delimiter"></div># 列出當前目錄下有的文件和文件夾, 及其子文件夾的內容<div class="se-preview-section-delimiter"></div># data目錄下有一個文件,ehbio_project目錄下無文件 ct@ehbio:~$ ls * data: test.faehbio_project:<div class="se-preview-section-delimiter"></div># 拷貝data目錄下的文件test.fa到ehbio_project目錄下 ct@ehbio:~$ cp data/test.fa ehbio_project/<div class="se-preview-section-delimiter"></div># 列出當前目錄下有的文件和文件夾, 及其子文件夾的內容<div class="se-preview-section-delimiter"></div># data目錄下有一個文件,ehbio_project目錄下無文件 ct@ehbio:~$ ls * data: test.faehbio_project: test.fa<div class="se-preview-section-delimiter"></div>

mv (move): 移動文件或文件夾

<div class="se-preview-section-delimiter"></div># 重命名data目錄下的文件test.fa為first.fa<div class="se-preview-section-delimiter"></div># mv除了可以移動文件,也可以做單個文件的重命名 ct@ehbio:~$ mv data/test.fa data/first.fa<div class="se-preview-section-delimiter"></div># 列出當前目錄下有的文件和文件夾, 及其子文件夾的內容 ct@ehbio:~$ ls * data: first.faehbio_project: test.fa<div class="se-preview-section-delimiter"></div>

rename: 文件重命名 (常用于批量重命名,不同的系統可能用法略有不同,使用前先man rename查看使用方法)

<div class="se-preview-section-delimiter"></div># 進入另一個目錄 ct@ehbio:~$ cd ehbio_project/ ct@ehbio:~/ehbio_project$ ls test.fa<div class="se-preview-section-delimiter"></div># 給文件做一份拷貝 ct@ehbio:~/ehbio_project$ cp test.fa second.fa ct@ehbio:~/ehbio_project$ ls second.fa test.fa<div class="se-preview-section-delimiter"></div># 給文件多拷貝幾次,無聊的操作,就是為了給rename提供發揮作用的機會 ct@ehbio:~/ehbio_project$ cp test.fa test2.fa ct@ehbio:~/ehbio_project$ cp test.fa test3.fa ct@ehbio:~/ehbio_project$ cp test.fa test4.fa<div class="se-preview-section-delimiter"></div># cp 后面需要2個參數,被拷貝的文件和要被拷貝到的目錄或文件<div class="se-preview-section-delimiter"></div># 出現下面的錯誤,表示缺少目標路徑或文件 ct@ehbio:~/ehbio_project$ cp ehbio.fa cp: 在" ehbio.fa" 后缺少了要操作的目標文件 Try 'cp --help' for more information.ct@ehbio:~/ehbio_project$ ls second.fa test2.fa test3.fa test4.fa test.fa<div class="se-preview-section-delimiter"></div># 用rename進行文件批量重命名 ct@ehbio:~/ehbio_project$ rename 'test' 'ehbio' test*.fa ct@ehbio:~/ehbio_project$ ls ehbio2.fa ehbio3.fa ehbio4.fa ehbio.fa second.fa<div class="se-preview-section-delimiter"></div>

ln (link): 給文件建立快捷方式 (ln -s source_file target 創建軟連接)。

在建立軟連接時,原文件要使用全路徑。全路徑指以/開頭的路徑。

建立軟連接,是為了在不增加硬盤存儲的情況下,簡化文件訪問方式的一個辦法。把其它文件夾下的文件鏈接到當前目錄,使用時只需要寫文件的名字就可以了,不需要再寫長串的目錄了。

../: 表示上一層目錄;../../: 表示上面兩層目錄

pwd (print current/working directory): 輸出當前所在的目錄

\``為鍵盤Esc下第一個按鍵 (與家目錄~`符號同一個鍵),寫在反引號內的命令會被運行,運行結果會放置在反引號所在的位置

<div class="se-preview-section-delimiter"></div># 建立軟連接,把當前目錄下的ehbio2.fa,鏈接到上一層目錄的data下面<div class="se-preview-section-delimiter"></div># 這是一個無效的軟連接, ct@ehbio:~/ehbio_project$ ln -s ehbio2.fa ../data<div class="se-preview-section-delimiter"></div># 在使用ls查看時,無效的軟連接的文件名下面是黑色的背景。 ct@ehbio:~/ehbio_project$ ls -l ../data/ 總用量 4 lrwxrwxrwx 1 ct ct 9 69 17:55 ehbio2.fa -> ehbio2.fa -rw-rw-r-- 1 ct ct 284 68 14:48 first.fa<div class="se-preview-section-delimiter"></div># 輸出當前所在的目錄 ct@ehbio:~/ehbio_project$ pwd /home/ct/ehbio_project<div class="se-preview-section-delimiter"></div># 建立軟連接時,原始文件一定使用全路徑。全路徑指以/開頭的路徑。 ct@ehbio:~/ehbio_project$ ln -s /home/ct/ehbio_project/ehbio2.fa ../data ln: 無法創建符號鏈接" ../data/ehbio2.fa" : 文件已存在<div class="se-preview-section-delimiter"></div># 上面的錯誤信息時,已經存在這么一個鏈接了(雖然是無效的),但再建新的鏈接時還會提示<div class="se-preview-section-delimiter"></div># 使用`-f` (force)強制覆蓋已有的鏈接 ct@ehbio:~/ehbio_project$ ln -fs `pwd`/ehbio2.fa ../data<div class="se-preview-section-delimiter"></div># 再次查看時,就正常了。文件名下面沒有了背景色,并且有個右箭頭指向原始文件<div class="se-preview-section-delimiter"></div># `lrwxrwxrwx`中的`l`表示軟連接。 ct@ehbio:~/ehbio_project$ ls -l ../data/ 總用量 4 lrwxrwxrwx 1 ct ct 32 69 17:56 ehbio2.fa -> /home/ct/ehbio_project/ehbio2.fa -rw-rw-r-- 1 ct ct 284 68 14:48 first.fa<div class="se-preview-section-delimiter"></div># 通常為了簡化寫法,使用`pwd`代替全路徑<div class="se-preview-section-delimiter"></div># `為鍵盤Esc下面的按鍵,寫在反引號內的命令會被運行,運行結果會放置在反引號所在的位置 ct@ehbio:~/ehbio_project$ ln -s `pwd`/ehbio2.fa ../data ln: 無法創建符號鏈接" ../data/ehbio2.fa" : 文件已存在 ct@ehbio:~/ehbio_project$ ln -fs `pwd`/ehbio2.fa ../data ct@ehbio:~/ehbio_project$ ls -l ../data/ 總用量 4 lrwxrwxrwx 1 ct ct 32 69 17:56 ehbio2.fa -> /home/ct/ehbio_project/ehbio2.fa -rw-rw-r-- 1 ct ct 284 68 14:48 first.fa<div class="se-preview-section-delimiter"></div>

Linux下命令的一些異常情況

命令不全:在命令沒有輸入完 (引號或括號沒有配對),就不小心按下了Enter鍵,終端會提示出一個>代表命令不完整,這是可以繼續輸入,也可以ctrl+c終止輸入,重新再來。(下面sed命令使用時,還有另外一種命令不全的問題)

ct@ehbio:~/ehbio_project$ rename 'ehbio2 >' ct@ehbio:~/ehbio_project$ rename 'ehbio2 > ^C ct@ehbio:~/ehbio_project$<div class="se-preview-section-delimiter"></div>

文件名輸入錯誤: 多一個字母、少一個字母、大小寫問題

ct@ehbio:~/ehbio_project$ls ehbio2.fa ehbio3.fa ehbio4.fa ehbio.fa second.fa<div class="se-preview-section-delimiter"></div># 重命名沒有生效 ct@ehbio:~/ehbio_project$ rename 'ehbio2' 'ehbio5' ebio2.fa ct@ehbio:~/ehbio_project$ ls ehbio2.fa ehbio3.fa ehbio4.fa ehbio.fa second.fa<div class="se-preview-section-delimiter"></div># 仔細看是ehbio2.fa寫成了ebio2.fa,更正后即可。 Z8vb3e9jtel4m99ss6e7eZ:~/ehbio_project$ rename 'ehbio2' 'ehbio5' ehbio2.fa ct@ehbio:~/ehbio_project$ ls ehbio3.fa ehbio4.fa ehbio5.fa ehbio.fa second.fa<div class="se-preview-section-delimiter"></div>

所在目錄不對: 訪問的文件不存在于當前目錄,而又沒有提供絕對路徑, 或軟連接失效

ct@ehbio:~/ehbio_project$ ls ehbio3.fa ehbio4.fa ehbio5.fa ehbio6.fa ehbio.fa second.fa ct@ehbio:~/ehbio_project$ ls ../data ehbio2.fa first.fa<div class="se-preview-section-delimiter"></div># 當前目錄沒有ehbio2.fa ct@ehbio:~/ehbio_project$ less ehbio2.fa ehbio2.fa: 沒有那個文件或目錄<div class="se-preview-section-delimiter"></div># ehbio2.fa在上一層目錄的data目錄下 ct@ehbio:~/ehbio_project$ ls ../data/ehbio2.fa ../data/ehbio2.fa<div class="se-preview-section-delimiter"></div># 加上路徑依然訪問不了 ct@ehbio:~/ehbio_project$ less ../data/ehbio2.fa ../data/ehbio2.fa: 沒有那個文件或目錄<div class="se-preview-section-delimiter"></div># 上面的問題是軟連接失效,在之前的操作中刪掉了原始的ehbio2.fa,所以快捷方式失效<div class="se-preview-section-delimiter"></div># 正確的訪問 ct@ehbio:~/ehbio_project$ tail -n 3 ../data/first.fa ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC CAGGACAGGAGCTA end<div class="se-preview-section-delimiter"></div>

Linux下文件內容操作

常用的文件內容操作有文件壓縮解壓縮、文件大小行數統計、文件內容查詢等。

gzip: 壓縮文件; gunzip: 解壓縮文件

<div class="se-preview-section-delimiter"></div># gzip -c 把壓縮的文件輸出到標準輸出 (一般是屏幕)<div class="se-preview-section-delimiter"></div># '>' 輸出重定向,輸出寫入文件ct@ehbio:~/ehbio_project$ gzip -c ehbio.fa >ehbio.fa.gz<div class="se-preview-section-delimiter"></div># 多了一個.gz文件 ct@ehbio:~/ehbio_project$ ls ehbio3.fa ehbio4.fa ehbio5.fa ehbio.fa ehbio.fa.gz second.fa<div class="se-preview-section-delimiter"></div>#解壓縮 ct@ehbio:~/ehbio_project$ gunzip ehbio.fa.gz gzip: ehbio.fa already exists; do you wish to overwrite (y or n)? y ct@ehbio:~/ehbio_project$ ls ehbio3.fa ehbio4.fa ehbio5.fa ehbio.fa second.fa<div class="se-preview-section-delimiter"></div>

wc (word count): 一般使用wc -l獲取文件的行數

<div class="se-preview-section-delimiter"></div># 輸出文件有14行 ct@ehbio:~/ehbio_project$ wc -l ehbio.fa 14 ehbio.fa<div class="se-preview-section-delimiter"></div>

獲取文件中包含大于號 (>)的行, grep (print lines matching a pattern)。
grep的用法很多,支持正則表達式匹配,這里不展開,可以自己查閱資料,或在后期的教程涉及到時再學習。

ct@ehbio:~/ehbio_project$ grep '>' ehbio.fa >SOX2 >OCT4 >NANOG >mYC HAHA<div class="se-preview-section-delimiter"></div># 獲取包含>的行的行數 (-c: count lines) ct@ehbio:~/ehbio_project$ grep -c '>' ehbio.fa 4<div class="se-preview-section-delimiter"></div># 是不是還記得當時新建文件時,末尾多了一行end,刪除end所在行 ct@ehbio:~/ehbio_project$ less ehbio.fa <div class="se-preview-section-delimiter"></div># -v: 不輸出匹配上的行 ct@ehbio:~/ehbio_project$ grep -v 'end' ehbio.fa >ehbio6.fa ct@ehbio:~/ehbio_project$ cat ehbio6.fa >SOX2 ACGTCGGCGGAGGGTGGSCGGGGGGGGAGAGGT ACGATGAGGAGTAGGAGAGAGGAGG >OCT4 ACGTAGGATGGAGGAGAGGGAGGGGGGAGGAGAGGAA AGAGTAGAGAGA >NANOG ACGATGCGATGCAGCGTTTTTTTTTGGTTGGATCT CAGGTAGGAGCGAGGAGGCAGCGGCGGATGCAGGCA ACGGTAGCGAGTC >mYC HAHA ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC CAGGACAGGAGCTA<div class="se-preview-section-delimiter"></div>

替換文件中的字符: sed是一個功能強大的文件內容編輯工具,常用于替換、取得行號等操作。

<div class="se-preview-section-delimiter"></div># 第一個錯誤,漏掉了文件名<div class="se-preview-section-delimiter"></div># 程序靜止在這,等待用戶的進一步輸入<div class="se-preview-section-delimiter"></div># ctrl+c殺掉當前命令 ct@ehbio:~/ehbio_project$ sed 's/ HAHA//' | tail -n 3^C<div class="se-preview-section-delimiter"></div># 第二個錯誤,文件名和單引號之間沒有空格,使得sed判斷命令錯誤ct@ehbio:~/ehbio_project$ sed 's/ HAHA//'ehbio.fa | tail -n 3 sed:-e 表達式 #1,字符 11:“s”的未知選項<div class="se-preview-section-delimiter"></div># 正確操作,ct@ehbio:~/ehbio_project$ sed 's/ HAHA//' ehbio.fa | tail -n 4 >mYC ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC CAGGACAGGAGCTA end<div class="se-preview-section-delimiter"></div>

另外一個方式,去除HAHA,使用cut命令 (cut更適合與矩陣操作,去除其中的一列或者多列)。

-f: 指定取出哪一列,使用方法為-f 2 (取出第2列),-f 2-5 (取出第2-5列),-f 2,5 (取出第2和第5列)。

-d: 設定分隔符, 默認為TAB鍵。如果一行沒有指定的分隔符,整行都為第一列。

ct@ehbio:~/ehbio_project$ cut -f 1 -d ' ' ehbio.fa | tail -n 4 >mYC ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC CAGGACAGGAGCTA end<div class="se-preview-section-delimiter"></div>

Linux終端常用快捷操作

  • 命令或文件名自動補全:在輸入命令或文件名的前幾個字母后,按Tab鍵,系統會自動補全或提示補全
  • 上下箭頭:使用上下箭頭可以回溯之前的命令,增加命令的重用,減少輸入工作量
  • !加之前輸入過的命令的前幾個字母,快速獲取前面的命令
ct@ehbio:~/ehbio_project$ cut -f 1 -d ' ' ehbio.fa | tail -n 4 >mYC ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC CAGGACAGGAGCTA end ct@ehbio:~/ehbio_project$ man cut<div class="se-preview-section-delimiter"></div># 直接跳到上面運行的cut命令,再執行一次 ct@ehbio:~/ehbio_project$ !cut cut -f 1 -d ' ' ehbio.fa | tail -n 4 >mYC ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC CAGGACAGGAGCTA end<div class="se-preview-section-delimiter"></div>
  • ctrl+a回到命令的行首,用于修改常命令或注釋掉命令
<div class="se-preview-section-delimiter"></div># 寫完下面的命令,突然不想運行了,又不想一個個刪掉 ct@ehbio:~/ehbio_project$ cut -f 1 -d ' ' ehbio.fa | tail -n 4<div class="se-preview-section-delimiter"></div># 按ctrl+a, 回到行首,再輸入`#`號,回車,命令即被注釋掉。 ct@ehbio:~/ehbio_project$ #cut -f 1 -d ' ' ehbio.fa | tail -n 4<div class="se-preview-section-delimiter"></div>
  • !! 表示上一條命令。
ct@ehbio:~/ehbio_project$ ls ehbio3.fa ehbio4.fa ehbio5.fa ehbio6.fa ehbio.fa second.fa ct@ehbio:~/ehbio_project$ !! ls ehbio3.fa ehbio4.fa ehbio5.fa ehbio6.fa ehbio.fa second.fa<div class="se-preview-section-delimiter"></div>
  • 替換上一個命令中的字符,再運行一遍命令,用于需要對多個文件執行同樣的命令,又不想寫循環的情況
<div class="se-preview-section-delimiter"></div># 輸入一個命令 ct@ehbio:~/ehbio_project$ #cut -f 1 -d ' ' ehbio.fa | tail -n 4<div class="se-preview-section-delimiter"></div># !!表示上一條命令<div class="se-preview-section-delimiter"></div># :gs表示替換,把上一個命令中全部的ehbio替換為ehbio3; g: global; s: substitute ct@ehbio:~/ehbio_project$ !!:gs/ehbio/ehbio3<div class="se-preview-section-delimiter"></div>#cut -f 1 -d ' ' ehbio3.fa | tail -n 4<div class="se-preview-section-delimiter"></div># 替換后效果如上<div class="se-preview-section-delimiter"></div># 去掉命令前的#號 ct@ehbio:~/ehbio_project$ cut -f 1 -d ' ' ehbio3.fa | tail -n 4 >mYC ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC CAGGACAGGAGCTA end<div class="se-preview-section-delimiter"></div>## 替換ehbio3為ehbio4,直接運行命令 ct@ehbio:~/ehbio_project$ !!:gs/ehbio3/ehbio4 cut -f 1 -d ' ' ehbio4.fa | tail -n 4 >mYC ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC CAGGACAGGAGCTA end<div class="se-preview-section-delimiter"></div>

Linux下的標準輸入、輸出、重定向、管道

在Linux系統中,有4個特殊的符號,<, ‘>’, ‘|’, ‘-‘,在我們處理輸入和輸出時存在重要但具有迷惑性的作用。

默認Linux的命令的結果都是輸出到標準輸出,錯誤信息 (比如命令未找到或文件格式識別錯誤等) 輸出到標準錯誤,而標準輸出和標準錯誤默認都會顯示到屏幕上。

>表示重定向標準輸出,> filename就是把標準輸出存儲到文件filename里面。標準錯誤還是會顯示在屏幕上。

2 >&1 表示把標準錯誤重定向到標準輸出。Linux終端用2表示標準錯誤,1表示標準輸出。

- (短橫線):表示標準輸入,一般用于1個程序需要多個輸入的時候。

<標準輸入,后面可以跟可以產生輸出的命令,一般用于1個程序需要多個輸入的時候。

|管道符,表示把前一個命令的輸出作為后一個命令的輸入,前面也有一些展示例子。用于數據在不同的命令之間傳輸,用途是減少硬盤存取損耗。

下面我們通過一個程序stdout_error.sh來解釋上面的文字,內容如下

<div class="se-preview-section-delimiter"></div>#!/bin/bash echo "I am std output" <div class="se-preview-section-delimiter"></div># 下面是隨便寫的一個理論上不存在的命令, 理論上會報錯的。 unexisted_command<div class="se-preview-section-delimiter"></div>

運行這個腳本

<div class="se-preview-section-delimiter"></div># 標準輸出和標準錯誤默認都會顯示到屏幕上 ct@ehbio:~$ bash stdout_error.sh I am std output stdout_error.sh: line 5: unexisted_command: command not found<div class="se-preview-section-delimiter"></div># >把結果輸入到了文件;標準錯誤還顯示在屏幕上 ct@ehbio:~$ bash stdout_error.sh >stdout_error.stdout stdout_error.sh: line 5: unexisted_command: command not found ct@ehbio:~$ cat stdout_error.stdout I am std output<div class="se-preview-section-delimiter"></div># >把結果輸入到了文件; 2>把標準錯誤輸入到了另一個文件 ct@ehbio:~$ bash stdout_error.sh >stdout_error.stdout 2>stdout_error.stderr ct@ehbio:~$ cat stdout_error.stderr stdout_error.sh: line 5: unexisted_command: command not found<div class="se-preview-section-delimiter"></div># 標準輸出和標準錯誤寫入同一個文件 ct@ehbio:~$ bash stdout_error.sh >stdout_error.stdout 2>&1 ct@ehbio:~$ cat stdout_error.stdout I am std output stdout_error.sh: line 5: unexisted_command: command not found<div class="se-preview-section-delimiter"></div>

下面看管道符和標準輸入的使用。

<div class="se-preview-section-delimiter"></div># 管道符的使用<div class="se-preview-section-delimiter"></div># 第一個命令的輸出作為第二個的輸入<div class="se-preview-section-delimiter"></div># 前面的例子中也有使用<div class="se-preview-section-delimiter"></div># tr: 是用于替換字符的,把空格替換為換行,文字就從一行變為了一列 ct@ehbio:~$ echo "1 2 3" | tr ' ' '\n' 1 2 3<div class="se-preview-section-delimiter"></div># cat命令之前也用過,輸出一段文字<div class="se-preview-section-delimiter"></div># diff是比較2個文件的差異的,需要2個參數<div class="se-preview-section-delimiter"></div># - (短橫線)表示上一個命令的輸出,傳遞給diff<div class="se-preview-section-delimiter"></div># < 表示其后的命令的輸出,也重定向給diff ct@ehbio:~$ cat <<END | diff - <(echo "1 2 3" | tr ' ' '\n') > 2 > 3 > 4 > END 0a1 > 1 3d3 < 4<div class="se-preview-section-delimiter"></div># 如果不使用管道和重定向標準輸入,程序是這么寫的<div class="se-preview-section-delimiter"></div># 先把第一部分存儲為1個文件 ct@ehbio:~$ cat <<END >firstfile 2 3 > 4 > END ct@ehbio:~$ less firstfile <div class="se-preview-section-delimiter"></div># 再把第二部分存儲為1個文件 ct@ehbio:~$ echo "1 2 3" | tr ' ' '\n' >secondfile<div class="se-preview-section-delimiter"></div># 然后比較 ct@ehbio:~$ diff firstfile secondfile 0a1 > 1 3d3 < 4<div class="se-preview-section-delimiter"></div>

管道符的更多應用

ct@ehbio:~$ echo "actg aaaaa cccccg" | tr ' ' '\n' | wc -l 3<div class="se-preview-section-delimiter"></div># sed =:先輸出行號,再輸出每行的內容 ct@ehbio:~$ echo "a b c" | tr ' ' '\n' | sed = 1 a 2 b 3 c<div class="se-preview-section-delimiter"></div># 后面這個命令不太好解釋<div class="se-preview-section-delimiter"></div># sed = 同時輸出行號<div class="se-preview-section-delimiter"></div># N: 表示讀入下一行;sed命令每次只讀一行,加上N之后就是緩存了第2行,所有的操作都針對第一行;<div class="se-preview-section-delimiter"></div># s: 替換;把換行符替換為\t ct@ehbio:~$ echo "a b c" | tr ' ' '\n' | sed = | sed 'N;s/\n/\t/' 1 a 2 b 3 c<div class="se-preview-section-delimiter"></div># 后面這個命令不太好解釋<div class="se-preview-section-delimiter"></div># sed = 同時輸出行號<div class="se-preview-section-delimiter"></div># N: 表示讀入下一行;sed命令每次只讀一行,加上N之后就是緩存了第2行,所有的操作都針對第一行;<div class="se-preview-section-delimiter"></div># s: 替換;把讀取的奇數行行首加一個'>'(偶數行相當于被隱藏了) ct@ehbio:~$ echo "a b c" | tr ' ' '\n' | sed = | sed 'N;s/^/>/' >1 a >2 b >3 c<div class="se-preview-section-delimiter"></div># 把多條序列轉成FATSA格式<div class="se-preview-section-delimiter"></div># sed = 同時輸出行號<div class="se-preview-section-delimiter"></div># N: 表示讀入下一行;sed命令每次只讀一行,加上N之后就是緩存了第2行,所有的操作都針對第一行;<div class="se-preview-section-delimiter"></div># s: 替換;把讀取的奇數行行首加一個'>'(偶數行相當于被隱藏了)<div class="se-preview-section-delimiter"></div># 于是FASTA格式序列就出來了 ct@ehbio:~$ echo "actg aaaaa cccccg" | tr ' ' '\n' | sed = | sed 'N;s/^/>/' >1 actg >2 aaaaa >3 cccccg<div class="se-preview-section-delimiter"></div>

文件的可執行屬性和環境變量

Linux下文件有一個特殊的屬性即可執行屬性,用來指示這個文件是一個可執行的腳本或可以運行的二進制文件。前面所提到的這些命令,都具有可執行屬性。

which: 表示查看命令的路徑。一般用于當我們想知道使用的命令來源于什么地方時,比如安裝了多個R或多個python,但又分不清用的是哪個時,which一下,立即明了。在這兒我們用which獲取的是可執行的命令所在的路徑,進而查看其屬性。

ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ ls -l "`which cd`"<div class="se-preview-section-delimiter"></div>#rwx: 文件所有者可讀、可寫、可執行<div class="se-preview-section-delimiter"></div>#r-x: 文件所有者所在組其它成員可讀、可執行,不可修改<div class="se-preview-section-delimiter"></div>#r-x: 其它人可讀、可執行,不可修改 -rwxr-xr-x 1 root root 26 127 2016 /usr/bin/cd ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ ls -l "`which mkdir`" -rwxr-xr-x. 1 root root 79768 116 2016 /usr/bin/mkdir ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ ls -l "`which python`"<div class="se-preview-section-delimiter"></div>#l: 代表軟連接<div class="se-preview-section-delimiter"></div>#軟連接自身是所有人可讀可寫,但具體的權限依賴于其鏈接的文件 lrwxrwxrwx. 1 root root 7 322 15:04 /usr/bin/python -> python2 ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ ls -l "`which python2`"<div class="se-preview-section-delimiter"></div>#第二層鏈接 lrwxrwxrwx. 1 root root 9 322 15:04 /usr/bin/python2 -> python2.7<div class="se-preview-section-delimiter"></div>#鏈接的原始文件 ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ ls -l "`which python2.7`" -rwxr-xr-x. 1 root root 7136 116 2016 /usr/bin/python2.7<div class="se-preview-section-delimiter"></div>

文件屬性rwx中r表示read (數字表示為4)、w表示write (數字表示為2)、x表示執行 (數字表示為1)。三個未一組,連續出現三次(如下面命令行中所示), 第一組表示文件的所有者擁有的權限,第二組為文件所有者所在的用戶組所擁有的權限,組內所有成員都具有的權限,第三組為其它用戶的權限。

chmod a+x file: 表示給文件增加所有人(a)可執行權限 (+x)

chmod u+x file: 表示給文件增加所有者(u,user,)可執行權限 (+x)

chmod g+x, chmod o+X: 表示給文件增加組內人或其它人可執行權限

chmod 755 file: 表示擁有者有可讀寫執行權限,其它人有可讀執行權限。(7=4+2+1; 5=4+1)

具體使用man chmod查看其它參數使用。

<div class="se-preview-section-delimiter"></div># 新建個文件 ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ cat <<END >run.sh > echo " I am a script created by ehbio." > END<div class="se-preview-section-delimiter"></div># 查看其權限值 ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ ls -l run.sh -rw-rw-r-- 1 ct ct 39 614 23:12 run.sh<div class="se-preview-section-delimiter"></div># 更改權限值 ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ chmod 755 run.sh<div class="se-preview-section-delimiter"></div># 查看其權限值<div class="se-preview-section-delimiter"></div># 注意多了3個x ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ ls -l run.sh -rwxr-xr-x 1 ct ct 39 614 23:12 run.sh<div class="se-preview-section-delimiter"></div># 去除其它用戶的可執行權限 ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ chmod o-x run.sh <div class="se-preview-section-delimiter"></div># 注意看少了個x ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ ls -l run.sh -rwxr-xr-- 1 ct ct 39 614 23:12 run.sh<div class="se-preview-section-delimiter"></div># 去除同組的可執行權限 ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ chmod g-x run.sh<div class="se-preview-section-delimiter"></div># 注意看又少了個x ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ ls -l run.sh -rwxr--r-- 1 ct ct 39 614 23:12 run.sh<div class="se-preview-section-delimiter"></div># 去除所有人的可執行權限 ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ chmod a-x run.sh ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ ls -l run.sh -rw-r--r-- 1 ct ct 39 614 23:12 run.sh<div class="se-preview-section-delimiter"></div># 給所有人增加可執行權限 ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ chmod a+x run.sh ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ ls -l run.sh -rwxr-xr-x 1 ct ct 39 614 23:12 run.sh<div class="se-preview-section-delimiter"></div>

如果一個文件有了可執行權限,是不是就可以執行了,我們來檢測下。

ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ run.sh -bash: run.sh: 未找到命令<div class="se-preview-section-delimiter"></div>

事實上并非如此,輸入命令,回車后,提示命令未找打,這是為什么呢?

這就涉及到環境變量的概念,通俗的講,環境變量就是告訴電腦 (實際是操作系統)幾個目錄。這幾個目錄下存儲又可執行文件,如前面顯示的/usr/bin目錄,大部分的系統命令都在這個目錄下。

當我們輸入命令mkdir時,系統就會在環境變量所代表的幾個目錄從前都厚去查找,哪個里面有mkdir文件,然后去執行mkdir命令。

系統中環境變量的名字是PATH,其內容可通過下面的命令顯示 (根據操作系統不同和配置不同,略有差別,但格式是統一的,:分割的一堆路徑):

ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ echo $PATH /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin<div class="se-preview-section-delimiter"></div>

所以如果我們想讓自己的命令能被系統找到,就需要把命令所在的目錄加到環境變量里面,怎么操作呢?

加到環境變量的路徑必須是全路徑,全路徑指以/開頭或已~開頭的路徑。

<div class="se-preview-section-delimiter"></div># 加到環境變量的路徑必須是全路徑,全路徑指以/開頭或已~開頭的路徑<div class="se-preview-section-delimiter"></div># 注意第一個PATH不含$, 第二個PATH有$符號<div class="se-preview-section-delimiter"></div># 我們后面會講什么時候用$, 什么時候不用$ ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ export PATH=$PATH:/home/ct ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ echo $PATH /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ct<div class="se-preview-section-delimiter"></div>

這時,我們在執行那個命令試試,成功運行了。

ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ run.sh I am a script created by ehbio.<div class="se-preview-section-delimiter"></div>

所以在以后安裝了新的軟件,或者寫了新的腳本后,都把軟件的可執行程序可執行的腳本所在的目錄,加到環境變量里面就可以了。

但是,在命令行中執行export,對環境變量所做的修改,只對當前終端有效,退出后就無效了。為了使得這一操作,長期有效,我們需要把這句話寫入一個文件中,一個登陸服務器就會被自動讀取的文件中。

對于普通用戶,在遠程登錄終端時,家目錄下的~/.bash_profile (不是~/.bashrc, 在本地登錄時才會被讀取)會自動被讀取,所以我們需要把export語句加入到這個文件中。

<div class="se-preview-section-delimiter"></div># 這是我的~/.bash_profile中的內容,主要是最好一行。可以連續的加入多個路徑。 if [ -f ~/.bashrc ]; then. ~/.bashrc fiif [ -f ~/.bash_aliases ]; then. ~/.bash_aliases fiexport PATH=$PATH:/home/ct:/home/bin:/home/soft/bowtie2/bin<div class="se-preview-section-delimiter"></div>

前面提到,系統查找命令的順序是從環境變量的第一個目錄到最后一個目錄,在第一次碰到查詢的命令后,就調用執行。假如系統存在一個python命令,我們自己又安裝了一個python (假如在/home/ct/anaconda/bin目錄下),如果我們想執行自己的python程序,就需要把/home/ct/anaconda/bin寫在$PATH前面,如下

<div class="se-preview-section-delimiter"></div># 注意$PATH的順序ct@iZ8vb3e9jtel4m99ss6e7eZ:~$ export PATH=/home/ct/anaconda/bin:$PATH<div class="se-preview-section-delimiter"></div>

至此,我們可以熟練使用環境變量來簡化命令的輸入過程了,因為如果沒有環境變量,我們就得需要運行/home/ct/anaconda/bin/python來運行python命令了。

環境變量這塊,自己多操作下,就會慢慢理解熟練了。

環境變量的補充

PATH只是眾多環境變量中的一個變量,用于存儲可執行文件所在的目錄,以便在用戶輸入命令時可以查詢的到。尤其是自己寫的腳本或安裝的程序,系統不會知道它們在哪個路徑下,需要我們去提供給系統這些新的路徑,學名叫設置環境變量。

此外常用到的環境變量還有LD_LIBARY_PATH: 指定動態鏈接庫 (so文件)的位置,一般在安裝軟件出錯時會用到;PYTHONPATH: 指定Python的安裝包的路徑;PERL5LIB: 指定perl的安裝包的路徑。

設置環境變量要注意2點:1. 設置新的環境變量時一般要包含原始的環境變量,不能覆蓋;2. 注意自己的目錄和系統環境變量的目錄的順序,想讓哪個先被找到,就先放哪個。

文件內容操作 (二)

文件排序

seq: 產生一系列的數字; man seq查看其具體使用。我們這使用seq產生下游分析所用到的輸入文件。

<div class="se-preview-section-delimiter"></div># 產生從1到10的數,步長為1 ct@ehbio:~$ seq 1 10 1 2 3 4 5 6 7 8 9 10<div class="se-preview-section-delimiter"></div># 產生從1到10的數,步長為1,用空格分割 ct@ehbio:~$ seq -s ' ' 1 10 1 2 3 4 5 6 7 8 9 10<div class="se-preview-section-delimiter"></div># 產生從1到10的數,步長為2<div class="se-preview-section-delimiter"></div># 如果有3個數,中間的數為步長,最后一個始終為最大值 ct@ehbio:~$ seq -s ' ' 1 2 10 1 3 5 7 9<div class="se-preview-section-delimiter"></div># 還記得前面提到的標準輸入和標準輸出吧<div class="se-preview-section-delimiter"></div># 后臺回復 標準輸入 查看 ct@ehbio:~$ cat <(seq 0 3 17) <(seq 3 6 18) >test ct@ehbio:~$ cat test 0 3 6 9 12 15 3 9 15<div class="se-preview-section-delimiter"></div>

sort: 排序,默認按字符編碼排序。如果想按數字大小排序,需添加-n參數。

<div class="se-preview-section-delimiter"></div># 可能不符合預期的排序,系統首先排0,然后排1, 3, 6, 9 ct@ehbio:~$ sort test 0 12 15 15 3 3 6 9 9<div class="se-preview-section-delimiter"></div># 按數字大小排序 ct@ehbio:~$ sort -n test 0 3 3 6 9 9 12 15 15<div class="se-preview-section-delimiter"></div>

sort -u: 去除重復的行,等同于sort | uniq。

ct@ehbio:~$ sort -nu test 0 3 6 9 12 15<div class="se-preview-section-delimiter"></div>

sort file | uniq -d: 獲得重復的行。(d=duplication)

ct@ehbio:~$ sort -n test | uniq -d 3 9 15<div class="se-preview-section-delimiter"></div>

sort file | uniq -c: 獲得每行重復的次數。

<div class="se-preview-section-delimiter"></div># 第一列為每行出現的次數,第二列為原始的行 ct@ehbio:~$ sort -n test | uniq -c1 02 31 62 91 122 15<div class="se-preview-section-delimiter"></div># 換一個文件看的更清楚 ct@ehbio:~$ cat <<END >test2 > a > b > c > b > a > e > d > a > END<div class="se-preview-section-delimiter"></div># 第一列為每行出現的次數,第二列為原始的行 ct@ehbio:~$ sort test2 | uniq -c 3 a 2 b 1 c 1 d 1 e<div class="se-preview-section-delimiter"></div># 在執行uniq操作前,文件要先排序,不然結果很詭異 ct@ehbio:~$ cat test2 | uniq -c 1 a 1 b 1 c 1 b 1 a 1 e 1 d 1 a<div class="se-preview-section-delimiter"></div>

整理下uniq -c的結果,使得原始行在前,每行的計數在后。

awk是一個強大的文本處理工具,其處理數據模式為按行處理。每次讀入一行,進行操作。OFS: 輸出文件的列分隔符 (output file column separtor);FS為輸入文件的列分隔符 (默認為空白字符)。awk中的列從第1到n列,分別記錄為$1, $2 … $n。BEGIN表示在文件讀取前先設置基本參數;與之相對應的是END,只文件讀取完成之后進行操作。不以BEGIN, END開頭的{}就是文件讀取、處理的部分。

<div class="se-preview-section-delimiter"></div># 管道符還記得吧,后臺回復 管道 可查看<div class="se-preview-section-delimiter"></div># awk的操作就是鍍金上一步的結果,去除多余的空白,然后調換2列 ct@ehbio:~$ sort test2 | uniq -c | awk 'BEGIN{OFS="\t";}{print $2, $1}' a 3 b 2 c 1 d 1 e 1<div class="se-preview-section-delimiter"></div>

對兩列文件,安照第二列進行排序, sort -k2,2n。

<div class="se-preview-section-delimiter"></div># 第二列按數值大小排序 ct@ehbio:~$ sort test2 | uniq -c | awk 'BEGIN{OFS="\t";}{print $2, $1}' | sort -k2, 2n c 1 d 1 e 1 b 2 a 3<div class="se-preview-section-delimiter"></div># 第二列按數值大小排序<div class="se-preview-section-delimiter"></div># 第二列相同的再按第一列的字母順序的逆序排序 (-r)<div class="se-preview-section-delimiter"></div># 注意看前3行的順序與上一步結果的差異 ct@ehbio:~$ sort test2 | uniq -c | awk 'BEGIN{OFS="\t";}{print $2,$1}' | sort -k2,2n -k1,1r e 1 d 1 c 1 b 2 a 3<div class="se-preview-section-delimiter"></div>

FASTA序列提取

生成單行序列FASTA文件,提取特定基因的序列,最簡單的是使用grep命令。

grep在前面也提到過,以后還會經常提到,主要用途是匹配文件中的字符串,以此為基礎,進行一系列的操作。如果會使用正則表達式,將會非常強大。正則表達式版本很多,幾乎每種語言都有自己的規則,本文檔不會展開,用到哪個提哪個。

<div class="se-preview-section-delimiter"></div># 生成單行序列FASTA文件 ct@ehbio:~$ cat <<END >test.fasta > >SOX2 > ACGAGGGACGCATCGGACGACTGCAGGACTGTC > >POU5F1 > ACGAGGGACGCATCGGACGACTGCAGGACTGTC > >NANOG > CGGAAGGTAGTCGTCAGTGCAGCGAGTCCGT > END ct@ehbio:~$ cat test.fasta >SOX2 ACGAGGGACGCATCGGACGACTGCAGGACTGTC >POU5F1 ACGAGGGACGCATCGGACGACTGCAGGACTGTC >NANOG CGGAAGGTAGTCGTCAGTGCAGCGAGTCCGT<div class="se-preview-section-delimiter"></div># grep匹配含有SOX2的行<div class="se-preview-section-delimiter"></div># -A 1 表示輸出的行中,包含匹配行的下一行 (A: after) ct@ehbio:~$ grep -A 1 'SOX2' test.fasta >SOX2 ACGAGGGACGCATCGGACGACTGCAGGACTGTC<div class="se-preview-section-delimiter"></div># 也可以使用AWK<div class="se-preview-section-delimiter"></div># 先判斷當前行是不是 > 開頭,如果是,表示是序列名字行,替換掉大于號,取出名字。<div class="se-preview-section-delimiter"></div># sub 替換, sub(被替換的部分,要替換成的,待替換字符串)<div class="se-preview-section-delimiter"></div># 如果不以大于號開頭,則為序列行,存儲起來。<div class="se-preview-section-delimiter"></div># seq[name]: 相當于建一個字典,name為key,序列為值。然后就可以使用name調取序列。 ct@ehbio:~$ awk 'BEGIN{OFS=FS="\t"}{if($0~/>/) {name=$0; sub(">", "", name);} else seq[name]=$0;}END{print ">SOX2"; print seq["SOX2"]}' test.fasta >SOX2 ACGAGGGACGCATCGGACGACTGCAGGACTGTC<div class="se-preview-section-delimiter"></div>

多行FASTA序列提取要麻煩些,一個辦法就是轉成單行序列,用上面的方式處理。

sed和tr都為最常用的字符替換工具。

ct@ehbio:~$ cat <<END >test.fasta > >SOX2 > ACGAGGGACGCATCGGACGACTGCAGGACTGTC > ACGAGGGACGCATCGGACGACTGCAGGACTGTC > ACGAGGGACGCATCGGACGACTGCAGGAC > >POU5F1 > CGGAAGGTAGTCGTCAGTGCAGCGAGTCCGT > CGGAAGGTAGTCGTCAGTGCAGCGAGTCC > >NANOG > ACGAGGGACGCATCGGACGACTGCAGGACTGTC > ACGAGGGACGCATCGGACGACTGCAGG > ACGAGGGACGCATCGGACGACTGCAGGACTGTC > ACGAGGGACGCATCGGACGACTGCAGGACTGT > END<div class="se-preview-section-delimiter"></div># 給>號開頭的行的行尾加個TAB鍵,以便隔開名字和序列<div class="se-preview-section-delimiter"></div># TAB鍵不可見,直接看看不大<div class="se-preview-section-delimiter"></div># \(\)表示記錄匹配的內容,\1則表示()中記錄的匹配的內容<div class="se-preview-section-delimiter"></div># 后面我們專門講sed ct@ehbio:~$ sed 's/^\(>.*\)/\1\t/' test.fasta >SOX2 ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGGAC >POU5F1 CGGAAGGTAGTCGTCAGTGCAGCGAGTCCGT CGGAAGGTAGTCGTCAGTGCAGCGAGTCC >NANOG ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGG ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGGACTGT<div class="se-preview-section-delimiter"></div>#使用cat -A 可以顯示文件中所有的符號<div class="se-preview-section-delimiter"></div># ^I 表示tab鍵<div class="se-preview-section-delimiter"></div># $表示行尾ct@ehbio:~$ sed 's/^\(>.*\)/\1\t/' test.fasta | cat -A >SOX2^I$ ACGAGGGACGCATCGGACGACTGCAGGACTGTC$ ACGAGGGACGCATCGGACGACTGCAGGACTGTC$ ACGAGGGACGCATCGGACGACTGCAGGAC$ >POU5F1^I$ CGGAAGGTAGTCGTCAGTGCAGCGAGTCCGT$ CGGAAGGTAGTCGTCAGTGCAGCGAGTCC$ >NANOG^I$ ACGAGGGACGCATCGGACGACTGCAGGACTGTC$ ACGAGGGACGCATCGGACGACTGCAGG$ ACGAGGGACGCATCGGACGACTGCAGGACTGTC$ ACGAGGGACGCATCGGACGACTGCAGGACTGT$<div class="se-preview-section-delimiter"></div># 把所有的換行符替換為空格<div class="se-preview-section-delimiter"></div># tr這個命令,前面提到過,若想不起來 `man tr`查看<div class="se-preview-section-delimiter"></div># 主意第二個參數,引號內為空格。 ct@ehbio:~$ sed 's/^\(>.*\)/\1\t/' test.fasta | tr '\n' ' ' >SOX2 ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGGAC >POU5F1 CGGAAGGTAGTCGTCAGTGCAGCGAGTCCGT CGGAAGGTAGTCGTCAGTGCAGCGAGTCC >NANOG ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGG ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGGACTGT <div class="se-preview-section-delimiter"></div># 把最后一個空格替換為換行符 ct@ehbio:~$ sed 's/^\(>.*\)/\1\t/' test.fasta | tr '\n' ' ' | sed -e 's/ $/\n/' >SOX2 ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGGAC >POU5F1 CGGAAGGTAGTCGTCAGTGCAGCGAGTCCGT CGGAAGGTAGTCGTCAGTGCAGCGAGTCC >NANOG ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGG ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGGACTGT<div class="se-preview-section-delimiter"></div># 把 ' >'替換為換行符 注意被替換的是 空格+大于號<div class="se-preview-section-delimiter"></div># 當連用多個替換命令時,使用-e 隔開 ct@ehbio:~$ sed 's/^\(>.*\)/\1\t/' test.fasta | tr '\n' ' ' | sed -e 's/ $/\n/' -e 's/ >/\n>/g' >SOX2 ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGGAC >POU5F1 CGGAAGGTAGTCGTCAGTGCAGCGAGTCCGT CGGAAGGTAGTCGTCAGTGCAGCGAGTCC >NANOG ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGG ACGAGGGACGCATCGGACGACTGCAGGACTGTC ACGAGGGACGCATCGGACGACTGCAGGACTGT<div class="se-preview-section-delimiter"></div># 把所有的空格替換掉 ct@ehbio:~$ sed 's/^\(>.*\)/\1\t/' test.fasta | tr '\n' ' ' | sed -e 's/ $/\n/' -e 's/ >/\n>/g' -e 's/ //g' >SOX2 ACGAGGGACGCATCGGACGACTGCAGGACTGTCACGAGGGACGCATCGGACGACTGCAGGACTGTCACGAGGGACGCATCGGACGACTGCAGGAC >POU5F1 CGGAAGGTAGTCGTCAGTGCAGCGAGTCCGTCGGAAGGTAGTCGTCAGTGCAGCGAGTCC >NANOG ACGAGGGACGCATCGGACGACTGCAGGACTGTCACGAGGGACGCATCGGACGACTGCAGGACGAGGGACGCATCGGACGACTGCAGGACTGTCACGAGGGACGCATCGGACGACTGCAGGACTGT<div class="se-preview-section-delimiter"></div># 把TAB鍵轉換為換行符 ct@ehbio:~$ sed 's/^\(>.*\)/\1\t/' test.fasta | tr '\n' ' ' | sed -e 's/ $/\n/' -e 's/ >/\n>/g' -e 's/ //g' -e 's/\t/\n/g' >SOX2 ACGAGGGACGCATCGGACGACTGCAGGACTGTCACGAGGGACGCATCGGACGACTGCAGGACTGTCACGAGGGACGCATCGGACGACTGCAGGAC >POU5F1 CGGAAGGTAGTCGTCAGTGCAGCGAGTCCGTCGGAAGGTAGTCGTCAGTGCAGCGAGTCC >NANOG ACGAGGGACGCATCGGACGACTGCAGGACTGTCACGAGGGACGCATCGGACGACTGCAGGACGAGGGACGCATCGGACGACTGCAGGACTGTCACGAGGGACGCATCGGACGACTGCAGGACTGT<div class="se-preview-section-delimiter"></div>

或者簡單點,直接用前面的awk略微做下修改。

<div class="se-preview-section-delimiter"></div># 差別只在一點<div class="se-preview-section-delimiter"></div># 對于單行fasta文件,只需要記錄一行,seq[name]=$0<div class="se-preview-section-delimiter"></div># 對于多好fasta文件,需要把每一行序列都加到前面的序列上,seq[name]=seq[name]$0 ct@ehbio:~$ awk 'BEGIN{OFS=FS="\t"}{if($0~/>/) {name=$0; sub(">", "", name);} else seq[name]=seq[name]$0;}END{print ">SOX2"; print seq["SOX2"]}' test.fasta >SOX2 ACGAGGGACGCATCGGACGACTGCAGGACTGTCACGAGGGACGCATCGGACGACTGCAGGACTGTCACGAGGGACGCATCGGACGACTGCAGGAC<div class="se-preview-section-delimiter"></div>

命令運行監測

  • 檢測命令的運行時間 time command
  • ct@ehbio:~$ time sleep 5real 0m5.003s # 程序開始至結束的時間,包括其它進程占用的時間片和IO時間 user 0m0.001s # 進程真正執行占用CPU的時間, sys 0m0.002s # 進程在內核中調用所消耗的CPU時間 user+sys是進程實際的CPU時間。如果多線程執行,這個時間可能大于Real。如果IO是瓶頸,則real會大于user+sys (單線程)。<div class="se-preview-section-delimiter"></div>
  • 查看正在運行的命令和其資源使用 top

    • top輸出界面第一行主要信息是負載顯示,分別是1分鐘、5分鐘、15分鐘前到現在的任務隊列的平均長度。
    • 一般與CPU數目相當為好,過大系統負載超額,反應慢。
    • 在top輸出界面輸入 u, 會提示輸入用戶名,以查看某個用戶的進程。
    • 重點關注的是%MEM列,查看系統占用的內存是否超出。
  • ct@ehbio:~$ top -a #按內存排序顯示top - 09:02:11 up 224 days, 8:34, 30 users, load average: 40, 33, 28 Tasks: 1561 total, 1 running, 1550 sleeping, 0 stopped, 10 zombie Cpu(s): 0.6%us, 0.2%sy, 0.0%ni, 99.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 2642768880k total, 2094619800k used, 548149080k free, 4310240k buffers Swap: 86472700k total, 73226016k used, 13246684k free, 193383748k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 32527 ct 20 0 2631m 1.7g 1332 S 0.0 0.7 100:34.87 rsem-run-em 29273 ct 20 0 4094m 692m 3396 S 0.0 0.3 45:18.83 java -Xmx1000m 40148 mysql 20 0 21.9g 606m 6116 S 1.3 0.2 2536:06 /usr/sbin/mysqld 31040 ct 20 0 1887m 77m 2604 S 0.3 0.0 180:43.16 [celeryd: <div class="se-preview-section-delimiter"></div>
  • 查看系統進程 ps auwx | grep 'process_name'
  • 文件系統和磁盤信息監測

    查看系統硬盤大小和分配

    ct@ehbio:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 193G 112G 71G 62% / tmpfs 127G 104K 127G 1% /dev/shm /dev/sda2 477M 102M 351M 23% /boot /dev/sda1 200M 264K 200M 1% /boot/efi /dev/mapper/ehbiobp1 137T 10T 127T 7% /ehbioB /dev/mapper/ehbiocp1 137T 32T 104.8T 23% /ehbioC /dev/mapper/ehbiodp1 137T 56T 81T 41% /ehbioD<div class="se-preview-section-delimiter"></div> ct@ehbio:~$ du -sh * 268M blog 4.0K browserMimic.py 5.6G CAFE 386M chip 73M class 4.0K config.file 4.0K do_not_del_r_test.Rmd 7.2M ehbio 20K ehbio_logo.png 12K ehbio_weixin.jpg 4.0K Grid_with_line.Rmd 8.0K heatmap_nonlinear.pdf 8.0K heatmap_nooutlier.pdf<div class="se-preview-section-delimiter"></div>

    軟件安裝

    不同于windows,Linux下軟件安裝的方式比較多樣,有些也比較復雜。每種安裝方式都有自己的優點和局限,也都有可能遇到問題。在我們理解了原理之后,借助谷歌,可以更好地幫助解決問題。

    系統包管理器安裝

    軟件安裝最方便的、一般也不容易出問題的是利用系統自帶的包管理工具,可以解決大部分的依賴問題。

    <div class="se-preview-section-delimiter"></div># centos<div class="se-preview-section-delimiter"></div># 如果長時間沒更新,先運行下update yum update<div class="se-preview-section-delimiter"></div># 如果不知道軟件具體名字,可以先用一個關鍵字search一下, 選擇正式的名字<div class="se-preview-section-delimiter"></div># 需要注意的是一般的服務器都是64 bit,需要選x86_64版本 yum search soft_name or soft_description yum search soft_official_name<div class="se-preview-section-delimiter"></div>

    但也有一些不足,主要3點:

  • 需要根用戶的權限。
  • 如果系統版本老,安裝的軟件版本也會比較老。使用新版本有時又會發生沖突。
  • 生物信息學中不少軟件不在系統的安裝源里面。
  • 解決這些問題,就需要自己去軟件官網查找最新的分法包,又有兩種可能,一種是分法包直接就是編譯好的軟件,下載下來設置下可執行屬性并放入環境變量就可以運行了,如于blast或bowtie這樣的工具。

    另一種則是需要從源碼編譯安裝,下面主要講解下這個。

    源碼編譯安裝

    源碼編譯經典的三部曲configure, make, make install。如果不出問題,對著執行下來就安裝好了,也不一定知其所以然。但出了問題,就不是比較容易解決的。如果知道這背后的機制,還是會有幫助的。

    • configure是檢查系統的庫文件、類文件、依賴軟件是否存在以及它們的版本是否滿族需求,并根據實際檢測結果生成Makefile的工具。一般是一堆bash命令的組合。通常也需要在這一步配置一些參數。最常用的就是指定軟件的安裝目錄--prefix=/home/ct/soft/specific_name。

    • make則是具體的編譯過程。編譯的語句都寫在了Makefile中。make默認編譯Makefile中出現的第一個target,也可以指定target編譯,并根據Makefile的設置方式依次編譯所有依賴的東西。

      Makefile通常的格式和布局如下,有興趣的可以自己去學,或者我們再出一個教程。

      # 假設當前文件夾下Makefile文件中內容如下 ct@ehbio:~$ cat Makefile# first: target名字# echo "compile first": target對應的命令,任何Linux命令都可以first: echo "compile first" all: first second echo "compile all" second: echo "compile second"# 直接運行make,會make第一個出現的targetct@ehbio:~$ make echo "compile first" compile first# make first與直接make相同,因為它出現在第一個 ct@ehbio:~$ make first echo "compile first" compile first# all依賴于first, second,因此make all會先執行make first, make second# 然后才是自己所代表的命令 ct@ehbio:~$ make all echo "compile first" compile first echo "compile second" compile second echo "compile all" compile all

    有些軟件的安裝,在執行完make后就獲得了可執行程序,可以跳過make install的過程,只需要放入環境變量就可以運行了。但部分軟件還需要一些依賴關系,所以需要執行make install才算完成了完整的安裝。

    • make install通常是拷貝make編譯出來的可執行文件或者依賴的庫文件(如果有的話)到configure時的--prefix指定的目錄下。

    • 安裝好的軟件放入環境變量, 就可以快樂的運行了。

    兩條注意:

    • 從源碼編譯最難解決的問題就是依賴的庫文件、頭文件、其它軟件的缺失或版本不匹配,沒有統一的解決辦法,原則就是缺啥補啥。

    • 三部曲每一步的執行,屏幕上都會輸出比較多的信息,一定仔細看最后有沒有ERROR類的字樣,對判斷軟件有無安裝成功和下一步要怎么做會很有幫助。

    Linux包的安裝的通用方式主要這些,后面還會提到兩種虛擬安裝方式,也都是為了簡化安裝而提出的。

    Python包的安裝

    在沒有Anaconda(或其前身canopy)出現之前,Python包以其管理混亂、安裝困難著稱。有了Anaconda后,不只python包的安裝簡單了,其它軟件的安裝也都方便了 (詳見后面Anaconda的兩個福利)。

    • 首先下載Anaconda的安裝包 https://www.continuum.io/downloads。
    • Anaconda的安裝包做的很人性化,一個bash腳本,只要運行bash Anacond*x86_64.sh,然后按照提示操作就可以了。
    • 按照好后,設置或刷新下環境變量就可以使用了。
    • 此后再安裝python的包只需要執行pip install pakcage_name或conda install pakckage_name就可以了。
    • 這里唯一需要注意的就是確認使用的python或pip確實是Anaconda安裝的python或pip。
      • which python查看使用的python命令。
      • 如果使用的還是系統默認的python,則需要檢查下環境變量的設置。

    Anaconda的兩個福利

  • 頭文件和庫文件庫
  • 這是Anaconda安裝后的目錄結構

    bin envs Examples imports lib LICENSE.txt pkgs share var conda-meta etc gcc include lib64 mkspecsplugins ssl<div class="se-preview-section-delimiter"></div>

    其中lib目錄下,一部分是依賴的動態鏈接庫, .so文件;這也是在源碼編譯時最常見的攔路虎。通常,只需要把這個目錄放入環境變量LD_LIBRARY_PATH里面比如export LD_LIBARY_PATH=${LD_LIBARY_PATH}:anaconda_path/lib就可以解決問題。

    cairo libitm.a libQtScript.so.4 cmake libitm.la libQtScript.so.4.8 engines libitm.so libQtScript.so.4.8.7 gcc libitm.so.1 libQtScriptTools.la gcj-4.8.5-14 libitm.so.1.0.0 libQtScriptTools.prl glib-2.0 libitm.spec libQtScriptTools.so libargtable2.a libjpeg.a libQtScriptTools.so.4 libargtable2.la libjpeg.la libQtScriptTools.so.4.8 libargtable2.so libjpeg.so libQtScriptTools.so.4.8.7 libargtable2.so.0 libjpeg.so.8 libQtSql.la libargtable2.so.0.1.8 libjpeg.so.8.4.0 libQtSql.prl libasan.a libmkl_avx2.so libQtSql.so libasan.la libmkl_avx512_mic.so libQtSql.so.4 libasan_preinit.o libmkl_avx512.so libQtSql.so.4.8 libasan.so libmkl_avx.so libQtSql.so.4.8.7
  • bioconda
  • bioconda提供了一個虛擬環境,方便軟件的編譯安裝。具體的我沒用過,可以讀下 徐洲更的生信軟件的好幫手-bioconda。

    R包的安裝

    R包的安裝具體看之前的R教程。

    需要注意的也是依賴的軟件或庫文件的版本,同樣的Anaconda提供的lib庫也可以直接拿來用。

    備注

    文中凡是提到環境變量的地方都可鏈接到之前提到的環境變量使用的文章,請務必仔細讀兩遍。

    如果軟件版本或依賴實在解決不了的,用Docker,虛擬出一個新的系統來解決,具體見。

    原文鏈接 http://blog.genesino.com//2017/06/bash1/

    微信公眾號

    http://mp.weixin.qq.com/s/yKP1Kboji9N4p2Sl1Ovj0Q

    總結

    以上是生活随笔為你收集整理的Linux bash学习的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    www国产亚洲精品久久久日本 | 一本久道久久综合婷婷五月 | 日产精品高潮呻吟av久久 | 国内精品人妻无码久久久影院蜜桃 | 少妇邻居内射在线 | aa片在线观看视频在线播放 | 成人试看120秒体验区 | 精品久久综合1区2区3区激情 | 中文精品无码中文字幕无码专区 | 亚洲中文字幕成人无码 | 久久人人爽人人人人片 | 蜜臀aⅴ国产精品久久久国产老师 | 我要看www免费看插插视频 | 蜜臀av无码人妻精品 | 久久国内精品自在自线 | 丰满少妇熟乱xxxxx视频 | 久久久无码中文字幕久... | 日韩av无码一区二区三区不卡 | 精品国产精品久久一区免费式 | 东京一本一道一二三区 | 在线 国产 欧美 亚洲 天堂 | 免费无码av一区二区 | 3d动漫精品啪啪一区二区中 | 四虎国产精品免费久久 | 亚洲人成网站色7799 | 中文字幕无码人妻少妇免费 | 色偷偷人人澡人人爽人人模 | 欧美老妇与禽交 | 国产av无码专区亚洲awww | 免费国产黄网站在线观看 | 伊人久久大香线焦av综合影院 | 亚洲无人区一区二区三区 | 欧美性猛交内射兽交老熟妇 | 波多野结衣av一区二区全免费观看 | 综合人妻久久一区二区精品 | 小泽玛莉亚一区二区视频在线 | 麻豆国产人妻欲求不满 | 少妇人妻av毛片在线看 | 欧美老人巨大xxxx做受 | 国产97在线 | 亚洲 | 日本xxxx色视频在线观看免费 | 日韩成人一区二区三区在线观看 | 国产av一区二区三区最新精品 | 久久99精品久久久久久动态图 | 欧美黑人性暴力猛交喷水 | 人妻人人添人妻人人爱 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲综合伊人久久大杳蕉 | 日韩精品一区二区av在线 | 中文字幕日产无线码一区 | 欧美高清在线精品一区 | 国产精品欧美成人 | 女人被爽到呻吟gif动态图视看 | 免费无码的av片在线观看 | 乌克兰少妇xxxx做受 | 一本精品99久久精品77 | 亚洲精品一区二区三区婷婷月 | 亚洲区小说区激情区图片区 | 国产欧美熟妇另类久久久 | 人人爽人人爽人人片av亚洲 | aa片在线观看视频在线播放 | 亚洲乱码国产乱码精品精 | 亚洲国产精品无码久久久久高潮 | 国产熟妇另类久久久久 | 久久99久久99精品中文字幕 | 国产成人精品无码播放 | 狂野欧美性猛交免费视频 | 精品成人av一区二区三区 | 久久天天躁狠狠躁夜夜免费观看 | 国产免费久久久久久无码 | 国精品人妻无码一区二区三区蜜柚 | 国产真实夫妇视频 | 久久久久久久久888 | 乱中年女人伦av三区 | 国产人妻精品一区二区三区 | 草草网站影院白丝内射 | 精品国精品国产自在久国产87 | 久久亚洲a片com人成 | 女人被男人躁得好爽免费视频 | 婷婷色婷婷开心五月四房播播 | 精品国产aⅴ无码一区二区 | 久久亚洲国产成人精品性色 | 377p欧洲日本亚洲大胆 | 国产做国产爱免费视频 | 激情爆乳一区二区三区 | 欧美丰满熟妇xxxx | 18禁止看的免费污网站 | 国产人妻人伦精品 | 日日噜噜噜噜夜夜爽亚洲精品 | 人人超人人超碰超国产 | 国产精品久久久久久久9999 | 少妇高潮喷潮久久久影院 | 欧美日韩在线亚洲综合国产人 | 青青青爽视频在线观看 | 成年美女黄网站色大免费视频 | 午夜无码人妻av大片色欲 | 巨爆乳无码视频在线观看 | 国産精品久久久久久久 | 欧美肥老太牲交大战 | 亚洲精品国产第一综合99久久 | 免费无码肉片在线观看 | 亚洲 另类 在线 欧美 制服 | 少妇性俱乐部纵欲狂欢电影 | 无码免费一区二区三区 | 特黄特色大片免费播放器图片 | 漂亮人妻洗澡被公强 日日躁 | 精品成在人线av无码免费看 | 天天摸天天透天天添 | 国产综合久久久久鬼色 | 亚洲日本一区二区三区在线 | 国产午夜福利亚洲第一 | 亚洲s色大片在线观看 | 精品夜夜澡人妻无码av蜜桃 | 亚洲精品一区三区三区在线观看 | 亚洲精品中文字幕乱码 | 人妻aⅴ无码一区二区三区 | 精品日本一区二区三区在线观看 | 中文字幕无码人妻少妇免费 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 狠狠综合久久久久综合网 | 国产成人一区二区三区在线观看 | 蜜桃av抽搐高潮一区二区 | 国产成人精品优优av | 亚洲国产一区二区三区在线观看 | 亚洲伊人久久精品影院 | 久久国产精品偷任你爽任你 | 天天燥日日燥 | 中文字幕av日韩精品一区二区 | 色一情一乱一伦一视频免费看 | 国产香蕉97碰碰久久人人 | 欧美一区二区三区视频在线观看 | 一本无码人妻在中文字幕免费 | 无码一区二区三区在线 | 婷婷色婷婷开心五月四房播播 | 宝宝好涨水快流出来免费视频 | 欧美精品国产综合久久 | 午夜福利一区二区三区在线观看 | 国产欧美亚洲精品a | 中文无码成人免费视频在线观看 | 波多野结衣aⅴ在线 | 国产真实伦对白全集 | av无码电影一区二区三区 | 国产精品igao视频网 | 亚洲gv猛男gv无码男同 | 免费观看又污又黄的网站 | 亚洲阿v天堂在线 | 精品人妻人人做人人爽 | 色婷婷久久一区二区三区麻豆 | 亚洲狠狠色丁香婷婷综合 | 高潮毛片无遮挡高清免费视频 | 国产激情艳情在线看视频 | 欧美亚洲国产一区二区三区 | 鲁大师影院在线观看 | 人人妻人人澡人人爽人人精品浪潮 | 国产av无码专区亚洲a∨毛片 | 久久精品国产精品国产精品污 | 亚洲第一网站男人都懂 | 成人亚洲精品久久久久软件 | 国产激情综合五月久久 | 偷窥日本少妇撒尿chinese | 2020最新国产自产精品 | 免费男性肉肉影院 | 国产精品久久久久久亚洲影视内衣 | 国产特级毛片aaaaaa高潮流水 | 亚洲成a人片在线观看日本 | 久久久久久久久蜜桃 | 免费人成网站视频在线观看 | 亚洲欧美精品伊人久久 | 好爽又高潮了毛片免费下载 | 久久婷婷五月综合色国产香蕉 | 久久精品国产一区二区三区 | 夜夜高潮次次欢爽av女 | 中文精品久久久久人妻不卡 | 激情五月综合色婷婷一区二区 | 国产亚洲精品久久久久久 | 久久久国产精品无码免费专区 | 波多野结衣av在线观看 | 久久97精品久久久久久久不卡 | 亚洲精品午夜国产va久久成人 | 又色又爽又黄的美女裸体网站 | 国产成人精品一区二区在线小狼 | 沈阳熟女露脸对白视频 | 内射后入在线观看一区 | 丰满少妇女裸体bbw | 午夜福利试看120秒体验区 | 国精品人妻无码一区二区三区蜜柚 | 日韩人妻无码中文字幕视频 | 老太婆性杂交欧美肥老太 | 成熟人妻av无码专区 | 亚洲国产欧美日韩精品一区二区三区 | 熟妇人妻无乱码中文字幕 | 国产精品多人p群无码 | 日韩av无码中文无码电影 | 国产精品久久久久7777 | 特级做a爰片毛片免费69 | 俺去俺来也www色官网 | 国产亚洲人成a在线v网站 | 精品久久久无码人妻字幂 | 双乳奶水饱满少妇呻吟 | 少妇被黑人到高潮喷出白浆 | 中文字幕无线码免费人妻 | 亚洲精品www久久久 | 国产亚洲精品久久久久久久久动漫 | 亚洲中文字幕乱码av波多ji | 欧美zoozzooz性欧美 | 欧美日本日韩 | 中文精品无码中文字幕无码专区 | 亚洲国产精品久久久久久 | 18精品久久久无码午夜福利 | 欧美成人午夜精品久久久 | 熟女少妇人妻中文字幕 | 夫妻免费无码v看片 | 扒开双腿疯狂进出爽爽爽视频 | 综合网日日天干夜夜久久 | 日韩成人一区二区三区在线观看 | 久久精品丝袜高跟鞋 | 中文字幕av日韩精品一区二区 | 欧洲精品码一区二区三区免费看 | 国产精品无码mv在线观看 | 天堂亚洲免费视频 | 亚洲欧美精品伊人久久 | a片在线免费观看 | 2019午夜福利不卡片在线 | 国产精品久久久久影院嫩草 | 日本在线高清不卡免费播放 | 国产精品久久久久久亚洲毛片 | 日本欧美一区二区三区乱码 | 日本乱人伦片中文三区 | 影音先锋中文字幕无码 | 丰满人妻一区二区三区免费视频 | 久久亚洲精品中文字幕无男同 | 精品一区二区三区无码免费视频 | 色婷婷综合中文久久一本 | 成熟女人特级毛片www免费 | 夜夜夜高潮夜夜爽夜夜爰爰 | 欧美35页视频在线观看 | 亚洲理论电影在线观看 | 亚洲经典千人经典日产 | 久久午夜无码鲁丝片秋霞 | 国产成人无码av在线影院 | 97精品人妻一区二区三区香蕉 | 荡女精品导航 | 狠狠色噜噜狠狠狠7777奇米 | 无码乱肉视频免费大全合集 | 欧美性猛交内射兽交老熟妇 | 性生交大片免费看l | 精品国偷自产在线 | 国产成人一区二区三区别 | 色综合天天综合狠狠爱 | 综合人妻久久一区二区精品 | 精品无码一区二区三区爱欲 | 黑人粗大猛烈进出高潮视频 | 狠狠色噜噜狠狠狠狠7777米奇 | 日日摸夜夜摸狠狠摸婷婷 | 国产精品美女久久久 | 亚洲中文字幕成人无码 | 国产精品亚洲一区二区三区喷水 | 欧美丰满熟妇xxxx性ppx人交 | 日本护士xxxxhd少妇 | 欧美性生交xxxxx久久久 | 久久99久久99精品中文字幕 | 日产精品高潮呻吟av久久 | 国产熟女一区二区三区四区五区 | 狠狠噜狠狠狠狠丁香五月 | 国产九九九九九九九a片 | 午夜无码人妻av大片色欲 | 国产人妻久久精品二区三区老狼 | 精品久久久无码中文字幕 | 青春草在线视频免费观看 | 国产成人无码av片在线观看不卡 | 少妇太爽了在线观看 | 婷婷五月综合激情中文字幕 | 波多野结衣乳巨码无在线观看 | 性生交大片免费看l | 美女张开腿让人桶 | 国产精品久免费的黄网站 | 国产精品资源一区二区 | 荫蒂被男人添的好舒服爽免费视频 | 亚洲国产精品一区二区美利坚 | 亚洲色欲久久久综合网东京热 | 中文字幕av伊人av无码av | 97人妻精品一区二区三区 | 亚洲一区二区观看播放 | 国产成人精品一区二区在线小狼 | 精品厕所偷拍各类美女tp嘘嘘 | 亚洲一区二区三区香蕉 | 97资源共享在线视频 | 日韩欧美成人免费观看 | 久久综合久久自在自线精品自 | √8天堂资源地址中文在线 | 日韩人妻系列无码专区 | 久久久久久久人妻无码中文字幕爆 | 日日摸天天摸爽爽狠狠97 | 国产国产精品人在线视 | 精品人妻人人做人人爽夜夜爽 | 天天做天天爱天天爽综合网 | 人妻互换免费中文字幕 | 亚洲日韩中文字幕在线播放 | 国产suv精品一区二区五 | 天堂一区人妻无码 | 欧美国产日韩亚洲中文 | 无码任你躁久久久久久久 | 激情人妻另类人妻伦 | 国产激情一区二区三区 | 亚洲日韩中文字幕在线播放 | 久久国内精品自在自线 | 国产精品福利视频导航 | 免费男性肉肉影院 | 久久这里只有精品视频9 | 国产激情无码一区二区 | 7777奇米四色成人眼影 | 扒开双腿疯狂进出爽爽爽视频 | 丰满诱人的人妻3 | 国产sm调教视频在线观看 | 久久无码中文字幕免费影院蜜桃 | 无码一区二区三区在线 | 人妻中文无码久热丝袜 | 99麻豆久久久国产精品免费 | 亚洲国产精品成人久久蜜臀 | 日本饥渴人妻欲求不满 | 精品无码av一区二区三区 | 黑人巨大精品欧美黑寡妇 | 国产熟女一区二区三区四区五区 | 国产精品人妻一区二区三区四 | 300部国产真实乱 | 无码吃奶揉捏奶头高潮视频 | 成人无码精品一区二区三区 | 欧美性猛交xxxx富婆 | 18精品久久久无码午夜福利 | 国产人妻精品午夜福利免费 | 日本xxxx色视频在线观看免费 | 美女毛片一区二区三区四区 | 牲欲强的熟妇农村老妇女视频 | 国产麻豆精品一区二区三区v视界 | 日本精品高清一区二区 | 国产熟妇高潮叫床视频播放 | 少妇太爽了在线观看 | 色综合久久中文娱乐网 | 无码任你躁久久久久久久 | 国产在线一区二区三区四区五区 | 无遮无挡爽爽免费视频 | 亚洲色在线无码国产精品不卡 | 午夜无码人妻av大片色欲 | 熟妇人妻中文av无码 | 麻豆国产人妻欲求不满 | 夜精品a片一区二区三区无码白浆 | 中文字幕av无码一区二区三区电影 | a片免费视频在线观看 | 免费无码肉片在线观看 | 亚洲日韩av片在线观看 | 免费观看黄网站 | 欧美老熟妇乱xxxxx | 强辱丰满人妻hd中文字幕 | 理论片87福利理论电影 | 欧美性猛交内射兽交老熟妇 | 久久久久成人精品免费播放动漫 | 久久久久国色av免费观看性色 | 色综合视频一区二区三区 | 日本va欧美va欧美va精品 | 日本高清一区免费中文视频 | 国产亚洲精品久久久久久国模美 | 久久久成人毛片无码 | 欧洲vodafone精品性 | 久久www免费人成人片 | 人妻少妇精品视频专区 | 国产精品亚洲专区无码不卡 | 麻豆国产人妻欲求不满 | 久久天天躁夜夜躁狠狠 | 国产人妻精品一区二区三区 | 老熟女重囗味hdxx69 | 日本肉体xxxx裸交 | 欧美日韩色另类综合 | 国产卡一卡二卡三 | 色欲久久久天天天综合网精品 | av小次郎收藏 | 日本一区二区三区免费播放 | 久久综合给合久久狠狠狠97色 | 亚洲国产精品无码一区二区三区 | 日韩欧美中文字幕在线三区 | 久久www免费人成人片 | 无码毛片视频一区二区本码 | 亚洲中文字幕va福利 | 国产午夜福利亚洲第一 | 国产人妻人伦精品 | 国产情侣作爱视频免费观看 | 大屁股大乳丰满人妻 | 成人女人看片免费视频放人 | ass日本丰满熟妇pics | 亚洲一区二区三区四区 | 亚洲区欧美区综合区自拍区 | 久久无码人妻影院 | 人人妻人人澡人人爽精品欧美 | av无码电影一区二区三区 | 成人性做爰aaa片免费看不忠 | 蜜桃视频插满18在线观看 | 欧美熟妇另类久久久久久不卡 | 亚洲大尺度无码无码专区 | 久9re热视频这里只有精品 | 欧美人与物videos另类 | 中文无码伦av中文字幕 | 丰满人妻精品国产99aⅴ | 永久免费精品精品永久-夜色 | 无码免费一区二区三区 | 国产一区二区三区影院 | 熟妇人妻无码xxx视频 | 九一九色国产 | 国产艳妇av在线观看果冻传媒 | 波多野结衣一区二区三区av免费 | 在线观看国产一区二区三区 | 国产高潮视频在线观看 | 中文字幕精品av一区二区五区 | 天堂а√在线地址中文在线 | 偷窥村妇洗澡毛毛多 | 精品久久久久久亚洲精品 | 国产亚洲视频中文字幕97精品 | 国产艳妇av在线观看果冻传媒 | 精品国产国产综合精品 | 无码一区二区三区在线观看 | 免费观看的无遮挡av | 色婷婷久久一区二区三区麻豆 | 久久精品国产亚洲精品 | 国产农村乱对白刺激视频 | 亚洲欧美国产精品久久 | 久久亚洲国产成人精品性色 | 无码福利日韩神码福利片 | 人人妻人人澡人人爽人人精品浪潮 | 日韩精品乱码av一区二区 | 国产av剧情md精品麻豆 | 日韩视频 中文字幕 视频一区 | 日日夜夜撸啊撸 | 国产两女互慰高潮视频在线观看 | 国产猛烈高潮尖叫视频免费 | 人人妻人人澡人人爽人人精品浪潮 | 久久久久久国产精品无码下载 | 动漫av一区二区在线观看 | 成 人影片 免费观看 | 日本乱人伦片中文三区 | 午夜精品一区二区三区在线观看 | 亚洲欧洲日本综合aⅴ在线 | 欧美成人免费全部网站 | 精品国产av色一区二区深夜久久 | 88国产精品欧美一区二区三区 | 大地资源网第二页免费观看 | 俄罗斯老熟妇色xxxx | 日韩成人一区二区三区在线观看 | 免费无码一区二区三区蜜桃大 | 精品偷自拍另类在线观看 | 综合网日日天干夜夜久久 | 日日麻批免费40分钟无码 | 99久久久无码国产aaa精品 | 国产一区二区三区影院 | 未满小14洗澡无码视频网站 | 性色欲网站人妻丰满中文久久不卡 | 天天躁日日躁狠狠躁免费麻豆 | 一个人看的www免费视频在线观看 | 国产网红无码精品视频 | 国产亚av手机在线观看 | 双乳奶水饱满少妇呻吟 | 性啪啪chinese东北女人 | 国产成人无码专区 | 极品尤物被啪到呻吟喷水 | 国产黄在线观看免费观看不卡 | 亚洲综合伊人久久大杳蕉 | 国产va免费精品观看 | 国产乱码精品一品二品 | 夜精品a片一区二区三区无码白浆 | 国产真实夫妇视频 | 亚洲成av人在线观看网址 | 麻豆国产人妻欲求不满谁演的 | 国产另类ts人妖一区二区 | 精品成人av一区二区三区 | 激情国产av做激情国产爱 | 丰满诱人的人妻3 | 精品国产福利一区二区 | 成人亚洲精品久久久久 | 曰韩少妇内射免费播放 | 亚洲自偷自偷在线制服 | 国产精品-区区久久久狼 | 东北女人啪啪对白 | 国产人妻精品一区二区三区不卡 | 国产黑色丝袜在线播放 | 久久久av男人的天堂 | 中文毛片无遮挡高清免费 | 免费无码肉片在线观看 | 久久精品国产日本波多野结衣 | 亚洲 欧美 激情 小说 另类 | 久久精品国产99久久6动漫 | 国产综合在线观看 | 欧美性猛交内射兽交老熟妇 | 久久综合九色综合欧美狠狠 | 色一情一乱一伦一区二区三欧美 | 亚洲春色在线视频 | 国产内射爽爽大片视频社区在线 | 国产成人无码专区 | 国产成人午夜福利在线播放 | 扒开双腿疯狂进出爽爽爽视频 | 免费观看又污又黄的网站 | 亚洲国产精品一区二区第一页 | 欧美喷潮久久久xxxxx | 亚洲中文字幕在线观看 | 国产在线一区二区三区四区五区 | 少妇无码一区二区二三区 | 无码毛片视频一区二区本码 | 成人欧美一区二区三区 | 欧美兽交xxxx×视频 | 久久久精品人妻久久影视 | 久久99热只有频精品8 | 大肉大捧一进一出视频出来呀 | 国产手机在线αⅴ片无码观看 | 久久国产精品二国产精品 | 欧美freesex黑人又粗又大 | 性色欲网站人妻丰满中文久久不卡 | 久久精品中文闷骚内射 | 捆绑白丝粉色jk震动捧喷白浆 | 国产精品久久久一区二区三区 | 国产人妻人伦精品 | 久久人人爽人人人人片 | 日韩av无码一区二区三区不卡 | 免费看少妇作爱视频 | 久久久久成人片免费观看蜜芽 | 亚洲爆乳精品无码一区二区三区 | 国产内射爽爽大片视频社区在线 | 国产精品丝袜黑色高跟鞋 | 国产精品成人av在线观看 | 18精品久久久无码午夜福利 | 人人妻人人澡人人爽精品欧美 | 久久人人爽人人人人片 | 麻豆人妻少妇精品无码专区 | 中文字幕无码视频专区 | 极品尤物被啪到呻吟喷水 | 亚洲精品久久久久avwww潮水 | 日本大乳高潮视频在线观看 | 日韩精品无码一区二区中文字幕 | 无码av免费一区二区三区试看 | 成人性做爰aaa片免费看不忠 | 亚洲熟妇色xxxxx欧美老妇 | 国产麻豆精品一区二区三区v视界 | 成熟妇人a片免费看网站 | 国产午夜亚洲精品不卡下载 | 中文字幕无码乱人伦 | 久久精品女人天堂av免费观看 | 国产成人无码a区在线观看视频app | 好爽又高潮了毛片免费下载 | 夜先锋av资源网站 | 精品国产一区二区三区四区在线看 | 老子影院午夜精品无码 | 又大又硬又爽免费视频 | 一二三四社区在线中文视频 | 欧美老人巨大xxxx做受 | 日韩 欧美 动漫 国产 制服 | 国产精品手机免费 | 人妻有码中文字幕在线 | 国产xxx69麻豆国语对白 | 亚洲国产欧美在线成人 | 国产真人无遮挡作爱免费视频 | 欧美变态另类xxxx | 久久精品一区二区三区四区 | 中文精品久久久久人妻不卡 | 18黄暴禁片在线观看 | 暴力强奷在线播放无码 | 午夜熟女插插xx免费视频 | 亚洲国产精华液网站w | 极品嫩模高潮叫床 | 精品亚洲韩国一区二区三区 | 国产黄在线观看免费观看不卡 | 国产精品美女久久久网av | 波多野结衣乳巨码无在线观看 | 麻豆av传媒蜜桃天美传媒 | 三级4级全黄60分钟 | 男人扒开女人内裤强吻桶进去 | 激情爆乳一区二区三区 | 欧美成人免费全部网站 | 欧美性生交xxxxx久久久 | 波多野42部无码喷潮在线 | 久久久久国色av免费观看性色 | 中文字幕无码人妻少妇免费 | 国产午夜视频在线观看 | 夜先锋av资源网站 | 偷窥日本少妇撒尿chinese | 天天综合网天天综合色 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产特级毛片aaaaaaa高清 | 欧洲vodafone精品性 | 色老头在线一区二区三区 | 国产办公室秘书无码精品99 | 人人爽人人澡人人高潮 | 人人爽人人爽人人片av亚洲 | 无码成人精品区在线观看 | 奇米影视888欧美在线观看 | 蜜臀av无码人妻精品 | av人摸人人人澡人人超碰下载 | 亚洲欧洲日本无在线码 | 在线欧美精品一区二区三区 | 国产精品高潮呻吟av久久 | 久精品国产欧美亚洲色aⅴ大片 | 国产成人无码a区在线观看视频app | 国产日产欧产精品精品app | 精品国产精品久久一区免费式 | 成人免费无码大片a毛片 | 动漫av网站免费观看 | 中文字幕精品av一区二区五区 | 亚洲精品一区二区三区在线观看 | 人人妻人人澡人人爽欧美一区 | 精品无码成人片一区二区98 | 国产成人久久精品流白浆 | 丰满护士巨好爽好大乳 | 欧洲美熟女乱又伦 | 中文字幕无码免费久久9一区9 | 国产精品亚洲lv粉色 | 秋霞成人午夜鲁丝一区二区三区 | 国产成人一区二区三区在线观看 | 精品日本一区二区三区在线观看 | 大色综合色综合网站 | 精品亚洲韩国一区二区三区 | 国产精品毛片一区二区 | 久久精品国产99精品亚洲 | 亚洲精品一区二区三区大桥未久 | 欧洲vodafone精品性 | 亚洲熟女一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 一本色道久久综合狠狠躁 | 日韩精品无码免费一区二区三区 | 曰本女人与公拘交酡免费视频 | 牲欲强的熟妇农村老妇女 | 中文字幕无码日韩专区 | 久久久久人妻一区精品色欧美 | 色欲av亚洲一区无码少妇 | 国产激情无码一区二区app | 国内精品久久久久久中文字幕 | 亚洲熟妇色xxxxx欧美老妇 | 奇米影视7777久久精品人人爽 | 亚洲 高清 成人 动漫 | 久久精品无码一区二区三区 | 97资源共享在线视频 | 永久免费精品精品永久-夜色 | 麻豆国产丝袜白领秘书在线观看 | 亚洲国产欧美国产综合一区 | 高潮毛片无遮挡高清免费 | 亚洲日韩av一区二区三区四区 | 免费网站看v片在线18禁无码 | 久久久国产一区二区三区 | 精品国产一区av天美传媒 | 高清无码午夜福利视频 | 中文字幕亚洲情99在线 | 乱码午夜-极国产极内射 | aⅴ在线视频男人的天堂 | 色一情一乱一伦一区二区三欧美 | 女人高潮内射99精品 | 欧美野外疯狂做受xxxx高潮 | 国产综合久久久久鬼色 | 在线观看欧美一区二区三区 | 久久久国产精品无码免费专区 | 精品国产乱码久久久久乱码 | 四虎国产精品一区二区 | 国产精品资源一区二区 | 日本精品久久久久中文字幕 | 老熟妇乱子伦牲交视频 | 亚洲呦女专区 | 精品偷自拍另类在线观看 | 大肉大捧一进一出视频出来呀 | 纯爱无遮挡h肉动漫在线播放 | а√资源新版在线天堂 | 鲁大师影院在线观看 | 国产午夜福利100集发布 | 日日摸夜夜摸狠狠摸婷婷 | 国产精品久久久久久久9999 | 玩弄人妻少妇500系列视频 | 四虎影视成人永久免费观看视频 | 亚洲成在人网站无码天堂 | 日日碰狠狠丁香久燥 | 免费观看激色视频网站 | 国产精品高潮呻吟av久久 | 人妻互换免费中文字幕 | 国产午夜亚洲精品不卡 | 亚洲成a人一区二区三区 | 国产女主播喷水视频在线观看 | 国内少妇偷人精品视频免费 | 夜夜影院未满十八勿进 | 国产va免费精品观看 | 欧美熟妇另类久久久久久多毛 | 国精产品一品二品国精品69xx | 欧美xxxx黑人又粗又长 | 成人aaa片一区国产精品 | 熟妇人妻激情偷爽文 | 任你躁在线精品免费 | 亚洲精品中文字幕乱码 | 人人妻人人澡人人爽人人精品 | 国产熟妇高潮叫床视频播放 | 精品国产精品久久一区免费式 | 午夜福利电影 | 国产精品18久久久久久麻辣 | 亚洲中文字幕在线无码一区二区 | 麻豆国产人妻欲求不满谁演的 | 国精产品一品二品国精品69xx | 日本护士毛茸茸高潮 | 老司机亚洲精品影院 | 51国偷自产一区二区三区 | 国产激情精品一区二区三区 | 台湾无码一区二区 | 老子影院午夜伦不卡 | 久久精品女人天堂av免费观看 | 无码人妻少妇伦在线电影 | 国产黑色丝袜在线播放 | 欧美日韩色另类综合 | 亚洲日韩av一区二区三区四区 | 天堂亚洲免费视频 | 女高中生第一次破苞av | 大地资源中文第3页 | 麻豆成人精品国产免费 | 蜜臀av无码人妻精品 | 人妻插b视频一区二区三区 | 免费看男女做好爽好硬视频 | 熟妇女人妻丰满少妇中文字幕 | 精品乱子伦一区二区三区 | 欧美35页视频在线观看 | 欧美老妇交乱视频在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | 少妇性l交大片欧洲热妇乱xxx | 对白脏话肉麻粗话av | 国产精品成人av在线观看 | 又黄又爽又色的视频 | 国模大胆一区二区三区 | 国产激情一区二区三区 | 国产真实夫妇视频 | 在线精品国产一区二区三区 | 久久午夜夜伦鲁鲁片无码免费 | 国产色精品久久人妻 | 国产亚洲精品久久久久久大师 | 99久久久国产精品无码免费 | 国精品人妻无码一区二区三区蜜柚 | 中文字幕 亚洲精品 第1页 | 国产av无码专区亚洲a∨毛片 | 免费国产黄网站在线观看 | 天天拍夜夜添久久精品大 | 人妻无码αv中文字幕久久琪琪布 | 色一情一乱一伦一区二区三欧美 | 午夜时刻免费入口 | 无套内谢的新婚少妇国语播放 | 免费视频欧美无人区码 | 久久综合激激的五月天 | 一本无码人妻在中文字幕免费 | 婷婷丁香六月激情综合啪 | 久久午夜无码鲁丝片秋霞 | 桃花色综合影院 | 午夜精品一区二区三区在线观看 | 玩弄人妻少妇500系列视频 | 任你躁国产自任一区二区三区 | 久精品国产欧美亚洲色aⅴ大片 | 国产成人无码av一区二区 | 久久国产精品_国产精品 | 精品偷自拍另类在线观看 | 真人与拘做受免费视频 | 99久久精品午夜一区二区 | 欧美变态另类xxxx | 亚洲а∨天堂久久精品2021 | 欧美国产日韩久久mv | 领导边摸边吃奶边做爽在线观看 | 国产xxx69麻豆国语对白 | 免费观看的无遮挡av | 18黄暴禁片在线观看 | 伦伦影院午夜理论片 | 亚洲国产欧美在线成人 | 国产精品久久久久久亚洲毛片 | 亚洲成a人片在线观看无码3d | 中文字幕日产无线码一区 | 熟妇人妻激情偷爽文 | 激情五月综合色婷婷一区二区 | 少妇高潮喷潮久久久影院 | 日本又色又爽又黄的a片18禁 | 亚拍精品一区二区三区探花 | 国产精品国产三级国产专播 | 丰满少妇人妻久久久久久 | 日本高清一区免费中文视频 | 夜夜夜高潮夜夜爽夜夜爰爰 | 熟妇人妻无码xxx视频 | 亚洲国产日韩a在线播放 | 未满成年国产在线观看 | 亚洲成a人一区二区三区 | 亚洲精品一区二区三区在线 | 人妻无码αv中文字幕久久琪琪布 | 欧美人与物videos另类 | 欧美乱妇无乱码大黄a片 | 俄罗斯老熟妇色xxxx | 波多野结衣乳巨码无在线观看 | 精品国产青草久久久久福利 | 少妇邻居内射在线 | 亚洲 a v无 码免 费 成 人 a v | 免费中文字幕日韩欧美 | 青青青爽视频在线观看 | 黑人巨大精品欧美一区二区 | 亚洲中文字幕在线无码一区二区 | 99久久精品国产一区二区蜜芽 | 久久精品人人做人人综合试看 | 亚洲一区二区三区 | 在线 国产 欧美 亚洲 天堂 | 美女极度色诱视频国产 | 国产成人午夜福利在线播放 | www成人国产高清内射 | 无码人妻av免费一区二区三区 | 久久综合给久久狠狠97色 | 无码av中文字幕免费放 | 亚拍精品一区二区三区探花 | 国产一区二区三区精品视频 | 欧美性生交xxxxx久久久 | 亚洲成在人网站无码天堂 | 狠狠cao日日穞夜夜穞av | 六月丁香婷婷色狠狠久久 | 成人无码视频在线观看网站 | 久久精品中文字幕大胸 | 无码人妻黑人中文字幕 | 亚洲国产av美女网站 | 成人无码影片精品久久久 | 久久综合狠狠综合久久综合88 | 国产超级va在线观看视频 | 四虎永久在线精品免费网址 | 亚洲精品一区二区三区大桥未久 | 老子影院午夜伦不卡 | 欧美日韩一区二区综合 | 人妻夜夜爽天天爽三区 | 国产亚洲精品久久久久久久久动漫 | 久久人人爽人人人人片 | 丰满人妻一区二区三区免费视频 | 国产偷国产偷精品高清尤物 | 亚洲色在线无码国产精品不卡 | 亚洲国产日韩a在线播放 | 国产超级va在线观看视频 | 国精产品一品二品国精品69xx | aⅴ在线视频男人的天堂 | 久久这里只有精品视频9 | 久久精品中文字幕一区 | 强辱丰满人妻hd中文字幕 | 青草视频在线播放 | 国产精品久久久久9999小说 | 国产深夜福利视频在线 | 国内丰满熟女出轨videos | 国产精品嫩草久久久久 | 亚洲人成影院在线无码按摩店 | 小鲜肉自慰网站xnxx | 一本久久伊人热热精品中文字幕 | 久久亚洲中文字幕精品一区 | 18禁止看的免费污网站 | 亚洲国产精品成人久久蜜臀 | 精品亚洲成av人在线观看 | 亚洲人成无码网www | 久久精品女人的天堂av | 3d动漫精品啪啪一区二区中 | 大乳丰满人妻中文字幕日本 | 性欧美熟妇videofreesex | 波多野结衣一区二区三区av免费 | 99久久99久久免费精品蜜桃 | 久久久久久久女国产乱让韩 | 亚洲国产欧美日韩精品一区二区三区 | 国产极品视觉盛宴 | 国产色xx群视频射精 | 国产亚洲精品久久久久久大师 | 影音先锋中文字幕无码 | 欧美乱妇无乱码大黄a片 | 捆绑白丝粉色jk震动捧喷白浆 | 精品无码国产一区二区三区av | 撕开奶罩揉吮奶头视频 | 少妇久久久久久人妻无码 | 国产av无码专区亚洲a∨毛片 | а√天堂www在线天堂小说 | 又湿又紧又大又爽a视频国产 | а√天堂www在线天堂小说 | 麻豆国产人妻欲求不满谁演的 | 中文字幕av日韩精品一区二区 | 欧美三级a做爰在线观看 | 狠狠cao日日穞夜夜穞av | 国产无遮挡又黄又爽免费视频 | 精品久久综合1区2区3区激情 | 伊人久久婷婷五月综合97色 | 色窝窝无码一区二区三区色欲 | 国产成人无码区免费内射一片色欲 | 成人亚洲精品久久久久软件 | 无码人妻精品一区二区三区不卡 | 亚洲 欧美 激情 小说 另类 | 久青草影院在线观看国产 | 亚洲国产午夜精品理论片 | 中文精品久久久久人妻不卡 | 性欧美熟妇videofreesex | 日韩少妇白浆无码系列 | 亚洲狠狠婷婷综合久久 | 四十如虎的丰满熟妇啪啪 | 日韩精品久久久肉伦网站 | 内射后入在线观看一区 | 久久综合九色综合欧美狠狠 | 老司机亚洲精品影院 | 欧美丰满熟妇xxxx | 中文字幕精品av一区二区五区 | 亚洲国产精品久久久天堂 | 国产精品久久久久久亚洲影视内衣 | 国产口爆吞精在线视频 | 国产电影无码午夜在线播放 | 大胆欧美熟妇xx | 天天摸天天碰天天添 | 日日躁夜夜躁狠狠躁 | 色综合久久久无码网中文 | 亚洲小说图区综合在线 | 国产成人无码av片在线观看不卡 | 中文字幕乱码中文乱码51精品 | 特黄特色大片免费播放器图片 | 熟妇人妻激情偷爽文 | 蜜臀aⅴ国产精品久久久国产老师 | 麻豆精品国产精华精华液好用吗 | 国产又粗又硬又大爽黄老大爷视 | 中文字幕无码av波多野吉衣 | 亚洲无人区一区二区三区 | 久久精品国产99久久6动漫 | 日本大乳高潮视频在线观看 | 少妇性l交大片欧洲热妇乱xxx | 扒开双腿疯狂进出爽爽爽视频 | 久久国产精品萌白酱免费 | 亚洲精品久久久久久久久久久 | 人妻少妇精品无码专区动漫 | 精品 日韩 国产 欧美 视频 | 精品久久久久香蕉网 | 亚洲无人区午夜福利码高清完整版 | 激情五月综合色婷婷一区二区 | 国产免费无码一区二区视频 | 精品一区二区三区波多野结衣 | 亚洲精品一区二区三区大桥未久 | 欧美怡红院免费全部视频 | 强伦人妻一区二区三区视频18 | 国产在线无码精品电影网 | 黑人巨大精品欧美一区二区 | а√资源新版在线天堂 | 亚洲七七久久桃花影院 | 性史性农村dvd毛片 | 国产精品福利视频导航 | 久在线观看福利视频 | 男人和女人高潮免费网站 | 精品无码一区二区三区的天堂 | www国产亚洲精品久久久日本 | 免费国产成人高清在线观看网站 | 亚洲国产成人av在线观看 | 伊人久久大香线蕉午夜 | 奇米影视7777久久精品 | 欧美熟妇另类久久久久久不卡 | 欧美 日韩 人妻 高清 中文 | 国产精品亚洲专区无码不卡 | 国产精品爱久久久久久久 | 国产色视频一区二区三区 | 红桃av一区二区三区在线无码av | 中文字幕+乱码+中文字幕一区 | 亚洲成av人片在线观看无码不卡 | 日本一区二区三区免费高清 | 无码国产乱人伦偷精品视频 | 亚洲人亚洲人成电影网站色 | 久久久亚洲欧洲日产国码αv | 好爽又高潮了毛片免费下载 | 亚洲色无码一区二区三区 | 成人欧美一区二区三区黑人免费 | 欧洲熟妇精品视频 | 国产精品久久国产三级国 | 亚洲综合无码一区二区三区 | 欧美日本日韩 | 影音先锋中文字幕无码 | 99久久婷婷国产综合精品青草免费 | 全黄性性激高免费视频 | 国产免费无码一区二区视频 | 日本大香伊一区二区三区 | 亚洲熟妇色xxxxx亚洲 | 丁香啪啪综合成人亚洲 | 国产疯狂伦交大片 | 国产精品亚洲一区二区三区喷水 | 精品人人妻人人澡人人爽人人 | av无码久久久久不卡免费网站 | 国产无套内射久久久国产 | 永久免费精品精品永久-夜色 | 超碰97人人做人人爱少妇 | 色婷婷香蕉在线一区二区 | 国产97色在线 | 免 | 色一情一乱一伦一视频免费看 | 亚洲熟妇色xxxxx欧美老妇 | 国产9 9在线 | 中文 | 高潮毛片无遮挡高清免费 | 天堂亚洲2017在线观看 | 国产sm调教视频在线观看 | 国产亚洲视频中文字幕97精品 | 天堂亚洲免费视频 | 香港三级日本三级妇三级 | 久久精品国产99久久6动漫 | 欧美高清在线精品一区 | 中文字幕人妻无码一夲道 | 永久免费观看美女裸体的网站 | 国产亚洲欧美日韩亚洲中文色 | 成人毛片一区二区 | 一本色道久久综合亚洲精品不卡 | 又色又爽又黄的美女裸体网站 | 精品久久久久久亚洲精品 | 在线欧美精品一区二区三区 | √天堂资源地址中文在线 | 久久久久久久久888 | 色老头在线一区二区三区 | 高中生自慰www网站 | 国产精品va在线观看无码 | 亚洲午夜福利在线观看 | 国产午夜福利亚洲第一 | 中文字幕乱码亚洲无线三区 | 欧美国产日韩久久mv | 亚洲自偷精品视频自拍 | 丰满少妇女裸体bbw | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲aⅴ无码成人网站国产app | 丰满人妻翻云覆雨呻吟视频 | 久久亚洲a片com人成 | 欧洲vodafone精品性 | 久在线观看福利视频 | 亚洲日本va午夜在线电影 | 蜜臀av在线播放 久久综合激激的五月天 | 夜夜高潮次次欢爽av女 | 东京无码熟妇人妻av在线网址 | 国产va免费精品观看 | 1000部啪啪未满十八勿入下载 | 欧美老人巨大xxxx做受 | 国产va免费精品观看 | 午夜无码人妻av大片色欲 | ass日本丰满熟妇pics | 妺妺窝人体色www在线小说 | 欧美 日韩 人妻 高清 中文 | 国产黄在线观看免费观看不卡 | 樱花草在线播放免费中文 | 国产xxx69麻豆国语对白 | 午夜无码区在线观看 | 亚洲小说图区综合在线 | 成人无码影片精品久久久 | 国产精品亚洲五月天高清 | 成人无码精品1区2区3区免费看 | 亚洲第一无码av无码专区 | 亚洲自偷自拍另类第1页 | 国产真实乱对白精彩久久 | 国产精品a成v人在线播放 | 国产真实乱对白精彩久久 | 国产成人人人97超碰超爽8 | 麻豆果冻传媒2021精品传媒一区下载 | 色综合久久网 | 娇妻被黑人粗大高潮白浆 | 99精品国产综合久久久久五月天 | 欧美喷潮久久久xxxxx | 国产成人无码av在线影院 | 人人妻人人澡人人爽人人精品浪潮 | 国产69精品久久久久app下载 | 麻豆国产丝袜白领秘书在线观看 | 秋霞特色aa大片 | 欧美 亚洲 国产 另类 | 男人和女人高潮免费网站 | 日日麻批免费40分钟无码 | 免费无码av一区二区 | 巨爆乳无码视频在线观看 | 久久97精品久久久久久久不卡 | 亚洲欧美日韩综合久久久 | 人人超人人超碰超国产 | 亚洲精品www久久久 | 日韩av无码中文无码电影 | 又色又爽又黄的美女裸体网站 | 国产成人无码一二三区视频 | 成年女人永久免费看片 | 高清国产亚洲精品自在久久 | 婷婷色婷婷开心五月四房播播 | 香蕉久久久久久av成人 | 未满成年国产在线观看 | 亚洲精品中文字幕久久久久 | 夜夜躁日日躁狠狠久久av | 波多野结衣 黑人 | 亚洲成色在线综合网站 | 国产办公室秘书无码精品99 | 无码免费一区二区三区 | 国产亚洲欧美日韩亚洲中文色 | а√资源新版在线天堂 | 日韩亚洲欧美中文高清在线 | 俺去俺来也在线www色官网 | www一区二区www免费 | 麻豆md0077饥渴少妇 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 久久久久国色av免费观看性色 | 亚洲 另类 在线 欧美 制服 | 国产精品对白交换视频 | 亚洲欧美色中文字幕在线 | 丰满人妻翻云覆雨呻吟视频 | 国产97人人超碰caoprom | 99久久精品国产一区二区蜜芽 | 正在播放东北夫妻内射 | 黑人巨大精品欧美一区二区 | 麻豆av传媒蜜桃天美传媒 | 日日摸夜夜摸狠狠摸婷婷 | 成人精品一区二区三区中文字幕 | 日产精品99久久久久久 | 999久久久国产精品消防器材 | 欧美人与禽zoz0性伦交 | 无码中文字幕色专区 | 无遮无挡爽爽免费视频 | 色婷婷香蕉在线一区二区 | 2019午夜福利不卡片在线 | 日产国产精品亚洲系列 | 99视频精品全部免费免费观看 | 中文字幕+乱码+中文字幕一区 | 一本无码人妻在中文字幕免费 | 天天摸天天透天天添 | 老熟女乱子伦 | 亚洲日韩一区二区 | 欧美熟妇另类久久久久久多毛 | 精品国产一区av天美传媒 | 人妻互换免费中文字幕 | 中文字幕 人妻熟女 | 一本久久a久久精品亚洲 | 在线观看免费人成视频 | 精品aⅴ一区二区三区 | 亚洲国产一区二区三区在线观看 | 性欧美大战久久久久久久 | 久久亚洲国产成人精品性色 | 内射巨臀欧美在线视频 | 国产精品久久久久影院嫩草 | 久久国语露脸国产精品电影 | 久久国产自偷自偷免费一区调 | 真人与拘做受免费视频 | 国产偷国产偷精品高清尤物 | 18禁黄网站男男禁片免费观看 | 99久久亚洲精品无码毛片 | 久久综合狠狠综合久久综合88 | 亚洲欧洲中文日韩av乱码 | 帮老师解开蕾丝奶罩吸乳网站 | 久久精品女人天堂av免费观看 | 亚洲 a v无 码免 费 成 人 a v | 丰满肥臀大屁股熟妇激情视频 | 男人的天堂av网站 | 久久视频在线观看精品 | 妺妺窝人体色www婷婷 | 欧美激情内射喷水高潮 | 国产特级毛片aaaaaa高潮流水 | 性欧美大战久久久久久久 | 久久久无码中文字幕久... | 精品无码av一区二区三区 | 精品一区二区三区无码免费视频 | а天堂中文在线官网 | 丰满护士巨好爽好大乳 | 熟妇人妻激情偷爽文 | 国精产品一品二品国精品69xx | 成人无码精品一区二区三区 | 国产亚洲tv在线观看 | 国产明星裸体无码xxxx视频 | 天天摸天天透天天添 | 亚洲色欲色欲天天天www | 国色天香社区在线视频 | 国产乱人伦av在线无码 | 国产va免费精品观看 | 国产成人综合美国十次 | 久久精品国产日本波多野结衣 | 无码福利日韩神码福利片 | 亚洲成av人片在线观看无码不卡 | 激情国产av做激情国产爱 | 熟妇人妻无码xxx视频 | 大乳丰满人妻中文字幕日本 | 亚洲精品无码人妻无码 | 中文字幕av伊人av无码av | 国产在线精品一区二区高清不卡 | 亚洲热妇无码av在线播放 | 久久国内精品自在自线 | 无遮挡啪啪摇乳动态图 | 捆绑白丝粉色jk震动捧喷白浆 | 俄罗斯老熟妇色xxxx | 亚洲欧美日韩综合久久久 | 国产手机在线αⅴ片无码观看 | 成人试看120秒体验区 | 亚洲色偷偷偷综合网 | 中国女人内谢69xxxx | 暴力强奷在线播放无码 | 狠狠色噜噜狠狠狠7777奇米 | 国产香蕉97碰碰久久人人 | 国产亚洲人成在线播放 | 国产凸凹视频一区二区 | 中文字幕人成乱码熟女app | 少妇久久久久久人妻无码 | 无遮无挡爽爽免费视频 | 亚洲小说春色综合另类 | 婷婷五月综合缴情在线视频 | 亚洲精品国偷拍自产在线麻豆 | 国产在线无码精品电影网 | 激情国产av做激情国产爱 | 欧美丰满少妇xxxx性 | 国产精品嫩草久久久久 | 日韩少妇内射免费播放 | 未满小14洗澡无码视频网站 | 亚洲精品一区二区三区婷婷月 | 少妇性俱乐部纵欲狂欢电影 | 牲欲强的熟妇农村老妇女视频 | 一本大道伊人av久久综合 | 娇妻被黑人粗大高潮白浆 | 国产亚洲精品久久久久久久 | 国产人妖乱国产精品人妖 | 久久久久久久久888 | 亚洲の无码国产の无码步美 | 丰满少妇人妻久久久久久 | 亚洲爆乳精品无码一区二区三区 | 久久99国产综合精品 | 亚洲精品久久久久久一区二区 | 中文精品无码中文字幕无码专区 | 男人扒开女人内裤强吻桶进去 | 性色欲网站人妻丰满中文久久不卡 | 丰满人妻翻云覆雨呻吟视频 | 国语精品一区二区三区 | 久久99精品久久久久婷婷 | 亚洲一区二区三区香蕉 | 午夜男女很黄的视频 | 国产又粗又硬又大爽黄老大爷视 | 日韩人妻无码中文字幕视频 | 露脸叫床粗话东北少妇 | 欧美黑人乱大交 | 国产在线精品一区二区三区直播 | 欧美老妇交乱视频在线观看 | 国产亚洲精品久久久久久 | 丰满岳乱妇在线观看中字无码 | 亚洲中文字幕在线无码一区二区 | 国产真实伦对白全集 | 黑人巨大精品欧美黑寡妇 | 久久精品视频在线看15 | 亚洲а∨天堂久久精品2021 | 日本又色又爽又黄的a片18禁 | 中文字幕 亚洲精品 第1页 | 日本高清一区免费中文视频 | 2019nv天堂香蕉在线观看 | 亚洲色偷偷男人的天堂 | 水蜜桃av无码 | 一本色道婷婷久久欧美 | 国产凸凹视频一区二区 | 国内少妇偷人精品视频免费 | 天下第一社区视频www日本 | 国产精品久久久久久亚洲影视内衣 | 日韩人妻无码中文字幕视频 | 国产激情综合五月久久 | 少妇性l交大片 | 日本丰满护士爆乳xxxx | 牲欲强的熟妇农村老妇女 | 亚洲狠狠色丁香婷婷综合 | 蜜桃无码一区二区三区 | 色窝窝无码一区二区三区色欲 | 久久综合香蕉国产蜜臀av | 久久精品中文字幕大胸 | 亚洲а∨天堂久久精品2021 | 亚洲а∨天堂久久精品2021 | 无遮挡国产高潮视频免费观看 | 日韩人妻无码中文字幕视频 | 97久久国产亚洲精品超碰热 | 久久综合网欧美色妞网 | 色 综合 欧美 亚洲 国产 | 亚洲欧美日韩综合久久久 | 啦啦啦www在线观看免费视频 | 精品一二三区久久aaa片 | 3d动漫精品啪啪一区二区中 | 国产精品亚洲综合色区韩国 | 中文无码成人免费视频在线观看 | 国产熟妇另类久久久久 | 国产精品嫩草久久久久 | 国产精品国产三级国产专播 | 欧美熟妇另类久久久久久不卡 | 成年美女黄网站色大免费全看 | 中文精品久久久久人妻不卡 | 日韩少妇白浆无码系列 | 天天av天天av天天透 | 无套内射视频囯产 | 蜜桃视频韩日免费播放 | 天堂一区人妻无码 | 成人无码精品1区2区3区免费看 | 国产av久久久久精东av | 中文字幕无码日韩欧毛 | 亚洲色在线无码国产精品不卡 | 好爽又高潮了毛片免费下载 | 国产成人精品视频ⅴa片软件竹菊 | 午夜时刻免费入口 | 2020久久香蕉国产线看观看 | 99国产精品白浆在线观看免费 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲综合色区中文字幕 | 青青久在线视频免费观看 | 色欲人妻aaaaaaa无码 | 日本护士毛茸茸高潮 | 亚洲啪av永久无码精品放毛片 | 成 人影片 免费观看 | 无遮挡啪啪摇乳动态图 | 亚洲无人区午夜福利码高清完整版 | 亚洲精品久久久久久一区二区 | 黄网在线观看免费网站 | 色一情一乱一伦一区二区三欧美 | 亚洲呦女专区 | 伊人久久大香线蕉亚洲 | 欧美日韩在线亚洲综合国产人 | 一个人免费观看的www视频 | 学生妹亚洲一区二区 | 久久zyz资源站无码中文动漫 | 亚洲精品综合一区二区三区在线 | 亚洲中文字幕无码中字 | 免费看少妇作爱视频 | 欧美zoozzooz性欧美 | 国产舌乚八伦偷品w中 | 大肉大捧一进一出好爽视频 | 18禁黄网站男男禁片免费观看 | 国产精品多人p群无码 | 亚洲国产欧美日韩精品一区二区三区 | 欧美 亚洲 国产 另类 | 啦啦啦www在线观看免费视频 | 国产一区二区三区影院 | 熟妇激情内射com | 亚洲热妇无码av在线播放 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产精品va在线播放 | 日韩精品一区二区av在线 | 男女下面进入的视频免费午夜 | 婷婷综合久久中文字幕蜜桃三电影 | 国产婷婷色一区二区三区在线 | 欧美日本免费一区二区三区 | 乱人伦人妻中文字幕无码久久网 | 亚洲七七久久桃花影院 | 亚洲欧美国产精品专区久久 | 中文字幕av无码一区二区三区电影 | 精品午夜福利在线观看 | 久久久久亚洲精品男人的天堂 | 国产欧美熟妇另类久久久 | 亚洲伊人久久精品影院 | 好男人www社区 | 粗大的内捧猛烈进出视频 | 亚洲色偷偷男人的天堂 | 300部国产真实乱 | 亚洲熟妇自偷自拍另类 | 亚洲区欧美区综合区自拍区 | 精品无码一区二区三区的天堂 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 亚洲男人av香蕉爽爽爽爽 | 狠狠色色综合网站 | 日本大香伊一区二区三区 | 老司机亚洲精品影院无码 | 中文字幕亚洲情99在线 | 精品夜夜澡人妻无码av蜜桃 | 精品无人国产偷自产在线 | 人妻无码αv中文字幕久久琪琪布 | 日本丰满护士爆乳xxxx | 中文字幕无码视频专区 | 四虎影视成人永久免费观看视频 | 娇妻被黑人粗大高潮白浆 | 欧美亚洲日韩国产人成在线播放 | 中文字幕中文有码在线 | 亚洲乱码日产精品bd | 久久久久亚洲精品中文字幕 | 久久国产精品精品国产色婷婷 | 丰满岳乱妇在线观看中字无码 | 久久久久99精品国产片 | 久久久www成人免费毛片 | 正在播放老肥熟妇露脸 | 一本加勒比波多野结衣 | 国产精品18久久久久久麻辣 | 亚洲欧美日韩成人高清在线一区 | 国产无遮挡又黄又爽免费视频 | 久久99精品久久久久久动态图 | 亚洲精品国产a久久久久久 | 少妇性l交大片欧洲热妇乱xxx | 97夜夜澡人人双人人人喊 | 亚洲综合无码一区二区三区 | 偷窥村妇洗澡毛毛多 | 午夜理论片yy44880影院 | 亚洲欧美日韩成人高清在线一区 | 玩弄中年熟妇正在播放 | 亚欧洲精品在线视频免费观看 | 狠狠cao日日穞夜夜穞av | 一本久道久久综合狠狠爱 | 亚洲国产欧美国产综合一区 | 成人免费视频视频在线观看 免费 | 亚洲精品久久久久avwww潮水 | 人妻少妇精品无码专区二区 | 粉嫩少妇内射浓精videos | 又大又黄又粗又爽的免费视频 | 麻豆蜜桃av蜜臀av色欲av | 欧美黑人性暴力猛交喷水 | 久久综合网欧美色妞网 | 久久综合久久自在自线精品自 | 久久国产自偷自偷免费一区调 | 欧美老妇与禽交 | 免费无码午夜福利片69 | 国产成人精品久久亚洲高清不卡 | 无码人妻丰满熟妇区毛片18 | 天堂无码人妻精品一区二区三区 | 曰韩少妇内射免费播放 | 中文亚洲成a人片在线观看 | 性开放的女人aaa片 | 精品亚洲成av人在线观看 | 中国女人内谢69xxxx | 撕开奶罩揉吮奶头视频 | 亚洲国产欧美在线成人 | 最新版天堂资源中文官网 | 国产精品久久久久久久影院 | 欧美色就是色 | 国产三级精品三级男人的天堂 | 国产精品久久福利网站 | 日本免费一区二区三区最新 | 中文字幕人妻无码一区二区三区 | av人摸人人人澡人人超碰下载 | 一二三四社区在线中文视频 | 伊在人天堂亚洲香蕉精品区 | 狂野欧美性猛交免费视频 | 中文久久乱码一区二区 | 香蕉久久久久久av成人 | 高中生自慰www网站 | 久久国产劲爆∧v内射 | 未满小14洗澡无码视频网站 | 成人女人看片免费视频放人 | 久久久久免费看成人影片 | 国色天香社区在线视频 | 精品国偷自产在线视频 | 少妇被粗大的猛进出69影院 | 色婷婷久久一区二区三区麻豆 | 亚洲日韩av片在线观看 | 色婷婷欧美在线播放内射 | 国产人妻人伦精品 | 国产免费久久久久久无码 | 成年女人永久免费看片 | 国产在线精品一区二区高清不卡 | 国产精品亚洲一区二区三区喷水 | 亚洲一区二区观看播放 | 少妇人妻偷人精品无码视频 | 欧美zoozzooz性欧美 | 天天做天天爱天天爽综合网 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美真人作爱免费视频 | 国产99久久精品一区二区 | 日韩人妻无码一区二区三区久久99 | 免费男性肉肉影院 | 久9re热视频这里只有精品 | 亚洲欧美日韩综合久久久 | 亚洲国产高清在线观看视频 | 国产人妻精品一区二区三区 | 中文字幕乱妇无码av在线 | 熟女少妇在线视频播放 | 亚洲 a v无 码免 费 成 人 a v | 少妇无码一区二区二三区 | 熟妇人妻无码xxx视频 | 亚洲天堂2017无码中文 | 精品厕所偷拍各类美女tp嘘嘘 | 一本色道久久综合狠狠躁 | 在线播放亚洲第一字幕 | 四虎永久在线精品免费网址 | 夫妻免费无码v看片 | 曰韩无码二三区中文字幕 | 欧美黑人巨大xxxxx | 久久精品国产一区二区三区 | 欧美zoozzooz性欧美 | 中文亚洲成a人片在线观看 | 熟妇人妻无乱码中文字幕 | 亚洲国产精品久久久久久 | 亚洲精品中文字幕 | 少妇性荡欲午夜性开放视频剧场 | 真人与拘做受免费视频一 | 一个人看的www免费视频在线观看 | 99久久精品无码一区二区毛片 | 国产艳妇av在线观看果冻传媒 | 欧美性猛交内射兽交老熟妇 | 超碰97人人射妻 | 美女扒开屁股让男人桶 | 久久久www成人免费毛片 | 乱人伦人妻中文字幕无码久久网 | 人人妻人人藻人人爽欧美一区 | 久久久精品成人免费观看 | 国产成人综合在线女婷五月99播放 | 日产精品高潮呻吟av久久 | 男女性色大片免费网站 | 动漫av网站免费观看 | 久久久久久亚洲精品a片成人 | 99精品国产综合久久久久五月天 | 日韩无码专区 | 久久国产36精品色熟妇 | 久久久久免费精品国产 | 啦啦啦www在线观看免费视频 | 中文字幕无码日韩欧毛 | 中文字幕日产无线码一区 | 国产精品人妻一区二区三区四 | 成人免费无码大片a毛片 | 蜜桃臀无码内射一区二区三区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 欧美亚洲国产一区二区三区 | 人人爽人人爽人人片av亚洲 | 一本一道久久综合久久 | 国产9 9在线 | 中文 | 亚洲色偷偷男人的天堂 | 一个人看的www免费视频在线观看 | 欧美丰满少妇xxxx性 | 欧美黑人巨大xxxxx | 未满成年国产在线观看 | 国产97人人超碰caoprom | 亚洲日韩精品欧美一区二区 | 少妇被黑人到高潮喷出白浆 | 日本va欧美va欧美va精品 | 午夜精品一区二区三区在线观看 | 少妇性俱乐部纵欲狂欢电影 | 黑人大群体交免费视频 | 亚洲精品久久久久久一区二区 | 东京热无码av男人的天堂 | 亚洲色在线无码国产精品不卡 | 亚洲一区二区三区播放 | 欧美变态另类xxxx | 正在播放老肥熟妇露脸 | 少女韩国电视剧在线观看完整 | 国产精品99久久精品爆乳 | 免费无码的av片在线观看 | 天堂一区人妻无码 | 亚洲国产精品久久久久久 | 亚洲区小说区激情区图片区 | 日韩人妻少妇一区二区三区 | 欧美 亚洲 国产 另类 | 亚洲综合无码久久精品综合 | 性开放的女人aaa片 | 一二三四社区在线中文视频 | 麻豆国产97在线 | 欧洲 | 97se亚洲精品一区 | 国产人妖乱国产精品人妖 | 性欧美疯狂xxxxbbbb | 久久久久se色偷偷亚洲精品av | 国产在线一区二区三区四区五区 | 欧美真人作爱免费视频 | 中文字幕精品av一区二区五区 | 一本无码人妻在中文字幕免费 | 少妇无码av无码专区在线观看 | 久久综合网欧美色妞网 | 在线观看国产一区二区三区 | 国产偷国产偷精品高清尤物 | 亚洲乱码国产乱码精品精 | 色噜噜亚洲男人的天堂 | 国产色视频一区二区三区 | 牛和人交xxxx欧美 | 又紧又大又爽精品一区二区 | 老太婆性杂交欧美肥老太 | 成人一在线视频日韩国产 | 日本一区二区三区免费播放 | 国产猛烈高潮尖叫视频免费 | 亚洲一区二区三区播放 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲午夜福利在线观看 | 国产精品鲁鲁鲁 | 亚洲熟悉妇女xxx妇女av | 国产精品va在线观看无码 | 国产在线精品一区二区高清不卡 | 2019nv天堂香蕉在线观看 | 亚洲国产精品美女久久久久 | 久久亚洲日韩精品一区二区三区 | 久久国产精品_国产精品 | 欧洲极品少妇 | 无码人妻黑人中文字幕 | 永久黄网站色视频免费直播 | 波多野结衣av在线观看 | 亚洲欧美日韩成人高清在线一区 | 亚洲精品一区二区三区在线 | 免费看男女做好爽好硬视频 | 台湾无码一区二区 | 精品国产av色一区二区深夜久久 | 欧美国产日产一区二区 | 99麻豆久久久国产精品免费 | 少妇人妻大乳在线视频 | 狠狠色丁香久久婷婷综合五月 | 免费中文字幕日韩欧美 | 扒开双腿疯狂进出爽爽爽视频 | 欧美日韩在线亚洲综合国产人 | 久久99精品久久久久婷婷 | 中文字幕无码免费久久9一区9 | 中文久久乱码一区二区 | 国产成人无码区免费内射一片色欲 | 国产精品久久久 | 人妻人人添人妻人人爱 | 少妇被粗大的猛进出69影院 | 中文字幕无码免费久久9一区9 | 中文字幕 亚洲精品 第1页 | 男女超爽视频免费播放 | ass日本丰满熟妇pics | 免费观看又污又黄的网站 | 国产亚洲精品久久久ai换 | 亚洲 欧美 激情 小说 另类 | 国产美女精品一区二区三区 | 女人被男人爽到呻吟的视频 | 成人无码视频在线观看网站 | 亚洲熟妇色xxxxx亚洲 | 中文精品久久久久人妻不卡 | 国产精品毛多多水多 | 亚洲乱码日产精品bd | 人人爽人人澡人人人妻 | 国产精品久久久av久久久 | 乱码午夜-极国产极内射 | 精品少妇爆乳无码av无码专区 | 丰满人妻翻云覆雨呻吟视频 | 欧美日本精品一区二区三区 | 人人妻人人澡人人爽精品欧美 | 中文毛片无遮挡高清免费 | 99久久久国产精品无码免费 | 精品国偷自产在线视频 | 在线 国产 欧美 亚洲 天堂 | 小鲜肉自慰网站xnxx | 图片区 小说区 区 亚洲五月 | 99久久久无码国产aaa精品 | 国产精品久久久av久久久 | 妺妺窝人体色www婷婷 | 风流少妇按摩来高潮 | 人人爽人人澡人人人妻 | 成人影院yy111111在线观看 | 亚洲成av人综合在线观看 | 青青青手机频在线观看 | 日本在线高清不卡免费播放 | 亚洲色欲色欲天天天www | 女人被爽到呻吟gif动态图视看 | 人人妻人人澡人人爽人人精品浪潮 | 日韩精品成人一区二区三区 | 天天躁日日躁狠狠躁免费麻豆 | 思思久久99热只有频精品66 | 久9re热视频这里只有精品 | 亚洲欧美日韩成人高清在线一区 | 中文无码成人免费视频在线观看 | 欧美xxxxx精品 | 少妇无套内谢久久久久 | 2020久久超碰国产精品最新 | 日日鲁鲁鲁夜夜爽爽狠狠 | 牛和人交xxxx欧美 | 久久久久成人片免费观看蜜芽 | 中文字幕人妻无码一夲道 | 天天躁夜夜躁狠狠是什么心态 | 97久久超碰中文字幕 | 亚洲国产精品无码一区二区三区 | 久久久婷婷五月亚洲97号色 | 99久久精品国产一区二区蜜芽 | 国产真实伦对白全集 | 国产肉丝袜在线观看 | 国产精品久久久一区二区三区 | 国产乱人无码伦av在线a | 丰满妇女强制高潮18xxxx | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 日本一卡二卡不卡视频查询 | 国产乱人偷精品人妻a片 | 欧美国产亚洲日韩在线二区 | 亚洲精品中文字幕久久久久 | 国产午夜无码视频在线观看 | 欧美亚洲日韩国产人成在线播放 | 午夜肉伦伦影院 | 成人免费视频一区二区 | 小sao货水好多真紧h无码视频 | 日本熟妇人妻xxxxx人hd | 成人三级无码视频在线观看 | 久久精品丝袜高跟鞋 | 亚洲熟妇自偷自拍另类 | 清纯唯美经典一区二区 | 欧美老人巨大xxxx做受 | 久久久精品人妻久久影视 | 大色综合色综合网站 | 国产凸凹视频一区二区 | 在线欧美精品一区二区三区 | 狠狠亚洲超碰狼人久久 | 久久综合九色综合97网 | 精品无码一区二区三区爱欲 | 亚洲小说春色综合另类 | 漂亮人妻洗澡被公强 日日躁 | 欧美freesex黑人又粗又大 | 99国产精品白浆在线观看免费 | 人妻少妇精品无码专区二区 | 国产va免费精品观看 | 精品一区二区三区波多野结衣 | 激情内射亚州一区二区三区爱妻 | 精品欧美一区二区三区久久久 | 老熟妇仑乱视频一区二区 | 久热国产vs视频在线观看 | 水蜜桃色314在线观看 | 国产人妖乱国产精品人妖 | 国语精品一区二区三区 | 国产成人精品一区二区在线小狼 | 99久久人妻精品免费二区 | 国模大胆一区二区三区 | 亚洲の无码国产の无码步美 | 亚洲自偷精品视频自拍 | 青青久在线视频免费观看 | 老太婆性杂交欧美肥老太 | 熟妇激情内射com | 亚洲日本在线电影 | 国产人成高清在线视频99最全资源 | 国产精品丝袜黑色高跟鞋 | 国产办公室秘书无码精品99 | 精品国偷自产在线 |