自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 MySQL数据库(一)

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、数据库基本概念1.1数据库的概念1.2数据库二、数据库的类型2.1关系型数据库概念2.1.1关系型数据库三要素2.1.2关系数据库2.2非关系型数据库2.2.1概述一、数据库基本概念1.1数据库的概念数据(Data)①描述事物的符号记录②包括数字,文字、图形、声音、档案记录③以记录形式按统一的格式进行存储表①将不同的记录组织在一起②用来存储具体数据数据库①表的集合,是存储数据的仓库②以一定的组织方式存

2021-07-07 00:08:08 573

原创 Tomact+Nginx实现动静分离

文章目录一、Nginx+Tomact1.1概述1.2实验1.2.1* 环境1.2.2动静分离配置一、Nginx+Tomact1.1概述以LNMP为例,一个企业内部最基础的架构组成需要一个处理静态web服务的页面,一个动态web服务的页面和数据库,而我们实现了在Linux平台上,实现Nginx+PHP实现动静分离,而实际生产中往往一台Nginx需要对应多个动态处理的服务(Tomcat),所以如何将前端接收到的动态请求转交给后端多个Tomcat处理。1.2实验1.2.1* 环境两台Tomca

2021-07-02 15:06:10 1354 2

原创 Tomcat部署优化

