青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

旅途

如果想飛得高,就該把地平線忘掉

/etc/inittab詳解

init的進程號是1,從這一點就能看出,init進程是系統(tǒng)所有進程的起點,Linux在完成核內(nèi)引導以后,就開始運行init程式,。
init程式需 要讀取設置文件/etc/inittab。inittab是個不可執(zhí)行的文本文件,他有若干行指令所組成。在Redhat系統(tǒng)中,inittab的內(nèi)容 如下所示(以“###"開始的中注釋為筆者增加的):
  
  #
  # inittab    This file describes how the INIT process should set up
  #        the system in a certain run-level.
  #
  # Author:    Miquel van Smoorenburg,
  #        Modified for RHS Linux by Marc Ewing and Donnie Barnes
  #
  
  # Default runlevel. The runlevels used by RHS are:
  #  0 - halt (Do NOT set initdefault to this)
  #  1 - Single user mode
  #  2 - Multiuser, without NFS (The same as 3, if you do not havenetworking)
  #  3 - Full multiuser mode
  #  4 - unused
  #  5 - X11
  #  6 - reboot (Do NOT set initdefault to this)
  #
/*
理解Runlevel
runlevel用來表示在init進程結束之后的系統(tǒng)狀態(tài),在系統(tǒng)的硬件中沒有固定的信息來表示runlevel,他純粹是一種軟件結構。init和 inittab是runlevel影響系統(tǒng)狀態(tài)的唯一原因。在上述例子中inittab文件起始階段的注釋主要用來描述runlevel:
Runlevel 0是讓init關閉所有進程并終止系統(tǒng)。
Runlevel 1是用來將系統(tǒng)轉(zhuǎn)到單用戶模式,單用戶模式只能有系統(tǒng)管理員進入,在該模式下處理那些在有登錄用戶的情況下不能進行更改的文件,改runlevel的編號1也能用S代替。
Runlevel 2是允許系統(tǒng)進入多用戶的模式,但并不支持文件共享,這種模式非常少應用。
Runlevel 3是最常用的運行模式,主要用來提供真正的多用戶模式,也是多數(shù)服務器的缺省模式。
Runlevel 4一般不被系統(tǒng)使用,用戶能設計自己的系統(tǒng)狀態(tài)并將其應用到runlevel 4階段,盡管非常少使用,但使用該系統(tǒng)能實現(xiàn)一些特定的登錄請求。
Runlevel 5是將系統(tǒng)初始化為專用的X Window終端。對功能強大的Linux系統(tǒng)來說,這并不是好的選擇,但用戶如果需要這樣,也能通過在runlevel啟動來實現(xiàn)該方案。
Runlevel 6是關閉所有運行的進程并重新啟動系統(tǒng)。*/
  ###表示當前缺省運行級別為5(initdefault);
  id:5:initdefault: /*啟動后進入圖像界面,設為3則進入字符終端界面*/
  
  ###啟動時自動執(zhí)行/etc/rc.d/rc.sysinit腳本(sysinit)
/*
在inittab文件中以#開頭的所有行都是注釋行。注釋行有助于用戶理解inittab文件,inittab文件中的值都是如下格式:
label:runlevel:action:process
label是1~4個字符的標簽,用來標示輸入的值。一些系統(tǒng)只支持2個字符的標簽。鑒于此原因,多數(shù)人都將標簽字符的個數(shù)限制在2個以內(nèi)。該標簽能是任意字符構成的字符串,但實際上,某些特定的標簽是常用的,在Red Hat Linux中使用的標簽是:
代碼:
id 用來定義缺省的init運行的級別
si 是系統(tǒng)初始化的進程
ln 其中的n從1~6,指明該進程能使用的runlevel的級別
ud 是升級進程
ca 指明當按下Ctrl+Alt+Del時運行的進程
pf 指當UPS表明斷電時運行的進程
pr 是在系統(tǒng)真正關閉之前,UPS發(fā)出電源恢復的信號時需要運行的進程
x 是將系統(tǒng)轉(zhuǎn)入X終端時需要運行的進程
runlevel字段指定runlevel的級別。能指定多個runlevel級別,也能不為runlevel字段指定特定的值。
action字段定義了該進程應該運行在何種狀態(tài)下:
代碼:
boot 在系統(tǒng)啟動時運行,忽略runlevel
bootwait 在系統(tǒng)啟動時運行,init等待進程完成。忽略runlevel
ctrlaltdel 當Ctrl+Alt+Del三個鍵同時按下時運行,把SIGINT信號發(fā)送給init。忽略 runlevel
initdefault 不要執(zhí)行這個進程,他用于設置默認runlevel
kbrequest 當init從鍵盤中收到信號時運行。這里需求鍵盤組合符合KeyBoardSigral(參見/usr/share/doc/kbd-*關于鍵盤組合的文件)
off 禁止進入,因此該進程不運行
on
ce 每一個runlevel級別運行一次
ondemand 當系統(tǒng)指定特定的運行級別A、B、C時運行
powerfail 當init收到SIGPWR信號時運行
powerokwait 當收到SIGPWD信號且/etc/文件中的電源狀態(tài)包含OK時運行
powerwait 當收到SIGPWD信號,并且init等待進程結束時運行
respawn 不管何時終止都重新啟動進程
sysinit 在運行boot或bootwait進程之前運行
wait 運行進程等待輸入運行模式
process字段包含init執(zhí)行的進程,該進程采用的格式和在命令行下運行該進程的格式相同,因此process字段都以該進程的名字開頭,緊跟著是 運行時,緊跟著是運行時要傳遞給該進程的參數(shù)。比如/sbin/shutdown -t3 -r now,該進程在按下Ctrl+Alt+Del時執(zhí)行,在命令行下也能直接輸入來重新啟動系統(tǒng)。
特別目的的記錄
仔細學習例子文件,學習應用其中關于inittab的語法格式。該文件的大多數(shù)內(nèi)容都能忽略,因為超過一半的內(nèi)容都是注釋,剩余的一些文件內(nèi)容主要是用來實現(xiàn)某些特別的功能:
id 的值表明缺省的runlevel是3。
ud 的值能喚醒/sbin/update進程,該進程為保持磁盤的完整性,將在對磁盤進行I/O操作之前清空整個I/O緩沖區(qū)。
pf、pr和ca的值只被特定的中斷所調(diào)用。
如果系統(tǒng)是專用的X終端,則只需x的輸入值。
getty進程來提供虛擬終端設備的服務,例如:
3:2345:respawn:/sbin/mingetty tty3
標簽字段的值是3,3是設備tty3的數(shù)字后綴,tty3和相應的進程相關聯(lián),該getty進程能啟動的runlevel是2、3、4和5,當該進程終 止時,init馬上就重新啟動他。啟動進程的路徑名是/sbin/mingetty,該進程是實現(xiàn)虛擬終端支持的最小版本的getty,為tty3提供啟 動虛擬設備的進程。
si::sysinit:/etc/rc.d/rc.sysinit
該值告訴init程式運行/etc/rc.d/rc.sysinit腳本文件來初始化系統(tǒng),該腳本文件和所有啟動的腳本類似,他只是個包含Linux的 shell命令的可執(zhí)行文件,注意輸入的字符串必須包括該腳本的完整路徑。不同版本的Linux存放該腳本的位置也不相同,但不用刻意去記憶這些位置,只 需查看/etc/inittab文件即可,該文件中包含啟動腳本文件的確切位置。*/
  # System initialization.
  si::sysinit:/etc/rc.d/rc.sysinit
  
  l0:0:wait:/etc/rc.d/rc 0
  l1:1:wait:/etc/rc.d/rc 1
  l2:2:wait:/etc/rc.d/rc 2
  l3:3:wait:/etc/rc.d/rc 3
  l4:4:wait:/etc/rc.d/rc 4
  ###當運行級別為5時,以5為參數(shù)運行/etc/rc.d/rc腳本,init將等待其返回(wait)
  l5:5:wait:/etc/rc.d/rc 5
  l6:6:wait:/etc/rc.d/rc 6
  
  ###在啟動過程中允許按CTRL-ALT-DELETE重啟系統(tǒng)
  # Trap CTRL-ALT-DELETE
  ca::ctrlaltdel:/sbin/shutdown -t3 -r now
  
  # When our UPS tells us power has failed, assume we have a few minutes
  # of power left. Schedule a shutdown for 2 minutes from now.
  # This does, of course, assume you have powerd installed and your
  # UPS connected and working correctly.
  pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
  
  # If power was restored before the shutdown kicked in, cancel it.
  pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
  
  ###在2、3、4、5級別上以ttyX為參數(shù)執(zhí)行/sbin/mingetty程式,打開ttyX終端用于用戶登錄,
  ###如果進程退出則再次運行mingetty程式(respawn)
  # Run gettys in standard runlevels
  1:2345:respawn:/sbin/mingetty tty1
  2:2345:respawn:/sbin/mingetty tty2
  3:2345:respawn:/sbin/mingetty tty3
  4:2345:respawn:/sbin/mingetty tty4
  5:2345:respawn:/sbin/mingetty tty5
  6:2345:respawn:/sbin/mingetty tty6
  
  ###在5級別上運行xdm程式,提供xdm圖像方式登錄界面,并在退出時重新執(zhí)行(respawn)
  # Run xdm in runlevel 5
  x:5:respawn:/etc/X11/prefdm -nodaemon
  
  以上面的inittab文件為例,來說明一下inittab的格式。其中以#開始的行是注釋行,除了注釋行之外,每一行都有以下格式:
  
  id:runlevel:action:process
  
  對上面各項的周詳解釋如下:
  
  1. id
  
  id是指入口標識符,他是個字符串,對于getty或mingetty等其他login程式項,需求id和tty的編號相同,否則getty程式將不能正常工作。
  
  2. runlevel
  
runlevel是init所處于的運行級別的標識,一般使用0-6及S或s。0、1、6運行級別被系統(tǒng)保留:其中0作為shutdown動作,1作 為重啟至單用戶模式,6為重啟;S和s意義相同,表示單用戶模式,且無需inittab文件,因此也不在inittab中出現(xiàn),實際上,進入單用戶模式 時,init直接在控制臺(/dev/console)上運行/sbin/sulogin。在一般的系統(tǒng)實現(xiàn)中,都使用了2、3、4、5幾個級別,在 Redhat系統(tǒng)中,2表示無NFS支持的多用戶模式,3表示完全多用戶模式(也是最常用的級別),4保留給用戶自定義,5表示XDM圖像登錄方式。7- 9級別也是能使用的,傳統(tǒng)的Unix系統(tǒng)沒有定義這幾個級別。runlevel能是并列的多個值,以匹配多個運行級別,對大多數(shù)action來說,僅 當runlevel和當前運行級別匹配成功才會執(zhí)行。
  
  3. action
  
  action是描述其后的process的運行方式的。action可取的值包括:initdefault、sysinit、boot、bootwait等:
  
initdefault是個特別的action值,用于標識缺省的啟動級別;當init由核心激活以后,他將讀取inittab中的 initdefault項,取得其中的runlevel,并作為當前的運行級別。如果沒有inittab文件,或其中沒有initdefault項, init將在控制臺上請求輸入runlevel。
  
  sysinit、boot、bootwait等action將在系統(tǒng)啟動時無條件運行,而忽略其中的runlevel。
  
  其余的action(不含initdefault)都和某個runlevel相關。各個action的定義在inittab的man手冊中有周詳?shù)拿枋觥?br>  
  4. process
  
  process為具體的執(zhí)行程式。程式后面能帶參數(shù)。
  
  第三部分:系統(tǒng)初始化
  
  在init的設置文件中有這么一行:
  
  si::sysinit:/etc/rc.d/rc.sysinit
  
  他調(diào)用執(zhí)行了/etc/rc.d/rc.sysinit,而rc.sysinit是個bash shell的腳本,他主要
