【Linux】Linux学习笔记(入门)

Linux入门

Linux 简介

Linux 内核最初只是由芬兰人林纳斯·托瓦斯(Linux Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

目前比较知名的发行版有: Ubuntu、RedHat、CentOS、Debian…

linux 一切皆文件

根目录 /, 所有的文件都挂载在这个节点下

Linux 文件结构

在这里插入图片描述

以下是对这些目录的解释:

/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。

/boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

/dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。

/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

/lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。

/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

/root:该目录为系统管理员,也称作超级权限者的用户主目录。

/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

/srv:该目录存放一些服务启动之后需要提取的数据。

/sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。

/tmp:这个目录是用来存放一些临时文件的。

/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

/usr/bin: 系统用户使用的应用程序。

/usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。

/usr/src: 内核源代码默认的放置目录。

/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。

常用命令

文件相关

命令解释
cd 目录名进入该目录(或cd 文件路径:绝对路径(以/开头),相对路径(对于当前路径 ./当前目录))
cd …返回上级目录
cd /返回根目录
pwd显示当前目录路径
ls显示当前目录中的内容
ls -aall - 查看全部文件,包括隐藏文件
ls -l列出所有文件详情信息,不包括隐藏文件
ls -al列出所有文件详情信息,包括隐藏文件
tar -zxvf 文件名解压文件
ls -ll显示目录中所有文件的详细信息
mkdir创建一个目录(文件夹), 如: mkdir test
mkdir -p创建多级目录,如: mkdir -p test1/test2/test3
rmdir删除一个空的目录,无法删除不为空的目录
rmdir -p删除多级目录,无法删除不为空的目录, 如: rmdir -p test1/test2/test3
cp复制文件,如果重名提问是否覆盖(y/n) 如: cp 文件名 目标路径
cp -r复制目录, 如: cp -r test1 test2
rm移除文件
rm -f忽略不存在的文件,不会出现警告,强制删除
rm -r删除多级目录,递归删除目录
rm -i互动删除,询问是否删除
rm -rf /系统中所有文件都会被删除(慎用)
mv移动文件与目录,或修改文件与目录的名称
mv -f强制
mv -u只替换已经更新过的
sync将数据由内存同步到硬盘中
clear清空命令行

移动示例:

在这里插入图片描述

关机命令

命令解释
shutdown -h 1010分钟后关机
shutdown -h now立刻关机
shutdown -h 20:25在今天的20:35关机
shutdown -h +1010分钟后关机
shutdown -r now系统立刻重启
shutdown -r +10系统10分钟后重启
reboot立刻重启 等同于shutdown -r now
halt

文件属性

在这里插入图片描述

  • Linux文件中第一个字符字符代表这个文件是目录、文件、链接文件等等
    • d表示一个目录(文件夹)
    • - 表示文件
    • L表示为链接文档

在这里插入图片描述

  • b表示为装置文件里面可供存储的接口设备(可随机存储装置)

  • c表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)

  • 第一个字符之后的字符中,每三个为一组, 每组都由 [ r w x ] 组成,其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。

在这里插入图片描述

在这里插入图片描述

  • chgrp :更改文件属组:
chgrp [-R] 属组名 文件名
  • chown :更改文件属组,也可以同时更改文件属组