文章目录一、Tomcat优化1.1 Tomcat1.2Tomcat配置文件参数优化1.3更改配置文件一、Tomcat优化1.1 Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才那让它最高效率稳定的运行,优化包括三方面:分别为操作系统优化(内核参数),Tomcat配置文件参数优化,Java虚拟机JVM调优。优化方向:①服务本身的(系统五大负载+内核优化)②配置文件(Nginx压缩、防盗链、版本隐藏、缓存)③第三方工具:(ab辅助测试

2021-07-01 19:16:40 903

原创 Tomcat 部署安装

系列文章目录一、Tomcat概述1.1Tomcat概念Tomcat是一款免费、开放源代码的web应用服务器,是Apache软件基金会的一个核心开源项目,属于轻量级应用服务器Apache:Apache软件基金会,也就是Apache SoftwareFoundation:简称ASF,是专门支持开源软件项目而办的一个非盈利性组织1.2Tomcat核心组件通常意义上的web服务器接受请求后,只是单纯地响应静态资源,如HTML文件,图片,文件等,不能在后端进行一定的处理操作,Tomcat是Apac

2021-07-01 16:31:34 664

原创 Nginx日志切割(时间参数、连接超时、进程数、网页压缩、防盗链、FPM参数)

文章目录一、Nginx日志切割1.1Nginx日志切割概述1.2Nginx日志切割的方法1.3Nginx日志切割的配置1.4 时间参数1.5Nginx连接超时(timeout)1.6更改进程数1.6.1概述1.6.2配置进程数一、Nginx日志切割1.1Nginx日志切割概述Nginx运行时间增加,日志也会增加,为了方便查看Nginx运行状态,需要时刻关注Nginx日志文件日志文件数量大对监控是一个大灾难Nginx自身不具备日志分割处理功能,但可以通过Nginx信号控制功能脚本实现日志的自动

2021-06-25 13:36:44 629

原创 Nginx优化

文章目录一、Nginx优化1.1查看Nginx的方法1.2配置Nginx隐藏版本号1.3修改用户和组1.4设置缓存时间一、Nginx优化1.1查看Nginx的方法①本地[root@localhost ~]# curl -I http://192.168.27.136②浏览器浏览器→F12→network→重新加载页面→选择请求→headlers→查看版本1.2配置Nginx隐藏版本号隐藏Nginx版本号,避免安全漏洞泄漏Nginx隐藏版本号的方法①修改配置文件法[root

2021-06-24 13:33:30 2226 1

原创 安装MySQL时,启动服务时报错Starting MySQL. ERROR! The server quit without updating PID file (/home/mysql/localh

1.安装MySQL,启动服务时(systemctl mysqld start),报错Starting MySQL. ERROR! The server quit without updating PID file (/home/mysql/localhost.localdomain.pid).[root@localhost mysql-5.6.26]# service mysqld startStarting MySQL. ERROR! The server quit without updating

2021-06-24 00:21:09 1386

原创 Apache 虚拟主机

文章目录一、访问主机服务的本质1.1Apache访问控制二、httpd支持的虚拟主机类型2.1、基于域名2.2、基于IP地址2.3、基于端口三、基于域名访问虚拟主机3.1Apache提示:以下是本篇文章正文内容,下面案例可供参考一、访问主机服务的本质访问web服务,本质上看是访问某个端口,通常需要通过访问不同的域名或者端口,实现对不同网站的访问(具体到服务器里就是不同目录),这个时候就需要设置网站空间。1.1Apache访问控制●作用控制对网站资源的访问为特定的网站目录添加访问授权

2021-06-24 00:20:55 1673 1

原创 Apache日志分割(rotatelogs、cronlog)

文章目录一、日志分割1.1日志分割概述1.2rotatelogs(自带)分割工具1.3配置服务1.3cronolog(第三方)分割工具一、日志分割1.1日志分割概述网站访问量越来越大,Apache服务器产生的的单个日志文件也会越来越大,占用磁盘空间大,会将整个日志文件删除。这些日志文件可以访问分析、网络安全监察、网络监控。对日志分割可以管理好更多的日志文件可以把一个完整的日志根据时间戳的方式进行分割(按天分割)1.2rotatelogs(自带)分割工具配置访问日志274 Err

2021-06-24 00:20:19 2105 1

原创 shell脚本三剑客(grep、awk、sed)

文章目录一、正则表达式1.1正则表达式的定义1.3文本处理工具1.4基础正则表达式元字符1.5扩展正则表达式元字符一、正则表达式1.1正则表达式的定义正则表达式,又称正规表达式、常规表达式使用字符串来描述、匹配一系列符合某个规则的字符串正则表达式的组成①普通字符大小写字母、数字、标点符号及一些其他符号②元字符在正则表达式中具有特殊意义的专用字符1.3文本处理工具grepegrepsedawk1.4基础正则表达式元字符*基础正则表达式是常用的正则表达式部分*常见的以

2021-06-23 10:24:42 701

原创 编译安装Nginx网站服务

文章目录一、Nginx服务1.1Nginx概述1.2Nginx编译安装1.3启动、停止Nginx服务一、Nginx服务1.1Nginx概述一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30000-50000个并发请求1.2Nginx编译安装关闭防火墙[root@localhost ~]# hostnamectl set-hostname nginx[root@localhost ~]# su[root@nginx

2021-06-23 09:35:43 1564 1

原创 LNMP架构

一、LNMP是什么?LNMP平台就是Linux、Ngnix、 MySQL、PHP的组合架构,需要Linux服务器、MySQL 数据库、PHP解析环境。Nginx的配置请参照上一篇:Nginx服务基础,1.1MySQL安装配置为了与Nginx、PHP环境保持一致, 此处选择采用源代码编译的方式安装MySQL组件MySQL部署的方法编译安装MySQL优化调整初始化数据库启动MySQL服务并设置root数据库账号的密码1.2、PHP解析环境的安装配置网页动静分离,解析PHP,有两种方法可以选

2021-06-22 18:57:32 603

原创 源码编译安装LAMP

文章目录一、LAMP概述1.1LAMP简介1.2LAMP平台构建1.3源码编译的优点二 、Apache2.1Apache 简介2.2Apache特点2.3安装过程一、LAMP概述1.1LAMP简介LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境(LAMP服务共同组成了一个架构)LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言

2021-06-22 11:27:13 858

原创 Web基础与HTTP协议

文章目录一、DNS1.1DNS概念1.21.3DNS解析二、域名2.1定义2.2域名空间结构2.3域名注册一、DNS1.1DNS概念网络是基于TCP/IP协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP地址),用以区别在网络上成千上万个用户和计算机。网络在 区分所有与之相连的网络和主机时,均采用一种唯一、通用的地址格式,即每个与网络相连接的计算机和服务器都被指派一个独一无二的地址1.2为了保证网络上每台计算机的IP地址的唯一性,用户必须向特定机构申请注册,分配IP地址网络中的地址

2021-06-16 22:56:30 961 2

原创 shell脚本-循环语句与函数

文章目录一、循环语句1.1for循环语句1.2while循环语句1.3until 循环语句二、Shell函数三、Shell数组一、循环语句1.1for循环语句读取不同的变量值,用来逐个执行同一组命令or循环:指定次数循环;遍历:把集合中的每个元素挨个读取一遍for 变量名 in 取值列表do 命令序列done1.2while循环语句重复测试某个条件,只要成立则反复执行1.3until 循环语句二、Shell函数三、Shell数组...

2021-06-15 11:09:10 420 2

原创 shell脚本-shell判断语句

文章目录一、条件测试1.1test命令1.2文件测试1.3整数值比较1.4逻辑测试1.5字符串比较二、if语句2.1单分支结构2.2双分支结构2.3多分支结构三、case语句结构case多分支结构一、条件测试文件测试与整数测试字符串测试与逻辑测试1.1test命令测试表达式是否成立,若成立返回0,负责返回其他数值格式1:test 条件表达式格式2:[条件表达式]1.2文件测试文件测试指的是根据给定的路径名称,判断对应的是文件还是目录 ,或者判断文件是否存在,是否可读、可写、

2021-06-08 16:58:03 1556

原创 shell脚本-shell变程规范与变量

文章目录一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ign

2021-06-02 15:04:29 155

原创 Linux网络—PXE+Kickstart无人值守安装

文章目录一、PXE远程安装fuwu1.1PXE概述1.2PXE部署的优点1.3 PXE服务器工作原理二、PXE配置装机2.1配置DHCP2.2配置TFTP2.3配置ftp三、实现Kickstart无人值守安装3.1Kickstart无人值守技术3.2Kickstart和PXE结合使用一、PXE远程安装fuwu1.1PXE概述PXE:预启动执行环境,在操作系统之前运行服务端:①运行DHCP服务,用来分配地址、定位引导程序②运行TFTP服务,提供引导程序下载客户端:①网卡支持PXE协议②

2021-06-01 20:04:23 156

原创 Linux网络—部署YUM仓库及NFS共享服务

文章目录理论一、FTP(文件传输协议)1.1概述1.2模式二、YUM仓库2.1YUM概述2.2YUM配置文件三、NFS共享服务3.1概述3.2NAS存储3.3特点理论一、FTP(文件传输协议)1.1概述FTP是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文件传输功能,FTP客户端和服务器之间的连接时可靠的,面向连接的,为数据的传输提供了可靠的保证。1.2模式FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard(也就是Active,主动方式),一

2021-06-01 14:01:21 633 1

原创 Linux网络-远程访问及控制

文章目录一、SSH远程管理1.1OpenSSH服务器概述1.1.1SSH协议1.1.2OpenSSH查看远程管理服务的openssh软件是否安装1.1.3服务监听选项1.1.4 实验:两台装有linux系统的虚拟机,一台作为服务机,一台作为客户机,均处于VMnet8模式。1.将一台的主机名更改为server2.更改任何配置文件时,提前备份文件3.查询自己备份的文件4.配置服务端一、SSH远程管理1.1OpenSSH服务器概述1.1.1SSH协议① SSH(secure shell)是一种安全性协

2021-05-26 16:17:27 2987 18

原创 Linux网络-DNS域名解析服务(分离解析)

分离解析实验:两台linux服务器。两台win10客户端。Centos2为DNS服务器,Centos4为web服务器(为内网,绑定VMnet1),VMnet1为内网(192.168.91.0),VMnet2为外网。【1】win10作为内网,绑定VMnet1,【2】win10为外网,绑定VMnet2.DNS服务器需要两块网卡1.DNS服务器安装bind软件,web服务器安装httpd软件[root@localhost ~]# yum -y install bind[root@localh

2021-05-25 23:07:53 490

原创 Linux网络-DNS域名解析服务(主从解析)

主从解析Centos1为dns主服务器,Centos2为缓存服务器,win10为客户端首先配置缓存服务器1.用yum安装bind[root@localhost ~]# yum -y install bind2.配置主配置文件,将可使用本DNS网段的网段设为所有[root@localhost ~]# vim /etc/named.confoptions { directory "/var/named"; forwarders{ 192.168.

2021-05-25 15:13:21 227

原创 Linux网络-DNS域名解析服务(反向解析)

反向解析实验:一台装有Centos7的虚拟机,解析IP地址192.168.27.10,域名www.shaole.com1.1安装bind[root@localhost ~]# yum -y install bind1.2配置主配置文件,将监听地址和可使用的DNS网段设为所有[root@localhost ~]# vim /etc/named.confoptions { listen-on port 53 { any; };//将监听地址设为any listen

2021-05-24 22:45:36 1026

原创 Linux网络-DNS域名解析服务

一、DNS系统的作用1.1正向解析根据域名查找对应的IP地址1.2反向解析根据IP地址查找对应的域名1.3DNS系统的分布式数据结构根域:.顶级域:.com .net .org .edu .cn .uk二级域:.com.cn .net.cn .edu.cn三级域:.zol.com.cn .sina.com.cnDNS:把域名解析成IP地址FQDN:完全合格域名FQDN=主机名+域名查看缓存、查看hosts、找dns服务器、dns服务器查看缓存、dns服

2021-05-23 16:37:40 1415

原创 Linux网络-DHCP中继原理

一、DHCP中继原理1.1DHCP中继原理概述① 当企业的内部网络规模较大时,通常被划分为多个不同的子网,网络内配置了VLAN,VLAN能隔离广播,而DHCP协议使用广播②DHCP服务器在VLAN 100中,就只有VLAN 100内的客户机能从在此获取IP地址1.2DHCP中继配置在三层交换机上配置DHCP中继转发,是在不包含DHCP服务器的VLAN上配置实现的。实验:如何让Cloud1和LSW1连接...

2021-05-21 15:31:34 1524

原创 Linux网络-DHCP原理与配置

一、DHCP服务1.DHCP的概述①DHCP是动态主机配置协议②由internet工作任务小组设计开发③专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数协议udp 67/682.使用DHCP的好处①减少管理员的工作量②避免输入错误的可能③避免IP地址冲突④当更改IP地址段时,不需要重新配置每个用户的IP地还在⑤提高了IP地址的利用率⑥方便客户端的配置3.DHCP分配方式①自动分配:分配到一个IP地址后永久使用②手动分配:由DHCP服务器管理员专门指定IP地址③动

2021-05-20 22:41:34 408

原创 故障改错:安装dhcp时,报错:Cannot find a valid baseurl for repo: base/7/x86_64

安装DHCP时,报错Cannot find a valid baseurl for repo: base/7/x86_64,安装不成功。第一步:[root@dhcp ~]# cd /etc/yum.repos.d第二步:改配置文件[root@dhcp yum.repos.d]# vim CentOS-Media.repo修改配置文件name=CentOS-$releasever - Mediabaseurl=file:///mnt/cdrom file:///media

2021-05-20 14:14:23 2510 5

原创 Linux网络设置

一、查看网络配置1.查看网络接口信息ifconfig1.1查看所有活动的网络接口信息ifconfig① eth 0:第一块网卡②ens: en是以太网卡,s是热插拔网卡③init :IP地址④netmask:子网掩码地址⑤broadcast:广播地址⑥inet6:IPV6的地址⑦ether;MAC地址⑧lo:loopback地址⑨virbr0:虚拟地址1.2查看指定网络接口信息ifconfig ens33 //ifconfig +网络接口1.3显示全部网卡信息ifco

2021-05-19 18:47:16 1890 1

原创 系统安全及应用

一、密码安全控制-chage命令设置密码有效期要求用户下次登录时修改密码1、概念及配置文件chage命令:对存在的用户修改密码有效期配置文件:etc/login.defs;决定shadow的默认信息vim /etc/login.defs参数信息:PASS_ MAX_DAYS 99999:#密码最大有效期PASS_ MIN_DAYS 0:#两次修改密码的最小间隔时间PASS_ MIN_LEN 5:#密码最小长度>对于root无效PASS_WARN_AGE 7:#密码过期前多少天开

2021-05-17 13:34:20 450 1

原创 Linux系统的计划任务

一、周期性计划任务-crontab1、命令简介按照预先设置的时间周期重复执行用户指定的命令操作;执行此命令需要运行守护进程:crond,但是现在系统一般都是自动运行的。主要配置文件全局配置文件:/etc/crontab系统默认的设置:/rtc/cron.*/用户定义的设置:/var/spool/cron/用户其中全局配置文件内容看一下:/etc/crontab、命令格式字段 取值分钟 0-59之间任意整数小时 0-24之间任意整数日期 1-31之间任意整数月份 1-12之间任意整数

2021-05-17 13:18:09 240

原创 Linux应用程序及RPM软件包管理

一、Linux应用程序基础1.1应用程序与系统命令的关系1.2典型应用程序的目录结构1.3软件包封装类型二、RPM2.1rpm命令的格式①rpm命令能够实现几乎所有对RPM软件包的管理功能②执行“man rpm” 命令可以获得关于rpm命令的详细帮助信息③rpm命令功能*查询、验证RPM软件包的相关*安装、升级、卸载RPM软件包*维护RPM数据库信息2.2、有网络时安装1.进入opt目录下 cd /opt2. 安装[root@localhost opt]# wget

2021-05-17 08:22:19 179

原创 账号和权限管理

一、管理用户账号1、概述基于用户身份对资源访问进行控制,用户标识号:UID2、分类①超级用户root;UDI=0②普通用户:由超管root创建;UID=1-999③程序用户:更低的权限;仅用于维持系统或某个系统的正常运行;UID=10003、文件配置passwd3.1、创建useradd①文件位置:/etc/passwd //ll /etc/passwd:查看系统有哪些用户账号②adduser 用户名:创建用户(仅centos使用)③-u UID值 用户名 :设置用户名UID④-g

2021-05-12 19:47:04 577

原创 进程和计划服务管理

一、程序和进程的关系及概述1.1程序和进程的关系程序①保存在硬盘、光盘等介质中的可执行代码和数据②静态保存的代码进程①在CPU及内存中运行的程序代码②动态执行的代码③父、子进程④每个程序可以创建一个或多个进程1.2程序的概述程序是保存在外部存储介质中的可执行的机器代码和数据的静态集合。就是具有可执行代码和执行权限的文本文件,它只是被保存在硬盘,不占用其他的系统资源。比如passwd,它就是一个程序,它可以更改用户密码,它也是一个文件,一个可执行的文件。1.3进程的概述①进程就是运行

2021-05-12 19:30:23 97

原创 引导过程与服务控制

一、Linux操作系统引导过程1.1 引导过程总览1.2 引导过程每个步骤详细解释1、开机自检服务器主机开机以后,将根据主板BIOS中的设置对CPU(Central Processing Unit,中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多数会移交给本机硬盘。2.MRR引导当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR的设置,将系统控制权传递给包含操作系统引导文件的分区;或者直接根据MBR记录中的引导信息调用启动菜单。3.GR

2021-05-12 15:14:02 90

原创 RAID配置

一、RAID磁盘阵列概述1.RAID称为独立冗余磁盘阵列2.把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。3.组成磁盘阵列的不同方式称为RAID级别(RAID Levels)4.常用的RAID级别RAID 0 ,RAID 1 ,RAID 5 , RAID 6, RAID 1+05.RAID可以分为软RAID和硬RAID,软RAID是通过实现多块硬盘冗余的,而硬RAID一般是通过RAID来实现RAID二、磁盘阵列分类介绍

2021-05-11 16:19:01 646 1

原创 磁盘配额概述及管理

一、 磁盘配额概述1.1实现磁盘限额的条件1.需要Linux内核支持2.安装xfsprogs与quota软件包1.2Linux磁盘限额的特点1.作用范围:针对指定的文件系统(分区)2.限制对象:用户账号、组账号3.限制类型:磁盘容量、文件数量4.限制方法:软限制、硬限制1.3磁盘配额为什么要做磁盘配额?Linux系统作为一个多用户的操作系统,在生产环境中,会发生多个用户共同使用一个磁盘的情况,会造成Linux根分区的磁盘空间耗尽,导致Linux系统无法建立新的文件,从而出现服务程序崩溃

2021-05-10 16:47:07 2767

原创 LVM概述及管理命令

一、LVM概述1.1 Logical Volume Manager (逻辑卷管理)1.动态调整磁盘容量,从而提高磁盘管理的灵活性2./boot分区用于存放引导文件,不能基于LVM创建3.图形界面管理工具system-config-vlm1.2LVM机制的四个关键性概念PV 物理卷:是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。VG 卷组:把多个物理卷加在一起,组成逻辑性的空间LV 逻辑卷:逻辑卷建立在卷组之上,与物理卷没有直接关系PE 最小的存储单元:默认为4M

2021-05-10 15:34:30 1420

原创 Linux基础命令(三)

一、备份及恢复文档命令1.用于对文件进行压缩和解压缩–gzipgzip * ##### 对该目录下所有文件进行压缩gzip -9 11.txt ####对压缩包进行压缩 -9表示高压缩比gzip -d 11.txt.gz ####对压缩包进行解压缩用于对文件进行压缩和解压缩–bzip2(比gzip压缩效率高些)yum -y install bzip2^c ###centos 7下安装bzip2方法bzip2 -9 12.txt ###对12.txt 进行压缩变为12.txt.bz2 ,-9表示

2021-05-09 20:55:16 133

原创 yum源安装

yum源安装yum简介Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装,所以在生产环境中广为使用。yum的三个安装源yum源一般有三种:http://(官方源,网站)file:// (本地源,基于光盘镜像)ftp://(文件服务器源)yum安装的

2021-05-09 20:46:33 1227

原创 Linux常用命令(二)

一、Linux目录结构1.树形目录结构2.跟目录3.常见的子目录的作用二、查看文件内部的命令1.查看文件内容cat命令2.查看文件内容more命令3.查看文件内容less命令4.查看文件内容head、tail命令5.统计文件内容wc命令6.检索和过滤文件内容grep命令一、Linux目录结构1.树形目录结构2.跟目录①所有的分区、目录、文件等的位置起点②整个树形目录结构中,使用独立的一个“/”表示3.常见的子目录的作用①/root /bin /boot /..

2021-04-27 17:44:50 86

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除