在init的設置文件中有這么一行:
si::sysinit:/etc/rc.d/rc.sysinit
他 調(diào)用執(zhí)行了/etc/rc.d/rc.sysinit,而rc.sysinit是個bash shell的腳本,他主要是完成一些系統(tǒng)初始化的工作,rc.sysinit是每一個運行級別都要首先運行的重要腳本。他主要完成的工作有:激活交換分 區(qū),檢查磁盤,加載硬件模塊及其他一些需要優(yōu)先執(zhí)行任務。
rc.sysinit約有850多行,不過每個單一的功能還是比較簡單,而且?guī)в凶⑨專ㄗh有興趣的用戶能自行閱讀自己機器上的該文件,以了解系統(tǒng)初始化所周詳情況。由于此文件較長,所以不在本文中列出來,也不做具體的介紹。
當rc.sysinit程式執(zhí)行完畢后,將返回init繼續(xù)下一步。
第四部分:啟動對應運行級別的守護進程
在rc.sysinit執(zhí)行后,將返回init繼續(xù)其他的動作,通常接下來會執(zhí)行到/etc/rc.d/rc程式。以運行級別5為例,init將執(zhí)行設置文件inittab中的以下這行:
l5:5:wait:/etc/rc.d/rc 5
這 一行表示以5為參數(shù)運行/etc/rc.d/rc,/etc/rc.d/rc是個Shell腳本,他接受5作為參數(shù),去執(zhí)行/etc/rc.d /rc5.d/目錄下的所有的rc啟動腳本,/etc/rc.d/rc5.d/目錄中的這些啟動腳本實際上都是一些鏈接文件,而不是真正的rc啟動腳本, 真正的rc啟動腳本實際上都是放在/etc/rc.d/init.d/目錄下。而這些rc啟動腳本有著類似的用法,他們一般能接受start、stop、 restart、status等參數(shù)。
/etc/rc.d/rc5.d/中的rc啟動腳本通常是K或S開頭的鏈接文件,對于以以S開頭的啟動腳 本,將以start參數(shù)來運行。而如果發(fā)現(xiàn)存在相應的腳本也存在K打頭的鏈接,而且已處于運行態(tài)了(以/var/lock/subsys/下的文件作為標 志),則將首先以stop為參數(shù)停止這些已啟動了的守護進程,然后再重新運行。這樣做是為了確保是當init改動運行級別時,所有相關的守護進程都將重 啟。
至于在每個運行級中將運行哪些守護進程,用戶能通過chkconfig或setup中的"System Services"來自行設定。常見的守護進程有:
amd:自動安裝NFS守護進程
  apmd:高級電源管理守護進程
  arpwatch:記錄日志并構建一個在LAN接口上看到的以太網(wǎng)地址和IP地址對數(shù)據(jù)庫
  autofs:自動安裝管理進程automount,和NFS相關,依賴于NIS
  crond:Linux下的計劃任務的守護進程
  named:DNS服務器
  netfs:安裝NFS、Samba和NetWare網(wǎng)絡文件系統(tǒng)
  network:激活已設置網(wǎng)絡接口的腳本程式
  nfs:打開NFS服務
  portmap:RPC portmap管理器,他管理基于RPC服務的連接
  sendmail:郵件服務器sendmail
  smb:Samba文件共享/打印服務
  syslog:一個讓系統(tǒng)引導時起動syslog和klogd系統(tǒng)日志守候進程的腳本
  xfs:X Window字型服務器,為本地和遠程X服務器提供字型集
  Xinetd:支持多種網(wǎng)絡服務的核心守護進程,能管理wuftp、sshd、telnet等服務
