linux shell 的切换

linux shell操作- 03 用户切换及shell案例 linux ; su;sudo; shell;sed; 阅读详情
如果需要修改默认的shell(一般是bash shell),以便使用的顺手。
先查看系统可用的shell种类
[oracle@zeng ~]$ chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh
修改当前的shell
[oracle@zeng ~]$ chsh 
Changing shell for oracle.
Password: 
New shell [/bin/bash]: /bin/ksh
Shell changed.

(或者 sudo usermod -s /bin/tcsh root)

系统当前可用的shell存在在/etc/shells文件中。
[oracle@zeng ~]$ cat /etc/shells
/bin/sh    //早期 unix 版本上所使用的shell.
/bin/bash  //很多linux版本默认的shell,也就是所谓的bash shell。
/sbin/nologin //不能使用bash shell或者其他shell来登录系统的。
/bin/tcsh  //增强版的csh.
/bin/csh   //老版本的unix上流行的shell类型,近似c语言。
/bin/ksh   //unix上流行的shell类型,向上完全兼容了Bourne Unix shell,并吸收了很多csh的特性。
cat /etc/shells的结果与 chsh -l是一致的。不过建议还是使用bash shell,因为他已经足够健壮,并且吸收了ksh,csh, sh的有用特性。
shell的修改需要注销以后,下次登录系统的时候才有效。
这里我又把ksh该成了bash sh,现在查看默认的登录shell。
[oracle@zeng ~]$ cat /etc/passwd | grep -i oracle
oracle:x:501:501::/home/oracle:/bin/bash
对于那个/sbin/nologin,查看一下/etc/passwd可以发现存在很多这样的账户,这些账户是供系统中 的服务使用的,这些账户不能登录是对于系统安全的一种保护。
比如尝试使用apache这个账户登录系统。
[root@zeng ~]# su - apache
This account is currently not available.
可以新建文件/etc/nologin.txt 来提示不能登录的信息的原因。
[root@zeng ~]# vi /etc/nologin.txt  //写入下面这段话
This is a system account,you don't allow login with it!
[root@zeng ~]# su - apache        
This is a system account,you don't allow login with it!

在linux SHELL 下切换程序 在linux shell下切换程序 我们都知道,在 Windows 上我们可以轻松打开多个窗口并用Alt+TAB进行切换。但是在 Linux Shell下如何实现呢?请看下面的介绍。 一、让程序在后台执行 命令: & 这个用在一个命令的最后,可以把这个命令放到后台执行。 例如 ./program1 &程序便在后台执行了,此时用户可以继续输入其他命令。 二、把程序放到后台 阅读详情

相关推荐

Altium Designer铺铜陷阱:为什么你的死铜总是清除不干净?

本文深入探讨Altium Designer中铺铜操作导致死铜无法清除的常见问题,分析死铜形成的五大诱因,并提供高级参数优化和网络连接性验证技巧。通过调整边界计算精度和泪滴算法设置,有效解决死铜残留问题,提升PCB设计质量与制造良率。

weixin_29169505的博客 359

linux shell的切换

linux shell的切换如果需要修改默认的shell(一般是bash shell),以便使用的顺手。先查看系统可用的shell种类[oracle@zeng ~]$ chsh -l/bin/sh/bin/bash/sbin/n...

1547

Scratch离线版部署指南:解决资源缺失与页面显示异常问题

本文提供了一份详尽的Scratch离线版部署指南,旨在解决网络依赖导致的资源缺失与页面显示异常问题。通过从基础文件获取、自动化资源抓取到生产环境部署的完整流程,帮助教育工作者和开发者在无网络环境下搭建功能完整的本地Scratch编辑器,确保编程教学的顺利进行。

wine的专栏 1263

关于Bash---DOS到shell的转换

1.缘起      由于从windows转向Ubuntu以及自身项目的的原因,需要学习shell,而Linux中默认的shell就是大名鼎鼎的bash。因为项目的原因,发现需要将一个dos的批处理修改为shell脚本。自身的知识不是很过硬,就google了一下。 2.将DOS的批处理转换为shell脚本    关于DOS或者是现代的windows机器上的DOS模拟器cmd程序,百度文库有《C

xiajian2010的专栏 4745

mysql数据目录迁移后表不存在_mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法...

补充:正常情况下,建议数据库备份最好用工具进行备份,通过拷贝数据库表进行数据迁移,不同的环境会出现各种不同的意外问题。背景:今天在整理一个网站的时候,操作系统由于系统自动更新导致一直出现系统蓝屏死机,唉,悲剧了,于是重新安装了系统 windows server 2008 enterprise 32bit。详情:系统安装完成后,重新配置之前那个网站,appache服务配好之后,再配置数据的时候是这样...

weixin_39628271的博客 2674

