七.Linux进程管理

操作系统实验-进程管理 这是我在学习操作系统过程中写的程序,大家可以参考 一下。 立即下载

1.进程的基本介绍

1)在 LINUX 中, 每个执行的程序(代码) 都称为一个进程。 每一个进程都分配一个 ID 号。

2)每一个进程, 都会对应一个父进程, 而这个父进程可以复制多个子进程。 例如 www 服务器。

3)每个进程都可能以两种方式存在的。 前台与后台, 所谓前台进程就是用户目前的屏幕上可以进行操作的。 后台进程则是实际在操作, 但由于屏幕上无法看到的进程, 通常使用后台方式执行。

4)一般系统的服务都是以后台进程的方式存在, 而且都会常驻在系统中。 直到关机才才结束。

2.显示系统执行的进程-ps

2.1 基本介绍

基本语法:

ps aux | grep xxx (功能描述:查看系统中所有进程)

ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)

ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。

  • 可以不加任何参数
  • 一般来说使用的参数是 ps -aux
参数作用
ps -a显示当前终端所有进程
ps -u以用户的格式显示信息
ps -x显示后天进程运行的参数

2.2 ps -aux指令:

ps -aux | more (功能描述:分页查看系统进程信息)
在这里插入图片描述

ps指令详解

1)指令:

ps –aux | grep xxx

2)进程信息说明

•System V 展示风格

•USER: 用户名称

•PID: 进程号

•%CPU: 进程占用 CPU 的百分比

•%MEM: 进程占用物理内存的百分比

•VSZ: 进程占用的虚拟内存大小(单位: KB)

•RSS: 进程占用的物理内存大小(单位: KB)

•TT: 终端名称,缩写 .

•STAT: 进程状态, 其中

  • S-睡眠, s-表示该进程是会话的先导进程,
  • N-表示进程拥有比普通优先级更低的优先级,
  • R-正在运行,
  • D-短期等待,
  • Z-僵死进程,
  • T-被跟踪或者被停止等等

•STARTED: 进程的启动时间

•TIME: CPU 时间, 即进程使用 CPU 的总时间

•COMMAND: 启动进程所用的命令和参数, 如果过长会被截断显示

2.3 ps -ef 指令

ps -ef 以全格式显示当前所有的进程, 查看进程的父进程
在这里插入图片描述

ps -ef | grep xxx

•-e 显示所有进程。
•-f 全格式
•UID: 用户 ID
•PID: 进程 ID
•PPID: 父进程 ID
•C: CPU 用于计算执行优先级的因子。 数值越大, 表明进程是 CPU 密集型运算, 执行优先级会降低; 数值越小, 表明进程是 I/O 密集型运算, 执行优先级会提高
•STIME: 进程启动的时间
•TTY: 完整的终端名称,即该进程是在哪个终端中运行的
- tty1-tty7代表本地控制台终端;tty1-tty6是本地的字符界面终端;tty7是图形终端;pts/0-255代表虚拟终端
•TIME: CPU 时间
•CMD: 启动进程所用的命令和参数

经验技巧

  • 如果想查看进程的CPU占用率和内存占用率,可以使用aux;
  • 如果想查看进程的父进程ID可以使用ef;

思考题, 如果我们希望查看 sshd 进程的父进程号是多少, 应该怎样查询 ?

在这里插入图片描述

3.终止进程-kill \ killall

1.介绍:
若是某个进程执行一半需要停止时, 或是已消了很大的系统资源时, 此时可以考虑停止该进程。使用 kill 命令来完成此项任务。

2.基本语法:

kill [选项] 进程号(功能描述: 通过进程号杀死进程)

killall 进程名称 (功能描述: 通过进程名称杀死进程, 也支持通配符, 这在系统因负载过大而变得很慢时很有用)

3.常用选项:

  • -9 :表示强迫进程立即停止

4.最佳实践:

案例 1: 踢掉某个非法登录用户
在这里插入图片描述

