Linux环境使用,常用命令练习.docx

上传人:牧羊曲112 文档编号:1894184 上传时间:2022-12-24 格式:DOCX 页数:49 大小:513.10KB
返回 下载 相关 举报
Linux环境使用,常用命令练习.docx_第1页
第1页 / 共49页
Linux环境使用,常用命令练习.docx_第2页
第2页 / 共49页
Linux环境使用,常用命令练习.docx_第3页
第3页 / 共49页
Linux环境使用,常用命令练习.docx_第4页
第4页 / 共49页
Linux环境使用,常用命令练习.docx_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《Linux环境使用,常用命令练习.docx》由会员分享,可在线阅读,更多相关《Linux环境使用,常用命令练习.docx(49页珍藏版)》请在三一办公上搜索。

1、Linux 第一天:环境使用,常用命令1.1 内容概述1. 嵌入式linux环境搭建2. linux操作系统的概念和安装方法,详细介绍linux下基本的shell命令、vim编辑器,GCC编译器,关基本知识。3. cd,ls,pwd,tree,mkdir,touch,cp,rmdir,rm,mv,tar,zip,unzip,find,chmod,chgrp,chown,umask,cat,head,tail,more,less,dd,if,ln,cmp,chatt,4.1.2嵌入式环境搭建1.3 linux下常用shell命令1.3.1 绝对路径和相对路径绝对路径:由根目录(/)开始写起的文件

2、名或目录名称, 例如 /home/dmtsai/.bashrc;相对路径:相对目前路径的文件名写法。 例如 ./home/dmtsai 或 ././home/dmtsai/ 等等。反正开头不是 / 就属于相对路径的写法。而你必须要了解,相对路径是以你当前所在路径的相对位置来表示的。home/ 当前目录下的home文件夹./home/ 当前目录下的home文件夹/home/ 根目录下的home文件夹.-1.3.2 cd命令cd命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所

3、在的目录)。另外, 也表示为家目录的意思, . 则是表示目前所在的目录,. 则表示目前目录位置的上一层目录。cd 不带路径就是进入到当前用户的家目录,相当于 cd 语法:cd 选项 参数选项 -p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录-L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。- 当仅实用-一个选项时,当前工作目录将被切换到环境变量OLDPWD所表示的目录。实例cd 进入用户主目录;cd 进入用户主目录;cd - 返回进入此目录之前所在的目录;cd . 返回上级目录(若当前目录为“/“,则执行完后还

4、在“/;.为上级目录的意思);cd ./. 返回上两级目录;cd !$ 把上个命令的参数作为cd参数使用。1.3.3 ls命令ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。语法:ls 选项 参数选项-a:显示除隐藏文件“.”和“.”;一般情况下. 和.对我们来说没有任何用途。所以这个参数基本上不使用。-A:显示除隐藏文件“.”和“.”以外的所有文件列表;当要显示隐藏文件时候使用这个选项。-C:多列显示输出结果。这是默认选项;-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;-F:在每个输出项后追加

5、文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;(比较少用)-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;-d:仅显示目录名,而不显示目录下的内容列表,只显示 . 没有什么用途;-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;-i:显示文件索

6、引节点号(inode)。一个索引节点代表一个文件;-file-type:与“-F”选项的功能相同,但是不显示“*”;-k:与“-l”连用时,以KB(千字节)为单位显示文件大小; -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括:文件类型、权限模式、硬连接数、所有者、所属组、文件大小(字节为单位)、最后修改时间和文件名;-m:用“,”号区隔每个文件和目录的名称;-n:以用户识别码和群组识别码替代其名称;-r:以文件名反序排列并输出目录内容列表;-s:显示文件和目录的大小,以区块(1块是1KB)为单位; 如果以-l一起使用则是效果叠加,如下:-h:与-l或-s联合使用才有效果,显示文

7、件和目录的大小,会在文件大小数据后面添加M或Kb单位,这个比较直观,使用频率高;-t:用文件和目录的更改时间排序;(最新的排列在前面)-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;-R:递归处理,将指定目录下的所有文件及子目录一并处理;-full-time:列出完整的日期与时间;-color=WHEN:使用不同的颜色高亮显示不同类型的。参数目录:指定要显示列表的目录,也可以是具体的文件。实例显示当前目录下非隐藏文件与目录rootlocalhost temp# ls /home/hello rhel richard clayderman - lettre ma