Halcon阈值算子 -- 局部阈值之dyn_threshold

Halcon阈值算子 – dyn_threshold HALCON有很多阈值算子,接下来将一一介绍。本文先介绍dyn_threshold。 以下介绍主要参考HALCON帮助文档,并加上自己的体会。如有纰漏,欢迎留言指出 理论介绍 dyn_threshold算子的函数签名如下: dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark : ) 输入参数有: OrigImage:待处理图像 ThresholdIm

m0_47015717的博客 5386

linux 更改shell命令,修改Linux的shell从默认的bash切换为zsh

一、检查当前使用的shell方法一echo$SHELL方法二echo$0二、检查系统支持的shellcat/etc/shells很遗憾,当前系统没有支持Zsh,看来只能自己装。三、zsh的安装yuminstallzsh安装完以后,可以看到当前系统支持了zsh,如下为了扩展zsh,我们可以安装Oh My Zsh,有下面两种(curl+git)安装方式//curlsh-c"$(curl...

weixin_32819265的博客 4090

IEEE Transactions on Industrial Informatics(TII)投稿全流程解析:从准备到成功提交

本文详细解析了向IEEE Transactions on Industrial Informatics(TII)投稿的全流程,涵盖从投稿前的格式准备、内容结构优化到在线提交系统实操等关键环节。重点强调了遵守TII严格的格式规范、双盲评审要求以及如何构建有说服力的学术叙述,旨在帮助研究者提升稿件质量,顺利通过评审。

weixin_28396629的博客 1864

linux下如何对ksh和sh的切换

在linux环境下,有的地方只支持KSH,或sh,在用的时候要做切换, 用# bash 回车---》可以切换到sh环境,做编辑和操作 用# ksh  回车———》可以继续回到ksh环境,做编辑和操作

wuxiaobingandbob的专栏 4807

一次把 PRIV mode 讲透:从 ABAP 内存分配链路到定位与治理

ABAP系统进入PRIV模式的本质是Extended Memory耗尽时转向Heap内存的应急机制。该现象会导致工作进程被独占,系统吞吐量下降。触发条件包括系统EM资源池耗尽或单个用户超过配额阈值。关键参数em/address_space_MB和ztta/roll_extension需协同调整。典型症状包括SM50显示PRIV状态、响应延迟和内存dump。治理需双管齐下:系统侧合理配置内存参数,代码侧优化内存使用模式,如分页处理、减少大内表操作和下推聚合逻辑。PRIV模式应作为异常信号而非常态目标,健康系统

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 204

SpringBoot4+Java21前后端分离架构项目脚手架

本文介绍了基于SpringBoot 4和Java 21的前后端分离项目架构方案。主要内容包括:1)采用Spring Security 7实现JWT无状态认证和RBAC权限控制;2)后端使用MyBatis-Plus简化数据库操作,前端采用Vue3+Pinia组合;3)详细的项目结构设计,推荐按业务模块分包;4)核心依赖配置和架构设计图,涵盖认证授权流程。该方案结合最新技术栈,提供了生产级的全链路实现,特别适合需要快速构建现代化Web应用的项目。

Hello, New World! 422

SHELL类型切换

通过chsh -s /bin/sh 更改当前用户的SHELL类型时,只有在重新登录该用户之后才会有效。 从bash切换到sh后,所有bash内置的环境变量和特效都会消失,如Tab补全、source命令、SHELL版本信息(usrname@hostname)和↑、↓、←、→键等。

leslietuang的专栏 1692

第9章:Embedding、Pooling 与检索增强基础

本文介绍了律师事务所如何利用vLLM构建法律文档RAG系统,解决传统关键词检索在语义匹配上的不足。主要内容包括: 项目背景:传统Elasticsearch检索在法律术语上的低准确率问题,及多模型维护的复杂性; 技术方案:采用vLLM统一支持生成和向量化能力,通过语义向量检索提升相关性; 关键实现: 用vLLM的Embedding端点处理文档向量化 构建包含离线索引和在线检索的完整RAG流程 采用余弦相似度进行语义匹配 实践建议:切片大小选择、向量归一化处理、不同场景下的数据库选型等。

davidwang456的专栏 60

Linux中默认的shell如何切换为其他类型的shell

1.一般linux系统会默认使用一种shell,比如我当前系统使用的默认shell是bash,可以使用如下方法查看。2.当我们想尝试其他类型的shell时,可以使用如下方式切换,以及切换回来。

风始于青萍末的博客 1845

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

了解在Linux系统下不同Shell介绍以及切换

在Linux系统中,zsh、bash、fish和sh是常见的Shell。它们各具特点,适用于不同的使用场景和个人喜好。通过配置和切换Shell,您可以选择最适合您需求的Shell,并享受到各种功能和定制化的优势。在Linux系统下,您可以通过安装相应的软件包、修改默认Shell或直接运行命令来配置和切换Shell。选择您喜欢的Shell,并根据个人需求进行适当的配置,提高工作效率和命令行操作的便利性。

