linux
文章平均质量分 83
林暗森鹿
希望努力成为更加独立坚强的女孩子
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LINUX小汇总之(一)
文章目录1、Top – Linux 进程监控2、vmstat – 虚拟内存统计3、Lsof – 列出打开的文件4、tcpdump——网络数据包分析器5、Htop——Linux 进程监控6、iotop – 监控 Linux 磁盘 I/O7、Iostat – 输入 / 输出统计8、IPTraf – 实时 IP LAN 监控9、Psacct 或 Acct – 监控用户活动10、NetHogs – 监控每个进程的网络带宽11、iftop – 网络带宽监控12、查看http的并发请求数与其TCP连接状态13、用tcp原创 2021-11-11 23:28:10 · 1311 阅读 · 0 评论 -
MYSQL骚操作之第三十八话之数据库和基本SQL语句
文章目录前言一、数据库1、什么是数据2、什么是表3、什么是数据库4、什么是DBMS5、什么是数据库系统二、当前主流数据库三、关系数据库应用四、关系数据库1、什么是关系数据库2、名词解释五、什么是二维表格六、非关系数据库介绍七、关系型数据库和非关系型数据库的区别关系数据库非关系型数据库八、走进SQL语句1、进入MYSQL2、创建数据库,进入数据库3、创建表结构4、展示该数据库中的表5、创建表内容6、按照条件查找内容7、更新数据8、删除表中的信息9、只查询当前表中的前两个10、只查询当前表中的4-5的用户11、原创 2021-10-22 14:34:03 · 279 阅读 · 0 评论 -
Linux骚操作之第三十八话之LVS集群
文章目录前言一、什么是群集二、产生的问题:三、根据集群所针对的目标差异,可分为几种类型1、负载均衡集群2、高可用集群3、高性能运算集群四、NFS共享存储服务(1、network file system,网络文件系统(2、负载均衡集群结构(3、使用NFS发布共享资源五、LVS工作模式六、负载调度算法七、部署共享存储总结前言集群是通过一组松散集成的计算机软件(和/或)硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也原创 2021-10-20 15:22:54 · 230 阅读 · 0 评论 -
Linux骚操作之第三十七话tomcat
文章目录前言一、tomcat核心组件二、Tomcat介绍1、tomcat核心组件三、核心组件归纳四、操作流程五、实践总结前言Tomcat是一款免费,开源代码的web应用服务器,是apache软件基金的一个核心开源项目,属于轻量级应用服务器,是专门支持开源软件项目而办的一个非盈利性组织。它拥有开源、占用系统资源少,跨平台等特性。一、tomcat核心组件1、通常意义上的web服务器接受请求后,只有单纯地响应静态资源,如HTML文件,图片、文件等,不能在后端进行一定的处理操作,tomcat是apache下原创 2021-10-16 13:31:10 · 210 阅读 · 0 评论 -
Linux骚操作之第三十六话nginx rewrite
文章目录前言一、NGINX跳转需求的实现方二、Rewrite跳转场景三、rewrite跳转实现四、location优先级五、location 示例说明六、语法七、location 大致分为三类八、实际网络使用中,至少有三个匹配规则定义九、基于域名的跳转十、基于客户端IP访问跳转十一、基于旧域名跳转到新域名后面加目录十二、基于参数匹配(多余的)的跳转十三、基于目录下所有 php 结尾的文件跳转十四、基于最普通一条URL请求的跳转总结前言现在Nginx已经成为很多公司作为前端反向代理服务器的首选,在实际的工原创 2021-10-14 09:37:34 · 664 阅读 · 1 评论 -
Linux骚操作之第三十五话邮件告警
文章目录第一步、安装第二步、修改配置文件第三步、ping测试邮箱第四步、邮箱测试反馈第五步、编辑负载脚本第六步、执行脚本,邮箱反馈第一步、安装第二步、修改配置文件第三步、ping测试邮箱第四步、邮箱测试反馈第五步、编辑负载脚本第六步、执行脚本,邮箱反馈...原创 2021-10-12 19:10:07 · 126 阅读 · 0 评论 -
linux骚操作之第三十四话NFS安装
文章目录一、安装工作二、yum安装NFS(服务端)三、启动、查看服务端服务四、修改配置文件,开启防火墙五、安装NFS(客户端)六、测试一、安装工作使用PXE装机,安装好centos7,本例以2台机器为例,服务端(提供NFS服务的一端,即数据实际存放端):192.168.199.146,客户端:192.168.199.143。二、yum安装NFS(服务端)服务端:143三、启动、查看服务端服务四、修改配置文件,开启防火墙五、安装NFS(客户端)1431、安装nfs2、开启服务3原创 2021-10-10 03:58:05 · 173 阅读 · 0 评论 -
Linux骚操作之第三十三话nginx+盗链+防盗链
文章目录前言一、配置Nginx隐藏版本号1、隐藏NGINX版本号,避免安全漏洞泄露2、Nginx隐藏版本号的方法二、修改用户和组三、配置nginx网页缓存时间四、配置nginx实现连接超时五、更改进程数六、网页压缩七、盗链与防盗链八、防盗链九、rewrite跳转十、NGINX正则表达式总结前言在企业信息化应用环境中,服务器的安全性和响应速度需要根据实际情况进行相应的参数配置,达到最优的用户体验。默认的NGINX安装参数只能提供最基本的服务,还需要调整如网页时间,连接超时,网页压缩等相应参数,才能发挥服务原创 2021-10-09 09:18:59 · 485 阅读 · 0 评论 -
Linux骚操作之第三十二话Apache和nginx
文章目录前言一、Apache连接保持相关参数二、Apache访问控制三、日志分割四、Apache网页优化五、Apache安全优化六、Nginx1、什么是Nginx2、安装nginx七、配置文件八、访问控制总结前言Nginx是一个高性能的 HTTP 和 反向代理 服务器 ,也是一个 IMAP/POP3/SMTP 代理 服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的原创 2021-10-01 02:59:03 · 1746 阅读 · 0 评论 -
Linux骚操作之第二十九话免交互
文章目录前言一、Here Document二、Expect总结前言免交互分为两种Here document 和expect。首先HereDocument是帮助shell脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个文件并用作命令的标准输入。节省大量的时间且提高效率,expect是建立在tcl语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互相关的问题。一、Here Document使用O/I重定向的方式将命令列表提供给交互式程序标准输入的一种替代品原创 2021-09-15 21:30:33 · 612 阅读 · 0 评论 -
Linux骚操作之第二十八话正则表达式、Linux三剑客
文章目录前言一、正则表达式二、正则表达式的使用场景和组成三、LINUX中常用的有两种正则表达式引擎四、第一剑客grep五、第二剑客SED六、第三剑客AWK总结前言今天在工作期间遇到新人问linux三剑客到底是什么,应该怎么用,我突然反应过来并不是所有人都知道三剑客的,三剑客分别是grep 查找,awk切片,sed修改,这三个统称为linux三剑客,今天带着问题一起看看他们是如何使用的。一、正则表达式正则表达式,又称规则表达式。简写为 regex、regexp 或 RE,计算机科学的一个概念。正则表达原创 2021-09-14 18:08:58 · 351 阅读 · 0 评论 -
Linux骚操作之第二十七话if判断、case语句、for循环和while循环、函数以及数组
文章目录前言一、字符串比较二、逻辑测试三、if语句1、单分支结构语法2、双分支结构3、多分支结构四、case语句总结前言作为运维工程师,必须需要知道shell脚本中if判断语句,case语句,for循环等等的语句用法,并结合linux基础的命令,这样可以在现实环境中更便捷、更高效的工作。一、字符串比较1、字符串比较格式1:[ 字符串1 = 字符串2 ]2、字符串比较格式2:[ 字符串1 != 字符串2 ]3、常用的测试操作符4、空字符案例5、等于号与不等号案例二、逻辑测试1、逻原创 2021-09-06 00:36:02 · 433 阅读 · 0 评论 -
Linux骚操作之第二十六话特殊变量和条件测试
文章目录前言一、什么是特殊变量二、环境变量三、只读变量四、位置变量五、预定义变量六、条件测试操作总结前言在linux中存在一些特殊变量,作为运维工程师必须需要知道它们的存在,例如环境变量、只读变量、位置变量、预定义变量等等,除此之外,shell脚本中最为常用的还有循环语句和条件语句,本章将带领各位一起走进shell脚本的新篇章。一、什么是特殊变量除了用户自行定义的shell变量之外,在Linux系统和Bash shell环境中还有一系列的特殊变量-----环境变量、只读变量、位置变量、预定义变量二原创 2021-09-03 19:12:23 · 300 阅读 · 0 评论 -
Linux骚操作之第二十五话shell脚本编程规范与变量
文章目录前言一、什么是shell二、shell脚本概念三、shell脚本应用场景1、重复性操作2、交互性任务3、批量事务处理4、服务运行状态监控5、定时任务执行四、shell脚本的功能1、自动化完成软件的安装部署2、自动化完成系统的管理3、自动化完成备份4、自动化的分析处理五、走进shell六、变量的作用和类型1、变量的作用2、变量的类型3、定义一个新变量七、read命令1、基本命令2、交互式定义变量3、案例八、export命令九、整数变量的运算1、常用运算符2、案例:编写一个计算器总结前言Shell脚原创 2021-09-02 20:49:19 · 377 阅读 · 0 评论 -
Linux骚操作之第二十四话PXE高效批量网络机
文章目录前言一、PXE二、PXE批量部署的优点1、规模化:同时装配对台服务器2、自动化:安装系统、配置各种服务3、远程实现:不需要光盘、U盘等安装介质三、PXE批量部署的前提条件和约束补充四、KickStart概述五、PXE服务的构建过程六、搭建PXE远程安装服务器环境准备七、项目1、添加网络适配器,添加网卡2、配置ens37网卡信息3、新装虚拟机重点步骤4、安装并启用DHCP服务5、将/usr下文件递归强制保留属性复制到etc下6、进入配置文件7、1、修改添加配置文件8、重启服务9、安装TFTP服务10、原创 2021-09-02 01:57:00 · 254 阅读 · 0 评论 -
linux骚操作之第二十三话YUM、FTP、NFS以及NTP
文章目录前言一、YUM二、YUM源配置本地源仓库三、FTP源配置四、客户端五、VSFTPD六、设置匿名用户访问的FTP服务七、NFS共享存储服务1、NFS(network file System)网络文件系统2、NFS3、NFS服务4、特点5、安装步骤6、常用选项7、案例七、NTP1、ntp(网络时间协议)2、修改配置文件3、参数解读4、功能5、设置时间同步前言YUM(yellow dog updater,modified)一个shell前端软件包管理器,基于rpm包管理,可以从指定的服务器automa原创 2021-09-01 00:55:49 · 484 阅读 · 0 评论 -
Linux骚操作之第二十二话SSH服务
文章目录前言一、什么是SSH服务二、SSH和OpenSSH三、OpenSSH服务器1、服务监听选项四、SSH远程登陆方式1、方法一2、方法二3、案例五、安全调优六、SSHD服务支持的两种验证方式1、密码验证2、密钥对验证3、优先级4、免密登陆5、构建密钥对验证的SSH七、安全性传输SFTP1、SFTP2、SFTP上传案例前言一、什么是SSH服务Secure shell 是一种安全通道协议,主要用来实现字符界面的远程登陆,远程复制等功能。Ssh协议对通信双方的数据传输进行了加密处理,其中包括用户登陆时输原创 2021-08-30 21:10:11 · 720 阅读 · 0 评论 -
linux骚操作之第二十一话DNS构建主从域名服务器、搭建分离解析
文章目录前言一、构建主、从域名服务器1、主域名服务器2、从域名服务器3、构建主从域名项目3.1、修改主域名服务器的区域配置文件3.2、修改从域名服务器的主配置文件(从服务器)3.3、修改从域名服务器区域配置文件(从)3.4、启动服务,查看区域数据文件是否下载成功(从)3.5、添加DNS服务器地址(主)3.6 测试二、配置网关服务器构建DNS分离1、分离解析2、搭建分离解析2.1、为网关服务配置双网卡2.2、仅主机模式2.3、编辑ens33/ens37网卡配置2.4、修改主配置文件2.5、修改区域配置文件2.原创 2021-08-28 23:37:27 · 326 阅读 · 0 评论 -
linux骚操作之第二十话DNS
文章目录前言一、BIND域名服务基础1、DNS1.1、DNS系统的作用1.2、DNS系统的分布式数据结构2、DNS服务器类型2.1、主域名服务器2.2、从域名服务器2.3、缓存域名服务器2.4、转发域名服务器二、正向解析和反向解析1、正向解析查询过程2、两种查询方式2.1、递归查询2.2、迭代查询三、DNS的分布式互联网解析库1、大型、分布式的互联网DNS解析库四、BIND的安装和配置文件1、安装BIND软件包2、查看配置文件所在路径3、修改主配置文件4、添加正向区域配置5、配置正向区域数据文件6、启动服务原创 2021-08-27 02:05:02 · 490 阅读 · 0 评论 -
Linux骚操作之第十九话DHCP服务
文章目录前言一、DHCP服务1、DHCP基本介绍2、优势3、分配方式二、DHCP租约过程1、客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程2、分为四个步骤2.1、客户机请求IP地址2.2、服务器响应2.3、客户机选择IP地址2.4、服务器确定租约2.5、重新登陆2.6、更新租约三、使用DHCP动态配置主机地址1、DHCP服务2、可分配的地址信息四、安装DHCP服务器1、DHCP服务器软件2、项目配置步骤3、配置服务器步骤四、总结前言DHCP服务是linux中较为常用的自动分配IP地址的协原创 2021-08-25 23:49:58 · 210 阅读 · 0 评论 -
Linux第十八话linux网络设置
文章目录前言一、查看网络配置二、测试网络连接三、修改网络配置文件四、总结前言在工作环境中,使用最多的无非是linux的网络配置的查看,网络连接的测试以及网络配置文件的修改,本文就一些常用的命令详细解释。一、查看网络配置1、查看所有活动的网络接口信息:执行ifconfig命令2、查看指定网络接口信息:ifconfig 网络接口3、Ifconfig -a 显示所有活动及非活动的连接4、Route 命令4.1、查看路由表条目命令:route -n4.2、添加到指定网段的路由记录:r原创 2021-08-22 22:31:24 · 193 阅读 · 0 评论 -
Linux骚操作第十七话之PAM验证、sudo和开关机控制等
文章目录前言一、PAM安全认证流程二、提权三、开关机安全控制四、系统弱口令检测五、网络端口扫描总结前言在工作环境中,一些用户的权限都是由root系统管理员通过sudo放权给予,这样做的好处是防止某些用户存在故意之心,破坏系统。一、PAM安全认证流程控制类型也称为Control Flags.用于PAM验证类型的返回结果,在整个验证过程中,最为主要的就是required验证,若required验证失败,结果则为false,若required验证成功,结果则为success。二、提权1、sudo命令原创 2021-08-21 19:30:22 · 885 阅读 · 0 评论 -
Linux骚操作第十六话之inode、备份XFS和日志
文章目录前言一、inode和block二、恢复XFS类型文件三、日志总结前言最近遇到一些问题,关于硬盘明明还有内存,结果数据死活存不进去,寻思半天,怎么也没有找到原因,后来明白了是inode的问题,当indoe节点枯竭了,即使还有内存,也是无法存进去的一、inode和block1、block(块):第一:连续的八个扇区组成一个block[文件储存在硬盘上,硬盘最小储存单位是扇区,一个扇区512字节,八个扇区共512*8=4096字节,共4K大小];第二:是文件存取的最小单位2、Inode(索引节点原创 2021-08-20 23:47:03 · 612 阅读 · 0 评论 -
Linux骚操作第十五话之账户安全控制
文章目录前言一、将非登陆用户的shell设为/sbin/nologin二、锁定长期不使用的账户三、删除无用的账号四、锁定账户文件passwd、shadow五、密码安全控制六、命令历史限制七、su命令八、PAM安全认证九、总结前言账户安全的重要性体现在Linux系统内储存着大量的企业文件和企业机密,如果一旦被不法分子攻破,被使用于不合法及恶劣的事件中,公司的损失是不言而喻的,同样,对linux运维工程师来说,是技术上的缺失,更是心理上的谴责。一、将非登陆用户的shell设为/sbin/nologin1原创 2021-08-18 21:32:04 · 445 阅读 · 0 评论 -
Linux骚操作第十四话之进程和计划任务管理
文章目录前言一、程序和进程的关系1、程序2、进程3、进程和多线程的区别二、PS aux命令三、ps -elf命令四、top 命令五、pgrep 命令六、Pstree 命令七、控制进程八、kill命令九、at命令十、Crontab 周期性任务设置十一、总结前言之前面试的时候问道什么是进程,什么是线程,大部分都说是进程是资源调度的最小单位,而线程是任务调查和执行的基本单位,这也不能认为是错,但我觉得还是不够详细。一、程序和进程的关系1、程序1、保存在硬盘、光盘等介质中的可执行代码和数据;2、静态保存原创 2021-08-17 21:58:59 · 263 阅读 · 0 评论 -
Linux骚操作第十三话之系统服务控制、运行级别及优化启动
文章目录前言一、系统服务控制二、Linux系统的运行级别三、优化启动过程四、查看系统服务的启动状态五、设置系统服务的启动状态六、chkconfig工具七、总结前言作为linux新人来说,系统服务控制、运行级别切换、优化开机自动加载服务都是最基本的技术,例如系统服务控制中的重启、停止、重载等运用,运行级别切换中的查看当前级别等运用,本文带领各位畅游linux新技能。一、系统服务控制1、基本语法:systemctl 控制类型 服务名称2、控制类型3、案例二、Linux系统的运行级别1、查看运原创 2021-08-16 22:09:38 · 197 阅读 · 0 评论 -
Error-----linux骚操作之Root密码遗忘
文章目录前言一、故障原因二、故障现象三、解决思路四、案例重现总结前言root账号是LINUX的系统管理员账号。也是超级权限者用户账号。作为LINUX运维工程师。如果遗忘root密码意味着将无法登录 Linux 系统执行管理、维护等操作,而当其他用户在遇到权限问题时,也无法及时妥善解决。由于root账号只有一个,也是最核心的 一个,所以当遗忘密码时,只能通过重设root账号的密码的方式,来解决遗忘问题。一、故障原因遗忘root账号密码二、故障现象无法登陆root账户的Linux系统三、解决思路原创 2021-08-16 00:48:15 · 209 阅读 · 0 评论 -
Linux骚操作第十二话之操作系统引导过程与排除启动类故障
文章目录前言一、LINUX操作系统引导过程1、开机自检2、MBR引导3、GRUB菜单4、加载内核5、init进程初始化6、Init进程和Systemd6.1、init进程6.2、Systemd7、Systemd单元类型8、运行级别所对应的systemd目标二、排除启动类故障---修复MBR扇区故障1、故障原因2、故障现象3、解决思路4、模拟故障展示区4.1、镜像挂载4.2、显示扇区信息4.3、格式化及挂载4.4、模拟破坏MBR引导扇区14.5、模拟破坏MBR引导扇区24.6、显示故障问题后重启4.7、使用备原创 2021-08-13 22:46:52 · 247 阅读 · 0 评论 -
Linux骚操作第十一话之RAID
文章目录前言一、RAID的作用二、RAID整合方式1、性能成本2、简单区别3、详述磁盘阵列3.1、RAID 03.2、RAID 13.3、RAID 53.4、RAID1+0三、总结前言RAID是独立冗余磁盘阵列,换句话说,RAID是一种把多余独立的硬盘按不同的排列组合起来的形成的一个硬盘组,又称逻辑硬盘,从而提供比单个硬盘更优的储存性能和数据备份的技术。它的思想就是资源整合,统一管理。一、RAID的作用当网站数据量非常大,又需要将其储存时,突然发现单块硬盘内存不够,随后我们加购了多块硬盘,又觉得单个原创 2021-08-13 00:35:40 · 230 阅读 · 0 评论 -
Linux骚操作第十话之磁盘配额
文章目录前言一、linux磁盘限额的特点二、磁盘配额流程三、项目一、项目环境二、项目流程2.0、磁盘单独分区、创建LVM2.1、以支持配额功能的方式挂载文件系统2.2、编辑用户和组账号的配额设置2.3、验证磁盘配额功能2.4、查看配额使用情况四、/etc/fstab Error4.1、报错原因14.2、报错原因24.3、解决方案五、总结前言磁盘配额是针对用户和属组而言。在做磁盘限额时基于文件系统而为,同时也需进行分区和设置逻辑卷,根据家目录的属性,一般我们都在单独分区上进行限额。同时,该操作的作用是以防原创 2021-08-11 17:44:37 · 424 阅读 · 0 评论 -
Linux骚操作之第九话之动态磁盘管理
文章目录前言一、什么是LVM二、PV三、VG四、LV五、主要命令集合六、项目流程1、在虚拟机中添加硬盘2、重启3、分区4、展示/dev/sd*下的所有文件5、创建物理卷6、物理卷浏览7、创建卷组8、创建逻辑卷9、逻辑卷显示10、格式化11、挂载12、磁盘刷新展示13、当内存不足,需要扩容创建14、卷组扩容15、逻辑卷扩容16、刷新磁盘17、扩容成功显示18、当容量过大,缩减处理19、删除LVM七、总结前言LVM是linux环境下对磁盘分区进行管理的一种动态机制,LVM是建立在硬盘和分区基础之上的一个逻辑原创 2021-08-10 19:17:55 · 693 阅读 · 0 评论 -
linux骚操作之第八话硬盘分区及挂载
文章目录前言一、什么是挂载二、磁盘分区结构三、文件系统类型1、XFS文件系统2、SWAP,交换文件系统3、LINUX支持的其他文件系统类型4、CENTOS6 与CENTOS7的区别四、挂载项目1、了解磁盘情况2、第一步:添加磁盘80G3、第二步:重启3.1 介绍sdb4、第三步:分区4.1 扩展区4.2 补充知识5、第四步:格式化6、第五步:挂载6.1 、卸载:umount /dev/sdb1(任意新盘区)7、补充:发现内存不够,增加虚拟内存8、第六步:自动挂载9、第七步:重启后五、总结前言在linux原创 2021-08-08 23:35:57 · 215 阅读 · 0 评论 -
Linux骚操作之第七话常用命令(用户组等)
文章目录前言一、走进linux一、groupadd 命令1、基本命令:groupadd [选项] 组名2、命令含义:添加组3、记忆点:add 添加的意思4、选项5、经典案例 创建新组并指定GID二、Groupdel 命令1、基本命令:groupdel 组2、命令含义:删除组3、记忆点:del 全称:delete 删除4、经典案例 删除PPP组三、groups 命令1、基本命令:groups 用户名2、命令含义:该用户在哪个组3、经典案例四、id 命令1、基本命令:id 用户名2、命令含义:展示指定用户的用原创 2021-08-08 03:06:45 · 385 阅读 · 0 评论 -
linux骚操作之第五话YUM及编译安装流程
文章目录前言一、YUM命令流程一、配置本地yum源仓库(流程)1、虚拟机配置2、将光盘挂载到/mnt目录下3、切换到/etc/下的yum.repos.d/中4、建立repos.bak文件夹5、将以repo结尾的文件移进repos.bak文件夹内6、切换回/etc/yum.repos.d/中7、创建文件vim(vi编译器)local(文件名).repo(以repo结尾)8、编辑内容二、配置网络yum源1、进入Yum.repos.d/中,将local文件移至repos.bak中2、进入repos.bak中,将以原创 2021-08-04 18:44:30 · 638 阅读 · 0 评论 -
LInux骚操作之第三话目录及命令篇
文章目录前言一、目录一、目录树状图二、重要目录详解二、学习Linux第三话一、Cat命令二、more指令三、less命令五、head指令六、tail指令七、WC指令八、grep指令九、压缩与解压十、命令集合三、总结前言春秋战国时期,各国流通着不同的文字、货币、车轨、度量衡,导致国家之间无法正常交流、通货和进出口。秦朝秦始皇统一六国后,制定了统一的制度和货币,方便自己也方便他人。同样,早期的UNIX系统,各家都有自己的一套系统文件目录,十分混乱,LINUX问世后,标准化了目录,统一了LINUX混乱的局面。原创 2021-07-31 00:45:54 · 336 阅读 · 0 评论
分享