chown [-R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
  • chmod : 更改文件9个属性(rwx rwx rwx)(掌握)

    chmod [-R] rwx 文件/目录
    

    设置文件属性有两种方法, 一种是数字(常用)、 一种是符号(rwx)

    对应关系:

    r:4			w:2		 x:1
    

    每种身份(owner/group/others)各三个权限(r/w/x)

    **例:**当权限为[rwxr-xrw-]则:

    owner = rwx = 4+2+1 = 7
    group = r-x = 4+0+1 = 5
    others = rw- = 4+2+0 = 6
    
    chmod 756 文件名
    

    在这里插入图片描述

-R : 递归更改文件属组,更改一个目录文件时,该目录下所有的文件属组都会改变

文件内容查看

基本命令

命令解释
cat从文件的第一行开始显示文件内容,-n 可以显示行号
tac从文件的最后一行开始显示
nl显示的时候,显示行号
more一页一页的显示文件内容,空格翻页,enter向下一行
less与more类似,但可以向前翻页,空格、enter、方向键上下控制,q:退出, /xxx 向下查找字符串 ?xxx 向上查询字符串, n下一个, N上一个
head只看头几行 -n表示几行
tail只看尾几行 -n 表示最后几行

man 命令 : 可以查看命令的使用文档

如: man cat 查看cat命令的使用方法。q 退出文档

cat和tac示例:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
tail命令示例

在这里插入图片描述
网络配置目录: /etc/sysconfig/network-scripts

ifconfig: 查看网络配置

Linux链接概念

链接分为两种:硬链接、软链接 !

硬链接: 假如A和B是硬链接,那么删除其中任意一个都不会对另外一个造成影响。

软链接 : 类似于Windows的快捷方式,删除了源文件,那么快捷方式就不能使用了。

创建连接 ln (LN) 命令

在这里插入图片描述

touch 命令: 创建文件, 如: touch test1 创建名为test1的空文件。

在这里插入图片描述

echo 命令: 输入字符串,如: echo “hello world” >> test1, 将字符串hello world 输入到test1文件中。

在这里插入图片描述

Vim 编辑器

vim 通过一些插件可以是实现和IDE一样的功能!

Vim 是从vi发展出来的一个文本编辑器,代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,尤其是Linux中,必须要会Vim。

vi是老式的字处理器,不过功能也很齐全,但还是有进步的地方。

vim 则可以说是程序开发者的一项很好用的工具。

Vim三种模式

​ vim 共分为三种模式: 分别是命令模式(Command mode), 输入模式(Insert mode)和 底线模式(Lastline mode)

​ 启动命令: vim 文件名 , 如果没有该文件,则自动创建。

命令模式 :

​ 启动Vim,便是命令模式。

​ 此模式下输入的字符会被识别为Vim命令,而非输入字符,比如我们此时按下 “ i ”, 并不会输入一个字符串,“ i ” 被当做了一个命令。

常用的命令:

​ - i 切换到输入模式。

​ - x 删除当前光标所在出的字符。

​ - : 切换到底线命令模式,以在最底一行输入命令,如果是在输入模式,需要先按Esc键在按“ :”。

​ 命令模式只有一些最基本的命令,因此仍然要依靠底线命令模式输入更多命令。

输入模式:

在这里插入图片描述

​ 在命令模式下按下" i "键进入输入模式。

​ 在输入模式下,可以使用以下按键:

Enter/回车 : 表示换行

BackSpace/退格/删除 :删除光标前一个字符

delete/Del : 删除光标后一个字符

方向键 : 移动光标位置

Home/End : 移动光标到行首/行尾

page Up / page Donw : 上 / 下 翻页

Insert : 切换为输入/替换模式,光标变为竖线/下划线

Esc : 退出输入模糊,切换到命令模式

底线命令模式 :

在这里插入图片描述

​ 在命令模式下按下" : " (英文冒号),进入底线命令模式。

​ 在底线命令模式中,基本命令有:

q : 退出vim

w : 保存文件(这两个命令可以联合使用: wq 保存并退出)

在这里插入图片描述

在这里插入图片描述

除了上面简易范例的 i, Esc, :wq 之外,其实 vim 还有非常多的按键可以使用。

移动光标的方法

按键含义
h 或 向左箭头键(←)光标向左移动一个字符
j 或 向下箭头键(↓)光标向下移动一个字符
k 或 向上箭头键(↑)光标向上移动一个字符
l 或 向右箭头键(→)光标向右移动一个字符
[Ctrl] + [f]屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [b]屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
[Ctrl] + [d]屏幕『向下』移动半页
[Ctrl] + [u]屏幕『向上』移动半页
+光标移动到非空格符的下一行
-光标移动到非空格符的上一行
n< space>那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。
0 或功能键[Home]这是数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 或功能键[End]移动到这一行的最后面字符处(常用)
H光标移动到这个屏幕的最上方那一行的第一个字符
M光标移动到这个屏幕的中央那一行的第一个字符
L光标移动到这个屏幕的最下方那一行的第一个字符
G移动到这个档案的最后一行(常用)
nGn 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)
gg移动到这个档案的第一行,相当于 1G 啊!(常用)
n< Enter>n 为数字。光标向下移动 n 行(常用)

搜索字符串

命令含义
/word向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可!(常用)
?word向光标之上寻找一个字符串名称为 word 的字符串。
n这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,
会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
N这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。

删除、复制与粘贴

命令含义
x, X在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)
nxn 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。
dd删除游标所在的那一整行(常用)
nddn 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)
d1G删除光标所在到第一行的所有数据
dG删除光标所在到最后一行的所有数据
d$删除游标所在处,到该行的最后一个字符
d0那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
yy复制游标所在的那一行(常用)
nyyn 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)
y1G复制游标所在行到第一行的所有数据
yG复制游标所在行到最后一行的所有数据
y0复制光标所在的那个字符到该行行首的所有数据
y$复制光标所在的那个字符到该行行尾的所有数据
p, Pp 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后,
那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢?那么原本的第 20 行会被推到变成 30 行。(常用)
J将光标所在行与下一行的数据结合成同一行
c重复删除多个数据,例如向下删除 10 行,[ 10cj ]
u复原前一个动作。(常用)
[Ctrl]+r重做上一个动作。(常用)

