爹地,我找到了!15个极好的Linux find命令示例

一条命令定位 Redis 配置文件:sudo find 与 2>/dev/null 的底层逻辑 Linux 系统管理中,查找配置文件是高频操作,而文件查找效率直接影响排查速度。理解文件描述符与标准输出、标准错误的关系,是掌握命令行重定向的关键。sudo 提权能突破权限限制,find 命令则提供从根目录遍历的兜底方案,配合 2>/dev/null 丢弃无用的错误信息,使输出简洁可读。这种“先找进程、再查路径”的思路在实际运维中能高效定位 redis.conf 等配置资源。通过剖析常见报错和处理多路径冲突,可提升故障诊断的准确性。掌握这些基础命令背后的原理,不仅能解决 Redis 配置定位问题,也能迁移到 阅读详情

原文出处: thegeekstuff   译文出处: oschina - 一刀, 和雨冰风, hylent

(个人感觉,部分翻译还是有点牵强的..必要时看英文原文更好)

前阵子,我们审查了15件实事 find命令的例子(第一部分)。查找命令可以做很多比只是在寻找基于名称的文件 (第2部分)在这篇文章中,让我们来讨论15高级find命令的例子, 包括-根据它访问,修改或改变的时间查找文件,查找文件相比之下,执行操作找到的文件等, 拉梅什纳塔拉詹:这是我的照片中的可爱的小女儿。她很高兴地发现在加州长滩水族馆海狮。 

基于访问/修改/更改时间查找文件

你可以找到基于以下三个文件的时间属性的文件。

  1. 访问时间的文件。文件访问时,访问时间得到更新。
  2. 文件的修改时间。文件内容修改时,修改时间得到更新。
  3. 更改文件的时间。更改时间时,被更新的inode数据的变化。

在下面的例子中,min选项之间的差异和时间选项是参数。

  • 分论点将它的参数为分钟。例如,60分钟(1小时)= 60分钟。
  • 时间参数,将它的参数为24小时。例如,时间2 = 2 * 24小时(2天)。
  • 虽然这样做的24个小时计算,小数部分都将被忽略,所以25小时为24小时,和47小时取为24小时,仅48小时为48小时。要获得更清晰的参考atime的部分find命令的手册页。

例1:找到在1个小时内被更改的文件

想要通过文件修改时间找出文件,可以使用参数 -mmin -mtime。下面是man手册中有关mmin和mtime的定义。

  • -mmin n 文件最后一次修改是在n分钟之内
  • -mtime n 文件最后一次修改是在 n*24小时之内(译者注:也就是n天了呗)

执行下面例子中的命令,将会找到当前目录以及其子目录下,最近一次修改时间在1个小时(60分钟)之内的文件或目录

1 # find . -mmin -60

同样的方式,执行下面例子中的命令,将会找到24小时(1天)内修改了的文件(文件系统根目录 / 下)

1 # find / -mtime -1

例2:找到1个小时内被访问过的文件

想要通过文件访问时间找出文件,可以使用参数 -amin -atime。下面是man手册中有关amin和atime的定义。

  • -amin n 文件最后一次访问是在n分钟之内
  • -atime n 文件最后一次访问是在 n*24小时之内

执行下面例子中的命令,将会找到当前目录以及其子目录下,最近一次访问时间在1个小时(60分钟)之内的文件或目录

1 # find . -amin -60

同样的方式,执行下面例子中的命令,将会找到24小时(1天)内被访问了的文件(文件系统根目录 / 下)

1 # find / -atime -1

例3:查找一个小时内状态被改变的文件

(译者注:这里的改变更第1个例子的更改文件内容时间是不同概念,这里是更改的是文件inode的数据,比如文件的权限,所属人等等信息)

要查找文件的inode的更改时间,使用-cmin和-ctime选项

  • -cmin n  文件的状态在n分钟内被改变
  • -ctime n  文件状态在n*24小时内(也就是n天内)被改变

(译者注:如果上面的n为-n形式,则表示n分钟/天之内,n为+n则表示n分钟/天之前)

下面的例子在当前目录和其子目录下面查找一个小时内文件状态改变的文件(也就是60分钟内):

1 # find . -cmin -60

同样的道理,下面的例子在根目录/及其子目录下一天内(24小时内)文件状态被改变的文件列表:

1 # find / -ctime -1

例4:搜索仅仅限定于文件,不显示文件夹

上面的例子搜索出来不仅仅有文件,还会显示文件夹。因为当一个文件被访问的时候,它所处的文件夹也会被访问,如果你对文件夹不感兴趣,那么可以使用 -type f 选项

