黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術(shù)文章
文章詳情頁

Linux中stat函數(shù)和stat命令使用詳解

瀏覽:142日期:2024-04-13 15:13:59

stat函數(shù)和stat命令

linux文件里的【inode = index node】解釋:要理解inode必須了解磁盤和【目錄項】,inode實際是連接【目錄項】和磁盤的中間物質(zhì)。

圖里的大圈代表硬件的磁盤,里面的小圈代表某個文件存儲在磁盤上了。

【inode = index node】的node(承載node信息的結(jié)構(gòu)體是:stat,stat的定義在后面 )里面有:

文件大小 文件的最后修改時間 文件的所屬用戶 文件的權(quán)限 硬鏈接計數(shù)(ls -l 顯示出來的數(shù)字) 塊位置:指定文件存儲在磁盤的具體位置。

下圖中的hello是個普通文件,hello.hard是hello的硬鏈接

文件夾里放的就是每個文件的【目錄項】如下圖,【目錄項】里有:

文件名 該目錄項的大小 文件的類型 inode

Linux中stat函數(shù)和stat命令使用詳解

如何查看文件的【inode】呢?使用【-i】選項

ls -li 文件名

執(zhí)行結(jié)果:

ys@ys-VirtualBox:~/lianxi1$ ls -li hello hello.hard 3801352 -rw-rw-r-- 2 ys ys 0 4月 24 11:01 hello3801352 -rw-rw-r-- 2 ys ys 0 4月 24 11:01 hello.hard

發(fā)現(xiàn)hello和hello.hard的inode(3801352)是相同的,也就說明了,只在磁盤上存了一份。

如何查看目錄項呢?用emacs或者vim打開目錄(lianxi1),截圖如下。但是看不到文件的【inode】。

Linux中stat函數(shù)和stat命令使用詳解

1,stat函數(shù):取得指定文件的文件屬性,文件屬性存儲在結(jié)構(gòu)體stat里。

#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>int stat(const char *pathname, struct stat *statbuf);int fstat(int fd, struct stat *statbuf);int lstat(const char *pathname, struct stat *statbuf);

struct stat 結(jié)構(gòu)體:

struct stat { dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* Inode number */ mode_t st_mode; /* File type and mode */ nlink_t st_nlink; /* Number of hard links */ uid_t st_uid; /* User ID of owner */ gid_t st_gid; /* Group ID of owner */ dev_t st_rdev; /* Device ID (if special file) */ off_t st_size; /* Total size, in bytes */ blksize_t st_blksize; /* Block size for filesystem I/O */ blkcnt_t st_blocks; /* Number of 512B blocks allocated */ /* Since Linux 2.6, the kernel supports nanosecond precision for the following timestamp fields. For the details before Linux 2.6, see NOTES. */ struct timespec st_atim; /* Time of last access */ struct timespec st_mtim; /* Time of last modification */ struct timespec st_ctim; /* Time of last status change */ #define st_atime st_atim.tv_sec /* Backward compatibility */ #define st_mtime st_mtim.tv_sec #define st_ctime st_ctim.tv_sec };

st_dev:設(shè)備ID,不太常用st_ino:【inode】,【inode】是啥?不知道就看上面關(guān)于【inode】的解釋st_mode:文件的類型和權(quán)限,共16位,如下圖。

0-11位控制文件的權(quán)限 12-15位控制文件的類型

0-2比特位:其他用戶權(quán)限3-5比特位:組用戶權(quán)限6-8比特位:本用戶權(quán)限9-11比特位:特殊權(quán)限12-15比特位:文件類型(因為文件類型只有7中,所以用12-14位就夠了

Linux中stat函數(shù)和stat命令使用詳解

文件類型的宏如下(下面的數(shù)字是8進制):

S_IFSOCK 0140000 socket S_IFLNK 0120000 symbolic link(軟連接) S_IFREG 0100000 regular file(普通文件) S_IFBLK 0060000 block device(塊設(shè)備文件) S_IFDIR 0040000 directory(目錄) S_IFCHR 0020000 character device(字符設(shè)備文件) S_IFIFO 0010000 FIFO(管道)

判斷文件類型的函數(shù),返回true,false S_ISREG(stat.st_mode) is it a regular file? S_ISDIR(stat.st_mode) directory? S_ISCHR(stat.st_mode) character device? S_ISBLK(stat.st_mode) block device? S_ISFIFO(m) FIFO (named pipe)? S_ISLNK(stat.st_mode) symbolic link? (Not in POSIX.1-1996.) S_ISSOCK(stat.st_mode) socket? (Not in POSIX.1-1996.)

文件權(quán)限的宏如下:

S_ISUID 04000 set-user-ID bit S_ISGID 02000 set-group-ID bit (see below) S_ISVTX 01000 sticky bit (see below) S_IRWXU 00700 owner has read, write, and execute permission S_IRUSR 00400 owner has read permission S_IWUSR 00200 owner has write permission S_IXUSR 00100 owner has execute permission S_IRWXG 00070 group has read, write, and execute permission S_IRGRP 00040 group has read permission S_IWGRP 00020 group has write permission S_IXGRP 00010 group has execute permission S_IRWXO 00007 others (not in group) have read, write, and execute permission S_IROTH 00004 others have read permission S_IWOTH 00002 others have write permission S_IXOTH 00001 others have execute permission st_nlink:硬連接計數(shù) st_uid:這個文件所屬用戶的ID st_gid:這個文件所屬用戶的組ID st_rdev:特殊設(shè)備的ID,不太常用 st_size:文件的大小 st_blksize:不明是干啥的 st_blocks:不明是干啥的 struct timespec st_atim:最后訪問的時間 struct timespec st_mtim:最后修改的時間 struct timespec st_ctim:最后狀態(tài)改變的時間

struct timespec {__kernel_time_ttv_sec; /* seconds */當前時間到1970.1.1 00:00:00的秒數(shù)longtv_nsec;/* nanoseconds *//納秒數(shù)(不知道從哪到哪的)};1s 秒 = 1000ms 毫秒1ms 毫秒 = 1000us 微秒1us 微秒 = 1000ns 納秒

pathname:文件名

返回值:0代表成功;-1代表失敗,并設(shè)置error

例子:statbuf是結(jié)構(gòu)體stat,可以看出來st_mode是個10進制的數(shù)字。

Linux中stat函數(shù)和stat命令使用詳解

st_mode

用gdb顯示st_mode,發(fā)現(xiàn)返回的st_mode是個10進制的數(shù)字,用gdb的【p/o】(o代表用8進制表示)命令把10進制的33204轉(zhuǎn)換成了8進制的【0100664】,第一個0代筆是8進制,后三位的【100】代表文件類型,從上面的說明可以看出來【100】代表普通文件,最后三位的【664】代表這個文件的權(quán)限(本用戶:rw-,組用戶:rw-,其他用戶:r--)。所以從st_mode里就可以得知文件的類型和權(quán)限設(shè)置(只使用了16個比特位,真的好節(jié)省空間,牛逼!)

st_uid

st_gid

發(fā)現(xiàn)st_uid和st_gid是1000,但這個1000怎么和用戶對應上呢,查看/etc/passwd文件,發(fā)現(xiàn)用于ys的uid和gid都是1000,所以就對應上了。

Linux中stat函數(shù)和stat命令使用詳解

stat命令,是stat函數(shù)對應,執(zhí)行結(jié)果如下:

ys@ys-VirtualBox:~/lianxi1$ stat hello File: hello Size: 11 Blocks: 8 IO Block: 4096 regular fileDevice: 801h/2049dInode: 3801352 Links: 2Access: (0764/-rwxrw-r--) Uid: ( 1000/ ys) Gid: ( 1000/ ys)Access: 2019-04-24 17:02:39.199461489 +0800Modify: 2019-04-24 16:54:16.407461489 +0800Change: 2019-04-24 17:03:44.927461489 +0800

2,getpwuid函數(shù):返回/etc/passwd文件里指定uid的行,把這一行的信息放入結(jié)構(gòu)體passwd中。雖然返回值是指針,但不需要調(diào)用free函數(shù)。

#include <sys/types.h>#include <pwd.h>struct passwd *getpwnam(const char *name);struct passwd *getpwuid(uid_t uid);struct passwd { char *pw_name; /* username */ char *pw_passwd; /* user password */ uid_t pw_uid; /* user ID */ gid_t pw_gid; /* group ID */ char *pw_gecos; /* user information */ char *pw_dir; /* home directory */ char *pw_shell; /* shell program */};

3,getgrgid函數(shù):返回/etc/group文件里指定gid的行,把這一行的信息放入結(jié)構(gòu)體group中。雖然返回值是指針,但不需要調(diào)用free函數(shù)。

#include <sys/types.h>#include <grp.h>struct group *getgrnam(const char *name);struct group *getgrgid(gid_t gid);struct group { char *gr_name; /* group name */ char *gr_passwd; /* group password */ gid_t gr_gid; /* group ID */ char **gr_mem; /* NULL-terminated array of pointersto names of group members */};

4,localtime函數(shù):傳入從stat函數(shù)里得到的st_mtim.tv_sec(當前時間到1970.1.1 00:00:00的秒數(shù)),得到結(jié)構(gòu)體tm。雖然返回值是指針,但不需要調(diào)用free函數(shù)。

#include <time.h>struct tm *localtime(const time_t *timep);struct tm { int tm_sec; /* Seconds (0-60) */ int tm_min; /* Minutes (0-59) */ int tm_hour; /* Hours (0-23) */ int tm_mday; /* Day of the month (1-31) */ int tm_mon; /* Month (0-11) */ int tm_year; /* Year - 1900 */ int tm_wday; /* Day of the week (0-6, Sunday = 0) */ int tm_yday; /* Day in the year (0-365, 1 Jan = 0) */ int tm_isdst; /* Daylight saving time */};

5,lstat函數(shù):stat碰到軟鏈接,會追述到源文件,穿透;lstat并不會穿透。

例子:模仿ls -l 文件

#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <stdio.h>#include <string.h>#include <pwd.h>//getpwuid#include <stdlib.h>#include <time.h>//localtime#include <grp.h>//getgrgidint main(int argc, char* argv[]){ struct stat sbuf; //stat(argv[1], &sbuf); lstat(argv[1], &sbuf); char str[11] = {0}; memset(str, ’-’, (sizeof str - 1)); //文件類型 if(S_ISREG(sbuf.st_mode)) str[0] = ’-’; if(S_ISDIR(sbuf.st_mode)) str[0] = ’d’; if(S_ISCHR(sbuf.st_mode)) str[0] = ’c’; if(S_ISBLK(sbuf.st_mode)) str[0] = ’b’; if(S_ISFIFO(sbuf.st_mode)) str[0] = ’p’; if(S_ISLNK(sbuf.st_mode)) str[0] = ’l’; if(S_ISSOCK(sbuf.st_mode)) str[0] = ’s’; //本用戶的文件權(quán)限 if(sbuf.st_mode & S_IRUSR) str[1] = ’r’; if(sbuf.st_mode & S_IWUSR) str[2] = ’w’; if(sbuf.st_mode & S_IXUSR) str[3] = ’x’; //本用戶的組的文件權(quán)限 if(sbuf.st_mode & S_IRGRP) str[4] = ’r’; if(sbuf.st_mode & S_IWGRP) str[5] = ’w’; if(sbuf.st_mode & S_IXGRP) str[6] = ’x’; //其他用戶的文件權(quán)限 if(sbuf.st_mode & S_IROTH) str[7] = ’r’; if(sbuf.st_mode & S_IWOTH) str[8] = ’w’; if(sbuf.st_mode & S_IXOTH) str[9] = ’x’; char ymd[20] = {0}; //取得日期和時間 struct tm* tm = localtime(&sbuf.st_atim.tv_sec); sprintf(ymd, '%2d月 %2d %02d:%02d', tm->tm_mon + 1, tm->tm_mday, tm->tm_hour + 1,tm->tm_sec); //-rw-r--r-- 1 ys ys 134 4月 25 09:21 st2.c printf('%s %ld %s %s %ld %s %sn', str, sbuf.st_nlink, getpwuid(sbuf.st_uid)->pw_name, getgrgid(sbuf.st_gid)->gr_name, sbuf.st_size, ymd, argv[1]); return 0;}

6,access函數(shù):判斷調(diào)用程序的用戶對于指定文件的權(quán)限(可讀?可寫?可執(zhí)行?)

#include <unistd.h>int access(const char *pathname, int mode);

例子:

#include <stdio.h>#include <unistd.h>//accessint main(int argc, char* argv[]){ if(access(argv[1], R_OK) == 0) printf('read okn'); if(access(argv[1], W_OK) == 0) printf('write okn'); if(access(argv[1], X_OK) == 0) printf('exe okn'); if(access(argv[1], F_OK) == 0) printf('existsn');}

先用ls -l 查看/usr/include/time.h文件的權(quán)限,結(jié)果如下

ys@ys-VirtualBox:~/lianxi$ ls -l /usr/include/time.h-rw-r--r-- 1 root root 10360 4月 17 2018 /usr/include/time.h

用ys用戶執(zhí)行例子程序,查看/usr/include/time.h文件,結(jié)果如下。因為time.h是屬于root用戶的,對于其他用戶來說是[r--],所以得出下面的結(jié)果。

ys@ys-VirtualBox:~/lianxi$ ./ac /usr/include/time.hread okexists

還是用ys用戶執(zhí)行,但是加上sudo,結(jié)果如下。發(fā)現(xiàn)結(jié)果和root用戶相同。因為加了sudo,就編程了root用戶。

ys@ys-VirtualBox:~/lianxi$ sudo ./ac /usr/include/time.h[sudo] password for ys: read okwrite okexists

7,truncate函數(shù):截斷文件和擴展文件的大小

#include <unistd.h>#include <sys/types.h>int truncate(const char *path, off_t length);

path:文件length:length大于原來文件的大小,則擴展文件的大小至lengthlength小于原來文件的大小,則截斷文件的大小至length

8,link函數(shù):創(chuàng)建硬鏈接

#include <unistd.h>int link(const char *oldpath, const char *newpath);

返回值:成功返回0,失敗返回-1,并設(shè)置errno。

9,symlink函數(shù):創(chuàng)建軟鏈接

#include <unistd.h>int symlink(const char *target, const char *linkpath);

返回值:成功返回0,失敗返回-1,并設(shè)置errno。

10,readlink函數(shù):找到軟鏈接對應的實際文件,把文件的名字放入buf里。注意:硬鏈接不行。

#include <unistd.h>ssize_t readlink(const char *pathname, char *buf, size_t bufsiz);

返回值:成功返回寫入buf的字節(jié)數(shù),失敗返回-1,并設(shè)置errno。

11,unlink函數(shù):刪除軟硬鏈接,也可以刪除文件。

#include <unistd.h>int unlink(const char *pathname);

返回值:成功返回0,失敗返回-1,并設(shè)置errno。

有個特殊用法:下面的open代碼想要創(chuàng)建hello文件,然后直接用unlink刪除,但是能寫入成功,ret是大于0的,程序執(zhí)行完,發(fā)現(xiàn)沒有做成hello文件。

結(jié)論:當執(zhí)行unlink后,計數(shù)為0后,但,發(fā)現(xiàn)別的進程還引用這個文件,這個時間點,unlink不會刪除這個文件,等這個進程結(jié)束后,再刪除,所以下面的write代碼能夠?qū)懭氤晒Α@眠@個特點可以實現(xiàn):在線觀看視頻時,實際是把視頻文件下載到了本地(然后代碼里,使用unlink),看完后視頻文件的計數(shù)為0,就自動刪除了,不怕視頻被泄露出去。

#include <unistd.h>#include <sys/types.h>#include <stdio.h>#include <sys/stat.h>#include <fcntl.h>int main(){ int fd = open('hello', O_WRONLY | O_CREAT, 0666); unlink('hello'); int ret = write(fd, 'aaa', 4); if(ret > 0){ printf('write OKn'); } }

12,chown函數(shù):改變文件的所屬用戶和組

#include <unistd.h>int chown(const char *pathname, uid_t owner, gid_t group);

pathname:文件

owner:用戶ID(數(shù)字的)/etc/passwd

group:組ID(數(shù)字的)/etc/group

返回值:0成功,-1失敗。

13,rename函數(shù):重命名

#include <stdio.h>int rename(const char *oldpath, const char *newpath);

oldpath :原來的文件名后者目錄

newpath:新的文件名后者目錄

返回值:0成功,-1失敗。

14,getcwd函數(shù):獲得當前工作的目錄

#include <unistd.h>char *getcwd(char *buf, size_t size);

buf:當前工作的目錄

size:緩沖區(qū)大小

返回值:成功返回當前工作的目錄 失敗返回NULL

15,chdir函數(shù):改變進程的工作目錄

#include <unistd.h>int chdir(const char *path);

path:目標工作目錄

返回值:0成功,-1失敗

16,mkdir函數(shù):創(chuàng)建目錄

#include <sys/stat.h>#include <sys/types.h>int mkdir(const char *pathname, mode_t mode);

pathname:目標工作目錄mode:mode & ~umask & 0777 。注意,如果沒有x權(quán)限,則無法cd進入這個目錄。返回值:0成功,-1失敗

17,rmdir函數(shù):刪除目錄,目錄必須是空目錄,也就是里面沒有任何文件。

#include <unistd.h>int rmdir(const char *pathname);

18,opendir函數(shù):打開目錄

#include <sys/types.h>#include <dirent.h>DIR *opendir(const char *name);

name:目錄名

返回值:a pointer to the directory stream

19,readdir函數(shù):讀目錄

#include <sys/types.h>#include <dirent.h>DIR *opendir(const char *name);

dirp:opendir函數(shù)的返回值

返回值:結(jié)構(gòu)體dirent,可以理解成最上面說的【目錄項】NULL代表讀到末尾或者有錯誤 NULL以外代表目錄項的內(nèi)容

20,closedir函數(shù):關(guān)閉目錄

#include <sys/types.h>#include <dirent.h>int closedir(DIR *dirp);

dirp:opendir函數(shù)的返回值

21,strerron函數(shù):打印出errno對應的文字信息。

#include <string.h>char *strerror(int errnum);

errnum的宏放在文件:/usr/include/asm-generic/errno.h

例子:

#include <string.h>#include <stdio.h>#include <asm-generic/errno.h>//EDEADLKint main(){ char* buf = strerror(EDEADLK); printf('%sn', buf);//Resource deadlock avoided}

22,dup和dup2函數(shù):文件描述符的重定向

#include <unistd.h>int dup(int oldfd);int dup2(int oldfd, int newfd);

dup:和open類似,先打開一個新的文件描述符,讓新的文件描述符也指向:oldfd指向的地方。成功返回新打開的文件描述符;失敗返回-1.

dup2:先消除newfd的指向再讓newfd指向oldfd指向的地方成功返回newfd;失敗返回-1.

Linux中stat函數(shù)和stat命令使用詳解

例子:調(diào)用printf2次,第一次printf把內(nèi)容寫到文件;第二次printf把內(nèi)容打印到屏幕。

#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int main(){ int oldfd = dup(STDOUT_FILENO); int fd = open('www', O_WRONLY | O_CREAT, 0666); dup2(fd, STDOUT_FILENO); printf('aaaan'); fflush(stdout); int ret = dup2(oldfd, STDOUT_FILENO); //int ret = dup2(oldfd, 6); //perror('dup2:'); printf('reg:%dn', ret); printf('aaaan'); close(fd);}

到此這篇關(guān)于Linux中stat函數(shù)和stat命令使用詳解的文章就介紹到這了,更多相關(guān)Linux stat函數(shù)和stat命令內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Linux系統(tǒng)
相關(guān)文章:
主站蜘蛛池模板: 久久久人成影片免费观看 | 1000部啪啪未满十八勿入下载 | 国产精品久久久久久久久久98 | 亚洲专区欧美专区 | 欧美一级片在线视频 | 潮喷无码正在播放 | 国产亚洲精品精华液 | 亚洲色无码中文字幕 | 亚洲毛片av | 林雅儿欧洲留学恋爱日记在线 | 无码无遮挡又大又爽又黄的视频 | 亚洲永久在线观看 | 综合三区后入内射国产馆 | 久久亚洲精品中文字幕冲田杏梨 | 日日橹狠狠爱欧美二区免费 | 一本色道久久综合亚洲精品按摩 | 亚洲欧美日本一区 | 亚洲国产久 | 九九九九九热 | 婷婷综合在线观看 | 国产欧美日韩中文字幕 | 日本xxxx在线观看 | 日韩黄色网络 | 久久久国产精华液999999 | 精品一区二区三区四区 | jizzjizz在线| 女国产精品视频一区二区三区 | 国产精品视频免费看人鲁 | 国产精品久久久久久福利一牛影视 | 国产丝袜一区二区在线 | 日本亚洲综合 | 国产99视频在线 | 看片免费黄在线观看入口 | 亚洲成人精品av | 91亚洲精华国产精华 | 国模私拍大尺度裸体av | 51精品国产 | 懂色av一区二区三区四区 | 国产欧美日韩精品丝袜高跟鞋 | 无码欧精品亚洲日韩一区 | 另类老妇奶性生bbwbbw | 2022精品国偷自产免费观看 | 亚洲精品9 | 日本一级二级视频 | 国产乱码精品一区二区三区四川人 | 中文字幕一区日韩精品 | 69av网站| 99精品国产免费久久 | 国产精品永久免费 | 中国黄色小视频 | 欧美日韩在线一区二区三区 | 日韩国产精品一区 | 日日碰狠狠丁香久燥 | 乌克兰少妇videos高潮 | 日本熟妇色一本在线观看 | 欧美黄在线 | 性国产三级在线观看 | 91精品一久久香蕉国产线看观看新通道出现 | 国产又粗又猛又爽69xx | 成人亚洲网 | 亚洲精品美女在线观看播放 | 欧美国产乱视频 | 人人爽人人爱 | 青青青久久久 | 亚洲免费永久精品 | 91精品国自产 | 四月婷婷 | 韩国中文字幕在线观看 | 亚洲国产mv | 日韩色小说 | 波多野结衣中文字幕一区二区三区 | 亚洲va欧美va国产va黑人 | 美女视频黄的全免费视频网站 | 日韩精品v| 人善交video另类hd国产片 | 黑人巨大猛交丰满少妇 | 男人添女人高潮免费网站打开网站 | 偷拍视频亚洲 | 高清国产一区二区三区四区五区 | 日本无遮羞调教屁股视频网站 | 国内精品偷拍 | 久久久久成人网 | 欧美三级中文字幕 | 精品国产aⅴ一区二区三区 精品国产va久久久久久久 | 天堂av免费在线观看 | 丁香在线视频 | 久久99这里只有精品 | 91污网站| 男人天堂最新网址 | 四虎影视永久地址www成人 | 成人小说亚洲一区二区三区 | 欧美午夜片欧美片在线观看 | av黄色在线免费观看 | 欧美成人免费一区二区三区 | 岛国一区二区 | 亚洲粉嫩美女无套露脸 | www..com色| 日本三级香港三级人妇99 | 色噜噜狠狠色综合日日 | 快色av| 久久精品福利 | 免费看的av网站 | 中国农村少妇xxxx视频 | 国模无码大尺度一区二区三区 | 欧美第二区 | 岳睡了我中文字幕日本 | 日韩综合一区二区 | 无遮挡边摸边吃奶边做视频 | 成人高潮片免费视频欧美 | 精品久久久久久久久久久久久久 | 国产91精品高潮白浆喷水 | 91橘梨纱中出体验在线观看 | 2019午夜福利不卡片在线 | 91大神精品| 国产免费一区二区三区香蕉精 | 在线日韩精品视频 | 欧美久久久久久久 | 无码精品一区二区三区免费视频 | 日本中文在线视频 | 久久精品波多野结衣 | 丁香久久婷婷 | 国产精品久久久久久av免费看 | 久久午夜夜伦鲁鲁片不卡 | 美女无遮挡免费视频网站 | 丁香激情综合久久伊人久久 | 大陆女明星乱淫合集 | av免费亚洲 | 五月婷在线观看 | 亚洲伦理在线视频 | 人妻无码一区二区三区免费 | 午夜不卡在线观看 | 久久综合久久鬼色 | 丝袜人妻一区二区三区 | 国产嫩草一区二区三区在线观看 | 成年网站在线免费观看 | 国产一区二区三区美女 | 四虎成人永久免费视频 | 免费无码又爽又刺激高潮软件 | 成人深夜福利视频 | 一区二区久久久 | 亚洲图片欧美在线看 | 国产又黄又粗又猛又爽视频 | 黄色午夜影院 | 日本三级吃奶头添泬 | 日韩啪啪网站 | 久久久久99精品成人片牛牛影视 | 女邻居丰满的奶水 | 久久三区| 男人添女荫道口视频a | 成人黄色免费看 | 日本娇小侵犯hd | 亚洲黄色成人网 | 国产精品第52页 | 91午夜理伦私人影院 | 天堂va蜜桃一区二区三区 | 91视频国 | 午夜视频福利在线观看 | 强行糟蹋人妻hd中文字幕 | 人妻色综合网站 | 99久久精品日本一区二区免费 | 欧美丰满熟妇xxxx性大屁股 | 99久久精品无码一区二区毛片 | 国产精品一区亚洲二区日本三区 | 久久婷婷色 | 福利社av| 日本a级黄 | 久久九九久精品国产 | 久久合 | 亚洲射情| 国产香蕉精品视频 | 粉嫩av一区 | 欧美乱妇15p | 后进极品白嫩翘臀在线视频 | 天天看毛片| q欧美性猛交xxx7乱大交 | 国产精品午夜视频 | 五月婷婷丁香花 | 三级国产三级在线 | www99视频| 亚洲黄色在线看 | 黄色a一级 | 色欲精品国产一区二区三区av | jizz越南zz女人18| 欧美牲交a欧美牲交aⅴ久久 | 亚洲成人高清 | 91丨九色丨国产在线观看 | 少妇被粗大的猛进出69影院 | 欧美成人精品一区二区三区在线看 | 亚洲午夜精品毛片成人播放器 | aaa一级片| 欧美成人精品一区二区 | 中文字幕丰满乱孑伦无码专区 | 欧美黑人添添高潮a片www | 另类二区| 国产午夜夜伦鲁鲁片 | 最新免费黄色网址 | www.69视频 | 国产女人在线视频 | 色黄网站| 欧美精品tushy高清 | 免费se99se | 九九热在线视频观看 | 一区二区国产精品精华液 | 日韩高清不卡一区 | 午夜精品久久久久久中宇牛牛影视 | 97福利网| 成人黄色片视频 | 在线中文字幕一区二区 | 久久精品视频9 | 九九久久精品视频 | 三级在线看中文字幕完整版 | 97人人模人人爽人人少妇 | 成人久久免费网站 | 成人毛片区 | 91一区二区在线观看 | 日韩欧美国产一区二区三区 | 男女瑟瑟网站 | 亚洲国产精品无码专区 | 性中国妓女毛茸茸视频 | 国内精品视频一区二区三区 | 免费理伦片在线播放网站 | 久久青草费线频观看 | 日本免费黄色片 | 中国女人一级片 | 国产字幕在线观看 | 国产精品福利视频导航 | 国产午夜一级一片免费播放 | 久久精品国产一区二区三区 | 免费成人进口网站 | 亚洲国产精品无码久久98 | 亚洲精品第三页 | 少妇之白洁番外篇 | 天天做天天爱夜夜爽毛片 | 人妻有码中文字幕在线 | 自拍偷拍在线视频 | 色综合视频在线 | 欧美aaaaaaaaa| 香港三日本三级少妇少99 | av毛片网| 在线综合av| 欧美久久久久久久久久久久 | 四虎884aa成人精品最新 | 一本一本久久a久久精品综合不卡 | 久久久久se色偷偷亚洲精品av | 免费看片在线观看www | 91国产丝袜脚调教 | 天天躁狠狠躁狠狠躁夜夜躁 | 国产毛片18 | 亚洲天堂avav| av手机在线看片 | 天海翼一区二区三区四区演员表 | 无码精品视频一区二区三区 | 欧美最猛性xxxⅹ丝袜 | 噜噜噜视频在线观看 | 国产v亚洲v天堂a无码 | 这里只有精品免费视频 | 岛国精品一区 | 天天干干天天 | 美女三级黄色片 | 亚洲精品成av人片天堂无码 | 青青青青在线 | 日韩视频在线观看 | 国产综合图片 | 黄色大片一区二区三区 | 天天燥日日燥 | 美女视频黄频a免费 | 99久久精品无码一区二区毛片 | 国产精品久久久久无码av | 国产成人精品必看 | 成人激情四射网 | 国产成人a亚洲精v品无码 | 饭岛爱av片在线播放 | 激情久| 日韩亚洲欧美精品综合 | 狠狠干在线 | 国精产品一品二品国精在线观看 | 亚洲激情在线视频 | 国产精品麻豆入口29 | 岛国大片在线 | 成人午夜精品久久久久久久网站 | 九九热在线免费观看视频 | 主播粉嫩国产在线精品 | 全黄h全肉短篇禁乱最新章节 | 日本国产一区二区三区在线观看 | 狠狠躁日日躁 | 婷婷五月深深久久精品 | 国产精品夜夜 | 91超级碰| 日本猛少妇色xxxxx猛叫 | youjizz亚洲女人 | 国产精品久久久久久久久久久久久 | 婷婷tv| 久久精品网 | 国产一区二区三区在线免费 | 久久久久久国产 | 成人婷婷 | 北条麻妃二三区 | 99热99re6国产在线播放 | 女超人h版av在线看 女儿的朋友4在线观看 | 久久免费视频在线观看 | 九九热视频在线 | 狠狠色伊人亚洲综合网站l 狠狠色依依成人婷婷九月 狠狠色综合久久婷婷色天使 | 少妇天天爽视频在线看网站 | 香蕉久久夜色精品国产更新时间 | 黄色资源在线观看 | 国产男女性潮高清免费网站 | 蜜桃精品免费久久久久影院 | 久久久久国色av免费看图片 | 国产小仙女精品av揉 | 少妇99| 亚洲熟妇av一区二区三区 | 成人午夜av | 国产成人精品午夜福利在线观看 | 久久久www成人免费无遮挡大片 | 国产免费拔擦拔擦8x高清在线人 | 日韩欧美成 | 中国中文字幕伦av在线看片 | 精品一区二区三区欧美 | 国产毛片18 | av一区二区三 | 999精品在线| www.youjizz.com日本 | 欧美性生活久久 | 成年人福利视频 | 色噜噜狠狠色综合中国 | 亚洲男人av | 国产精品卡一卡二 | 日剧再来一次第十集 | 国产露脸精品国产沙发 | 狠狠躁日日躁夜夜躁2020 | 三级三级三级a级全黄网站 三级三级三级三级 | 欧美亚洲日本国产黑白配 | 99精品欧美一区二区蜜桃美图 | 中国老妇xxxx性开放 | 久久网站av | 黑人巨大xxxxx性猛交 | 成人免费大全 | 少妇被躁爽到高潮无码文 | 男人扒开添女人下部免费视频 | 国产乱淫av一区二区三区 | 亚洲欧美国产精品专区久久 | 人人玩人人弄人人曰 | www.亚洲高清 | www.自拍偷拍 | 国产精品国三级国产av | 手机看片福利永久 | 国产人妖乱国产精品人妖 | 91香蕉一区二区三区在线观看 | 国产一区二区三区精品视频 | 女女百合国产免费网站 | 日韩在线观看视频一区二区三区 | 国产成人av在线影院 | 福利视频大全 | 麻豆乱码国产一区二区三区 | vvv国产在线观看一区二区 | 国产精品伦子伦免费视频 | 日韩精品久久久久久久电影蜜臀 | 538prom精品视频线放 | 性爱免费在线视频 | 一本大道香一蕉久 | 91精品成人久久 | 亚洲天堂五月 | 男女性动态激烈动全过程 | 国产无遮挡免费观看视频网站 | 国产精品欧美久久久久一区二区 | 四虎影视在线播免费观看 | 一色桃子656中文字幕 | 国产精品久久 | 日日躁夜夜摸月月添添添的视频 | 动漫av网 | 国产刚发育娇小性色xxxxx | 在线日本中文字幕 | 足疗店女技师按摩毛片 | 1000部拍拍拍18勿入免费视频 | 999这里只有是极品 999资源站 | 国内国产精品天干天干 | 免费看黄片毛片 | 99精品欧美一区二区三区 | 黄色网页在线免费观看 | 日本三级全黄三级a | 性少妇裸体野外性xxxhd | 免费观看全黄做爰的视在线观看 | 狼人大香伊蕉国产www亚洲 | 天天看毛片 | 国产乱码精品一区二区三区中文 | 日本一区二区三区在线观看视频 | 中文视频一区 | 亚洲 欧美日韩 国产 中文 | 50岁退休熟女露脸高潮 | 日韩一区国产二区欧美三区 | 中国人妻被两个老外三p | 国产欧美第一页 | 国产成人亚洲精品无码h在线 | 日本亚洲精品成人欧美一区 | 精品国产91久久久久久浪潮蜜月 | frxxee欧美xxee麻豆 | 男女下面一进一出无遮挡 | 国产精品福利影院 | 久久99精品久久久久久久清纯 | 欧美另类肥妇 | 少妇99| 无码粉嫩虎白一线天在线观看 | 牲欧美bbbwbbbwbbbw | 国产精品亲子乱子伦xxxx裸 | 亚洲图片欧美色图 | 九九热这里有精品 | 国产精品秘入口18禁麻豆免会员 | 欧美三级欧美成人高清www | 国产精品久久久久久久9999 | 日韩精品99久久久久久 | 一本色道av立川理惠 | 在线成人免费观看www | 中文乱码人妻系列一区二区 | 在线观看h网站 | 奇米综合四色77777久久 | 99国产精品久久久久久久 | 蒂法3d一区二区三区 | 国产精品久久国产精麻豆99网站 | 污网在线看 | 色人阁五月 | 色姑娘综合网 | 色又黄又爽网站www久久 | 国产精品久久久久久亚洲影视公司 | 亚洲国产免费 | 李丽珍a级裸体啪啪 | 成人无码精品1区2区3区免费看 | 老妇肥熟凸凹丰满刺激小说 | 国产丰满精品伦一区二区三级视频 | 成人在线视频免费 | 亚洲日韩国产中文其他 | 无码精品一区二区三区在线 | 精品国产三级a∨在线欧美 一本加勒比hezyo无码专区 | www啪| 玩弄少妇肉体到高潮动态图 | 大桥未久av片 | 国产麻豆剧果冻传媒星空视频 | 成年人24小时无限看 | 欧美激情一区二区久久久 | 我要看三级毛片 | 亚洲国产影院av久久久久 | 久久无码av中文出轨人妻 | 国产精品xxxx喷水欧美 | 香蕉视频ww | 亚洲精品美女视频 | 亚洲成av | 精品一区二区三区激情在线欧美 | 1000部拍拍拍18勿入免费视频下载 | 国产伦子沙发午休系列资源曝光 | 日韩国产一区二区三区 | 99热在线精品国产观看 | 亚洲精品乱码一区二区三区 | 亚洲天堂中文在线 | 在线观看国产日韩 | 五月天精品视频 | 日日狠狠久久偷偷四色综合免费 | 国内精自视频品线一区 | 欧美成人区 | 亚洲乱码视频在线观看 | 亚洲h在线播放在线观看h | 国产脚交一视频丨vk | 中文字幕无人区二 | 丰满多毛的大隂户毛茸茸 | 香港黄a三级三级三级看三级 | 久久无码高潮喷水 | 免费一级做a爰片久久毛片潮 | 夜夜嗨av禁果av粉嫩av懂色av | 国产精品久久久久久影视 | 国产乱妇乱子视频在播放 | 日本变态折磨凌虐bdsm在线 | 中文字幕日韩欧美一区二区 | 亚洲欧美日韩国产精品一区午夜 | 日本极品丰满ⅹxxxhd | 国产激情av在线 | 日韩精品毛片无码一区到三区 | 国产成人午夜高潮毛片 | 真人二十三式性视频(动) | 国产精品污www一区二区三区 | 摸摸摸bbb毛毛毛片 蘑菇av | 国产二级片| 手机看片福利视频 | se69色成人网wwwsex | 欧美日韩大片在线观看 | 蜜桃麻豆www久久囤产精品 | 久久在线观看 | 成人开心网 | 国产精品高潮露脸在线观看 | 久草网在线视频 | 一区二区三区免费 | 久久婷婷精品 | av免费大全 | 欧美成人aaaaⅴ片在线看 | 久久久久日韩精品久久久男男 | 欧美99久久精品乱码影视 | 欧美成人精品第一区二区三区 | 黑人大战亚洲人精品一区 | 男人扒开女人内裤强吻桶进去 | 西野翔夫の目の前で犯在线 | 91嫩草国产露脸精品国产 | 中国精品18videosex性中国 | 韩国三级hd中文字幕 | 香蕉午夜视频 | 韩国午夜理论在线观看 | 日本黄区免费视频观看 | 91视频小说 | 青青青青青手机视频在线观看视频 | 成人在线免费播放 | 亚洲偷自 | 娇小性色伦xxxxx中国av | 亚洲乱码精品 | 小雪好紧好滑好湿好爽视频 | 国产精品伦一区二区 | 丰满熟女人妻一区二区三 | 色噜噜狠狠色综合欧洲 | 亚洲一区二区福利视频 | 国产亚洲精品久久久久久牛牛 | 成在线人视频免费视频 | 免费毛片无需任何播放器 | 欧美一级大片免费 | 亚洲粉嫩美女无套露脸 | 九九九在线 | 久久久77| 国产精品综合久久久 | 国产女主播一区二区三区 | 成人精品一区二区三区中文字幕 | 麻豆影视在线观看 | 国产福利一区二区三区 | 亚洲国产av无码综合原创国产 | 另类 专区 欧美 制服 | 亚洲伊人网站 | 亚洲日韩一区二区三区 | 国产成人久久精品麻豆二区 | 国产卡一卡二无线乱码 | 成人免费视频在线观看 | 国产午夜影院 | 大战肉丝少妇在线观看 | 日日天日日夜日日摸天天 | 国产欧美网站 | 午夜毛片 | 日韩精品久久久肉伦网站 | 久久久久久av无码免费看大片 | 在线亚洲欧美 | 久久国产精品网 | 欧美激情xxxxx | 欧美一级淫片免费 | 欧美日本韩国一区二区三区 | 欧美日韩中出 | 亚洲成av人无码综合在线观看 | 日韩视频一区二区在线观看 | 色婷婷一区二区三区四区成人网 | 久久久久久久久久久久久久久久久久 | 亚洲国产天堂久久综合226114 | 日本久久免费 | 日本一道高清一区二区三区 | 日本大码a∨欧美在线 | 国产性xxx | 69精品久久久 | 成人黄色片免费看 | 18禁黄网站禁片免费观看 | 亚洲精品久久久久 | 无码h肉动漫在线观看 | 日日噜噜噜噜人人爽亚洲精品 | 中国大陆毛片 | xxxxx欧美妇科医生检查 | 男人添女荫道口视频a | 亚洲 日本 欧美 中文幕 | 国产精品视频一区二区三区不卡 | 欧美色亚洲| 日韩成人无码一区二区三区 | 日韩久久综合 | 亚洲国产精品一区二区久久恐怖片 | 中文字幕丰满伦孑 | 久久综合狠狠综合久久综合88 | 国产精品亚洲日韩欧美色窝窝色欲 | 国产美女免费 | 欧美高清精品一区二区 | 夜夜性日日交xxx性视频 | 亚洲另类无码专区首页 | 亚洲国产aⅴ精品一区二区 亚洲国产mv | 久久亚洲精品无码aⅴ大香 人人妻人人玩人人澡人人爽 | 国产精品人妖 | 国产精品久久久久久久久久久久久久 | 亚洲免费网站在线观看 | 中文有码在线 | 国产手机在线 | 秋霞久久精品 | 亚洲 小说区 图片区 都市 | 嫩草影院在线观看91麻豆 | 国产成人精品一区二三区在线观看 | 欧美日韩国产在线精品 | 国产美女无遮挡免费软件 | 国产一级黄色大片 | 丝袜美腿av在线 | 国产情侣久久久久aⅴ免费 精国产品一区二区三区a片 | 国产一级爽片 | 亚洲精品中文字幕一区二区三区 | 一本大道久久a久久精二百 一本大道久久a久久精品综合1 | 国产精品调教奴变态 | 精品久久久久久久久久久 | 国产美a三级三级看三级 | 日出水了特别黄的视频 | 亚洲成人一区二区 | 日本成人黄色片 | 亚洲高清二区 | 玩弄少妇人妻中文字幕 | 欧美黄色片视频 | 五月天激情婷婷 | 亚洲国产成人久久一区www妖精 | 亚洲三级久久 | 啪啪69xxⅹ偷拍 | 一区二区三区免费视频观看 | 日韩av无码精品一二三区 | 水蜜桃久久夜色精品一区怎么玩 | 亚洲成人精品在线观看 | 久章草在线精品视频免费观看 | 91视频综合网 |