linux 命令的文档解读,案例+解读,来自有道大神的17个常用Linux命令深度解析

原标题:案例+解读,来自有道大神的17个常用Linux命令深度解析

命令后带(Mac)标记的,表示该命令在Mac OSX下测试,其它的在Debian下测试。

1. grep命令

文本查找命令, 能够使用正则表达式的方式搜索文本,其搜索对象可以是单个或则多个文件

基本格式 grep [option] [regex] [path]

-o 只按行显示匹配的字符

-c 只输出匹配行的数目

-n 显示匹配行的行号

-v 显示不包含匹配文本的行

-i 不区分大小写 (grep是大小写敏感的)

-R 文件夹下递归搜索

-l 只显示匹配的文件名

-H 显示文件名

-A NUM(after)显示匹配的后几行

-B NUM(before)显示匹配的前几行

-C NUM显示匹配的前后几行

–color 标出颜色

d49dca9e1b8ba136a17ced7c7636c5b6.png

977716ae435d3d131d407dfd1c43bc52.png

c430ad8fc69e5313883009243630f702.png

5128370ffdb56d177abee7bf95494c4d.png

范例四:grep -lR a ./*.yml 在文件夹下的yml文件中搜索,但只输出匹配的文件名

2. ls命令

ls是命令行中用的最多的命令之一了,用于显示目录下的文件

基本格式 ls [option]

-a 列出所有文件,包括’.’开头的隐藏文件

-h 使打印结果易于使用者查看(human readable)

-l 列出文件的详细信息:创建者,创建时间,读写权限等

-s 显示文件大小

-t 按时间进行文件的排序

-S 以大小进行排序

-r 当前条件逆序

-L 显示文件链接名

-R 将目录中所有文件都递归显示出来

ec606cbc3e9d477429ee00caa1da4b48.png

a3b1ed93701a439829317ce6717de318.png

3. find命令

文件查找命令,find命令将递归的搜索目录下符合要求的所有文件

基本格式 find [path] [option] [expression]

-name 查找名为filename的文件

-perm 查找符合执行权限 -user 按照文件的所属主查找

-mtime -n +n 按照文件的更改时间查找文件,n代表天数

-ctime -n +n 按照创建时间查找

-newer f1 !f2 查更改时间在f1和f2之间的文件

-size n 查找长度为n块的文件,一块为512 bytes

-depth 使得查找在进入子目录前先行查找完本目录

-prune 查找时忽略某个目录 -type 按文件类型查找,b为块设备,d为目录,f为普通文档

22836d299ff449d01715557b28215782.png

98a0aa1eded4d9d020dd7ddc95fcaf80.png

855ef61d6efbcd5da80e5c40c51389be.png

a8c430fbc2a4e3ca9dfd33cf2e3d1d38.png

范例四:find . -maxdepth 2 -size 3 控制查找的深度

474bd4f41accff09ed18bdbef02c94d1.png

补充:Linux的权限模式为三元组“owner”,“group”,“other”,权限对应表如下

rwx

7

-wx

3

rw-

6

-w-

2

r-x

5

--x

1

r--

4

---

0

4. wc命令

用于统计输入中的字节数,字数,行数并输出

基本格式 wc [option] [filename]

-c 统计字节数

-l 统计行数

-m 统计字符数

-w 统计字数,一个字为由空白,跳格或换行字符分隔的字符串

4edad14cc3f1e62b87318c9a3ab39273.png

5. cat命令

连结命令(Concatenation),连结多个文本,或者以标准输出形式打印文件的内容

基本格式 cat [option] [filename]

-n 队输出的所有行编号

-b 与-n类似,但空行不编号

a7e4d4835e2a7722a08c6b659d74e6b9.png

db7343a457f45639ac112db3b0a37b27.png

4a36f55d37ab5b7f1742a08967da011a.png

3db4cc80e08b6394394c7f8712c7ffcd.png

6. tail命令

文本查看命令,可以看文本的最后几行。tail命令的优点在于其内容能够与输入同步更新,非常适用于查看实时日志。

基本格式 tail [option] [filename]

-n number 定位参数,+5表示从第五行开始显示,10或-10表示显示最后10行

-f 监控文本变化,更新内容

-k number 从number所指的KB处开始读取

范例一:tail -n -5 catalina.out输出最后5行

dee3b724ca436e00ab78b163691177ad.png

范例二:tail -f catalina.out监听catalina.out最后行的变化并显示

afab4ed77db76087b5a3d593edf4ed9c.png

7. head命令

该命令与tail命令类似,默认显示文件前两行的内容

基本格式 head [option] [filename]

-n number 显示前几行,-5表示文件中除了最后5行之外的所有内容

-c number 显示前几个字节

范例一:head -n 5 server.xml和head -n -5 server.xml

4fb0a1a541cb475ffa48625a7ba80776.png

8. du命令

该命令用于查看系统中文件和目录所占用的空间

基本格式 du [option] [name]

-h 用human readable的方式显示

--max-depth=number 最大的查询层次

-a 显示所有文件的大小,默认只显示目录的大小

范例一:du -h显示目录下所有文件夹的大小

b0b5152df77c7094cab15df57dd83672.png

范例二:du -h catalina.out和du -h ../logs显示文件或目录的大小

29672db87f1a237056cdc155cabb7841.png

范例三:du -ah --max-depth=1显示递归的层次为1,显示所有文件和文件夹大小

acedea1b25f024a5636f921ebde90dbf.png

9. which和whereis

which命令的作用是在PATH变量制定的路径中,查找系统命令的位置。

whereis命令用于程序名的搜索,且只能搜索{二进制文件,man说明文件,源代码文件}。whereis的查询时通过查询系统的数据库文件记录,所以速度比find更快,但由于数据库的更新频率较为缓慢,其结果与实际状况并不一定一致。

-m 只查找说明文件

-b 只查找二进制文件

范例一:which命令

a2068beabd28c5a616ea9fed79539265.png

范例二:whereis命令

09b9413f5fba9a31c7e4a08691dad856.png

10. sort命令

sort命令用于对文本进行排序,并将结果输出。其以文本的每一行为单位,从首字符向后,依次按照ascii码值进行比较,最后升序排列。(默认是忽略每行前面空格的)

基本格式 sort [option] [filename]

-u 忽略重复行

-n 按照数字大小排序

-r 逆序

-k start,endstart为比较的起始位置,end为结束位置

范例一:sort sort.txt排序

a0ceecfaf674fd3cdcb97b70ad359a8f.png

范例二:

sort -nk 2 -t - sort.txt 以-进行分割,对分割后的第二个域进行排序;

sort -nrk 2 -t - sort.txt 逆序排序

5392b1b9321c8d588cb7e54cd9d22e53.png

范例三:sort -t - -k 1.7 -nk 3,3 sort_k.txt

-k start,end中end可以省略,上面的1.7表示分割后第一个域的第7个字符,由于没有end,则表示对第一个域中第7字符及其之后的字符排序。而3,3则表示在前面排序的基础上,再对第三个域进行排序。

a8c42409ae1536d6a89ed22f3bd26c83.png

11. netstat命令

netstat用于输出linux系统的网络情况信息,以前面试的时候还被问过:“如何查看占用某个端口的程序的pid?”,这个问题实际用netstat -anp输出,然后再grep一下即可。

基本格式 netstat [option]

-a 显示所有socket连接

-l 显示监控中(listening)的socket连接

-n 直接使用ip地址,而不使用域名服务器

-p 显示正在使用socket的程序的pid和名称

-r 打印路由表

-t 显示TCP传输协议的连线状况

-u 显示UDP传输协议的连线状况

-s 显示网络工作信息统计表

范例一:netstat -anp显示程序的pid和名称

926377efd038e8da494b8c7ce97a0127.png

范例二:netstat -r输出本机路由表

391230801395dd97b527583e61fbbcca.png

范例三:netstat -lts输出监听状态中的tcp协议统计信息

cafaadd6137c5f264182dde10593a3c4.png

12. more命令

more命令用于显示文件的内容,与cat和tail等命令不同的是,more命令是按页显示文件内容,同时具有搜寻字符串的功能。(由于more具有向前翻页功能,因此该命令会加载整个文件)

基本格式 more [option] [filename]

+n 从第n行开始显示

-n 定义屏幕大小为n行

+/pattern 再显示前按pattern匹配子串并显示

-s 把连续的多个空行显示为一行 常用操作命令:

Enter 向下n行,默认为1行

Ctrl+F 跳过一屏

Ctrl+B 返回上一屏

空格键 向下滚动一屏

= 输出当前行的行号

在more模式中回车,输入/pattern可以持续向下搜索

范例一:more +/Deploy catalina.out

在catalina.out文件中查找“Deploy字符第一次出现的位置”,并从该处的前两行开始显示输出

b9b293632379dca8e94e0e09e733197b.png

范例二:more +10 -10 catalina.out

从第10行开始,每页10行

1c682676c5d1dac62b2fea5a3b48da70.png

13. less命令

less命令与more命令对应,既可以前后翻看文件,同时还有前后搜索功能,除此之外,less在查看前不会加载整个文件。

基本格式 less [option] [filename]

-N 显示每行的行号

-i 忽略搜索时的大小写

-s 将连续空行显示为一行

-m 显示百分比 常用操作命令:

/字符串 向下搜索“字符串”功能

?字符串 向上搜索“字符串”功能

n 重复前一个搜索

空格键 滚动一页

d 滚动半页

b 回溯一页

y 回溯一行

q 退出less命令

范例一:less -Nm catalina.out

显示行号和百分比

35bf5a038ada764a86c25ff4f777e28c.png

范例二:/detail或者?detail向前向后搜索”detail”

0b6149b3f104e4f4678d3185f3156fcc.png

14. ps命令

ps命令用来在Linux系统中显示进程的状态快照,其参数选项可谓非常之多。

基本格式 ps [option]

-a 显示所有用户的进程

-x 显示没有控制终端的进程

-u 按照用户名称查询进程

-f 列出全部信息,常和其它选项联用

-j 用任务格式来显示进程

-e 显示所有进程

范例一:ps -ef用标准格式显示所有进程

显示的项目有:UID, PID, PPID(父进程ID), C(CPU资源百分比), STIME, TTY, TIME, CMD

4b828188cfb2c0116e003699e7f699ba.png

范例二:ps aux

显示的项目有:USER, PID, %CPU, %MEM, VSZ(虚拟内存量KB), RSS(固定内存量), TTY(进程所运行在的终端机), STAT, START, TIME, COMMAND

bf65aebec0b1dc52aa2668f4cef77c5b.png

15. tmux命令(Mac)

tmux(Terminal Multiplexer)命令是一个颇为炫酷的命令,其特点与screen命令类似。tmux通过开出窗口,分拆面板,接管和分离会话,能够让使用者在一个窗口内同时进行多项操作。

tmux在osx的安装方式:brew install tmux

基本格式 tmux [option]

tmux new -s sessionName 创建新的session会话

tmux attach -t sessionName 重新连接上某一个session

tmux kill-session -t sessionName 杀死某个session

tmux ls 显示所有会话

范例一:tmux new -s mySession创建一个名为mySession的会话

输入CTRL+b d将从此会话脱离,如果要重新连接,则使用tmux attach -t mySession

范例二:在范例一的mySession中按下CTRL+b c则会在mySession中创建一个新的窗口

可以通过CTRL+b w来查看窗口列表,CTRL+b 来切换窗口

CTRL+b f来查找窗口,exit来退出窗口

为了便于穿窗口的识别,还可以通过CTRL+b ,来重命名窗口

范例三:tmux还支持把窗口分割成多个面板,CTRL+b "为水平分割,CTRL+b %为垂直分割

通过CTRL+b 来进行窗口移动

16. ack命令(Mac)

ack(better than grep)命令的作用和grep类似,但效果更好。

基本格式 ack [option] [pattern]

-w 按单词匹配

--ingore-dir 忽略某些目录

范例一:ack -w 测试与grep搜索的对比

8b9643a351a5b12a97a3d76126e86084.png

17. kill命令

kill命令用于终止指定的进程,其工作原理是通过向进程发送指定的信号。

基本格式 kill [params] [pid]

常用的是:

kill -9 pid //强制终止

-1 Hup 终端断线

-2 INT 中断(同Ctrl+c)

-3 QUIT 退出(同Ctrl+)

-15 TERM 终止,是默认的信号,如果应用本身会捕获该信号,则不能终止

-9 KILL 强制终止

-18 CONT 继续

-19 STOP 暂停(同Ctrl+z)

作者:黄欢

来源:http://sadwxqezc.github.io/HuangHuanBlog/linux

*声明:推送内容及图片来源于网络,部分内容会有所改动,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

责任编辑:

在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值