一般模式切换到编辑模式的可用的按钮说明

命令含义
i, I进入输入模式(Insert mode):i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。(常用)
a, A进入输入模式(Insert mode):a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用)
o, O进入输入模式(Insert mode):这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』;
O 为在目前光标所在处的上一行输入新的一行!(常用)
r, R进入取代模式(Replace mode):r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
[Esc]退出编辑模式,回到一般模式中(常用)
指令行的储存、离开等指令
指令行的储存、离开等指令
:w将编辑的数据写入硬盘档案中(常用)
:w!若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
:q!若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~
:wq储存后离开,若为 :wq! 则为强制储存后离开 (常用)
ZZ这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!
:w [filename]将编辑的数据储存成另一个档案(类似另存新档)
:r [filename]在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面
:n1,n2 w [filename]将 n1 到 n2 的内容储存成 filename 这个档案。
:! command暂时离开 vi 到指令行模式下执行 command 的显示结果!例如 『:! ls /home』即可在 vi 当中看 /home 底下以 ls 输出的档案信息!
:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu与 set nu 相反,为取消行号!

账号管理

一般在公司中,用的都不是root账号

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须先向系统管理员申请一个账号,然后以这个账号的身份加入系统。

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

每个用户账号都拥有一个唯一的用户名和各自的口令。

用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

实现用户账号的管理,要完成的工作主要有如下几个方面:

  • 用户账号的添加、删除与修改。

  • 用户口令的管理。

  • 用户组的管理。

用户账号管理

用户账号管理主要涉及账号的添加、修改和删除。

属主、属组

命令:

添加用户

命令:useradd

用法: useradd -选项 用户名

选项:

  • -c comment 指定一段注释性描述。

  • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。

  • -g 用户组 指定用户所属的用户组。

  • -G 用户组,用户组 指定用户所属的附加组。

  • -m 使用者目录如不存在则自动建立 /home/用户名。(常用)

  • -s Shell文件 指定用户的登录Shell。

  • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

在这里插入图片描述

理解:

Linux一切皆文件,添加一个用户就是在系统的某个文件中添加了一些用户的信息。/ect/passwd

在这里插入图片描述

删除用户

命令: userdel

用法: userdel -r zhangsan 删除用户时同时删除目录

在这里插入图片描述

修改用户

命令: usermod

用法:usermod 修改内容 修改用户

常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。

在这里插入图片描述

用户密码

命令: passwd 用户名

在这里插入图片描述

切换用户

在这里插入图片描述

1.切换用户的命令为:su 用户名

在这里插入图片描述

2.从普通用户切换到root用户,还可以使用命令:sudo su

在这里插入图片描述

3.在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令

4.在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如:【su - root】

$表示普通用户

’#‘ 表示超级用户,也就是root用户

修改主机名: hostname 要修改的名字

在这里插入图片描述

在这里插入图片描述

普通用户修改密码:passwd

在这里插入图片描述

锁定账户

root用户 冻结普通账户(lock)

passwd -l zhangsan #锁定之后用户就不能登录了

用户组管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

用户组的管理设计用户组的添加删除和修改,组的添加和删除和修改实际上就是对/etc/group文件的更新。

创建一个用户组

命令:groupadd

在这里插入图片描述

组后的数字是它的id,id可以通过-g指定, 不指定自增1

在这里插入图片描述

删除用户组

命令: groupdel 组名

在这里插入图片描述

修改用户组

命令: groupmod 选项 组名

选项:-g 修改id, -n 修改组名, 两个可同时使用

在这里插入图片描述

在这里插入图片描述

用户切换用户组

# 登录当前用户  比如:zhangsan
$ newgrp 组名

磁盘管理

df

列出文件系统整体的磁盘使用量

在这里插入图片描述

du

检查具体目录的磁盘空间使用量

在这里插入图片描述

检查根目录下各文件的占用

在这里插入图片描述

挂载本地磁盘或文件

mount 挂载

在这里插入图片描述

unmount 卸载

用法: unmount 选项 挂载位置

选项:-f 强制

进程管理

什么是进程

1.在Linux中,每个程序都有自己的进程,每个进程都有一个id号。