案例 2: 终止远程登录服务 sshd, 在适当时候再次重启 sshd 服务
在这里插入图片描述
案例 3: 终止多个 gedit 编辑器 【killall , 通过进程名称来终止进程】

案例 4: 强制杀掉一个终端
kill -9 4099

4.查看进程树-pstree

1.基本语法:

pstree [选项] (可以更加直观的来看进程信息)

2.常用选项:

  • -p :显示进程的 PID
  • -u :显示进程的所属用户

3.应用实例:

案例 1: 请你树状的形式显示进程的 pid

  • pstree -p

在这里插入图片描述
案例 2: 请你树状的形式进程的用户 id

  • pstree -u

在这里插入图片描述

5.服务管理-service / systemctl

1.介绍:后台进程/守护进程

服务(service) 本质就是进程, 但是是运行在后台的, 通常都会监听某个端口, 等待其它程序的请求, 比如(mysql , sshd 防火墙等), 因此我们又称为守护进程。 【原理图】

在这里插入图片描述

临时后台服务管理指令:service / systemctl

1)CentOs 6:

  • service 服务名 start (功能描述:开启服务)
  • service 服务名 stop (功能描述:关闭服务)
  • service 服务名 restart (功能描述:重新启动服务)
  • service 服务名 status (功能描述:查看服务状态)

2)在 CentOS7.0 后 不再使用 service ,而是systemctl(system control)

  • systemctl start 服务名 (功能描述:开启服务)
  • systemctl stop 服务名 (功能描述:关闭服务)
  • systemctl restart 服务名 (功能描述:重新启动服务)
  • systemctl status 服务名 (功能描述:查看服务状态)
  • systemctl --type service (功能描述:查看正在运行的服务)

3.centos6使用案例:

查看当前防火墙的状况, 关闭防火墙和重启防火墙

在这里插入图片描述
可以看到:linux的22号端口是打开的

4.centos7使用案例

(1)查看网络服务的状态

  • [root@hadoop100 桌面]#systemctl status network

(2)停止网络服务

  • [root@hadoop100 桌面]#systemctl stop network

(3)启动网络服务

  • [root@hadoop100 桌面]#systemctl start network

(4)重启网络服务

  • [root@hadoop100 桌面]#systemctl restart network

4.细节讨论:

1)关闭或者启用防火墙后,立即生效。 [可以在dos下使用telnet 测试某个端口是否打开]

telnet ip地址 端口号

注意:Windows需要启用TelNet客户端服务,参考博客
https://blog.youkuaiyun.com/F_y_C/article/details/80582177

2)这种方式只是临时生效, 当重启系统后, 还是回归以前对服务的设置。

3)如果希望设置某个服务自启动或关闭永久生效,要使用 chkconfig 指令

设置后台服务的自启配置:chkconfig/systemctl

1.基本语法(CentOS 6)

  • chkconfig (功能描述:查看所有服务器自启配置)
  • chkconfig 服务名 off (功能描述:关掉指定服务的自动启动)
  • chkconfig 服务名 on (功能描述:开启指定服务的自动启动)
  • chkconfig 服务名 --list (功能描述:查看服务开机启动状态)

2.基本语法(CentOS 7)

  • systemctl list-unit-files (功能描述:查看所有服务器自启配置)
  • systemctl disable 服务名 (功能描述:关掉指定服务的自动启动)
  • systemctl enable 服务名 (功能描述:开启指定服务的自动启动)
  • systemctl is-enabled 服务名(功能描述:查看服务开机启动状态)

3.案例实操
(1)关闭防火墙的自动启动

[root@hadoop100 桌面]#systemctl disable firewalld

(2)开启防火墙的自动启动

[root@hadoop100 桌面]#systemctl enable firewalld

(3)查看防火墙状态

[root@hadoop100桌面]#systemctl is-enabled firewalld

6.查看服务名

方式 1: 使用 setup -> 系统服务 就可以看到。
在这里插入图片描述
方式 2: /etc/init.d/服务名称

在这里插入图片描述

7.服务的运行级别(runlevel)

1.关于系统的运行级别

