资源描述
单击此处编辑母版标题样式,*,.,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Inspur group,Lin,ux,基础培训,2025/11/7 周五,目录,Linux,介绍,Linux,系统安装,linux,常用命令,linux,常用操作,2025/11/7 周五,.,linux,的历史,早在,Linux,出现之前的二十年,(,大约在,1970,年代,),,就有一个相当稳定而成熟的作业系统存在了!那就是,Linux,的老大哥,Unix,1969,年以前一个没有完成的梦想,Bell,MIT,与,GE,的,Multics,系统,1969,年,Ken Thompson,的小型,file server system,1973,年,Unix,的正式诞生,,Ritchie,等人以,C,语言写出第一个正式,Unix,核心,1977,年 重要的,Unix,分支,BSD,的诞生,1979,年 一个措手不及的版权宣告!,1984,年之一,x86,架构的,Minix,诞生,1984,年之二,GNU,与,FSF,计画的成立,1988,年 图形介面,XFree86,计画,1991,年 芬兰大学生,Linus Torvalds,的一则简讯:,1991,年,芬兰的赫尔辛基大学的,Linus Torvalds,在,BBS,上面贴了一则消息,宣称他以,bash,gcc,等工具写了一个小小的核心程式,这个核心程式可以在,Intel,的,386,机器上面运作,让很多人很感兴趣!从此开始了,Linux,不平凡的路程!,认识,Linux,L inux,和,windows,一样,就是一个操作系统,这个操作系统里头含有最主要的,kernel,以及,kernel,提供的工具,他提供了一个完整的作业系统当中最底层的硬体控制与资源管理的完整架构,这个架构是沿袭,Unix,良好的传统来的,所以相当的稳定而功能强大!,Linux,的发展史,1993,年,大约有,100,余名程序员参与了,Linux,内核代码编写,/,修改工作,此时,Linux 0.99,的代码有大约有十万行,用户大约有,10,万左右,1994,年,3,月,,Linux1.0,发布,代码量,17,万行,,Linux,的代码中也充实了对不同硬件系统的支持,大大的提高了跨平台移植性,1995,年,此时的,Linux,可在,Intel,、,Digital,以及,Sun SPARC,处理器上运行了,用户量也超过了,50,万,1996,年,6,月,,Linux 2.0,内核发布,此内核有大约,40,万行代码,并可以支持多个处理器。此时的,Linux,已经进入了实用阶段,1997,年夏,大片,泰坦尼克号,在制作特效中使用的,160,台,Alpha,图形工作站中,有,105,台采用了,Linux,操作系统,1998,年是,Linux,迅猛发展的一年。小红帽高级研发实验室成立。,4,月,Mozilla,代码发布,成为,linux,图形界面上的王牌浏览器。,Redhat,宣布商业支持计划,网络了多名优秀技术人员开始商业运作,,Oracle,和,Informix,两家数据库厂商明确表示不支持,Linux,,这个决定给予了,Mysql,数据库充分的发展机会。同年,10,月,,Intel,和,Netscape,宣布小额投资红帽软件,这被业界视作,Linux,获得商业认同的信号。,1999,年,,IBM,宣布与,Redhat,公司建立伙伴关系,以确保,Redhat,在,IBM,机器上正确运行。三月,第一届,LinuxWorld,大会的召开,象征,Linux,时代的来临。,7,月,IBM,启动对,Linux,的支持服务和发布了,Linux DB2,,从此结束了,Linux,得不到支持服务的历史,这可以视作,Linux,真正成为服务器操作系统一员的重要里程碑,2000,年初始,,Sun,公司在,Linux,的压力下宣布,Solaris8,降低售价。事实上,Linux,对,Sun,造成的冲击远比对,Windows,来得更大。,2,月,Red Hat,发布了嵌入式,Linux,的开发环境,,Linux,在嵌入式行业的潜力逐渐被发掘出来。在,4,月,拓林思公司宣布了推出中国首家,Linux,工程师认证考试,从此使,Linux,操作系统管理员的水准可以得到权威机构的资格认证,此举大大增加了国内,Linux,爱好者学习的热情,2001,年,,Oracle,宣布在,OTN,上的所有会员都可免费索取,Oracle 9i,的,Linux,版本,从几年前的,绝不涉足,Linux,系统,到如今的主动献媚,足以体现,Linux,的发展迅猛,2003,年,1,月,,NEC,宣布将在其手机中使用,Linux,操作系统,代表着,Linux,成功进军手机领域,2004,年的第,1,月,本着,天下事分久必合,合久必分,之天理,,SuSE,嫁到了,Novell,,,SCO,继续顶着骂名四处强行,化缘,,,Asianux,,,MandrakeSoft,也在五年中首次宣布季度赢利,十大,linux,发行版本,将,Linux,发行版在,Linux,用户群体中的广泛使用度作为衡量的标准,汇集成十大,Linux,发行版。外加上,FreeBSD,,总计,11,套系统,十大,Linux,发行版名单如下:,R,edhatCentOS,,,fedora,Debianubuntu,,,linux mint,openSUSE,Slackware Linux,Gentoo Linux,Arch linux,国内流行版本介绍,发行套件版本,Redhat/centos,openSuse,Debian/ubuntu,Linux,基本命令介绍,cd,,,pwd,ls,cat,,,more,mkdir,,,rm,,,mv,,,cp,chmod,grep,,管道符,vi,2025/11/7 周五,.,cd,使用方式,:cd dirName,说明,:,变换工作目录至,dirName,。其中,dirName,表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的,home directory(,也就是刚,login,时所在的目录,),。,另外,,表示为,home directory,的意思,,.,则是表示目前所在的目录,,.,则表示目前目录位置的上一层目录。,比如:,绝对路径:,cd/usr/src,相对路径:,cd./usr/,cd,cd.,2025/11/7 周五,.,pwd,用于显示当前目录,print work dir,例如:,rootlocalhost Desktop#pwd,/root/Desktop,2025/11/7 周五,.,cat,用于一次显示整个文件。,例如:,rootlocalhost#cat/usr/share/doc/vim-common-7.2.411/Changelog.rpm,*Fri Jul 04 2008 Karsten Hopp 7.1.330-2,-new rpm doesnt like zero filled,3 digit patch numbers,*Fri Jul 04 2008 Karsten Hopp 7.1.330-1,-patchlevel 330,2025/11/7 周五,.,more,类似,cat,,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(,space,)就往下一页显示,按,b,键就会往回(,back,)一页显示。,2025/11/7 周五,.,ls,功能:,ls,命令是,linux,下最常用的命令。,ls,命令就是,list,的缩写,缺省下,ls,用来打印出当前目录的清单。,语法:,ls,选项,目录名,常用选项:,-a,all,列出目录下的所有文件,包括以,.,开头的隐含文件,-d,directory,将目录象文件一样显示,而不是显示其下的文件。,-h,human-readable,以容易理解的格式列出文件大小,(,例如,1K 234M 2G),-l,除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。,这些选项可以组合使用,比如,ls ahl/root/,ls l=ll,Ls al/ll-a,2025/11/7 周五,.,mkdir,功能:用来创建目录。,语法:,mkdir-p NEW_DIR,-p,参数:,如果目录路径中的某些部分不存在,该命令会自动创建。,2025/11/7 周五,.,rm,功能:,删除文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。,常用参数:,-d,直接把欲删除的目录的硬连接数据删成,0,,删除该目录。,-f,强制删除文件或目录。,-i,删除既有文件或目录之前先询问用户。,-r,递归处理,将指定目录下的所有文件及子目录一并处理。,2025/11/7 周五,.,mv,语法:,mv,选项,源文件或目录 目标文件或目录,功能:,视,mv,命令中第二个参数类型的不同(是目标文件还是目标目录),当第二个参数类型是目录时,,mv,命令将目录重命名或将其移至一个新的目录中。是文件时,,mv,命令完成文件重命名。,参数:,-f,:,force,强制的意思,如果目标文件已经存在,不会询问而直接覆盖。,2025/11/7 周五,.,cp,语法:,cp options ,功能:,cp,命令可以将指定路径下的文件(目录)拷贝到(成)另一文件或目录中。,选项:,-a,保留链接和文件属性,递归拷贝目录,相当于下面的,d,、,p,、,r,三个选项组合。,-f,覆盖已经存在目标文件而不提示。,-p,复制源文件内容后,还将把其修改时间和访问权限也复制到新文件中。,-r,若源文件是一目录文件,此时,cp,将递归复制该目录下所有的子目录和文件。,2025/11/7 周五,.,chmod,功能:,用于改变文件或目录的访问权限。,语法:,chmod,选项,目标文件,权限:,r,可读,,w,可写,,x,可执行。,例如,,对文件添加执行权限:,chmod+x/root/run.sh,2025/11/7 周五,.,grep,功能:,grep,命令用于查找文件里符合条件的字符串,并把匹配的行打印出来。,语法:,grep,选项,要查找的字符串 要查找的文件,选项:,-i,忽略大小写,例如:,grep-i home/root/test.txt,2025/11/7 周五,.,管道符,语法,:command1|command2,功能,:,把第一个命令,command1,执行的结果作为,command2,的输入传给,command2,例子:,ls/root|grep-i test,2025/11/7 周五,.,vi,vi,是,linux,系统下的一个文本编辑工具,它有,2,种模式:,一般模式:可以查看、查找、替换、删除等操作,(,通过,”vi,文件名,”,命令打开文件,默认进入,一般模式,),dd,命令:删除光标所在行;,dw,命令:删除光标所在的词;,yy,命令:复制光标所在行;,p,命令:粘贴所复制的行到光标的下一行;,:w,命令:保存当前文件;,:wq,命令:保存文件并退出;,:q!,命令:不保存退出。,编辑模式:可以编辑文件内容,(,在一般模式下输入,a,或,i,或,o,等进入编辑模式,按,Esc,键离开编辑,模式,,进入一般模式,),2025/11/7 周五,.,linux,常用操作,查看硬件信息,磁盘分区、格式化,rpm,包的安装与删除,网卡驱动安装,网络配置,服务管理,任务管理器,2025/11/7 周五,.,查看硬件信息,查看,pci,设备信息:,lspci,rootlocalhost#lspci,00:00.0 Host bridge:Intel Corporation Xeon E5/Core i7 DMI2(rev 07),06:00.0 Ethernet controller:Intel Corporation 82574L Gigabit Network Connection,08:00.0 PCI bridge:ASPEED Technology,Inc.AST1150 PCI-to-PCI Bridge(rev 02),lspci-v,或者,lspci-vv,或者,lspci-vvv,查看更详细的,pci,信息。,2025/11/7 周五,.,查看,CPU,信息:,cat/proc/cpuinfo,rootlocalhost#cat/proc/cpuinfo,processor:0,vendor_id:GenuineIntel,cpu family:6,model:45,model name:Intel(R)Xeon(R)CPU E5-2407 0 2.20GHz,stepping:7,cpu MHz:1200.000,cache size:10240 KB,physical id:0,siblings:4,core id:0,cpu cores:4,flags:fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 x2apic popcnt aes xsave avx lahf_lm arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid,2025/11/7 周五,.,查看,CPU,核心数量:,rootlocalhost#cat/proc/cpuinfo|grep processor,processor:0,processor:1,processor:2,processor:3,2025/11/7 周五,.,查看内存信息:,cat/proc/meminfo free,rootlocalhost#cat/proc/meminfo,MemTotal:49539604 kB,总内存容量,MemFree:48843460 kB,Buffers:15856 kB,Cached:61140 kB,SwapCached:0 kB,Active:48400 kB,Inactive:50288 kB,Active(anon):21908 kB,Inactive(anon):4 kB,Active(file):26492 kB,Inactive(file):50284 kB,Unevictable:0 kB,Mlocked:0 kB,SwapTotal:2047992 kB,SwapFree:2047992 kB,Dirty:4 kB,2025/11/7 周五,.,磁盘分区格式化,磁盘分区:,rootlocalhost#fdisk/dev/sda parted,WARNING:DOS-compatible mode is deprecated.Its strongly recommended to,switch off the mode(command c)and change display units to,sectors(command u).,Command(m for help):,2025/11/7 周五,.,输入,p,查看当前分区信息:,Command(m for help):p,Disk/dev/sda:499.3 GB,499279462400 bytes,255 heads,63 sectors/track,60700 cylinders,Units=cylinders of 16065*512=8225280 bytes,Sector size(logical/physical):512 bytes/512 bytes,I/O size(minimum/optimal):512 bytes/512 bytes,Disk identifier:0 x000d9e52,Device Boot Start End Blocks Id System,/dev/sda1 *1 2611 20971520 83 Linux,/dev/sda2 2611 2866 2048000 82 Linux swap/Solaris,2025/11/7 周五,.,输入,n,新建分区:,Command(m for help):,n,Command action,e extended,p primary partition(1-4),p,输入,p,,新建主分区,Partition number(1-4):,3,输入分区号,之前有,2,个主分区了,此处输入,3,First cylinder(2866-60700,default 2866):,直接回车,默认接着上一个分区开始,Using default value 2866,Last cylinder,+cylinders or+sizeK,M,G(2866-60700,default 60700):+10G,输入要分区的大小,默认是剩余硬盘空间,2025/11/7 周五,.,Command(m for help):p,输入,p,,查看新分区,Disk/dev/sda:499.3 GB,499279462400 bytes,255 heads,63 sectors/track,60700 cylinders,Units=cylinders of 16065*512=8225280 bytes,Sector size(logical/physical):512 bytes/512 bytes,I/O size(minimum/optimal):512 bytes/512 bytes,Disk identifier:0 x000d9e52,Device Boot Start End Blocks Id System,/dev/sda1 *1 2611 20971520 83 Linux,/dev/sda2 2611 2866 2048000 82 Linux swap/Solaris,/dev/sda3 2866 4171 10483013+83 Linux,Command(m for help):,w,输入,w,,将修改写入分区表,The partition table has been altered!,Calling ioctl()to re-read partition table.,WARNING:Re-reading the partition table failed with error 16:Device or resource busy.,The kernel still uses the old table.The new table will be used at,the next reboot or after you run partprobe(8)or kpartx(8),Syncing disks.,2025/11/7 周五,.,格式化分区,rootlocalhost#mkfs.ext3/dev/sda3 mkfs.ext3/dev/sdax,mke2fs 1.41.12(17-May-2010),Filesystem label=,OS type:Linux,Block size=4096(log=2),Fragment size=4096(log=2),Stride=0 blocks,Stripe width=0 blocks,655360 inodes,2620753 blocks,131037 blocks(5.00%)reserved for the super user,First data block=0,Maximum filesystem blocks=2684354560,80 block groups,32768 blocks per group,32768 fragments per group,8192 inodes per group,Superblock backups stored on blocks:,32768,98304,163840,229376,294912,819200,884736,1605632,Writing inode tables:done,Creating journal(32768 blocks):done,Writing superblocks and filesystem accounting information:done,This filesystem will be automatically checked every 34 mounts or,180 days,whichever comes first.Use tune2fs-c or-i to override.,2025/11/7 周五,.,格式化分区,如果格式化提示分区不存在,需要重启系统,让新分区生效。,分区(,fdisk/parted,),-,格式化(,mkfs.extx-T largefile,),-,挂载(,mount,),2025/11/7 周五,.,挂载分区,需要用,mount,命令挂载,语法:,mount-t vfstype-o options device dir,1.-t vfstype,指定文件系统的类型,通常不必指定。,mount,会自动选择正确的类型。常用类型有:,光盘或光盘镜像:,iso9660,DOS fat16,文件系统:,msdos,Windows 9x fat32,文件系统:,vfat,Windows NT ntfs,文件系统:,ntfs,Mount Windows,文件网络共享:,smbfs,UNIX(LINUX),文件网络共享:,nfs,2.-o options,主要用来描述设备或档案的挂接方式。常用的参数有:,loop,:用来把一个文件当成硬盘分区挂接上系统,ro,:采用只读方式挂接设备,rw,:采用读写方式挂接设备,3.device,要挂接,(mount),的设备。,4.dir,设备在系统上的挂接点,(mount point),。,2025/11/7 周五,.,rootlocalhost#mount/dev/sda3/mnt,挂载新创建的,sda3,rootlocalhost#mount,/dev/sda1 on/type ext4(rw),proc on/proc type proc(rw),sysfs on/sys type sysfs(rw),devpts on/dev/pts type devpts(rw,gid=5,mode=620),tmpfs on/dev/shm type tmpfs(rw,rootcontext=system_u:object_r:tmpfs_t:s0),none on/proc/sys/fs/binfmt_misc type binfmt_misc(rw),sunrpc on/var/lib/nfs/rpc_pipefs type rpc_pipefs(rw),/dev/sda3 on/mnt type ext3(rw),以,rw,形式挂载,2025/11/7 周五,.,开机自动挂载,需要编辑配置文件,/etc/fstab,,将分区按照格式添加。,rootlocalhost#cat/etc/fstab,/dev/sda1 /ext4 defaults 1 1,/dev/sda2 swap swap defaults 0 0,第,1,列是需要挂载的文件系统或存储设备;,第,2,列是挂载点;,第,3,列指定文件系统或分区的类型;,第,4,列为挂载选项,默认是,default,;,第,5,列为,dump,选项,设置是否让备份程序,dump,备份文件系统,,0,为忽略,,1,为备份。,第,6,列为,fsck,选项,告诉,fsck,程序以什么顺序检查文件系统,,0,为忽略。,一般我们只需要根据实际情况添加前,3,列,最后,2,列默认就可以。,此处添加:,/dev/sda3/mnt ext3 defaults 0 0,保存重启后,可实现分区的自动挂载。,2025/11/7 周五,.,rpm,包的安装与删除,rpm,安装:,rootlocalhost#rpm-ivh/media/Packages/parted-2.1-18.el6.x86_64.rpm,warning:/media/Packages/parted-2.1-18.el6.x86_64.rpm:Header V3 RSA/SHA256 Signature,key ID fd431d51:NOKEY,Preparing.#100%,package parted-2.1-18.el6.x86_64 is already installed,其中;,-i,:安装,rpm,包;,-v,:显示安装过程的详细信息;,-h,:显示安装进度;,最后加,rpm,所在的路径。,2025/11/7 周五,.,rpm,包的卸载,rootlocalhost#rpm-e parted-2.1-18.el6.x86_64,-e,:,erase,,卸载,rpm,包。,最后跟,rpm,包名称,结尾没有,.rpm,2025/11/7 周五,.,由于,rpm,包之间有依赖关系,在安装一个包之前需要将他所依赖的包装上,否则会有错误提示:,rootlocalhost#rpm-ivh/media/Packages/sysfsutils-2.1.0-6.1.el6.x86_64.rpm,warning:/media/Packages/sysfsutils-2.1.0-6.1.el6.x86_64.rpm:Header V3 RSA/SHA256 Signature,key ID fd431d51:NOKEY,error:Failed dependencies:,libsysfs.so.2()(64bit)is needed by sysfsutils-2.1.0-6.1.el6.x86_64,卸载,rpm,包跟此相反,需要先卸载顶层,rpm,包。,2025/11/7 周五,.,配置,yum,由于,rpm,包之间有依赖关系,手动解决依赖关系比较复杂。,yum,工具可以自动解决依赖关系,将所有依赖包列出并自动安装。,yum=Yellow dog Updater,主要功能是更方便的添加,/,删除,/,更新,RPM,包,.,它能自动解决包的倚赖性问题,.,它能便于管理大量系统的更新问题,2025/11/7 周五,.,配置软件仓,在,/etc/yum.repos.d/,目录下添加一个以,.repo,结尾的文件,包含以下内容:,rootlocalhost yum.repos.d#cat local.repo,local,软件仓名称,name=local,软件仓名称,baseurl=file:/media,软件仓路径,此处为本地路径,gpgcheck=0,禁用,gpg,校验,enabled=1,启动该软件仓,2025/11/7 周五,.,更新依赖关系:,rootlocalhost#yum update,Loaded plugins:product-id,security,subscription-manager,Updating certificate-based repositories.,Unable to read consumer identity,local|4.0 kB 00:00.,local/primary_db|3.1 MB 00:00.,Setting up Update Process,No Packages marked for Update,2025/11/7 周五,.,rootlocalhost#yum install/media/Packages/sysfsutils-2.1.0-6.1.el6.x86_64.rpm,Resolving Dependencies,-Running transaction check,-Package sysfsutils.x86_64 0:2.1.0-6.1.el6 will be installed,-Processing Dependency:libsysfs.so.2()(64bit)for package:sysfsutils-2.1.0-6.1.el6.x86_64,-Running transaction check,-Package libsysfs.x86_64 0:2.1.0-6.1.el6 will be installed,-,Finished Dependency Resolution,自动解决依赖关系,Dependencies Resolved,=Package Arch Version Repository Size,=,Installing:,sysfsutils x86_64 2.1.0-6.1.el6 /sysfsutils-2.1.0-6.1.el6.x86_64 115 k,Installing for dependencies:,libsysfs x86_64 2.1.0-6.1.el6 local 44 k,Transaction Summary,=Install 2 Package(s),2025/11/7 周五,.,网卡驱动安装,此处以,igb,驱动,(,适用于,intel 82576/i350,等网卡,),为例,演示驱动安装步骤。,解压驱动:,rootlocalhost#tar xf igb-4.0.17.tar.gz,编译驱动:,rootlocalhost#cd igb-4.0.17/src/,rootlocalhost src#make&make install,make-C/lib/modules/2.6.32-279.el6.x86_64/build SUBDIRS=/root/igb-4.0.17/src modules,make1:Entering directory/usr/src/kernels/2.6.32-279.el6.x86_64,CC M /root/igb-4.0.17/src/igb_main.o,CC M /root/igb-4.0.17/src/e1000_82575.o,重启后可以新驱动生效,通过命令查看:,lsmod|grep igb,注意:,编译驱动需要,gcc,make,等工具,如果没有安装,需要按照之前步骤创建软件仓,然后执行,yum groupinstall“Development Tools”,将所有的开发工具安装后,再进行编译。,2025/11/7 周五,.,服务管理,linux,系统下有很多服务,比如,network,、,iptables,等。,可以通过,service,命令对服务进行管理:,service network start/stop/status/restart,例如,,rootlocalhost src#service network status,Configured devices:,lo eth0 eth1,Currently active devices:,lo eth0,2025/11/7 周五,.,通过,chkconfig,控制服务是否开机自启动:,检查当前设置:,rootlocalhost src#chkconfig-list|grep network,network 0:off1:off2:on3:on4:on5:on6:off,配置为开机自启动或关闭:,rootlocalhost src#chkconfig iptables off,2025/11/7 周五,.,网络配置,用,ifconfig-a,查看当前的网卡信息;,网卡信息保存在配置文件中,通过修改配置文件,可以永久配置,ip,信息:,rootlocalhost src#vi/etc/sysconfig/network-scripts/ifcfg-eth0,DEVICE=“eth0“,设备名称,BOOTPROTO=“static“,获取,ip,方式,分,dhcp,和,static,IPADDR=10.7.11.1,NETMASK=255.255.0.0,GATEWAY=10.7.255.2ip,信息,如果,dhcp,,这,3,段是不需要的,HWADDR=“D4:3D:7E:06:29:10“,mac,地址,NM_CONTROLLED=“no“,是否由,NetworkManager,管理,建议改为,no,ONBOOT=“yes“,是否开机启动,2025/11/7 周五,.,通过,ifconfig,配置网卡的临时,ip,,重启,network,服务或者重启系统后,ip,失效。,格式:,ifconfig eth0 10.7.11.1 netmask 255.255.0.0 up,配置,ip,和掩码,并将网卡启动。,2025/11/7 周五,.,更换主板后,需要修改网卡配置文件。,删除,/etc/udev/rules.d/70-persistent-net.rules,将网卡配置文件中的,MAC,地址行删除,重启后网卡才可以识别正常。,2025/11/7 周五,.,任务管理器,linux,系统下通过,top,命令监控任务状态,默认是按照,CPU,占用降序排列:,2025/11/7 周五,.,谢谢!,2025/11/7 周五,.,
展开阅读全文