午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > linux Shell入門:掌握Linux,OS X,Unix的Shell環境

linux Shell入門:掌握Linux,OS X,Unix的Shell環境

熱門標簽:申請公司400電話要注意什么 曲阜400電話辦理 衛星地圖標注地名 電銷機器人 劍魚 奧維互動地圖標注參數 安裝外呼系統費用 寧波智能外呼系統公司 地圖標注輻射圖案 聯通電話機器人怎么接

在Linux或類Unix系統中,每個用戶和進程都運行在一個特定環境中。這個環境包含了變量、設置、別名、函數以及更多的東西。下面是對Shell環境下一些常用命令的簡單介紹,包括每個命令如何使用的例子,以及在命令行下設定你自己的環境來提高效率。

找出你當前的shell

在終端應用中輸入下面命令中的任意一個:

ps $$
ps -p $$

或者

echo "$0"

輸出范例:

圖1:找出當前的shell

找出所有已安裝的shell

找到已安裝shell的完整路徑:

type -a zsh
type -a ksh
type -a sh
type -a bash

輸出范例:

圖2:找出shell的路徑

文件/etc/shells里包含了系統所支持的shell列表。每一行代表一個shell,是相對根目錄的完整路徑。用這個cat命令來查看這些數據:

cat /etc/shells

輸出范例:

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
 
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/fish

臨時改變當前shell

只需要輸入shell的名字。在下面的例子里,我從bash切換到了zsh:

zsh

這只是臨時改變了系統shell。也叫做子shell。要從子/臨時shell退出,輸入下面的命令或者按下CTRL-D:

exit

找出子shell的層級或臨時shell的嵌套層級

每個bash實例啟動后,變量$SHLVL的值都會加一。輸入下面的命令:

echo "$SHLVL"

示例輸出:

圖3:Bash shell嵌套層級(子shell數目)

通過chsh命令永久變更系統shell

想要把當前系統shell從bash永久換成zsh?試試這個:

chsh -s /bin/zsh

想把其他用戶的shell從bash永久換成ksh?試試這個:

sudo chsh -s /bin/ksh userNameHere

查看當前的環境變量

你需要用到:

env
env | more
env | less
env | grep 'NAME'

示例輸出:

TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
TERM=xterm-256color
TMPDIR=/var/folders/6x/45252d6j1lqbtyy_xt62h40c0000gn/T/
Apple_PubSub_Socket_Render=/tmp/launch-djaOJg/Render
TERM_PROGRAM_VERSION=326
TERM_SESSION_ID=16F470E3-501C-498E-B315-D70E538DA825
USER=vivek
SSH_AUTH_SOCK=/tmp/launch-uQGJ2h/Listeners
__CF_USER_TEXT_ENCODING=0x1F5:0:0
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/go/bin:/usr/local/sbin/modemZapp:/Users/vivek/google-cloud-sdk/bin
__CHECKFIX1436934=1
PWD=/Users/vivek
SHLVL=2
HOME=/Users/vivek
LOGNAME=vivek
LC_CTYPE=UTF-8
DISPLAY=/tmp/launch-6hNAhh/org.macosforge.xquartz:0
_=/usr/bin/env
OLDPWD=/Users/vivek

下面是bash shell里一些常見變量的列表:

圖4:常見bash環境變量

注意:下面這些環境變量沒事不要亂改。很可能會造成不穩定的shell會話:

SHELL

UID

RANDOM

PWD

PPID

SSHAUTHSOCK

USER

HOME

LINENO

顯示環境變量的值

使用下面任意一條命令顯示環境變量HOME的值:

## 使用printenv ##
printenv HOME
 
## 或者用echo ##
echo "$HOME"
 
# 考慮到可移植性,也可以用printf ##
printf "%s\n" "$HOME"

示例輸出:

/home/vivek

增加或設定一個新環境變量

下面是bash,zsh,sh和ksh的語法:

## 語法 ##
VAR=value
FOO=bar
 
## 設定vim為默認文本編輯器 ##
EDITOR=vim
export $EDITOR
 
## 考慮安全性,設定默認shell連接超時時間 ##
TMOUT=300
export TMOUT
 
## 你可以直接使用export命令設定命令的搜素路徑 ##
export PATH=$PATH:$HOME/bin:/usr/local/bin:/path/to/mycoolapps

然后,使用printenv或者echo或printf命令查看環境變量PATH,EDITOR,和TMOUT的值:

printenv PATH
echo "$EDITOR"
printf "%s\n" $TMOUT

怎么修改一個現有的環境變量?

下面是語法:

export VAR=value
## 或者 ##
VAR=value
export $VAR
 
## 把默認文本編輯器從vim改為emacs ##
echo "$EDITOR" ## --- 屏幕輸出vim
EDITOR=emacs  ## --- 修改
export $EDITOR ## --- 讓修改在其他會話生效
echo "$EDITOR" ## --- 屏幕輸出emacs 

tcsh shell下增加和修改變量的語法是下面這樣的:

## 語法
setenv var value
printenv var
 
## 設置變量foo的值為bar ##
setenv foo bar
echo "$foo"
printenv foo
 
## 設置變量PATH ##
setenv PATH $PATH\:$HOME/bin
echo "$PATH"
 
## 設置變量PAGER ##
setenv PAGER most
printf "%s\n" $PAGER

找出bash shell的配置文件

用下面的命令列出bash shell的文件:

ls -l ~/.bash* ~/.profile /etc/bash* /etc/profile

示例輸出:

圖5:列出bash的所有配置文件

要查看所有的bash配置文件,輸入:

less ~/.bash* ~/.profile /etc/bash* /etc/profile

可以使用文字編輯器比如vim或emacs來一個一個編輯bash配置文件:

vim ~/.bashrc

編輯/etc/目錄下的文件,輸入:

## 首先是備份,以防萬一
sudo cp -v /etc/bashrc /etc/bashrc.bak.22_jan_15
 
########################################################################
## 然后,隨心所欲隨便改吧,好好玩玩shell環境或者提高一下效率:)         ##
########################################################################
sudo vim /etc/bashrc

被Bash shell初始化過程中應用的文件搞糊涂了嗎?

下面的"bash初始化文件"流程圖應該有些幫助:

根據賬戶設定的默認shell,你的用戶配置或系統配置可能是下面其中一種:

找出zsh shell配置文件

zsh的wiki中建議用下面的命令:

strings =zsh | grep zshrc

示例輸出:

/etc/zshrc
.zshrc

輸入下面的命令列出你的zsh shell文件:

ls -l /etc/zsh/* /etc/profile ~/.z*

查看所有zsh配置文件:

less /etc/zsh/* /etc/profile ~/.z*

找出ksh shell配置文件

  1. 查看~/.profile或者/etc/profile文件。

找出tcsh shell配置文件

  1. C shell查看~/.login,~/.cshrc文件。
  2. TC shell查看~/.tcshrc和~/.cshrc文件。

我可以寫個類似這樣每次登錄時都自動執行的腳本嗎?

是的,把你的命令或別名或其他設定添加到~/.bashrc(bash shell)或者~/.profile(sh/ksh/bash)或者~/.login(csh/tcsh)文件中。

我可以寫個類似這樣每次登出都自動執行的腳本嗎?

是的,把你的命令或別名或其他設定添加到~/.bash_logout(bash)或者~/.logout(csh/tcsh)文件。

history:獲取關于shell會話的更多信息

輸入history命令來查看本次會話的歷史:

history

示例輸出:

  9 ls
  10 vi advanced-cache.php
  11 cd ..
  12 ls
  13 w
  14 cd ..
  15 ls
  16 pwd
  17 ls
  ....
  ..
  ...
  91 hddtemp /dev/sda
  92 yum install hddtemp
  93 hddtemp /dev/sda
  94 hddtemp /dev/sg0
  95 hddtemp /dev/sg1
  96 smartctl -d ata -A /dev/sda | grep -i temperature
  97 smartctl -d ata -A /dev/sg1 | grep -i temperature
  98 smartctl -A /dev/sg1 | grep -i temperature
  99 sensors

輸入history 20來查看命令歷史的后20條:

history 20

示例輸出:

圖6:在bash shell中使用history命令查看會話歷史

你可以重復使用之前的命令。簡單地按下[上]或[下]方向鍵就可以查看之前的命令。在shell提示符下按下[CTRL-R]可以向后搜索歷史緩存或文件來查找命令。重復最后一次命令,只需要在shell提示符下輸入!!就好了:

ls -l /foo/bar
!!

在以上的歷史記錄中找到命令#93 (hddtemp /dev/sda),輸入:

!93

使用sudo或su改變用戶

下面是語法:

su userName
 
## 登錄為tom用戶 ##
su tom
 
## 為用戶tom打開一個新的shell會話 ##
su tom
 
## 登錄為root用戶 ##
su -
 
## sudo命令語法(必須在系統中配置有這個命令) ##
sudo -s
sudo tom

看看帖子"Linux下使用其他用戶身份運行命令"更多地了解sudo,su和runuser命令。

shell別名

別名僅僅是命令的一個快捷方式。

列出所有的別名

輸入下面的命令:

alias

示例輸出:

alias ..='cd ..'
alias ...='cd ../../../'
alias ....='cd ../../../../'
alias .....='cd ../../../../'
alias .4='cd ../../../../'
alias .5='cd ../../../../..'
alias bc='bc -l'
alias cd..='cd ..'
alias chgrp='chgrp --preserve-root'
alias chmod='chmod --preserve-root'
alias chown='chown --preserve-root'
alias cp='cp -i'
alias dnstop='dnstop -l 5 eth1'
alias egrep='egrep --color=auto'
alias ethtool='ethtool eth1'

設定一個別名

bash/zsh語法:

alias c='clear'
alias down='sudo /sbin/shutdown -h now'

對于命令clear可以輸入c別名,這樣我們就可以輸入c代替clear命令來清空屏幕:

c

或者輸入down來關閉基于Linux的服務器:

down

你可以設定任意多的別名。看下"Linux/Unix/Mac OS X系統中的30個方便的bash shell別名"了解在類Unix系統中別名的實際應用。

shell函數

Bash/ksh/zsh函數允許你更進一步地配置shell環境。在這個例子中,我寫了一個簡單的名叫memcpu()的bash函數,用來顯示前10個最占用CPU和內存的進程:

memcpu() { echo "*** Top 10 cpu eating process ***"; ps auxf | sort -nr -k 3 | head -10;
echo "*** Top 10 memory eating process ***"; ps auxf | sort -nr -k 4 | head -10; }

輸入memcpu就可以在屏幕上看到下面的信息:

memcpu
 
*** Top 10 cpu eating process ***
nginx  39559 13.0 0.2 264020 35168 ?    S  04:26  0:00   \_ /usr/bin/php-cgi
nginx  39545 6.6 0.1 216484 13088 ?    S  04:25  0:04   \_ /usr/bin/php-cgi
nginx  39471 6.2 0.6 273352 81704 ?    S  04:22  0:17   \_ /usr/bin/php-cgi
nginx  39544 5.7 0.1 216484 13084 ?    S  04:25  0:03   \_ /usr/bin/php-cgi
nginx  39540 5.5 0.1 221260 19296 ?    S  04:25  0:04   \_ /usr/bin/php-cgi
nginx  39542 5.4 0.1 216484 13152 ?    S  04:25  0:04   \_ /usr/bin/php-cgi
nixcraft 39543 5.3 0.1 216484 14096 ?    S  04:25  0:04   \_ /usr/bin/php-cgi
nixcraft 39538 5.2 0.1 221248 18608 ?    S  04:25  0:04   \_ /usr/bin/php-cgi
nixcraft 39539 5.0 0.1 216484 16272 ?    S  04:25  0:04   \_ /usr/bin/php-cgi
nixcraft 39541 4.8 0.1 216484 14860 ?    S  04:25  0:04   \_ /usr/bin/php-cgi
 
*** Top 10 memory eating process ***
498   63859 0.5 4.0 2429652 488084 ?   Ssl  2014 177:41 memcached -d -p 11211 -u memcached -m 2048 -c 18288 -P /var/run/memcached/memcached.pid -l 10.10.29.68 -L
mysql  64221 4.2 3.4 4653600 419868 ?   Sl  2014 1360:40 \_ /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --open-files-limit=65535 --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
nixcraft 39418 0.4 1.1 295312 138624 ?    S  04:17  0:02 |  \_ /usr/bin/php-cgi
nixcraft 39419 0.5 0.9 290284 113036 ?    S  04:18  0:02 |  \_ /usr/bin/php-cgi
nixcraft 39464 0.7 0.8 294356 99200 ?    S  04:20  0:02 |  \_ /usr/bin/php-cgi
nixcraft 39469 0.3 0.7 288400 91256 ?    S  04:20  0:01 |  \_ /usr/bin/php-cgi
nixcraft 39471 6.2 0.6 273352 81704 ?    S  04:22  0:17   \_ /usr/bin/php-cgi
vivek  39261 2.2 0.6 253172 82812 ?    S  04:05  0:28   \_ /usr/bin/php-cgi
squid   9995 0.0 0.5 175152 72396 ?    S   2014 27:00 \_ (squid) -f /etc/squid/squid.conf
cybercit 3922 0.0 0.4 303380 56304 ?    S  Jan10  0:13 |  \_ /usr/bin/php-cgi

看下"如何編寫和應用shell函數"了解更多信息。

綜合一下:定制你自己的Linux或Unix bash shell工作環境

現在,你將使用bash shell配置自己的環境。我只介紹bash。但是理論上zsh,ksh和其他常用shell都差不多。讓我們看看如何調整shell來適合我作為系統管理員的需求。編輯你的~/.bashrc文件來附加設定。下面是一些常用的配置選項。

#1: 設定bash路徑和環境變量

# 設定路徑 ##
export PATH=$PATH:/usr/local/bin:/home/vivek/bin:/opt/firefox/bin:/opt/oraapp/bin
 
# 為cd命令設定路徑
export CDPATH=.:$HOME:/var/www

使用less或more命令作為翻頁器:

export PAGER=less

設定vim作為默認文本編輯器:

export EDITOR=vim
export VISUAL=vim
export SVN_EDITOR="$VISUAL"

設定Oracle數據庫特別要求的參數:

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_SID=XE
export NLS_LANG=$($ORACLE_HOME/bin/nls_lang.sh)

設定JAVA_HOME和其他java路徑,比如java版本:

export JAVA_HOME=/usr/lib/jvm/java-6-sun/jre
 
# 把ORACLE和JAVA加入到PATH里
export PATH=$PATH:$ORACLE_HOME/bin:$JAVA_HOME/bin

使用密鑰實現免密碼登錄讓ssh遠程登錄更安全:

# 再也不用輸密碼了
/usr/bin/keychain $HOME/.ssh/id_rsa
source $HOME/.keychain/$HOSTNAME-sh

最后,打開bash命令補齊

source /etc/bash_completion

#2: 設定bash命令提示符

設定定制的bash提示符(PS1):

PS1='{\u@\h:\w }\$ '

#3: 設定默認文件權限

## 設定默認權限為644 ##
umask 022

#4: 調整shell命令歷史設定

# 不往命令歷史里寫入相同的行
HISTCONTROL=ignoreboth
 
# 忽略這些命令
HISTIGNORE="reboot:shutdown *:ls:pwd:exit:mount:man *:history"
 
# 通過HISTSIZE和HISTFILESIZE設定命令歷史的長度
export HISTSIZE=10000
export HISTFILESIZE=10000
 
# 為命令歷史文件增加時間戳
export HISTTIMEFORMAT="%F %T "
 
# 附加到命令歷史文件,而不是覆蓋
shopt -s histappend

#5: 設定shell會話的時區

## 為我自己的shell會話設定IST(印度標準時間) ##
TZ=Asia/Kolkata

#6: 設定shell行編輯接口

## 使用vi風格的行編輯接口,替代bash默認的emacs模式 ##
set -o vi

#7: 設定自己喜好的別名

## 增加一些保護 ##
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
 
## Memcached ##
alias mcdstats='/usr/bin/memcached-tool 10.10.29.68:11211 stats'
alias mcdshow='/usr/bin/memcached-tool 10.10.29.68:11211 display'
alias mcdflush='echo "flush_all" | nc 10.10.29.68 11211'
 
## 默認命令參數 ##
alias vi='vim'
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias bc='bc -l'
alias wget='wget -c'
alias chown='chown --preserve-root'
alias chmod='chmod --preserve-root'
alias chgrp='chgrp --preserve-root'
alias rm='rm -I --preserve-root'
alias ln='ln -i'

下面是一些額外的OS X Unix bash shell別名:

# 從bash打開桌面應用
alias preview="open -a '$PREVIEW'"
alias safari="open -a safari"
alias firefox="open -a firefox"
alias chrome="open -a google\ chrome"
alias f='open -a Finder '
 
# 清理那些.DS_Store文件
alias dsclean='find . -type f -name .DS_Store -delete'

#8: 寡人好色

# 彩色的grep輸出 
alias grep='grep --color=auto'
export GREP_COLOR='1;33'
 
# 彩色的ls
export LSCOLORS='Gxfxcxdxdxegedabagacad'
# Gnu/linux的ls
ls='ls --color=auto'
 
# BSD/os x的ls命令
# alias ls='ls -G'

#9: 設定自己喜好的bash函數

# 在屏幕上顯示10個最近的歷史命令
function ht {
 history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
}
 
# host和ping命令的替代
# 接受http:// 或 https:// 或 ftps:// 名稱用作域或主機名
_getdomainnameonly(){
  local h="$1"
  local f="${h,,}"
  # remove protocol part of hostname
    f="${f#http://}"
    f="${f#https://}"
  f="${f#ftp://}"
  f="${f#scp://}"
  f="${f#scp://}"
  f="${f#sftp://}"
  # remove username and/or username:password part of hostname
  f="${f#*:*@}"
  f="${f#*@}"
  # remove all /foo/xyz.html* 
  f=${f%%/*}
  # show domain name only
  echo "$f"
}
 
 
ping(){
  local array=( $@ )     # get all args in an array
  local len=${#array[@]}     # find the length of an array
  local host=${array[$len-1]}   # get the last arg
  local args=${array[@]:0:$len-1} # get all args before the last arg in $@ in an array 
  local _ping="/bin/ping"
  local c=$(_getdomainnameonly "$host")
  [ "$t" != "$c" ]  echo "Sending ICMP ECHO_REQUEST to \"$c\"..."
  # pass args and host
  $_ping $args $c
}
 
host(){
  local array=( $@ )
  local len=${#array[@]}
  local host=${array[$len-1]}
  local args=${array[@]:0:$len-1}
  local _host="/usr/bin/host"
  local c=$(_getdomainnameonly "$host")
  [ "$t" != "$c" ]  echo "Performing DNS lookups for \"$c\"..."
  $_host $args $c
}

#10: 通過shell shopt命令設定bash shell行為

最后,你可以使用set和shopt命令調整bash shell環境:

# 目錄拼寫糾正
shopt -q -s cdspell
 
# 保證每次終端窗口改變大小后會更新顯示
shopt -q -s checkwinsize
 
# 打開高級模式匹配功能
shopt -q -s extglob
 
# 退出時附加命令歷史而不是覆蓋
shopt -s histappend
 
# 在命令歷史使用多行
shopt -q -s cmdhist
 
# 在后臺任務結束時立刻通知
set -o notify
 
# 禁用[CTRL-D]來結束shell
set -o ignoreeof

總結

這個帖子不難理解。它簡短地將如何定制用戶環境從頭介紹了一下。要深入了解bash/ksh/zsh/csh/tcsh/的能力,我建議你用下面的命令閱讀man文檔:

man bash
man zsh
man tcsh
man ksh

這篇文章由Aadrika T. J.貢獻;由admin編輯并增加了額外內容。你也可以為nixCraft做出貢獻。


via: http://www.cyberciti.biz/howto/shell-primer-configuring-your-linux-unix-osx-environment/

作者:nixCraft 譯者:zpl1025 校對:wxy

本文由 LCTT 原創翻譯

您可能感興趣的文章:
  • UNIX/LINUX SHELL 正則表達式語法詳解附使用方法
  • 增強Linux和Unix服務器安全性的方法詳解
  • Unix/Linux系統下的nobody用戶與nologin詳細介紹
  • 建議收藏:好用的 Unix/Linux 命令技巧
  • 詳解Supervisor安裝與配置(Linux/Unix進程管理工具)
  • 在 Linux/Unix 中不重啟 Vim 而重新加載 .vimrc 文件的流程
  • Linux/Unix下安裝Perl模塊的兩種方法分享
  • Unix/Linux fork隱藏的開銷

標簽:江西 遵義 大慶 三門峽 大興安嶺 上饒 仙桃 安康

巨人網絡通訊聲明:本文標題《linux Shell入門:掌握Linux,OS X,Unix的Shell環境》,本文關鍵詞  linux,Shell,入門,掌握,Linux,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux Shell入門:掌握Linux,OS X,Unix的Shell環境》相關的同類信息!
  • 本頁收集關于linux Shell入門:掌握Linux,OS X,Unix的Shell環境的相關信息資訊供網民參考!
  • 推薦文章
    一区二区三区在线不卡| 国产精品毛片大码女人| 天天综合网 天天综合色| 欧美大肥婆大肥bbbbb| 黄色三级中文字幕| 日韩经典在线观看| 国产精品美女久久久久久2018 | 亚洲精品tv久久久久久久久| 少妇av片在线观看| av在线不卡观看免费观看| 精品在线小视频| 在线精品日韩| 久久久久99精品成人片我成大片| 日韩美女精品在线| 欧美一级电影久久| 九色91porny| 免费av网站大全久久| 欧美精品一区二区不卡| 一区二区在线高清视频| www毛片com| 红桃av永久久久| 5g影院天天爽成人免费下载| 日本一区二区视频在线播放| 国产亚洲精品bt天堂精选| 久久亚洲成人精品| 小明看看成人免费视频| 久久精品久久综合| 中文精品99久久国产香蕉| 国产性xxxx18免费观看视频| 色欲久久久天天天综合网| 精品国产一区二区三区四区四| 在线观看日韩羞羞视频| 国产农村老头老太视频| 精品日韩99亚洲| 欧美精品在欧美一区二区| 国产精品久久久久久久免费| 欧美日韩午夜在线| 干日本少妇视频| 国产熟女一区二区三区四区| 日韩欧美在线观看一区二区三区| 黄色a级在线观看| 精品黑人一区二区三区国语馆| 日韩欧美国产三级电影视频| 大西瓜av在线| 日韩av午夜在线观看| 正在播放亚洲1区| 久国产精品视频| 国产精品一二三区在线| 久久久久久久久中文字幕| zjzjzjzjzj亚洲女人| 91亚洲男人天堂| 国产精品日日做人人爱| 久草视频免费在线播放| 色婷婷av一区二区三区软件| 一本一道久久a久久综合精品| 亚洲手机在线观看| 亚洲精品美女久久| 999久久久精品视频| 99久久国产综合精品女不卡| 国产精品久久久久久久久久小说| 欧美成人手机视频| 欧美婷婷六月丁香综合色| 中文字幕欧美日韩一区二区| 香蕉av一区二区三区| 在线日韩欧美视频| 中文字幕在线免费看线人| 亚洲欧美在线观看| 日韩欧美精品久久| 无码精品一区二区三区在线| 欧美国产日韩一区二区三区| 国产午夜精品久久久久久久久| 午夜精品久久久| 麻豆一区二区三区在线观看| 久久精品国产久精国产爱| 欧美亚洲视频在线看网址| 久久久久久久久97| 日韩欧美成人一区| 深夜福利网站在线观看| 国产精品高清亚洲| 日产精品久久久一区二区| 亚洲三级中文字幕| 欧美一二三视频| 中文字幕激情小说| 一本色道久久88精品综合| 在线国产视频一区| 欧美日韩午夜在线| 免费观看黄网站| 亚洲一区二区免费视频| 丰满少妇大力进入| 久久久久久久综合日本| 日韩激情久久| 国产综合色在线视频区| 成人动漫在线视频| 亚洲免费成人网| 欧美最顶级的aⅴ艳星| 日本中文在线播放| 日韩在线观看免费| 久久视频免费看| 日韩精品在线影院| 老熟妇高潮一区二区三区| 亚洲国产精品免费| 羞羞在线观看视频| 亚洲激情在线视频| 日韩视频在线观看免费视频| 欧美一级欧美三级| 粉嫩av懂色av蜜臀av分享| 欧美性xxxxx极品少妇| www.污污视频| 欧美性猛交xxxx免费看漫画| 自拍偷拍21p| 一区二区三区不卡视频在线观看 | avove在线播放| 日韩国产一区三区| 手机在线免费看片| 中国人与牲禽动交精品| 懂色av.com| 久久精品电影网| 中文字幕手机在线视频| 欧美交受高潮1| 中文字幕在线观看1| 日韩av电影免费观看高清| 亚洲av无码国产精品永久一区| 国产精品久久久久久久久免费| 中文字幕久久熟女蜜桃| 日本中文字幕成人| 亚洲av成人无码网天堂| 成人午夜电影在线播放| 国产成人欧美日韩在线电影| 国产又粗又硬又长| 国产欧美一区二区三区鸳鸯浴| 国产美女主播在线| 天天做天天摸天天爽国产一区| 国产在线观看免费播放| 精品乱码亚洲一区二区不卡| 日本一二三区在线观看| 精品国内亚洲在观看18黄| 4438国产精品一区二区| 91av在线网站| 日韩av一区二| 正在播放一区| 亚洲精品中文在线影院| 麻豆传媒在线看| 精品88久久久久88久久久| 久久久国产精品黄毛片| 97精品伊人久久久大香线蕉| 亚洲高清在线观看视频| 精品久久精品久久| 亚洲国产岛国毛片在线| 黄色a级片免费| 67194成人在线观看| 免费看一级一片| 国产69精品久久久久久| 青青草伊人久久| 黄色免费高清视频| 福利视频一区二区| 性爱在线免费视频| 欧美亚洲国产日本| 国产激情视频一区二区在线观看| 欧美人成在线观看| 欧美精品在线观看播放| 成人毛片18女人毛片| 国产一区欧美二区三区| 久久亚洲精精品中文字幕早川悠里| 9久久婷婷国产综合精品性色 | 高清国产午夜精品久久久久久| 日本日本19xxxⅹhd乱影响| 欧美性猛交xxxx乱大交退制版| 国产免费无码一区二区视频| 国产精品一区二区三区久久 | 国产高清不卡一区| 看欧美ab黄色大片视频免费| 亚洲精品suv精品一区二区| 中文在线观看av| 久中文字幕一区| 亚洲一二三四久久| 欧美三级 欧美一级| 国产在线精品播放| 国产精品女同一区二区三区| 久久无码人妻精品一区二区三区| 欧美激情videos| 国产精品99久久久久久宅男| xxww在线观看| 久久精品国产一区二区电影| 国产真实乱偷精品视频免| 亚洲精品视频导航| 久久视频免费在线播放| 国产又粗又猛又爽又黄91精品| 欧美女人性生活视频| 亚洲精品少妇网址| 奇米影视在线99精品| 中文字幕国内自拍| 久久伊人精品视频| 92精品国产成人观看免费| 超碰男人的天堂| 国产精品福利小视频| 中文字幕一区在线观看| 亚洲第一综合网| 91aaaa| 精品久久香蕉国产线看观看亚洲 | 国产精品亚洲аv天堂网| 国产精品久久久久久久久免费相片 | 99久久久无码国产精品不卡| 国产欧美久久一区二区| 亚洲欧美激情插| 中文字幕日韩一级| 视频在线观看成人| 欧美一区二区三区免费观看视频 | 一级片视频播放| 日本黄色片一级片| 中文字幕欧美日韩va免费视频| 久久99国产精品尤物| 午夜视频在线免费看| 国产精品视频白浆免费视频| 一个色综合网站| 一级一片免费看| 免费不卡av在线| 久久天天躁狠狠躁老女人| 91视频在线观看免费| 国产精品免费在线视频| 久久一区二区三区av| 欧美变态口味重另类| 麻豆精品在线视频| 捆绑裸体绳奴bdsm亚洲| 豆国产97在线| 911精品国产一区二区在线| 老妇喷水一区二区三区| 日本少妇xxxx| 国产欧美丝袜| 日韩成人av在线播放| 成人激情免费网站| 黄色一级片在线免费观看| 国产精品av免费| 日韩视频永久免费观看| 亚洲视频一区在线观看| 国产精品九九九九| 特级黄色片视频| 3d动漫啪啪精品一区二区免费| 欧美日韩国产高清一区二区| 免费在线成人网| 天堂av网手机版| 一区二区三区精品国产| 中文字幕在线观看日韩| 一区精品在线播放| 国产裸体永久免费无遮挡| 国产不卡的av| 国产一区免费在线| 国产亚洲欧美日韩美女| 国产精品女人毛片| 国产免费黄色大片| 日本不卡视频一区| 亚洲精品欧美精品| 美日韩在线视频| 精品国产31久久久久久| 美国一区二区三区在线播放| 精品一区在线观看视频| 一区二区高清免费观看影视大全 | 一女二男一黄一片| 久久久亚洲欧洲日产国码αv| 日韩精品一区二区三区四区视频| 性欧美亚洲xxxx乳在线观看| 国产成人精品久久二区二区| 久久久综合香蕉尹人综合网| 日韩人妻无码精品久久久不卡| 亚洲欧美日韩一级| 国产精品999在线观看| 一女二男一黄一片| 黄色大片网站在线观看| 国产美女明星三级做爰| 99久久久国产精品无码网爆| 在线观看视频一区二区| 国产综合久久久久久| 一卡二卡3卡四卡高清精品视频| 亚洲乱妇老熟女爽到高潮的片| 国产精品国产精品国产| 国产成人免费高清| 亚洲第一天堂影院| 亚洲高清免费在线| 青草青草久热精品视频在线网站| av免费中文字幕| 波多野结衣中文一区| 国产成人自拍视频在线观看| 国产成人免费观看视频| 午夜精品久久久久久久久| 欧美日本亚洲| 国产精品久久久久久久久久久久久久久久久 | 成人a在线视频| www.色.com| 黄色av一级片| 亚洲国产av一区二区| 久久www免费人成看片高清| 91一区二区在线| 欧美日韩免费看| 亚洲国产一区自拍| 国产精品精品久久久久久| 欧美熟妇精品黑人巨大一二三区| 成人久久精品人妻一区二区三区| 激情五月婷婷综合| 亚洲国产精品成人精品| 99精品一级欧美片免费播放| 精品免费久久久| 啪一啪鲁一鲁2019在线视频| 国产无遮挡又黄又爽又色| 亚洲国产精品中文| 一级黄色性视频| 亚洲国模精品一区| 日韩亚洲在线视频| 亚洲人妻一区二区| 亚洲精品国产精品久久清纯直播 | 无码人妻av一区二区三区波多野| 午夜一区二区三区四区| 国产精品一区在线| 欧洲av在线精品| 国产精品久久久久久搜索| 日本成人在线免费视频| √资源天堂中文在线| 色婷婷久久99综合精品jk白丝| 亚洲综合色av| 日本中文在线播放| 久久久久国产一区二区三区四区| 欧美又大粗又爽又黄大片视频| www.国产福利| 亚洲国产精品久久人人爱潘金莲| 精品粉嫩aⅴ一区二区三区四区 | 国产福利一区二区三区| 7777精品伊人久久久大香线蕉完整版| 51国产成人精品午夜福中文下载 | 日韩欧美综合在线视频| 久久91精品国产91久久跳| 少妇高潮大叫好爽喷水| 欧美日韩在线观看成人| 不卡一区二区中文字幕| 另类少妇人与禽zozz0性伦| 国产资源在线视频| 国内一区二区在线| 国产精品久久久久99| 538精品在线视频| 久久久五月婷婷| 国产精品亚洲综合天堂夜夜| 中文在线免费看视频| 国产精品青青在线观看爽香蕉| 久久精品久久精品| 91免费黄视频| 欧美人与性动xxxx| 少妇av片在线观看| 亚洲片国产一区一级在线观看| jizz国产免费| 欧美三级电影网| 黄色三级视频片| 成人免费看的视频| 国产97在线亚洲| 天天干在线播放| 欧美激情按摩在线| 中文字幕在线观看国产| 欧美xxxx18性欧美| 手机免费av片| 99精品视频在线观看| 日韩av免费网站| 国内偷拍精品视频| 欧美亚洲一区三区| 99热成人精品热久久66| 91蝌蚪porny| 最新不卡av| 99久久婷婷国产综合精品 | 捆绑紧缚一区二区三区视频| 亚洲精品一区二区毛豆| 一区二区三区在线观看网站| 日韩精品在线观看av| 欧美日韩免费在线观看| 日韩av自拍偷拍| 亚洲少妇中出一区| 男插女免费视频| 亚洲成人在线网站| 欧美图片激情小说| 欧美日韩一区二区三区在线| 亚洲视频在线观看一区二区| 亚洲欧美久久234| 亚洲伊人伊色伊影伊综合网| 青青操免费在线视频| 欧美最猛黑人xxxx黑人猛叫黄| 99re66热这里只有精品3直播| 色哟哟网站在线观看| 亚洲欧洲高清在线| www.黄色小说.com| 国产欧美日韩免费看aⅴ视频| 日韩在线一二三区| 精品综合久久久| 精品综合免费视频观看| 国产精品视频一二三四区| 一区二区三区在线观看视频| 国内外成人激情视频| 亚洲黄一区二区三区| 午夜福利三级理论电影| 色综久久综合桃花网| 精品国产99久久久久久宅男i| 国产精品99久久久久久久久久久久| www..com.cn蕾丝视频在线观看免费版| 精品国产91九色蝌蚪| 无码人妻丰满熟妇奶水区码| 日本午夜精品电影| 亚洲日本电影在线| 免费看av软件| 无码av中文一区二区三区桃花岛| 性生交大片免费全黄| 欧美一级黑人aaaaaaa做受| 中文字幕第一区第二区| 国产一级做a爰片在线看免费| 久久久久久久久久久久久9999| 国产精品久久久久9999| 亚洲二区中文字幕| 欧美做受高潮6|