這些守護進程也啟動完成了,rc程式也就執(zhí)行完了,然后又將返回init繼續(xù)下一步。
第五部分:建立終端
rc執(zhí)行完畢后,返回init。這時基本系統(tǒng)環(huán)境已設置好了,各種守護進程也已啟動了。init接下來會打開6個終端,以便用戶登錄系統(tǒng)。通過按Alt+Fn(n對應1-6)能在這6個終端中轉(zhuǎn)換。在inittab中的以下6行就是定義了6個終端:
1:2345:respawn:/sbin/mingetty tty1
  2:2345:respawn:/sbin/mingetty tty2
  3:2345:respawn:/sbin/mingetty tty3
  4:2345:respawn:/sbin/mingetty tty4
  5:2345:respawn:/sbin/mingetty tty5
  6:2345:respawn:/sbin/mingetty tty6
從 上面能看出在2、3、4、5的運行級別中都將以respawn方式運行mingetty程式,mingetty程式能打開終端、設置模式。同時他會顯示一 個文本登錄界面,這個界面就是我們經(jīng)常看到的登錄界面,在這個登錄界面中會提示用戶輸入用戶名,而用戶輸入的用戶將作為參數(shù)傳給login程式來驗證用戶 的身份。
第六部分:登錄系統(tǒng),啟動完成
對于運行級別為5的圖像方式用戶來說,他們的登錄是通過一個圖像化的登錄界面。登錄成功后能直接進入KDE、Gnome等窗口管理器。而本文主要講的還是文本方式登錄的情況:
當我們看到mingetty的登錄界面時,我們就能輸入用戶名和密碼來登錄系統(tǒng)了。
Linux的賬號驗證程式是login,login會接收mingetty傳來的用戶名作為用戶名參數(shù)。然后login會對用戶名進行分析:如果用戶名 不是root,且存在/etc/nologin文件,login將輸出nologin文件的內(nèi)容,然后退出。這通常用來系統(tǒng)維護時防止非root用戶登 錄。只有/etc/securetty中登記了的終端才允許root用戶登錄,如果不存在這個文件,則root能在所有終端上登錄。/etc /usertty文件用于對用戶作出附加訪問限制,如果不存在這個文件,則沒有其他限制。
在分析完用戶名后,login將搜索/etc/passwd及/etc/shadow來驗證密碼及設置賬戶的其他信息,比如:主目錄是什么、使用何種shell。如果沒有指定主目錄,將默認為根目錄;如果沒有指定shell,將默認為/bin/bash。
login 程式成功后,會向?qū)慕K端在輸出最近一次登錄的信息(在/var/log/lastlog中有記錄),并檢查用戶是否有新郵件(在/usr/spool /mail/的對應用戶名目錄下)。然后開始設置各種環(huán)境變量:對于bash來說,系統(tǒng)首先尋找/etc/profile腳本文件,并執(zhí)行他;然后如果用 戶的主目錄中存在.bash_profile文件,就執(zhí)行他,在這些文件中又可能調(diào)用了其他設置文件,所有的設置文件執(zhí)行后后,各種環(huán)境變量也設好了,這 時會出現(xiàn)大家熟悉的命令行提示符,到此整個啟動過程就結束了。
希望通過上面對Linux啟動過程的剖析能幫助那些想深入學習Linux用戶建立一個相關Linux啟動過程的清晰概念,進而能進一步研究Linux接下來是怎么工作的。