2.每个进程都会有一个父进程。

3.进程有两种存在方式: 前台、后台运行。

4.一般的服务都是后台运行的,基本的程序都是前台运行的。

命令

ps : 查看当前系统中正在执行的各种进程的信息;

ps -xx :

  • -a 显示当前终端运行的所有进程信息
  • -u 以用户的信息显示进程
  • -x 显示后台运行进程的参数
# ps -aux 查看所有进程信息
ps -aux
# ps -aux|grep mysql  查看mysql相关的进程
ps -aux|grep mysql

#在Linux中 | 叫做管道符 A|B
# grep 查找文件中符合条件的字符串

ps -ef: 可以查看父进程的信息

ps -ef|grep mysql 

#查看父进程我们可以通过目录树结构来查看
pstree 
				-p 显示父id
				-u 显示用户组

在这里插入图片描述

结束进程

kill 命令

kill -9 进程id

环境安装

安装软件一般有三种方式:

  • rpm (jdk安装演示)
  • 解压缩安装 (tomcat安装演示)
  • yum 在线安装 (docker/宝塔面板安装演示)

jdk 安装

java开发必备

  1. 下载jdk.rpm

    https://www.oracle.com/java/technologies/downloads/#java8

  2. 安装

    先检测是否安装了java 环境: java -version

    检测JDK版本信息 rpm -qa|grep jdk

    如果有的话先卸载: rpm -e --nodeps jdk

    安装命令:rpm -ivh xxxx.rpm

    在这里插入图片描述

    在这里插入图片描述

    卸载:

    在这里插入图片描述

  3. 配置环境变量

    全局环境变量: /etc/profile文件

    rpm安装无需配置环境变量,解压缩安装需要配置环境变量

  4. 防火墙配置

    查看防火墙状态命令: systemctl status firewalld

    在这里插入图片描述

    如果没有显示 active(running) , 显示not found,则需要先开启防火墙,

    开启防火墙命令:systemctl start firewalld

    关闭防火墙命令:systemctl stop firewalld

    开放服务器端口:firewall-cmd --zone=public --add-port=80/tcp --permanent

    更新防火墙规则:firewall-cmd --reload (每次都更新防火墙规则,都需要重新更新)

    查看端口状态:firewall-cmd --zone=public --query-port=80/tcp

    删除开放的端口:firewall-cmd --zone=public --remove-port=80/tcp --permanent

    查看开启的所有端口:firewall-cmd --zone=public --list-ports

Tomcat 安装

使用解压缩安装方式;

ssm 项目 打war包需要放到tomcat中运行。

  1. 下载Tomcat。在官网下载tomcat9即可

在这里插入图片描述

  1. 解压文件

    命令: tar -zxvf 压缩包名

    在这里插入图片描述

在这里插入图片描述

  1. 进入解压完成的文件中的bin目录,运行tomcat

在这里插入图片描述

运行./startup.sh 脚本文件即可启动

在这里插入图片描述

如果防火墙8080端口已经开发,并且服务器安全组也开放了,那么就可以直接访问了

查看开启的端口:firewall-cmd --list-ports

在这里插入图片描述

在这里插入图片描述

访问8080端口:

在这里插入图片描述

运行./shutdown.sh 结束tomcat

zip格式:unzip 文件名

Docker(yum安装)

官方安装手册:https://docs.docker.com/engine/install/centos/

yum 安装是在线安装,需要连接网络。

命令: yum [选项] install 包名

​ -y : 表示全都选yes

根据官网提示(版本不同会有所变化)安装环境

#使用阿里云Docker Yum源,逐步执行即可
#移除旧的版本:
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

#安装一些必要的系统工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

#添加软件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#更新 yum 缓存:
sudo yum makecache fast

#安装 Docker-ce:
sudo yum -y install docker-ce

#启动 Docker 后台服务
sudo systemctl start docker

#测试运行 hello-world
docker run hello-world

#yum -y install docker-ce docker-ce-cli containerd.io

# sudo yum -y install docker-ce

安装完毕后,查看docker版本

在这里插入图片描述

启动运行hello world

在这里插入图片描述

Linux系统版本

在这里插入图片描述

项目发布

将spring boot 项目打包,通过xftp工具上传到服务器上,使用 java -jar 命令运行打包好的Jar包

在这里插入图片描述

通过服务器地址加端口号即可访问。

但是,这只是在前台运行的程序,当连接关闭时,程序就自动关闭了。

需要在运行时在命令前添加 nohup, 使程序在后台长久运行。

在这里插入图片描述

宝塔面板安装: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值