1)Linux 系统有 7 种运行级别(runlevel): 常用的是级别 3 和 5

  • 运行级别 0: 系统停机状态[关机], 系统默认运行级别不能设为 0, 否则不能正常启动
  • 运行级别 1: 单用户工作状态, root 权限, 用于系统维护, 禁止远程登陆【找回丢失密码】
  • 运行级别 2: 多用户状态(没有 NFS), 不支持网络
  • 运行级别 3: 完全的多用户状态(有 NFS), 登陆后进入控制台命令行模式
  • 运行级别 4: 系统未使用, 保留
  • 运行级别 5: X11 控制台, 登陆后进入图形 GUI 模式
  • 运行级别 6: 系统正常关闭并重启, 默认运行级别不能设为 6, 否则不能正常启动

2)查看或者修改默认级别: vi /etc/inittab

2.开机流程

开机
BIOC
/boot
init进程1
运行级别
运行级别对应服务

BIOS:运行开机后自检程序和系统自启动程序

/boot:运行系统引导文件

3.服务的运行级别

每个服务都会设置在各个运行级别下是否自启动。服务的运行级别的查看与修改。使用chkconfig 指令。

4.chkconfig 指令

1)介绍

通过 chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭

2)基本语法

  • a)查看服务 chkconfig --list|grep xxx
  • b)chkconfig 服务名 --list
  • c)chkconfig --level 5 服务名 on/off
    在这里插入图片描述
    在这里插入图片描述

3)应用实例:

  1. 案例 1: 请显示当前系统所有服务的各个运行级别的运行状态
    bash> chkconfig --list
  2. 案例 2 : 请查看 sshd 服务的运行状态
    bash> service sshd status
  3. 案例 3: 将 sshd 服务在运行级别 5 下设置为不自动启动, 看看有什么效果?
    bash> chkconfig --level 5 sshd off
  4. 案例 4: 当运行级别为 5 时, 关闭防火墙。
    bash> chkconfig --level 5 iptables off
  5. 案例 5: 在所有运行级别下, 关闭防火墙
    bash> chkconfig iptables off
  6. 案例 6: 在所有运行级别下, 开启防火墙
    bash> chkconfig iptables on

4)使用细节

  • chkconfig 重新设置服务后自启动或关闭, 需要重启机器 reboot 才能生效.

7.动态监控进程

1.介绍:

top 与 ps 命令很相似。 它们都用来显示正在执行的进程。 Top 与 ps 最大的不同之处, 在于 top 在执行一段时间可以更新正在运行的的进程。

2.基本语法:

top [选项]

3.选项说明

选项功能
-d秒数 指定top命令每隔几秒更新。 默认是3秒在top命令的交互模式当中可以执行的命令
-i使top不显示任何闲置或者僵死进程。
-p通过指定监控进程ID,来仅仅监控某个进程的状态。

4.top命令下的交互操作说明:

操作功能
P以CPU使用率排序, 默认就是此项
M以内存的使用率排序
N以PID排序
q退出top

5.应用实例

案例 1.监视特定用户

  • top: 输入此命令, 按回车键, 查看执行的进程。
  • u: 然后输入“u” 回车, 再输入用户名, 即可
    在这里插入图片描述

案例 2: 终止指定的进程。

  • top: 输入此命令, 按回车键, 查看执行的进程。
  • k: 然后输入“k” 回车, 再输入要结束的进程 ID 号

案例 3:指定系统状态更新的时间(每隔 10 秒自动更新, 默认是 3 秒):

bash> top -d 10

8.*查看系统网络情况-netstat

1.基本语法

netstat [选项]

netstat -nltp | grep *** (功能描述:查看网络端口号占用情况)

netstat -anp | more (功能描述:查看该进程网络信息)

2.选项说明

  • -an 按一定顺序排列输出
  • -n 拒绝显示别名,能显示数字的全部转化成数字
  • -l 仅列出有在listen(监听)的服务状态
  • -p 显示哪个进程在调用

3.应用案例