下面的例子会显示30分钟内被修改过的文件,文件夹不显示:

01 # find /etc/sysconfig -amin -30
02 .
03 ./console
04 ./network-scripts
05 ./i18n
06 ./rhn
07 ./rhn/clientCaps.d
08 ./networking
09 ./networking/profiles
10 ./networking/profiles/default
11 ./networking/profiles/default/resolv.conf
12 ./networking/profiles/default/hosts
13 ./networking/devices
14 ./apm-scripts
15 [注: 上面的输出包含了文件和文件夹]
16  
17 # find /etc/sysconfig -amin -30 -type f
18 ./i18n
19 ./networking/profiles/default/resolv.conf
20 ./networking/profiles/default/hosts
21 [注: 上面的输出仅仅包含文件]

例5: 仅仅查找非隐藏的文件(不显示隐藏文件):

如果我们查找的时候不想隐藏文件也显示出来,可以使用下面的正则式查找:

下面的命令会显示当前目录及其子目录下15分钟内文件内容被修改过的文件,并且只列出非隐藏文件。也就是说,以.开头的文件时不会显示出来的

1 # find . -mmin -15 \( ! -regex ".*/\..*" \)

基于文件比较的查找命令

我们平时通过更别的东西进行比较,会更容易记住一些事情。比如说我想找出在我编辑test文件之后编辑过的文件。你可以通过test这个文件的编辑时间作为比较基准去查找之后编辑过的文件:

例6: 查找文件修改时间在某一文件修改后的文件:

1 语法: find -newer FILE

下面的例子显示在/etc/passwd修改之后被修改过的文件。对于系统管理员,想知道你新增了一个用户后去跟踪系统的活动状态是很有帮助的(万一那新用户不老实,一上来就乱搞,你很快就知道了  ^_^):

1 # find -newer /etc/passwd

例7:查找文件访问时间在某一文件的修改时间之后的文件:

1 # find -newer /etc/passwd

下面的例子显示所有在/etc/hosts文件被修改后被访问到的文件。如果你新增了一个主机/端口记录在/etc/hosts文件中,你很可能很想知道在那之后有什么文件被访问到了,下面是这个命令:

1 # find -anewer /etc/hosts

例8:查找状态改变时间在某个文件修改时间之后的文件:

1 语法: find -cnewer FILE

下面的例子显示在修改文件/etc/fstab之后所有文件状态改变过的文件。如果你在/etc/fstab新增了一个挂载点,你很可能想知道之后哪些文件的状态发生了改变,这时候你可以使用如下命令:

1 # find -cnewer /etc/fstab

在查找到的文件列表结果上直接执行命令:

这之前你已经看到了如果通过find命令去查找各种条件的文件列表。如果你对这些find命令还不熟悉,我建议你看完上面的第一部分

接下来这部分我们向你介绍如果在find命令上执行各种不同的命令,也就是说如何去操作find命令查找出来的文件列表。

我们能在find命令查找出来的文件名列表上指定任意的操作:

1 # find <CONDITION to Find files> -exec <OPERATION> \;

其中的OPERATION可以是任意的命令,下面列举一下比较常用的:

  •  rm 命令,用于删除find查找出来的文件
  •  mv 命令,用于重命名查找出的文件
  •  ls -l 命令,显示查找出的文件的详细信息
  •  md5sum, 对查找出的文件进行md5sum运算,可以获得一个字符串,用于检测文件内容的合法性
  •  wc 命令,用于统计计算文件的单词数量,文件大小等待
  •  执行任何Unix的shell命令
  •  执行你自己写的shell脚本,参数就是每个查找出来的文件名

例9:在find命令输出上使用 ls -l, 列举出1小时内被编辑过的文件的详细信息

1 # find -mmin -60
2 ./cron
3 ./secure
4  
5 # find -mmin -60 -exec ls -l {} \;
6 -rw-------  1 root root 1028 Jun 21 15:01 ./cron
7 -rw-------  1 root root 831752 Jun 21 15:42 ./secure

例10:仅仅在当前文件系统中搜索

系统管理员有时候仅仅想在/挂载的文件系统分区上搜索,而不想去搜索其他的挂载分区,比如/home/挂载分区。如果你有多个分区被挂载了,你想在/下搜索,一般可以按下面的这样做

下面这个命令会搜索根目录/及其子目录下所有.log结尾的文件名。如果你有多个分区在/下面,那么这个搜索会去搜索所有的被挂载的分区:

1 # find / -name "*.log"
如果我们使用-xdev选项,那么仅仅会在在当前文件系统中搜索,下面是在xdev的man page上面找到的一段-xdev的定义:
  • -xdev Don’t descend directories on other filesystems.

下面的命令会在/目录及其子目录下搜索当前文件系统(也就是/挂载的文件系统)中所有以.log结尾的文件,也就是说如果你有多个分区挂载在/下面,下面的搜索不会去搜索其他的分区的(比如/home/)

1 # find / -xdev -name "*.log"

例11: 在同一个命令中使用多个{}

linux手册说命令中只能使用一个{},不过你可以像下面这样在同一个命令中使用多个{}

1 # find -name "*.txt" cp {} {}.bkup \;

注意,在同一个命令中使用这个{}是可以的,但是在不同的命令里就不行了,也就是说,如果你想象下面这样重命名文件是行不通的

1 find -name "*.txt" -exec mv {} `basename {} .htm`.html \;
例12: 使用多个{}实例

你可以像下面这样写一个shell脚本去模拟上面那个重命名的例子

1 # mv "$1" "`basename "$1" .htm`.html"
上面的双引号是为了防止文件名中出现的空格,不加的话会有问题。然后你把这个shell脚本保存为mv.sh,你可以像下面这样使用find命令了
1 find -name "*.html" -exec ./mv.sh '{}' \;
所以,任何情况下你在find命令执行中想使用同一个文件名多次的话,先写一个脚本,然后在find中通过-exec执行这个脚本,把文件名参数传递进去就行,这是最简单的办法

例13: 将错误重定向到/dev/nul

重定向错误输出一般不是什么好的想法。一个有经验的程序员懂得在终端显示错误并及时修正它是很重要的。

尤其是在find命令中重定向错误不是个好的实践。 但是如果你确实不想看到那些烦人的错误,想把错误都重定向到null设备中(也就是linux上的黑洞装置,任何丢进去的东西消失的无影无踪了)。你可以像下面这样做

1 find -name "*.txt" 2>>/dev/null
有时候这是很有用的。比如,如果你想通过你自己的账号在/目录下查找所有的*.conf文件,你会得到很多很多的"Permission denied"的错误消息, 就像下面这样:
01 $ find / -name "*.conf"
02 /sbin/generate-modprobe.conf
03 find: /tmp/orbit-root: Permission denied
04 find: /tmp/ssh-gccBMp5019: Permission denied
05 find: /tmp/keyring-5iqiGo: Permission denied
06 find: /var/log/httpd: Permission denied
07 find: /var/log/ppp: Permission denied
08 /boot/grub/grub.conf
09 find: /var/log/audit: Permission denied
10 find: /var/log/squid: Permission denied
11 find: /var/log/samba: Permission denied
12 find: /var/cache/alchemist/printconf.rpm/wm: Permission denied
13 [Note: There are two valid *.conf files burned in the "Permission denied" messages]
你说烦人不?所以,如果你只想看到find命令真实的查找结果而不是这些"Permission denied"错误消息,你可以将这些错误消息重定向到/dev/null中去
1 $ find / -name "*.conf" 2>>/dev/null
2 /sbin/generate-modprobe.conf
3 /boot/grub/grub.conf
4 [Note: All the "Permission denied" messages are not displayed]

例14: 将文件名中的空格换成下划线

你从网上下载下来的音频文件的文件名很多都带有空格。但是带有空格的文件名在linux(类Unix)系统里面是很不好的。你可以使用find然后后面加上rename命令的替换功能去重命名这些文件,将空格转换成下划线

下面显示怎样将所有mp3文件的文件名中的空格换成_

1 $ find . -type f -iname “*.mp3″ -exec rename “s/ /_/g” {} \;
例15: 在find结果中同时执行两条命令

在find的man page页面中,下面是一次文件查找遍历中使用两条命令的语法举例

下面的find命令的例子,遍历文件系统一次,列出拥有setuid属性的文件和目录,写入/root/suid.txt文件, 如果文件大小超过100M,将其记录到/root/big.txt中

1 # find / \( -perm -4000 -fprintf /root/suid.txt '%#m %u %p\n' \) , \
2  \( -size +100M -fprintf /root/big.txt '%-10s %p\n' \)