Jack__Lau__的博客 3208

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

linux默认shell类型转换,Linux中默认的shell如何切换为其他类型的shell

1.一般linux系统会默认使用一种shell,比如我当前系统使用的默认shell是bash,可以使用如下方法查看。[root@node5 ~]# echo $SHELL/bin/bash2.当我们想尝试其他类型的shell时,可以使用如下方式切换,以及切换回来。#首先查看当前系统可用的shell[root@node5 ~]# cat /etc/shells/bin/sh/bin/bash/sbi...

weixin_26808963的博客 2961

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

linux中查看shell和切换shell

操作命令 #查看当前所使用的shell echo ${SHELL} #查看当前用户可以使用的shell cat /etc/shells #查看所有用户使用的shell cat /etc/passwd # 设置shell类型 chsh -s /bin/bash 软件 在Linux操作系统中,一切皆文件,只要拷贝相关文件,并执行器主程序就可以。通常,一个软件包含的内容会被拷贝到同级别的bin、lib、share和etc目录下。 bin:存放程序的可执行文件。在系统环境中将该路径添加进去,就可以直接执行

theskylife的博客 5301

linux如何切换到shell编译器,Linux中默认的shell如何切换为其他类型的shell

1.一般linux系统会默认使用一种shell,比如我当前系统使用的默认shell是bash,可以使用如下方法查看。[root@node5 ~]# echo $SHELL/bin/bash2.当我们想尝试其他类型的shell时,可以使用如下方式切换,以及切换回来。#首先查看当前系统可用的shell[root@node5 ~]# cat /etc/shells/bin/sh/bin/bash/sbi...

weixin_42508241的博客 596

Linux之查看切换Shell

1、查看存在的shell cat /etc/shells 2、查看使用的shell echo $SHELL 3、切换shell 切换bash chsh -s /bin/bash 切换zsh chsh -s /bin/zsh 美丽的zsh界面安装:http://www.cnblogs.com/huangshiyu13/p/5945492.html 转载于...

deye1979的专栏 228

linux切换shell及主题

Linux切换shell及主题记录 http://www.findme.wang/blog/detail/id/282.html 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将

WANG1690333108的博客 295

linux中shell脚本切换解释器

shell脚本切换解释器。

qq_41353397的博客 1202

Linux Shell的切换

虽然Linux默认的Shell是bash,但是Linux本身还有多种Shell。用命令chsh -l可以列出当前Linux支持的所有的Shell单独使用chsh并再次输入Shell的位置可以切换Shell,记录当前系统支持的shell位于 /etc/shells里,常见的Shell如下/bin/sh //早期unix版本上所使用的shell./bin/bash //很...

weixin_33871366的博客 109

shell su oracle,Linux Shell中切换用户 su与su - 的区别

在Linux Shell中遇到这么一个问题,在Oracle用户下运行一个shell,运行过程中需要切换到另外一个用户(load),删除该用户的一些文件。大致思路如下(shell脚本的一部分):passwd=loadsu - load <$passwdcd ~/backuprm *.txtexit!顺便讲下su 和 su - 的区别‍前者只是切换了身份,但SHELL环境仍然是原用户的SHELL...

weixin_39720003的博客 438

修改Linux/macOS的shell从默认的bash切换为zsh/其他的shell

楼主最近因为bash和shell的切换有一些困扰,在bash里面时,有一些已经安装过的工具并没有找到,比如前端经常使用的包管理工具npm,怎么能被这种虾兵蟹将给困住呢,这就找到了设置方法。注意:下面两个方法的命令直接在bash里面输入就OK。方法一 方法二 查看当前系统支持的shells 发现没有我们想要的,比如zsh时进行下一个操作。 切换到对应的shell 特别强调!!! 需要重新打开shell,zsh才可以生效。 但是node下面是没有这个命令的,这个命令可以重新加载你安装的东西,执行完这

qq_43569680的博客 1418

linux 查看和切换shell

1、可以使用echo $SHELL来查看当前使用的shell alloy@alloy:~$ echo $SHELL /bin/bash alloy@alloy:~$ ls -al /bin/sh lrwxrwxrwx 1 root root 4  3月 15 10:13 /bin/sh -> dash 2、通过对/etc/shells的查看可以看到当前系统中安装的

JackLiu16的博客 1576
上一篇: linux 下解压命令大全
下一篇: Linux下安装配置 Jdk1.6+Tomcat6.0.x+MySql5.x+Apache2.2.x+jk_mod1.2+PHP5.x 详解
Jun-H
博客等级 码龄16年 123粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值