1)查看系统所有的网络服务
在这里插入图片描述

2)请查看服务名为 sshd 的服务的信息。

在这里插入图片描述

Winform从入门到精通(2)——Button(史上最全) 本文介绍winform中Button控件的详细用法,包括所有属性和事件 阅读详情

相关推荐

LLVM实战:如何用Clang+LLVM打造你的第一个C++编译器(附完整配置步骤)

本文详细介绍了如何使用Clang+LLVM构建C++编译器的完整配置步骤,从环境准备到编译流程剖析,再到调试与优化技巧。通过实战指南,帮助开发者深入理解LLVM编译器框架的工作原理,并掌握交叉编译与性能分析等高级功能。

sprite的博客 746

linux 切换界面tty2,Linux 中不适用功能键切换TTY

本简要指南介绍了在类 Unix 操作系统中如何在不使用功能键的情况下切换 TTY。在进一步讨论之前,我们将了解 TTY 是什么。正如在 AskUbuntu 论坛的一个答案[1]中所提到的,TTY这个词来自 TeleTYpewriter(电传打字机)。在 Unix 的早期,连接到计算机的用户终端就是机电的电传机或电传打字机(简称 tty)。从那时起,TTY 这个名称继续用于纯文本控制台。如今,所有文...

weixin_31107269的博客 5885

【openEuler容器镜像部署指南】

【代码】【List集合排序 】

weixin_43878094的博客 1111

LinuxTTY 子系统2

LinuxTTY 子系统2(基于Linux6.6)---tty架构

ListQ的博客 1416

从DMD芯片到3D视觉革命:揭秘DLP工业投影光机的核心技术

本文深入解析了DMD芯片在DLP工业投影光机中的核心技术应用,揭示了其如何通过3D结构光技术实现微米级精度。从DMD芯片的机械设计到工业级光机的特殊优化,再到光固化3D打印和系统集成,展现了DLP技术在工业自动化和智能制造中的革命性作用。

weixin_29048775的博客 509

Google Earth Engine 红树林制图方法的代码(三个模块)

谷歌地球引擎红树林制图方法(GEM)提供了一种直观、易用且可复制的工具,适用于广泛的非专业沿海管理者和决策者。该工具全面回顾并整合了相关的红树林遥感文献,并利用云计算的力量,包括简化的基于图像的潮汐校准方法。GEM 可免费用于非营利用途,并在 GEE 中运行,包含全面且详细注释的代码。GEM 专门设计用于绘制全球范围内多日期红树林分布并量化其动态变化。目前可用的工具和方法未能充分利用沿海管理者通常持有的丰富地方专业知识——GEM 致力于填补这一空白,帮助结合地方专业知识与 GEE 的云计算能力。

此星光明博客 559

linux如何设置开启在指定的tty下自启动程序

默认情况下,ttyX在系统启动之后默认调用/usr/bin/login程序,等待用户输入用户名和密码。 所以,如果想在系统开机之后在ttyX下自动启动程序,只需要写一个启动脚本 autologin程序来替换掉/usr/bin/login程序即可 实现开机自动启动指定的程序。 1.比如实现无需输入用户名和密码的自动登录 2或者实现运行用户指定的应用程序。 对于2: 1)可以建立这样的autologin启动脚本,内容如下 !/bin/bash/ cd /home/dpu/dp...

u012380981的博客 1394

第一篇:APS智能排产理论核心与求解器选型指南

本文系统解析了APS(高级计划与排程)系统的核心功能与技术实现。APS作为融合生产计划与排程的智能决策系统,通过运筹优化算法实现全局最优,平衡交付与效率。重点探讨了混合整数线性规划(MILP)在APS中的应用,包括设备分配、生产批量和人员班次优化等场景,并分析了其局限性与其他算法(如启发式算法)的互补性。文章还提供了APS实施策略建议和优化建模技巧,强调从简单模型开始迭代验证的重要性。最后介绍了甘特图在APS中的多维可视化作用,包括计划调整和决策支持功能。全文为理解APS系统原理及实践应用提供了全面指导。