8、mre.mp3nightwish - moondance.mp3 richard clayderman - dont cry for me argentina.mp3 蔡晓 - 用一生的时间.mp3rootlocalhost temp# ls /home/ -sh总用量 33M8.0K hello 8.1M richard clayderman - dont cry for me argentina.mp38.1M nightwish - moondance.mp3 6.4M richard clayderman - lettre ma mre.mp34.0K rhel 11M 蔡晓 - 用一

9、生的时间.mp3rootlocalhost temp#显示当前目录下包括影藏文件在内的所有文件列表rootlocalhost # ls -a. anaconda-ks.cfg .bash_logout .bashrc install.log .mysql_history satools .tcshrc .vimrc. .bash_history .bash_profile .cshrc install.log.syslog .rnd .ssh .viminfo显示文件的inode信息索引节点(index inode简称为“inode”)是Linux中一个特殊的概念,具有相同的索引节点号的两个文

10、本本质上是同一个文件(除文件名不同外)。rootlocalhost # ls -i -l anaconda-ks.cfg install.log261535 -rw-. 1 root root 3142 2月 13 2013 anaconda-ks.cfg261123 -rw-r-r-. 1 root root 73122 2月 13 2013 install.logrootlocalhost # 水平输出文件列表rootlocalhost # ls -manaconda-ks.cfg, bluetool4.0.zip, E:, install.log, install.log.syslog,

11、 jeffy-vim-v2.5,jeffy-vim-v2.5.tar.gz, noOS, tree-1.5.3, tree-1.5.3.tgz, vim_config.tar.gz, vimrc_back, work,workspace, 公共的, 模板, 视频, 图片, 文档, 下载, 音乐, 桌面修改最后一次编辑的文件,最近修改的文件显示在最上面。rootlocalhost /# ls -ttmp root etc dev lib boot sys proc data home bin sbin usr var lost+found media mnt opt selinux srv mi

12、sc显示递归文件rootlocalhost # ls -R.:anaconda-ks.cfg install.log install.log.syslog satools./satools:black.txt freemem.sh iptables.sh lnmp.sh mysql php502_check.sh ssh_safe.sh由于内容很多,所以省略其他。打印文件的UID和GIDrootlocalhost # ls -n列出文件和文件夹的详细信息(大小是以字节为单位)rootlocalhost /# ls -ltotal 254drwxr-xr-x 2 root root 4096 J

13、un 12 04:03 bindrwxr-xr-x 4 root root 1024 Jun 15 14:45 bootdrwxr-xr-x 6 root root 4096 Jun 12 10:26 datadrwxr-xr-x 10 root root 3520 Sep 26 15:38 devdrwxr-xr-x 75 root root 4096 Oct 16 04:02 etcdrwxr-xr-x 4 root root 4096 Jun 12 10:26 homedrwxr-xr-x 14 root root 12288 Jun 16 04:02 libdrwx- 2 root r

14、oot 16384 Jun 11 22:46 lost+founddrwxr-xr-x 2 root root 4096 May 11 2011 mediadrwxr-xr-x 2 root root 4096 Nov 8 2010 misc列出文件和文件夹详细信息(文件大小以K或M为单位)rootlocalhost /# ls -lhtotal 254Kdrwxr-xr-x 2 root root 4.0K Jun 12 04:03 bindrwxr-xr-x 4 root root 1.0K Jun 15 14:45 bootdrwxr-xr-x 6 root root 4.0K Jun

15、12 10:26 datadrwxr-xr-x 10 root root 3.5K Sep 26 15:38 devdrwxr-xr-x 75 root root 4.0K Oct 16 04:02 etcdrwxr-xr-x 4 root root 4.0K Jun 12 10:26 homedrwxr-xr-x 14 root root 12K Jun 16 04:02 libdrwx- 2 root root 16K Jun 11 22:46 lost+founddrwxr-xr-x 2 root root 4.0K May 11 2011 mediadrwxr-xr-x 2 root

16、root 4.0K Nov 8 2010 miscdrwxr-xr-x 2 root root 4.0K May 11 2011 mntdrwxr-xr-x 2 root root 4.0K May 11 2011 optdr-xr-xr-x 235 root root 0 Jun 15 11:04 procdrwxr-x- 4 root root 4.0K Oct 15 14:43 rootdrwxr-xr-x 2 root root 12K Jun 12 04:03 sbindrwxr-xr-x 2 root root 4.0K May 11 2011 selinuxdrwxr-xr-x