posted on 2009-10-12 23:19 旅途 閱讀(2229) 評論(0)  編輯 收藏 引用 所屬分類: LINUX基礎、管理

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩国产影院| 欧美天天在线| 亚洲免费视频在线观看| 欧美黄色网络| 久久大逼视频| 亚洲无限av看| 国产精品一区二区黑丝| 久久午夜羞羞影院免费观看| 国产精品一区二区女厕厕| 久久精品91久久香蕉加勒比| 亚洲欧美成aⅴ人在线观看| 老司机午夜精品视频在线观看| 欧美国产日韩亚洲一区| 一区二区三区四区五区精品视频 | 在线电影国产精品| 亚洲在线播放电影| 亚洲精品国久久99热| 欧美成人精品一区二区三区| 亚洲日本中文| 夜夜嗨av一区二区三区中文字幕| 欧美二区在线观看| 99成人在线| 亚洲国产日韩欧美| 亚洲第一在线综合网站| 午夜精品三级视频福利| 亚洲一二区在线| 99re这里只有精品6| 国产精品美女黄网| 国产情人节一区| 欧美成人亚洲成人日韩成人| 亚洲娇小video精品| 国产综合色在线视频区| 欧美二区不卡| 久久久久久一区二区| 亚洲免费影视| 校园春色综合网| 99国内精品久久| 亚洲欧美日韩国产另类专区| 一区二区三区产品免费精品久久75 | 亚洲承认在线| 欧美aaa级| 99re6这里只有精品视频在线观看| 亚洲电影在线| 亚洲欧美日韩中文在线制服| 欧美国产高潮xxxx1819| 激情五月婷婷综合| 午夜精品婷婷| 日韩香蕉视频| 欧美精品一区二区蜜臀亚洲| 国产一区二区主播在线| 亚洲一区久久久| 欧美成人午夜激情在线| 性欧美xxxx视频在线观看| 欧美体内谢she精2性欧美| 日韩午夜av| 亚洲国产二区| 免费美女久久99| **性色生活片久久毛片| 久久国产精品久久久久久电车| 99视频+国产日韩欧美| 欧美xxx在线观看| 亚洲激情成人网| 欧美国产视频在线观看| 久热爱精品视频线路一| 狠狠色狠狠色综合日日tαg| 欧美大片在线观看一区| 亚洲午夜精品网| 亚洲精品欧美日韩专区| 欧美二区在线观看| 亚洲黄网站在线观看| 欧美国产日韩一区二区三区| 久久嫩草精品久久久精品| 国语精品中文字幕| 久久综合色天天久久综合图片| 午夜欧美视频| 韩国av一区二区三区| 麻豆亚洲精品| 欧美阿v一级看视频| 99re亚洲国产精品| 亚洲天堂成人在线视频| 国产精品乱码| 久久精品中文字幕免费mv| 久久精品主播| 亚洲裸体俱乐部裸体舞表演av| 亚洲日产国产精品| 国产精品性做久久久久久| 久久国产日本精品| 久久亚洲综合| 亚洲一区二区精品在线| 亚洲欧美日韩精品在线| 国产在线成人| 亚洲国产人成综合网站| 欧美午夜精品久久久久久超碰| 小黄鸭精品aⅴ导航网站入口| 久久精品国产免费看久久精品| 91久久在线视频| 一区二区三区不卡视频在线观看 | 久久亚洲精选| 在线亚洲伦理| 久久精品动漫| 亚洲社区在线观看| 久久精品天堂| 亚洲一区二区在| 久久久久久网站| 亚洲欧美国产精品桃花| 老司机成人在线视频| 亚洲欧美精品伊人久久| 可以看av的网站久久看| 亚洲综合大片69999| 欧美不卡视频一区| 久久久夜精品| 国产精品日韩精品| 91久久久久| 在线日韩av| 欧美尤物一区| 亚洲欧美中文日韩v在线观看| 母乳一区在线观看| 久久米奇亚洲| 国产精品欧美在线| 亚洲美女性视频| 亚洲国产综合视频在线观看| 午夜精品久久久久久99热软件| 一本不卡影院| 欧美激情在线免费观看| 国内精品免费在线观看| 亚洲一区二区三区免费在线观看| 久久久午夜精品| 久久九九国产精品怡红院| 国产精品午夜电影| 亚洲午夜精品久久久久久浪潮| 99精品99久久久久久宅男| 噜噜噜噜噜久久久久久91| 老司机精品视频网站| 国产一区在线看| 欧美在线视频免费| 久久国产日韩欧美| 国产午夜久久久久| 欧美一区二区视频97| 久久精品盗摄| 国产视频久久久久久久| 午夜视频一区在线观看| 午夜在线电影亚洲一区| 国产精品亚洲а∨天堂免在线| 亚洲一级黄色| 久久国产乱子精品免费女 | 日韩一区二区免费高清| 欧美1区3d| 日韩亚洲欧美精品| 先锋影音网一区二区| 国产亚洲一区二区三区在线播放| 欧美亚洲一级| 欧美电影在线播放| 日韩亚洲国产精品| 欧美性生交xxxxx久久久| 在线午夜精品自拍| 久久超碰97人人做人人爱| 国产一区三区三区| 免费日韩av片| 一区二区成人精品 | 亚洲一区二区三区四区五区午夜 | 亚洲福利视频一区| 欧美激情国产高清| 亚洲最新在线视频| 久久国产精品72免费观看| 狠狠色狠狠色综合系列| 欧美成人资源| 亚洲欧美日韩国产成人| 欧美大片免费看| 亚洲午夜电影在线观看| 国产精品日日摸夜夜摸av| 欧美一区二区久久久| 亚洲国产成人午夜在线一区| 午夜视频在线观看一区二区三区| 精品福利电影| 欧美日韩一区二区在线| 性做久久久久久久免费看| 亚洲国产成人久久| 久久精品国产999大香线蕉| 亚洲精品少妇30p| 国产网站欧美日韩免费精品在线观看| 麻豆精品视频在线观看视频| 亚洲一区二区在线| 亚洲国产一区二区精品专区| 久久国产精品久久国产精品| 一本久道综合久久精品| 国产综合色在线| 国产精品欧美日韩一区二区| 欧美粗暴jizz性欧美20| 欧美一区综合| 影院欧美亚洲| 亚洲综合精品四区| 亚洲人成网站777色婷婷| 久久精视频免费在线久久完整在线看 | 亚洲国产成人一区| 久久久久久高潮国产精品视| 这里只有精品电影| 亚洲全黄一级网站| 国产一区二区成人久久免费影院| 欧美天堂亚洲电影院在线播放| 欧美精品激情在线观看|