linux系统管理员 linux的日志管理


实验环境


#关闭防火墙
systemctl stop firewalld
1.journald

服务名称:systemd-journald.service
journalctl
默认日志存放路径: /run/log
##实验1 journalctl命令的用法##

 26  journalctl -n 3      ##显示日志的最新三条

[root@westoslinux ~]#  journalctl -n 3 
-- Logs begin at Thu 2021-07-29 10:18:39 CST, end at Thu 2021-07-29 11:23:11 CS>
Jul 29 11:23:11 westoslinux.westos.org systemd[1]: Started Session 5 of user ro>
Jul 29 11:23:11 westoslinux.westos.org systemd-logind[885]: New session 5 of us>
Jul 29 11:23:11 westoslinux.westos.org sshd[3108]: pam_unix(sshd:ses


   27  journalctl --since "14:01:30"    ##显示14:01:30后的日志

[root@westoslinux ~]# journalctl --since "14:11:23"
-- Logs begin at Thu 2021-07-29 10:18:39 CST, end at Thu 2021-07-29 11:24:02 CS>
-- No entries --


   28  journalctl --since "14:01:30" --until "14:01:55"   ##显示14:01:30到14:01:55之间的日志

[root@westoslinux ~]#  journalctl --since "11:20:30" --until "11:24:24" 
-- Logs begin at Thu 2021-07-29 10:18:39 CST, end at Thu 2021-07-29 11:24:02 CS>
Jul 29 11:23:11 westoslinux.westos.org sshd[3108]: Accepted password for root f>
Jul 29 11:23:11 westoslinux.westos.org systemd[1]: Started Session 5 of user ro>
Jul 29 11:23:11 westoslinux.westos.org systemd-logind[885]: New session 5 of us>
Jul 29 11:23:11 westoslinux.westos.org sshd[3108]: pam_unix(sshd:session): sess>
Jul 29 11:24:02 westoslinux.westos.org rhsmd[3155]: rhsmd process exceeded runt>
Jul 29 11:24:02 westoslinux.westos.org run-parts[3157]: (/etc/cron.daily) finis>
Jul 29 11:24:02 westoslinux.westos.org anacron[2892]: Job `cron.daily' terminat>
lines 1-8/8 (END)

       journalctl -o        ##设定日志的显示方式

   30  journalctl -o short   ##经典模式显示日志

[root@westoslinux ~]# journalctl -o short
-- Logs begin at Thu 2021-07-29 10:18:39 CST, end at Thu 2021-07-29 11:26:23 CS>
Jul 29 10:18:39 westoslinux.westos.org kernel: Linux version 4.18.0-193.el8.x86>

   31  journalctl -o verbose  ##显示日志的全部字节

[root@westoslinux ~]#   journalctl -o verbose 
-- Logs begin at Thu 2021-07-29 10:18:39 CST, end at Thu 2021-07-29 11:26:23 CS>
Thu 2021-07-29 10:18:39.123649 CST [s=5baf29c2a2f6478d8975e5efa1211e2d;i=1;b=49>
    _SOURCE_MONOTONIC_TIMESTAMP=0
    _TRANSPORT=kernel
    PRIORITY=5
    SYSLOG_FACILITY=0
    SYSLOG_IDENTIFIER=kernel
    MESSAGE=Linux version 4.18.0-193.el8.x86_64 (mockbuild@x86-vm-08.build.eng.>
    _BOOT_ID=499c35c1ab374537a22f13f3c12538df
    _MACHINE_ID=8bf8757aa7ac4d73b173c9970462643f
    _HOSTNAME=westoslinux.westos.org

   32  journalctl -o export  ##适合传出和备份的二进制格式

[root@westoslinux ~]#  journalctl -o export
__CURSOR=s=5baf29c2a2f6478d8975e5efa1211e2d;i=1;b=499c35c1ab374537a22f13f3c1253>
__REALTIME_TIMESTAMP=1627525119123649
__MONOTONIC_TIMESTAMP=2678227
_BOOT_ID=499c35c1ab374537a22f13f3c12538df
_SOURCE_MONOTONIC_TIMESTAMP=0
_TRANSPORT=kernel
PRIORITY=5
SYSLOG_FACILITY=0
SYSLOG_IDENTIFIER=kernel
MESSAGE=Linux version 4.18.0-193.el8.x86_64 (mockbuild@x86-vm-08.build.eng.bos.>
_MACHINE_ID=8bf8757aa7ac4d73b173c9970462643f
_HOSTNAME=westoslinux.westos.org

   33  journalctl -o json    ##js格式显示输出

[root@westoslinux ~]#  journalctl -o json
{ "__CURSOR" : "s=5baf29c2a2f6478d8975e5efa1211e2d;i=1;b=499c35c1ab374537a22f13>

        journalctl -p     ##显示指定级别的日志
   35  journalctl -p 0     ##系统的严重问题日志
   37  journalctl -p 1     ##系统中立即要更改的日志
   38  journalctl -p 2     ##crit
   39  journalctl -p 3     ##err  程序报错
   39  journalctl -p 4     ##warning  程序警告
   39  journalctl -p 5    ##notice  重要信息的普通日志
   39  journalctl -p 6     ##info  普通信息
   39  journalctl -p 7     ##debug 程序排错信息

   40  journalctl -F PRIORITY   ##查看可控日志级别

[root@westoslinux ~]# journalctl -F PRIORITY
3
2
4
7
6
5

   41  journalctl -u sshd      ##指定查看服务

[root@westoslinux ~]# journalctl -u sshd
-- Logs begin at Thu 2021-07-29 10:18:39 CST, end at Thu 2021-07-29 11:29:26 CS>
Jul 29 10:18:53 westoslinux.westos.org systemd[1]: Starting OpenSSH server daem>
Jul 29 10:18:54 westoslinux.westos.org sshd[911]: Server listening on 0.0.0.0 p>

   42  journalctl --disk-usage     ##查看日志大小

[root@westoslinux ~]#  journalctl --disk-usage
Archived and active journals take up 8.0M in the file system.

   43  journalctl --vacuum-size=1G    ##设定日志存放大小
   44  journalctl --vacuum-time=1w    ##设定日志的最长保存时间
   45  journalctl _PID=1001     ##查看指定进程号日志
   45  journalctl  -f     ##监控日志


#########实验2 用journald服务永久存放日志########


系统中默认日志在:/run/log/journal中
默认方式在系统重启后日志会被清理,要永久保存日志请完成以下操作:

[root@westoslinux ~]# mkdir /var/log/journal
[root@westoslinux ~]# chgrp systemd-journal /var/log/journal/
[root@westoslinux ~]# chmod 2775 /var/log/journal/
[root@westoslinux ~]# systemctl restart systemd-journald.service
[root@westoslinux ~]#  cd /var/log/journal/8bf8757aa7ac4d73b173c9970462643f/
[root@westoslinux 8bf8757aa7ac4d73b173c9970462643f]# ls -i system.journal
17252432 system.journal
[root@westoslinux 8bf8757aa7ac4d73b173c9970462643f]# reboot 

当服务重启日志存放路径会被制定到:/var/log/journal
测试:
1.在操作以上步骤之前查看日志
2.重启系统
3.再次查看日志
4.可以看到日志是不会被保存下来的只能看到重启之后的日志
5.完成以上操作后再次重启系统可以看到日志是被保存下来的


2.rsyslog


服务名称:rsyslog.service

日志存放:
       /var/log/messages       #系统服务日志,常规信息,服务报错
/var/log/secure     #系统认证信息日志
/var/log/maillog     #系统邮件日志信息
/var/log/cron     #系统定时任务信息
/var/log/boot.log     #系统启动日志信息
配置文件:/etc/rsyslog.conf
####实验1.自定义日志采集路径######
vim /etc/rsyslog.conf

  //

   *.*   /var/log/westos     ##把系统中所有级别的日志存放在westos中

//

[root@westoslinux ~]# > /var/log/westos
[root@westoslinux ~]# cat /var/log/westos
[root@westoslinux ~]# vim /etc/rsyslog.conf
[root@westoslinux ~]# systemctl restart rsyslog.service 
[root@westoslinux ~]# cat /var/log/westos
Jul 29 13:48:11 westoslinux systemd[1]: Stopping System Logging Service...
Jul 29 13:48:11 westoslinux rsyslogd[1041]: [origin software="rsyslogd" swVersion="8.1911.0-3.el8" x-pid="1041" x-info="https://www.rsyslog.com"] exiting on signal 15.
Jul 29 13:48:11 westoslinux systemd[1]: Stopped System Logging Service.
Jul 29 13:48:11 westoslinux systemd[1]: Starting System Logging Service...
Jul 29 13:48:11 westoslinux rsyslogd[1809]: [origin software="rsyslogd" swVersion="8.1911.0-3.el8" x-pid="1809" x-info="https://www.rsyslog.com"] start
Jul 29 13:48:11 westoslinux systemd[1]: Started System Logging Service.
Jul 29 13:48:11 westoslinux rsyslogd[1809]: imjournal: journal files changed, reloading...  [v8.1911.0-3.el8 try https://www.rsyslog.com/e/0 ]

/日志类型  日志级别
  日志级别
   0     emerg     系统的严重问题日志
   1     alert     系统中立即要更改的日志
   2     crit      严重级别会导致系统软件不能正常工作
   3     err       程序报错
   4     warning   程序警告
   5     notice    重要信息的普通日志
   6     info      普通信息
   7     debug     程序排错信息
  日志类型
  auth    #用户认证
  authpriv #服务认证
  cron    #时间任务
  kern    #内核类型
  mail    #邮件
  news #系统更新信息
  user   #用户
##########实验2.如何更改日志采集格式###########
1定义日志采集格式
 日志采集格式
    WESTOS_FORMAT   ##格式名称
    %FROMHOST-IP%   ##日志来源主机IP
    %timegenerated%    ##日志生成时间
    %syslogtag%         ## 日志生成服务
    %msg%      ##日志内容
    \n         ## 换行

 在日志接收方westosa中修改配置文件/etc/rsyslog.conf

*.*;authpriv.none            /var/log/westos;WESTOS
module(load="builtin:omfile" Template="WESTOS_FORMAT") ##默认采用WESTOS_FORMAT格式


##############实验3.日志的远程同步###############

修改发送方配置文件/etc/rsyslog.conf:

*.*               @172.25.254.211
[root@westoslinux ~]# > /var/log/messages
[root@westoslinux ~]# cat /var/log/messages
[root@westoslinux ~]# logger hi
[root@westoslinux ~]# logger hello hhhhh

 修改接受方主机配置文件/etc/rsyslog.conf

   module(load="imudp")   ##打开日志接受插件
  input(type="imudp" port="514")    ##指定插件使用接口
[root@westoslinux ~]# systemctl stop firewalld    ##关闭火墙
[root@westoslinux ~]# vim /etc/rsyslog.conf    ##编写接受方配置文件
[root@westoslinux ~]# systemctl restart rsyslog.service    #重置服务
[root@westoslinux ~]# netstat -antlupe | grep rsyslog    ##查询端口
udp        0      0 0.0.0.0:514             0.0.0.0:*                           0          47783      2456/rsyslogd       
udp6       0      0 :::514                  :::*                                0          47784      2456/rsyslogd       
[root@westoslinux ~]# > /var/log/messages  ##清空目录,方便查看实验效果
[root@westoslinux ~]# cat /var/log/messages  
Jul 29 14:28:46 westoslinux root[2652]: hello
Jul 29 14:29:24 westoslinux root[2235]: hi   ##接受到的发送端日志
Jul 29 14:29:59 westoslinux root[2237]: hello hhhhh

###############################
#
3.timedatectl
#
###############################
  timedatectl set-time "2020-02-13 10:41:55"        ##设定系统时间
  timedatectl list-timezones                ##显示系统的所有时区
  timedatectl set-timezone "Asia/Shanghai"    ##设定系统时区
  timedatectl set-local-rtc 0|1                ##设定系统时间计算方式,0表示硬件时钟设置为协调世界时(UTC),当其设置为1时,系统会显示警告
###############################
#
4.时间同步服务
#
###############################

 westosb作为时间源,westosa同步westosb时间
 
修改时间源chronyd服务的配置文件 /etc/chrony.conf
#服务名称:
chronyd.service
#配置文件:
/etc/chrony.conf

 23 allow 172.25.254.0/0    ##允许172.25.254.0网段主机同步时间
 26 local stratum 10       ##开启时间同步服务器功能并设定级别为10
[root@westoslinux ~]# vim /etc/chrony.conf   ##编写配置文件
[root@westoslinux ~]#  systemctl stop firewalld  ##关火墙
[root@westoslinux ~]# systemctl restart chronyd.service  ##重启服务
[root@westoslinux ~]# date  ##查询时间
Thu Jul 29 15:01:35 CST 2021
[root@westoslinux ~]# watch -n 1 date ##监控

修改westosa配置文件:

pool 172.25.254.211 iburst
[root@westoslinux ~]#  vim /etc/chrony.conf  ##编写配置文件
[root@westoslinux ~]#  systemctl disable --now firewalld  ##关火墙
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@westoslinux ~]# systemctl restart chronyd.service ##重启服务
[root@westoslinux ~]# date
Thu Jul 29 15:04:17 CST 2021

两个虚拟机时间对比:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录 译者序 前言 第1章 Linux操作系统 1 1.1 Linux的简要历史介绍 1 1.2 Linux核心 2 1.2.1 Linux的开发特点 2 1.2.2 Linux分发包 3 1.2.3 为什么要为商业Linux 版本付费 3 1.3 Linux与其他操作系统之间的差异 3 1.3.1 功能丰富 3 1.3.2 多任务 4 1.4 为什么选择 Linux 6 1.4.1 何时使用 Linux 6 1.4.2 服务器与工作站 6 1.4.3 推荐的硬件 7 1.4.4 移植到 Linux工作站 7 1.5 Linux分发包 8 1.6 升级或移植前的考虑 10 1.6.1 硬件兼容性 11 1.6.2 升级 11 1.6.3 从其他操作系统进行移植 12 1.6.4 选择分发包 12 1.7 怎样着手工作 12 1.8 小结 13 1.9 常见问答 13 第2章 Red Hat Linux基本安装 16 2.1 引言 16 2.1.1 物理上独立的机器 16 2.1.2 选择 Linux分发包 16 2.2 初步的安装决定 17 2.2.1 硬件 17 2.2.2 多CPU 17 2.2.3 RAM 17 2.2.4 磁盘 17 2.2.5 RAID 18 2.2.6 网络接口 18 2.2.7 备份问题 19 2.2.8 支持问题 19 2.2.9 安装初步知识 19 2.3 安装 Red Hat 19 2.3.1 快速安装介绍 19 2.3.2 选择安装类型 22 2.4 定制(手工)安装 23 2.4.1 按要求创建分区 23 2.4.2 网络设置 26 2.4.3 时区选择 28 2.4.4 root账号配置 28 2.4.5 验证 29 2.4.6 使用 NIS 或 NIS+ 30 2.4.7 程序包选择 30 2.4.8 X Window 安装 32 2.4.9 程序包安装 34 2.4.10 Linux装载程序与引导盘 35 2.4.11 完成安装 36 2.4.12 配置服务器运行数据库 36 2.4.13 需要注意的事项 36 2.5 Linux的其他风格 36 2.6 小结 37 2.7 常见问答 38 第3章 在 Linux上安装并运行 Oracle 40 3.1 引言 40 3.2 概念 41 3.2.1 系统全局区域 41 3.2.2 程序全局区域 42 3.2.3 表空间 42 3.2.4 数据文件 42 3.2.5 区 42 3.2.6 段 42 3.2.7 控制文件 42 3.2.8 重做日志 42 3.2.9 回退段 42 3.2.10 参数文件 43 3.2.11 版本标识符 43 3.2.12 PL/SQL 43 3.2.13 模式 43 3.4 安装 43 3.4.1 安装前 44 3.4.2 安装Oracle 8 50 3.4.3 安装Oracle 8i 54 3.4.4 安装后 62 3.5 使用 Oracle 8/8i 65 3.5.1 启动和关闭 66 3.5.2 后台进程 67 3.5.3 创建帐号 68 3.5.4 SQL*Plus 70 3.5.5 数据字典 72 3.5.6 导入/导出 73 3.6 第三方软件 73 3.6.1 Orasoft 73 3.6.2 Orac 75 3.6.3 Perl/DBI 76 3.7 小结 76 3.8 常见问答 76 第4章 在Linux上安装 Informix 78 4.1 引言 78 4.2 安装 81 4.2.1 第一部分:软件的获取 和软件的服务器放置 81 4.2.2 第二部分:安装和标记 83 4.2.3 第三部分:磁盘设置和服务器 运行 85 4.2.4 建立 Informix 的数据文件 86 4.2.5 关于磁盘 87 4.2.6 磁盘和目录 87 4.3 关于空间的考虑 88 4.4 配置 88 4.4.1 $INFORMIXDIR/etc/ $ONCONFIG 89 4.4.2 $INFORMIXDIR/etc/sqlhosts 100 4.4.3 /etc/services 100 4.4.4 /opt/data/rootdbs 101 4.4.5 利用 oninit 启动引擎 102 4.4.6 终止引擎 106 4.5 最后的配置 107 4.5.1 回顾 107 4.5.2 Physdbs 107 4.5.3 创建 physdbs 文件 108 4.5.4 logsdbs 111 4.5.5 创建 logsdbs 113 4.5.6 创建新的逻辑日志 114 4.5.7 Tempdbs 123 4.5.8 最终的 $ONCONFIG 配置值 125 4.5.9 重新启动引擎 126 4.6 其他工具 129 4.6.1 Dbaccess 132 4.6.2 Onmonitor 132 4.7 资源 133 4.7.1 Informix 技术支持组织 134 4.7.2 Informix Web 站点 134 4.7.3 Usenet 新闻组 comp.database. informix 134 4.7.4 国际 Informix 用户组(IIUG) 134 4.7.5 Informix出版社 134 4.7.6 Informix 培训 134 4.8 小结 134 4.9 常见问答 135 第5章 在Linux上安装和使用 Sybase 136 5.1 引言 136 5.2 安装 136 5.2.1 安装 SQL Server 11.0.3 137 5.2.2 安装可选的客户机软件 141 5.3 配置 142 5.3.1 配置Sybase Database Server 143 5.3.2 配置Sybase Backup Server 149 5.3.3 配置Sybase Client/Server 库 150 5.3.4 在引导时启动数据库服 务器和备份服务器 151 5.3.5 设置系统管理员口令 151 5.3.6 配置数据库设备和数据库 152 5.3.7 建立用户登录和权限 153 5.4 测试数据库 156 5.5 数据库设计 159 5.6 问题 161 5.6.1 标识列(自动增加) 161 5.6.2 SQL一致性 163 5.6.3 执行环境 164 5.7 小结 168 5.8 常见问答 169 第6章 在 Red Hat Linux上安装DB2 Universal Database 6.1 170 6.1 引言 170 6.2 为安装DB2准备 Red Hat工作站 171 6.2.1 为DB2安装准备 Red Hat 5.2 和 6.0 172 6.2.2 为DB2安装准备 Red Hat 6.1 172 6.3 安装 DB2 173 6.3.1 进行安装 174 6.3.2 检验安装 180 6.4 配置Control Center 182 6.5 安装DB2客户机 184 6.6 配置DB2客户机与DB2服务器通信 188 6.7 小结 194 6.8 常见问答 195 第7章 在Linux上安装MySQL 198 7.1 引言 198 7.2 安装 199 7.2.1 命名约定 199 7.2.2 二进制分发包的安装 201 7.2.3 RPM 分发包的安装 202 7.2.4 源代码分发包的安装 202 7.3 配置 204 7.3.1 安全性 204 7.3.2 权限 205 7.3.3 访问控制 208 7.3.4 系统设置 209 7.3.5 性能 210 7.4 问题 212 7.4.1 线程 213 7.4.2 运行环境 213 7.5 故障处理 214 7.6 小结 215 7.7 常见问答 216 第8章 在Linux上安装和管理Progress 218 8.1 引言 218 8.2 安装 218 8.2.1 从介质中安装 219 8.2.2 核心参数 223 8.2.3 环境设置 225 8.3 配置 226 8.3.1 目录结构 227 8.3.2 磁盘空间与 I/O 吞吐量 227 8.3.3 创建新数据库 229 8.3.4 设置缓冲池尺寸 230 8.4 运行Progress 231 8.5 故障排除 241 8.6 优缺点 242 8.6.1 4GL 243 8.6.2 面向 OLTP 243 8.6.3 可靠的崩溃恢复 243 8.6.4 成本 243 8.6.5 词索引 244 8.6.6 国际化 244 8.6.7 24×7运转 244 8.6.8 无二进制大对象 244 8.6.9 无并行查询 245 8.6.10 无分布式锁管理程序 245 8.7 小结 249 8.8 常见问答 249 第9章 Linux上的Postgre SQL 252 9.1 引言 252 9.2 Internet 驱动Postgre SQL 252 9.3 获得Postgre SQL 253 9.4 PostgreSQL 快速安装说明 254 9.5 详细安装 255 9.6 资源分发包的安装 259 9.6.1 准备工作 259 9.6.2 循序渐进的过程 260 9.7 PostgreSQL样例 RPM 264 9.8 测试Tcl/Tk接口 264 9.9 测试Python接口—PyGreSQL 264 9.10 测试Perl接口 265 9.11 测试libpq和libpq++ 接口 265 9.12 测试Java接口 266 9.13 测试ecpg接口 266 9.14 测试ODBC接口 267 9.15 测试MPSQL Motif-Worksheet 接口 267 9.16 测试SQL样例—用户定义 类型和函数 267 9.17 验证PostgreSQL安装 267 9.18 紧急问题处理 268 9.19 怎样才能信赖 PostgreSQL 268 9.20 系统布局 268 9.21 Kerberos 验证 269 9.21.1 可用性 269 9.21.2 安装 269 9.21.3 运行 269 9.22 运行时的环境—从 UNIX/Linux 中使用 Postgres 270 9.22.1 启动 postmaster 270 9.22.2 使用 pg_options 270 9.22.3 认可的选项 271 9.23 安全 273 9.23.1 用户验证 273 9.23.2 基于主机的访问控制 273 9.23.3 验证方法 274 9.23.4 建立用户 275 9.23.5 建立组 275 9.23.6 访问控制 275 9.23.7 函数和规则 275 9.23.8 函数 275 9.23.9 规则 276 9.23.10 说明 276 9.23.11 安全的TCP/IP连接 276 9.23.12 通过ssh运行安全隧道 276 9.24 增加与删除用户 276 9.25 磁盘管理—支持大型数据库 277 9.26 管理数据库 278 9.26.1 创建数据库 278 9.26.2 访问数据库 278 9.26.3 删除数据库 279 9.26.4 备份和恢复 279 9.26.5 大型数据库 280 9.27 使用 PostgreSQL 的 KVM 开关 280 9.28 故障排除—postmaster 启动故障 281 9.28.1 客户机连接问题 282 9.28.2 调试消息 282 9.28.3 pg_options 283 9.29 技术支持 284 9.30 邮件清单 284 9.30.1 PostgreSQL 的电子邮件账号 284 9.30.2 英文邮件清单 285 9.30.3 邮件清单的归档 285 9.30.4 西班牙邮件清单 285 9.31 PostgreSQL的GUI前台工具 285 9.32 ODBC、JDBC和UDBC驱动程序 286 9.33 Perl 和 DBI 接口 287 9.34 PostgreSQL的教材 289 9.35 PostgreSQL URL 参考 290 9.36 小结 290 9.37 常见问答 291 第10章 开发基于Web的应用程序 295 10.1 引言 295 10.2 Web 应用程序平台 296 10.2.1 Active Server Pages 296 10.2.2 Cold Fusion 296 10.2.3 Java Server Pages 296 10.2.4 Zope 296 10.2.5 Scripting Languages 296 10.2.6 PHP 297 10.2.7 Apache 297 10.3 入门 297 10.4 设计相应的模式 298 10.5 数据流 299 10.5.1 PHP、MySQL 和 Apache: 安装样例应用程序 300 10.5.2 PHP 数据库连通性:进行连接 300 10.6 小结 302 10.7 常见问答 302 附录A 汽车销售应用程序脚本 304 附录B 汽车销售应用程序转储文件 327

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值