17、2 root root 4.0K May 11 2011 srvdrwxr-xr-x 11 root root 0 Jun 15 11:04 sysdrwxrwxrwt 3 root root 96K Oct 16 08:49 tmpdrwxr-xr-x 13 root root 4.0K Jun 11 23:38 usrdrwxr-xr-x 19 root root 4.0K Jun 11 23:38 var显示指定文件夹信息的详细信息rootlocalhost home# ls -ld /etc/drwxr-xr-x. 145 root root 12288 2月 28 09:50 /et

18、c/rootlocalhost home# ls -ldh /etc/drwxr-xr-x. 145 root root 12K 2月 28 09:50 /etc/rootlocalhost home#按时间列出文件和文件夹详细信息rootlocalhost # ls -lt总用量 1872-rw-r-r-. 1 root root 0 12月 27 03:30 kk.cdrwxrwxrwx. 12 root root 4096 12月 8 23:26 workdrwxr-xr-x. 2 root root 4096 12月 3 15:10 下载drwxr-xr-x. 3 root root

19、4096 12月 2 15:15 E:drwxr-xr-x. 2 root root 4096 12月 2 14:39 桌面-rw-r-r-. 1 root root 589711 11月 22 08:14 vim_config.tar.gz-rwxrw-rw-. 1 root root 433 11月 17 17:37 bluetool4.0.zip-rw-r-r-. 1 root root 6914 11月 17 13:01 vimrc_backdrwxrwxrwx. 6 root root 4096 11月 17 02:10 noOSdrwxr-xr-x. 3 root root 409

20、6 11月 3 07:14 workspace-rw-. 1 root root 1122208 10月 25 04:35 jeffy-vim-v2.5.tar.gzdrwxr-xr-x. 3 root root 4096 9月 16 01:32 tree-1.5.3-rw-. 1 root root 34494 9月 16 01:31 tree-1.5.3.tgzdrwxr-xr-x. 5 1000 1000 4096 12月 21 2013 jeffy-vim-v2.5-rw-. 1 root root 3142 2月 13 2013 anaconda-ks.cfg-rw-r-r-. 1

21、root root 73122 2月 13 2013 install.log-rw-r-r-. 1 root root 16255 2月 13 2013 install.log.syslogdrwxr-xr-x. 2 root root 4096 2月 13 2013 公共的drwxr-xr-x. 2 root root 4096 2月 13 2013 模板drwxr-xr-x. 2 root root 4096 2月 13 2013 视频drwxr-xr-x. 2 root root 4096 2月 13 2013 图片drwxr-xr-x. 2 root root 4096 2月 13 2

22、013 文档drwxr-xr-x. 2 root root 4096 2月 13 2013 音乐rootlocalhost #反序按修改时间列出文件和文件夹详细信息rootlocalhost # ls -ltr总用量 1872drwxr-xr-x. 2 root root 4096 2月 13 2013 音乐drwxr-xr-x. 2 root root 4096 2月 13 2013 文档drwxr-xr-x. 2 root root 4096 2月 13 2013 图片drwxr-xr-x. 2 root root 4096 2月 13 2013 视频drwxr-xr-x. 2 root

23、root 4096 2月 13 2013 模板drwxr-xr-x. 2 root root 4096 2月 13 2013 公共的-rw-r-r-. 1 root root 16255 2月 13 2013 install.log.syslog-rw-r-r-. 1 root root 73122 2月 13 2013 install.log-rw-. 1 root root 3142 2月 13 2013 anaconda-ks.cfgdrwxr-xr-x. 5 1000 1000 4096 12月 21 2013 jeffy-vim-v2.5-rw-. 1 root root 34494

24、 9月 16 01:31 tree-1.5.3.tgzdrwxr-xr-x. 3 root root 4096 9月 16 01:32 tree-1.5.3-rw-. 1 root root 1122208 10月 25 04:35 jeffy-vim-v2.5.tar.gzdrwxr-xr-x. 3 root root 4096 11月 3 07:14 workspacedrwxrwxrwx. 6 root root 4096 11月 17 02:10 noOS-rw-r-r-. 1 root root 6914 11月 17 13:01 vimrc_back-rwxrw-rw-. 1 ro