算法工程师 544

Linux中tty命令

在 Linux 系统中,是 “TeleTYpewriter” 的缩写,最初指电传打字机,现在是的抽象概念,用于处理用户的输入输出交互。

emiya_saber的博客 504

c#上位机最强教程之环境安装

本文介绍了.NET 6开发环境的安装配置指南。主要内容包括:1)安装.NET 6 SDK和Runtime的方法及验证步骤;2)Visual Studio 2022的安装流程;3)创建第一个.NET 6控制台项目;4)项目结构解析和配置文件说明。文章还提供了实践练习和常见问题解答,帮助初学者快速搭建开发环境并运行简单程序。适用于零基础开发者,学习时间约10分钟。

飞上云层 314

手把手教你双目测距理论及生成视差图,深度图,点云图像

Stereo Vision, 也叫双目立体视觉,它的研究可以帮助我们更好的理解人类的双眼是如何进行深度感知的。双目视觉在许多领域得到了应用,例如城市三维重建、3D模型构建(如kinect fusion)、视角合成、3D跟踪、机器人导航(自动驾驶)、人类运动捕捉(Microsoft Kinect)等等。双目测距也属于双目立体视觉的一个应用领域,双目测距的基本原理主要是三角测量原理,即通过视差来判定物体的远近。

qq_53545309的博客 2280

【Linux练习题】在控制台终端切换到 tty2~ttyn 一点点积累

练习题如下 guestuser1用户在tty2控制台使用vim编辑器制定自己今天的学习计划guestuser1.plan,内容如下: Data access:8a.m. Reading program:10a.m. Project design:13p.m. Discussion items:15p.m. 计划制定完成后,guestuser1用户对文件的内容进行了浏览和确认,最后将内容输出给在tty3控制台的用户参考。 1、请写出浏览guestuser1.plan文件的命令,写完整的命令,最好截图。 2、请

qq_43813351的博客 4698

OpenSpec 完全指南 config.yaml文件

不管是项目内还是全局存放,自定义工作流都要遵守以下规则,否则会导致OpenSpec无法识别,新手一定要记牢:一个文件夹 = 一个工作流:工作流文件夹的名称,就是中schema字段要填写的名称;每个工作流文件夹必须包含:这是工作流的核心定义文件,没有它,OpenSpec无法识别这个工作流;模板文件统一放templates/目录:如果需要自定义生成文件的模板(比如统一的提案模板、任务模板),就放在工作流文件夹下的templates/里,OpenSpec会自动识别;

h a 6 6 6 c k 为 你解决复杂难题! 1415

七、Linux进程管理——进程管理命令ps、kill等命令

进程是计算机系统中正在运行的程序的实例。每个进程都有唯一的标识符(PID)和相关的资源,例如内存、文件描述符和CPU时间。在Linux中,进程的创建和管理是由操作系统内核负责的。内核通过调度器决定哪些进程可以运行,并根据优先级和其他策略对其进行调度。Linux进程管理是系统管理者必须掌握的重要技能之一。本指南详细介绍了Linux进程的概念、常用的进程管理命令以及如何监视和控制进程的运行。通过灵活运用这些工具和技术,我们可以有效地管理和优化Linux系统中的进程,提高系统的性能和稳定性。

qq_57737603的博客 6036

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

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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Linux(七)——进程管理

本文介绍了操作系统中的进程管理,主要内容包括: 程序与进程的关系:程序是静态代码,进程是运行实例,包含父子进程关系; 进程查看方法:ps/pstree命令静态查看,top/htop动态监控; 进程启动方式:命令行、编程接口和系统调用; 进程调度:前台/后台进程切换,使用fg/bg命令; 进程终止:Windows任务管理器/kill命令,Linux kill命令。 文章通过命令示例和原理说明,完整呈现了进程管理的核心概念和操作流程。

liuxinshuang0512的博客 633

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

LINUX基础培训七之进程管理

介绍LINUX进程使用与管理的一些基础知识