find命令的使用及错误信息过滤   在需要查找文件或者文件夹时,find命令总能派上用场。Linux find命令用于在指定的目录下查找文件,不仅可以按照文件名进行文件搜索,还可以根据设置的参数按照文件大小,时间等来搜索文件,并将查找的结果在终端进行显示。其基本语法如下: find [path] [-option] [-exec -ok command]   find的参数很多,常用参数如下: 参数 描述 -name 按文件名查找 -size 按文件大小查找 -user 按文件属主查找 -type 按 阅读详情

相关推荐

Linux之文件/目录搜索

通过前两关的学习,我们学会了如何定位一个文件/目录,但是Linux系统还提供了一个搜索文件/目录的命令,这个命令就是-find,find命令是每个学习Linux的用户都会遇到的,通过本关的学习,我们将会掌握find命令的常用用法以及高级用法。假设,我们想找一个月前创建的一个文件,但是又不记得具体是放在什么位置,只记得文件的名称,通过本关的学习,我们将可以轻松的完成对文件/目录的搜索。本关任务:使用find命令查找系统中的文件/目录。本关任务:使用locate命令查找系统中的文件。

Junds0的博客 1741

《Linux就该这么学》第二章新手必须掌握的linux命令(2019.01.06)

《Linux就该这么学》第二章新手必须掌握的linux命令(2019.01.06) SHELL(壳) SHELL(壳)充当人与内核的翻译官。默认终端Bash(Bourne-Again SHell)解析器。 命令名称 [命令参数] [命令对象] 长格式...

629

别再套用星形公式了!三角形接法PMSM的FOC控制,扇区判断与作用时间推导全解析

本文深入解析三角形接法永磁同步电机(PMSM)的FOC控制技术,重点探讨30度相位差对SVPWM扇区判断与电压矢量作用时间的影响。通过数学推导与实验验证,详细讲解修正后的扇区划分规则、作用时间计算公式优化方法,并提供可直接移植到STM32的代码实现,帮助工程师解决三角形接法特有的相电流重构与同步采样难题。

weixin_30689307的博客 469

find command

find命令 -- 之查找指定时间内修改过的文件 比如我们要查找linux下指定时间内做过改动的文件,我们可以用find命令,其实find命令的功能十分强大,下面我们通过几个简单的例子来学习下find命令的简单用法: find /opt -iname "*" -atime 1 -type f 找出 /opt 下一天前访问过的文件 选项 OPTIONS 所有的选项都总是返回真值,它们总会被

弱水三千 只取一韶 1120

【实战指南】WinPE环境下360系统急救箱的病毒查杀全流程解析

本文详细解析了在WinPE环境下使用360系统急救箱进行病毒查杀的全流程。从制作WinPE启动盘到进入PE环境,再到360急救箱的深度使用和系统修复,提供了实用技巧和常见问题解决方案,帮助用户高效清除顽固病毒。

weixin_28568819的博客 537

国密证书实战:在CentOS 7上构建GmSSL私有CA与完整证书链

本文详细介绍了在CentOS 7操作系统上,使用GmSSL工具构建私有国密证书颁发机构(CA)与完整证书链的实战指南。内容涵盖从部署GmSSL、创建国密根CA、签发服务器与客户端证书,到生产环境安全加固与最佳实践的全流程,旨在帮助系统管理员和安全工程师建立统一、可控的内部国密安全通信体系。

jenkins8butler的博客 496

妈咪and 爹地,我找到了!, 15个极好的Linux find命令示例

文章源自:http://www.oschina.net/translate/15-practical-unix-linux-find-command-examples-part-2 和 http://www.oschina.net/translate/15-practical-linux-find-command-examples?p=2#comments 妈咪,我找到了!, 15个极好的Li

lixixi 1078

Stateflow使用C语言结构体,关于使用Stateflow调用外部C代码的教程介绍

无论是Simulink仿真,还是对模型做代码生成,已有C代码的调用都是我们经常会遇到的情形:如何调用现有的外部C代码?很多人首先想到的是S-Function。的确,S-Function提供了一种途径,可以让我们把C函数封装成Simulink模块在Simulink环境下运行。另外还有一种方式,叫做Legacy Code Tool,说白了也是S-Function,只是MATLAB提供了这样的接口便于用...

weixin_34947914的博客 2673

爹地,我找到了!,15个极好的Linux find命令示例

爹地,我找到了!, 15个极好的Linux find命令示例 英文原文:Daddy, I found it!, 15 Awesome Linux Find Command Examples 标签:Linux 523人收藏此文章,我要收藏66号公路推荐于 3年前 (共 9 段, 翻译完成于 09-27) (20评) 参与翻译(3人): 一刀,和雨冰风,hylent 仅中...

weixin_30535565的博客 107