25、ot root 433 11月 17 17:37 bluetool4.0.zip-rw-r-r-. 1 root root 589711 11月 22 08:14 vim_config.tar.gzdrwxr-xr-x. 2 root root 4096 12月 2 14:39 桌面drwxr-xr-x. 3 root root 4096 12月 2 15:15 E:drwxr-xr-x. 2 root root 4096 12月 3 15:10 下载drwxrwxrwx. 12 root root 4096 12月 8 23:26 work-rw-r-r-. 1 root root 0 12

26、月 27 03:30 kk.crootlocalhost # 按照特殊字符对文件进行分类rootlocalhost # ls -Fanaconda-ks.cfg install.log.syslog noOS/ vimrc_back 模板/ 下载/bluetool4.0.zip* jeffy-vim-v2.5/ tree-1.5.3/ work/ 视频/ 音乐/E:/ jeffy-vim-v2.5.tar.gz tree-1.5.3.tgz workspace/ 图片/ 桌面/install.log kk.c vim_config.tar.gz 公共的/ 文档/rootlocalhost #列

27、出文件并标记颜色分类rootlocalhost nginx-1.2.1# ls -color=auto1.3.4 pwd命令pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。语法:pwd 选项选项-P:显示真实路径,而不是链接路径实例根目录下的/linux_share是一个链接文件,使用pwd 查看,对比-P 区别。rootlocalhost linux_share# pwd -P/mnt/hgfs/linux_share

28、rootlocalhost linux_share# pwd/linux_sharerootlocalhost linux_share#1.3.5 tree命令(需要另外安装)tree命令以树状图列出目录的内容。ftp:/mama.indstate.edu/linux/tree/安装步骤:进入在存放tree-1.7.0的命令源码文件的共享目录:cd /mnt/hgfs/20141227/查看文件列表: ls 解压文件: tar -xf tree-1.7.0.tgz 进入解压后的文件夹: cd tree-1.7.0 ls -查看是否已经有Makefile make -编译 make instal

29、l -安装可执行程序到默认的环境变量路径中 tree -使用语法:tree 选项 参数选项-a:显示所有文件和目录;-A:使用ASNI绘图字符显示树状图而非以ASCII字符组合;-L:指定最大的显示深度;-C:在文件和目录清单加上色彩,便于区分各种类型,默认值;-d:先是目录名称而非内容;-D:列出文件或目录的更改时间;-f:在每个文件或目录之前,显示完整的相对路径名称;-F:在执行文件,目录,Socket,符号连接,管道名称名称,各自加上*,/,|号;-g:列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码;-i:不以阶梯状列出文件和目录名称;-l: 不显示符号范本样式的文件或

30、目录名称;-l:如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录;-n:不在文件和目录清单加上色彩;-N:直接列出文件和目录名称,包括控制字符;-p:列出权限标示;-P: 只显示符合范本样式的文件和目录名称;-q:用“?”号取代控制字符,列出文件和目录名称;-s:列出文件和目录大小,以块为单位;-h:列出文件和目录大小,以M或KB为单位;-t:用文件和目录的更改时间排序;-u:列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码;-x:将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该目录予以排除在寻找范围外。参数目录:执行tree指令

31、,它会列出指定目录下的所有文件,包括子目录里的文件。实例rootlocalhost temp# tree -d. bin os_1 dir1 bin os_1 dir1 dir11 dir12 dir11 dir12 hd2u-1.0.0 packagingrootlocalhost temp# tree -dhs. 4.0K bin 4.0K os_1 4.0K dir1 4.0K bin 4.0K os_1 4.0K dir1 4.0K dir11 4.0K dir12 4.0K dir11 4.0K dir12 4.0K hd2u-1.0.0 4.0K packaging12 direc

32、toriesrootlocalhost temp#1.3.6 mkdir命令mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。 注意:在创建文件时,不要把所有的文件都存放在主目录中,可以创建子目录,通过它们来更有效地组织文件。最好采用前后一致的命名方式来区分文件和目录。例如,目录名可以以大写字母开头,这样,在目录列表中目录名就出现在前面。语法:mkdir 选项 参数选项-Z:

33、设置安全上下文,当使用SELinux时有效;-m或-mode建立目录的同时设置目录的权限;-p或-parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;参数目录:指定要创建的目录列表,多个目录之间用空格隔开。实例在目录/usr/meng下建立子目录test,并且只有文件主有读、写和执行权限,其他人无权访问mkdir -m 700 /usr/meng/test在当前目录中建立bin和bin下的os_1目录,权限设置为文件主可读、写、执行,同组用户可读和执行,其他用户无权访问。rootlocalhost temp# mkdir -p -m 750 bin/os_1rootlo