有莘不破的博客 1093

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

七、Linux中的进程管理

七、Linux中的进程管理 目录七、Linux中的进程管理1.进程定义1)进程的定义2)进程和线程2.进程查看命令3.进程优先级4.进程前后台调用5.进程信号 1.进程定义 1)进程的定义 进程是静态的代码文件; 进程是指程序运行时的形态; 进程是程序的一个副本; 进程是有生命周期的(准备期,运行期,终止期) 2)进程和线程 进程是资源调用的最小单位; 线程是进程的最小单位 程序执行流是从上到下贯穿执行的; 当进程是多任务,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程,线

CDDjiang的博客 250

七 Linux 进程管理

Linux 进程管理 /r/n 作者:北南南北 来自:LinuxSir.Org 摘要:本文讲述的时进程管理的基本概念和进程管理工具介绍;文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、pgrep、top 、kill、pkill、killall、nice和renice 等工具。 /r/n 目录 /r/n   1.1 进程分类; 1.2 进程的

__清__风__ 567

拓展七之Linux进程管理

一、进程管理的相关概念 1、程序和进程 程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁…) 进程,是一个抽象的概念,与操作系统原理联系紧密。进程是活跃(运行起来的)的程序,占用系统资源。在内存中执行。(程序运行起来,产生一个进程) 2、进程状态 进程基本的状态有5种。分别为初始态,就绪态,运行态,挂起态与终止态。其中初始态为进程准备阶段,常与就绪态结合来...

qq_46413242的博客 234

实验七:Linux系统的进程管理

实验七:Linux系统的进程管理 1.使用at命令实现在当前时间之后的2分钟,在你的姓名目录下建立空文件test.txt 先执行at now + 2minutes代表两分钟后执行,回车后输入要执行的语句,+退出。 没有安装at软件包的执行sudo apt-get install at进行安装。 2.使用batch命令在姓名目录下建立空文件test2.txt; 与at命令相似,不过batch是在虚拟机空闲时执行。退出也是+。 3.使用crontab命令在姓名目录下建立任务,每日8点10分执行一次touch t

qinnt的博客 3836

Linux(七)进程管理

*程序:**是存储在硬盘上的可执行代码,像一本书的内容,静态存放在硬盘或其他存储设备上。**进程:**是程序在运行时的实例,像是一本书被人打开并阅读时,它在你眼前执行的过程。每当你运行一个程序,操作系统会创建一个进程,分配内存和CPU 时间来执行这个程序。

2301_78801761的博客 222

Linux基础|(七)Linux中的进程管理

gnome-system-monitor##图形进程查看工具。

energylocked的博客 382

《Linux 七》 进程管理

课程大纲 『  进程的概念  进程管理命令  计划任务 』 进程和程序的区别  1、程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,     它是动态概念,有一定的生命期,是动态产生和消亡的。  2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个     进程在活动中有可顺序地执行若干个程序。 父进程与子进程  1、子进程是由一个进

so true_interview / 572

[Linux] 七,进程管理

课程大纲 『  进程的概念  进程管理命令  计划任务 』 进程和程序的区别  1、程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,     它是动态概念,有一定的生命期,是动态产生和消亡的。  2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个     进程在活动中有可顺序地执行若干个程序。 父进程与子进程  1、子进程是由一个进

知行天下 508

七、Linux的进程管理

一、进程和线程 1、进程的定义:进程是程序运行时的形态,是程序的一个副本,有生命周期(准备期、运行期、终止期)。 进程和线程:进程是资源调用的最小单位,线程是进程的最小单位。程序执行流是从上倒下贯穿运行的,当进程是多任务,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程,线程资源是共享的。 2、进程的状态: R 可执行状态 S 可唤醒状态 D 不可唤醒状态 T 暂停状态 Z 僵死状态 二、查看进程的命令 gnome-system

CHQ0825的博客 173
上一篇: 六.Linux网络配置
下一篇: 八.Linux RPM 和 YUM
PassionZheng
博客等级 码龄11年 110粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值