华为OD机试:使用Ascend C语言实现Matmul与LeakyReLU融合算子的全流程设计与优化解析

通过本文的详细解析,相信你已经对华为OD机试中基于Ascend C语言的Matmul+LeakyReLU融合算子的设计与实现有了深入的理解。我们不仅从理论上探讨了融合算子的核心优势,还通过实际的代码示例演示了如何一步步完成算子的实现与优化。融合算子在AI算子开发中的应用,尤其是在处理大规模矩阵计算的场景中,能够显著提升计算效率,优化内存占用,并减少数据传输的开销。通过合理的Tiling策略设计,我们还能够充分利用多核处理器的算力,进一步提升AI模型的训练与推理性能。

qq_38334677的博客 661

YOLOv12涨点改进| Kimi团队 2026 |独家创新首发、注意力改进篇|爆火AttnRes残差自注意力模块,含多种创新改进,借助残差思想,缓解细节信息在传播过程中被稀释,促进YOLOv12涨点

🔥本文提出AttnRes残差自注意力模块改进YOLOv12模型,通过深度维度的注意力加权机制替代传统固定残差累加方式。该模块能自适应选择更有价值的历史层特征进行聚合,缓解浅层信息在深层传播中被稀释的问题,提升小目标和复杂场景的检测能力。文章详细介绍了模块结构、原理及优势,并提供了完整的代码实现和配置方法,包括三种改进方案:yolov12n_AttnRes.yaml、yolov12n_AttnRes-2.yaml和yolov12n_A2C2f_AttnRes2D.yaml。

Ai缝合怪、助力小伙伴高效发论文 183

15 个实用的 Linux find 命令示例

除了在目录结构下查找文件的基本操作外,我们还可以使用find命令执行一些实际操作,这将使我们的命令行之旅变得轻松。在本文中,让我们回顾 15 个 Linux find命令的实际示例,它们对新手和专家都非常有用。首先,在主目录下创建以下示例空文件,从而方便尝试下面提到的一些find命令示例。查看运行结果如下。

迹忆客 3339

qt open3dBPA重建

open3d BPA重建

阁楼 516

妈咪,我找到了! -- 15个实用的Linux find命令示例

除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易。 本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令。 首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例。 01 # vim create_sample_files.sh

蜡笔小辛的专栏 2256

(6):单相三绕组变压器的拉氏变换数学模型和仿真模型

本节详细推导了基于耦合电路的单相三绕组变压器考虑铁心损耗情况下的拉普拉斯变换数学模型,并据此用Matlab/Simulink的传递函数模块搭建了相应的仿真模型,仿真结果表明所建立的数学模型和仿真模型都是正确的。本文的贡献是建立了考虑铁心损耗的单相三绕组变压器基于拉氏变换象函数的数学模型,为使用Simulink传递函数模块实现单相三绕组变压器的仿真模型提供了一条途径,所采用的建模方法和技巧具有启发作用,值得借鉴。

weixin_45670943的博客 373

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【Linux】find命令详解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码

Derical的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

妈咪,我找到了!15实用的Linux find命令示例

除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易。 本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令。 首先,在你的home目录下面创...

chuozhi7142的博客 137

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

linux find命令事例,15个实用的Linux find命令示例

除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易。本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令。首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例。#vimcreate_sample_files.shtouchMybashProgram.shtouchmycprogram.ct...

weixin_30322901的博客 364

php find file,妈咪,我找到了! — 15个实用的Linux find命令示例

除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易。本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令。首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例。# vim create_sample_files.shtouch MybashProgram.shtouch mycprogram.ct...

weixin_34446948的博客 177

15个常用find命令示例

除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易。 本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令。 首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

tianshui121的专栏 836

Linux命令200例:find用来查找文件和目录,不可错过的15个例子

在Linux系统中,find命令非常强大,它可以用来查找文件和目录,并对查找到的结果进行各种操作。find命令是一个基于文件查找的工具,可以按照文件名、文件类型、文件大小、文件权限等条件进行高度灵活的查找。本文将详细介绍find命令的用法,包括常用参数的解释和示例。find命令是Linux系统中非常强大的文件查找工具,可以按照多种条件对文件和目录进行查找,并对查找结果进行各种操作。本文介绍了find命令的基本用法和常用参数,希望能够帮助读者更好地理解和使用find命令。

GitHub质检员 1万+
上一篇: 妈咪,我找到了!15个实用的Linux find命令示例
下一篇: tomcat6.0内存配置问题
浪里一淘
博客等级 码龄15年 19粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值