34、calhost temp# ls -l总用量 4drwxr-xr-x. 3 root root 4096 12月 27 03:54 binrootlocalhost temp#tree命令测试:rootlocalhost temp# mkdir dir3/dir31/dir32/dir33/ -prootlocalhost temp# ls1.txt base64_main.cpp dir3 log17.tar.gz log.tar.gz22.txt bin ex2.bz2 log2012.log log.tar.zip2.txt dir1 hd2u-1.0.0 log.tar moo.mp3

35、2.txt dir2 hd2u-1.0.0.tgz log.tar.bz2 scf.tar.gzrootlocalhost temp# tree dir3dir3 dir31 dir32 dir333 directories, 0 filesrootlocalhost temp#1.3.7 touch命令touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。语法:touch 选项 参数选项(一般情况都不需要使用到)-a:或-time=atime或-time=access或-time=use 只更改存取时

36、间;-c:或-no-create 不建立任何文件;-d: 使用指定的日期时间,而非现在的时间;-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;-m:或-time=mtime或-time=modify 只更该变动时间;-r: 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;-t: 使用指定的日期时间,而非现在的时间;参数文件:指定要设置时间属性的文件列表实例 rootlocalhost temp# touch ex2rootlocalhost temp# lsex2rootlocalhost workspace# touch 1.c 2.c 3.c

37、 rootlocalhost workspace# touch 1.c 2.c /home/3.c1.3.8 cp命令cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。语法:cp 选项 参数选项-a:此参数的效果和同时指定-dpR参数相同;-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;-f:强行复制文件或目录,不论目标文件或目录是否已存在;注意:

38、有的系统给cp设置了别名,所以这个选项可能会无效,查看是否设置了别名,通过alias命令查看,如下:rootlocalhost temp# alias alias cp=cp -i 这里给cp 设置了别名,添加了-i参数,表示要确认。alias l.=ls -d .* -color=autoalias ll=ls -l -color=autoalias ls=ls -color=autoalias mv=mv -ialias rm=rm -ialias which=alias | /usr/bin/which -tty-only -read-alias -show-dot -show-tild

39、erootlocalhost temp#可以通过 alias cp=cp 命令临时修改cp别名,如下:rootlocalhost temp# alias cp=cprootlocalhost temp# alias alias cp=cpalias l.=ls -d .* -color=autoalias ll=ls -l -color=autoalias ls=ls -color=autoalias mv=mv -ialias rm=rm -ialias which=alias | /usr/bin/which -tty-only -read-alias -show-dot -show-ti

40、lderootlocalhost temp#-i:覆盖既有文件之前先询问用户;-l:对源文件建立硬连接,而非复制文件;一般不用-p:保留源文件或目录的属性;-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;-s:对源文件建立符号连接,而非复制文件;-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;-b:覆盖已存在的文件目标前将目标文件备份;Linux文件下会多出一个同名的,但是后面添加了的文件,如:k.txt变成了k.txt。Linux下的备份文件就是 以结束的。-v:详细显示命令执行的操作。 rootlocalhost te

41、mp# cp k.txt bin/ -b -vk.txt - bin/k.txt (备份:bin/k.txt)rootlocalhost temp#参数源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。实例如果把一个文件复制到一个目标文件中,而目标文件已经存在,那么,该目标文件的内容将被破坏。此命令中所有参数既可以是绝对路径名,也可以是相对路径名。通常会用到点.或点点.的形式。例如,下面的命令将指定文件复制到当前目录下:cp ./mary/homework/assign

42、.所有目标文件指定的目录必须是己经存在的,cp命令不能创建目录。如果没有文件复制的权限,则系统会显示出错信息。将文件file复制到目录/usr/men/tmp下,并改名为file1cp file /usr/men/tmp/file1将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中cp -r /usr/men /usr/zh交互式地将目录/usr/men中的以m打头的所有.c文件复制到目录/usr/zh中cp -i /usr/men m*.c /usr/zh我们在Linux下使用cp命令复制文件时候,有时候会需要覆盖一些同名文件,覆盖文件的时候都会有提示:需要不停的按Y来确定执行覆盖。文件数量不多还好,但是要是几百个估计按Y都要吐血了,于是折腾来半天总结了一个方法:cp aaa/* /bbb复制目录aaa下所有到/bbb目录下,这时如果/bbb目录下有和aaa同名的文件,需要按Y来确认并且会略过aaa目录下的子

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号