从百亿到十亿参数:Open-AutoGLM轻量化裁剪的5个关键步骤

第一章:从百亿到十亿参数的轻量化演进

随着大模型在实际场景中的广泛应用,计算资源与推理延迟成为制约其落地的关键因素。在此背景下,模型轻量化不再仅仅是性能优化的可选项,而是必须面对的技术路径。从百亿参数向十亿级别压缩,不仅意味着部署成本的显著降低,也使得模型能够在边缘设备、移动端等资源受限环境中运行。

模型剪枝:精简冗余连接

模型剪枝通过移除神经网络中对输出贡献较小的权重连接,有效减少参数量和计算负担。常见的做法包括结构化剪枝与非结构化剪枝:
  • 训练后剪枝(Post-training pruning):在预训练模型基础上进行权重裁剪
  • 迭代式剪枝(Iterative pruning):多次循环剪枝与微调以保持精度
  • 结构化剪枝:按通道或层剪枝,更利于硬件加速

量化压缩:降低数值精度

将浮点型权重从 FP32 转换为 INT8 或更低精度格式,可在几乎不损失准确率的前提下大幅压缩模型体积并提升推理速度。
# 示例:使用 PyTorch 进行动态量化
import torch
from torch.quantization import quantize_dynamic

# 假设 model 为已训练好的 Hugging Face 模型
quantized_model = quantize_dynamic(
    model,            # 输入模型
    {torch.nn.Linear}, # 针对线性层进行量化
    dtype=torch.qint8 # 量化数据类型
)
上述代码对模型中的线性层执行动态量化,运行时自动将激活值保持为浮点,而权重转为 INT8,实现内存与速度的平衡。

知识蒸馏:小模型学习大模型的“经验”

通过让小型学生模型拟合大型教师模型的输出分布,传递“软标签”中的隐含知识。该方法在自然语言处理任务中尤为有效。
技术参数缩减比典型应用场景
剪枝30%–60%服务器端推理加速
量化75%(INT8)移动端、嵌入式设备
知识蒸馏可达90%低延迟在线服务

第二章:Open-AutoGLM模型结构分析与剪枝可行性评估

2.1 模型参数分布与冗余性理论分析

深度神经网络中,模型参数的分布特性直接影响其泛化能力与压缩潜力。大量研究表明,权重矩阵往往集中在零附近,呈现长尾分布特征,暗示存在显著的参数冗余。
参数稀疏性与低秩特性
通过奇异值分解(SVD)分析全连接层权重矩阵 $W$,可发现其能量集中于少数主成分:

import numpy as np
U, S, Vt = np.linalg.svd(W)
# S 为奇异值数组,通常前10%分量贡献超过90%能量
energy_ratio = np.cumsum(S) / np.sum(S)
上述代码计算累积能量占比,揭示权重矩阵的低秩结构,为后续剪枝与分解提供理论依据。
  • 高斯混合模型拟合显示,权重多服从双峰分布
  • 注意力头与前馈网络中存在功能重复的通道
  • 梯度敏感性分析可用于识别非关键参数

2.2 基于Hessian矩阵的敏感度实践评测

在深度学习模型优化中,参数敏感度分析是理解模型鲁棒性的关键。Hessian矩阵作为损失函数的二阶导数矩阵,能够反映参数微小扰动对损失的影响强度。
计算流程概述
  1. 前向传播获取当前损失值
  2. 反向传播计算梯度
  3. 基于自动微分框架构建Hessian矩阵
代码实现示例
import torch
from torch.autograd import grad

def hessian_sensitivity(loss, params):
    grads = grad(loss, params, create_graph=True)
    hessians = [grad(g, params, retain_graph=True) for g in grads]
    return torch.stack([h.norm() for h in hessians])
该函数通过两次自动微分计算Hessian矩阵的范数,用于量化各参数的敏感度。其中,create_graph=True确保高阶导数可追踪,retain_graph=True防止计算图被释放。

2.3 层间重要性排序与裁剪优先级建模

在深度神经网络压缩中,层间的重要性差异显著影响模型性能。合理建模各层的贡献度,并据此设定裁剪优先级,是实现高效压缩的关键。
重要性评估指标
常用指标包括梯度幅值、激活响应强度和参数敏感度。这些指标反映某一层对最终输出的影响程度,可用于排序。
裁剪优先级策略
  • 低敏感层优先裁剪:对损失函数变化影响小的层更易压缩
  • 宽层优先保留:通道数多的层通常包含更丰富的特征表达
  • 深层适当保护:靠近输出的层往往承担语义整合功能
# 示例:基于梯度幅值的重要性评分
import torch

def compute_importance(model, dataloader):
    importance = {}
    for name, layer in model.named_modules():
        if isinstance(layer, torch.nn.Conv2d):
            grad_norm = layer.weight.grad.norm().item()
            importance[name] = grad_norm
    return importance
该代码段计算卷积层权重梯度的L2范数,作为其重要性评分依据。梯度越大,表示该层对当前任务越关键,应降低裁剪优先级。

2.4 多任务场景下的稳定性验证方法

在高并发多任务系统中,稳定性验证需综合评估资源调度、异常恢复与数据一致性。传统压力测试难以覆盖任务间耦合导致的边界问题,因此引入动态注入机制成为关键。
故障注入策略
通过模拟网络延迟、CPU过载和内存溢出等异常,观察系统整体行为。常用工具如 Chaos Mesh 可编程控制故障触发时机。

apiVersion: chaos-mesh.org/v1alpha1
kind: StressChaos
metadata:
  name: stress-memory
spec:
  selector:
    namespaces:
      - default
  mode: one # 随机选择一个 Pod
  stressors:
    memory:
      workers: 4
      size: "256MB"
  duration: "30s"
上述配置在指定命名空间内对单个 Pod 施加 256MB 内存压力,持续 30 秒,用于检测任务在资源紧张下的存活能力。
稳定性评估指标
  • 任务完成率:成功执行任务占总任务比例
  • 响应延迟波动:P99 延迟变化幅度
  • 资源争用频率:CPU/IO 等待时间占比

2.5 剪枝边界确定与性能退化容忍实验

在模型压缩过程中,剪枝边界的确立直接影响压缩率与精度之间的权衡。为科学界定可接受的性能退化范围,设计了一系列控制变量实验。
性能退化容忍阈值设定
定义精度下降不超过原始模型5%作为可接受边界,同时监控推理延迟与内存占用变化。通过逐步增加剪枝率观察各项指标拐点。
剪枝率(%)准确率(%)推理延迟(ms)内存占用(MB)
3094.218120
5093.51598
7090.11365
关键参数分析
prune_ratio = 0.5  # 剪枝比例设为50%,在精度损失可控前提下显著降低资源消耗
tolerance = 0.05     # 性能退化容忍度,对应准确率最多下降5个百分点
该配置在多个基准数据集上验证了其鲁棒性,成为后续结构化剪枝的基础策略。

第三章:结构化剪枝策略的设计与实现

3.1 通道剪枝与注意力头移除的协同机制

在Transformer架构优化中,通道剪枝与注意力头移除的协同机制显著提升了模型压缩效率。该机制通过联合稀疏正则化策略,同步识别冗余的特征通道与注意力头。
协同剪枝流程
  • 计算各注意力头的重要性得分(基于L1范数)
  • 统计各前馈层通道激活强度
  • 联合阈值判定冗余结构
  • 同步执行结构化剪枝
实现代码示例

# 联合重要性评分
head_scores = [torch.norm(h, p=1) for h in attn_weights]
channel_scores = [torch.mean(abs(f), dim=0) for f in ff_outputs]

# 协同剪枝决策
prune_heads = [i for i, s in enumerate(head_scores) if s < head_th]
prune_channels = [j for j, s in enumerate(channel_scores) if s < chan_th]
上述代码通过L1范数与均值激活评估组件重要性,head_thchan_th为可学习阈值,实现双路径冗余识别。

3.2 基于正则化的稀疏训练实践流程

在深度学习模型压缩中,基于正则化的稀疏训练通过引入结构化惩罚项,促使网络权重趋向稀疏。该方法通常在损失函数中加入L1或组Lasso正则项,抑制冗余参数的激活。
核心实现步骤
  1. 定义带正则项的损失函数
  2. 选择可微分稀疏约束策略
  3. 迭代优化并动态剪枝
代码示例:L1正则化训练
loss = base_loss + lambda_l1 * torch.sum(torch.abs(model.weights))
optimizer.zero_grad()
loss.backward()
optimizer.step()
其中,lambda_l1 控制稀疏强度,过大会导致欠拟合,需通过验证集调优。反向传播时,L1正则会为权重引入恒定梯度,推动小幅值权重趋近于零,形成天然剪枝机制。
稀疏化效果对比
正则类型稀疏性精度影响
L1中等
Group Lasso结构化稀疏较低

3.3 动态掩码更新与梯度重流技术应用

在稀疏训练中,动态掩码更新机制通过周期性调整网络连接的可训练状态,实现参数效率与模型性能的平衡。掩码根据梯度或权重幅值动态调整,确保关键连接得以保留。
梯度重流(Gradient Flow Restoration)策略
为缓解因掩码导致的梯度断裂问题,引入梯度重流技术,在反向传播时恢复被屏蔽路径的梯度信息,仅用于更新其他可训练参数。

# 伪代码:动态掩码更新
mask = (weights.abs() > threshold)  # 基于权重幅值生成掩码
masked_weights = weights * mask     # 应用掩码
# 反向传播时保留所有梯度,但仅更新 mask=1 的位置
该机制在每轮训练后重新评估掩码,结合梯度幅值与权重变化率进行微调,提升收敛稳定性。
  • 动态掩码支持结构化与非结构化稀疏
  • 梯度重流增强信息传播路径多样性
  • 联合优化可显著降低训练成本

第四章:模型压缩后的重构与优化

4.1 子网络拓扑重建与层融合实现

在复杂神经网络优化中,子网络拓扑重建旨在通过结构重参数化提升推理效率。该过程结合层融合技术,将多个相邻算子合并为单一计算单元,减少内存访问开销。
层融合策略
常见的融合模式包括卷积-批归一化(Conv-BN)融合与线性激活融合:
  • Conv-BN:将BN参数吸收进卷积核权重
  • ReLU融合:作为后处理激活直接嵌入前一层输出
参数融合代码实现
def fuse_conv_bn(conv, bn):
    # 计算融合后的卷积权重
    fused_weight = bn.weight * conv.weight / torch.sqrt(bn.running_var + bn.eps)
    fused_bias = bn.bias - bn.running_mean * bn.weight / torch.sqrt(bn.running_var + bn.eps)
    return nn.Conv2d(in_channels=conv.in_channels,
                     out_channels=conv.out_channels,
                     kernel_size=conv.kernel_size,
                     bias=True)
上述函数将BN层的均值与方差信息重参数化至原始卷积层,实现推理时的结构简化,显著降低部署延迟。

4.2 知识蒸馏辅助的精度恢复训练

在模型压缩后,轻量化网络常因容量下降导致精度损失。知识蒸馏通过引入教师模型的软标签指导学生网络训练,有效恢复预测能力。
蒸馏损失函数设计
采用KL散度作为蒸馏损失项,结合原始交叉熵损失:
def distillation_loss(student_logits, teacher_logits, labels, T=3, alpha=0.7):
    # T: 温度系数,控制软标签平滑程度
    # alpha: 蒸馏损失权重
    soft_loss = F.kl_div(
        F.log_softmax(student_logits / T, dim=1),
        F.softmax(teacher_logits / T, dim=1),
        reduction='batchmean'
    ) * T * T
    hard_loss = F.cross_entropy(student_logits, labels)
    return alpha * soft_loss + (1 - alpha) * hard_loss
温度T提升类别间概率分布的可学习性,使学生网络更易捕捉教师模型的泛化特征。
训练流程优化
  • 冻结教师模型参数,仅更新学生网络
  • 分阶段训练:前半程侧重蒸馏损失,后半程增强真实标签监督
  • 动态调整温度T与alpha,提升收敛稳定性

4.3 量化感知训练提升推理效率

量化感知训练(Quantization-Aware Training, QAT)在模型训练阶段模拟量化过程,使网络权重和激活值适应低精度表示,从而减少推理时的精度损失。
训练阶段插入伪量化节点
在前向传播中引入可学习的量化参数,反向传播保持梯度连续性:

class QuantizeFunction(torch.autograd.Function):
    @staticmethod
    def forward(ctx, x, scale, zero_point):
        return torch.round(x / scale + zero_point).clamp(0, 255)
    
    @staticmethod
    def backward(ctx, grad_output):
        return grad_output, None, None  # 梯度直通
该函数模拟量化行为但保留梯度流动,scale 和 zero_point 可参与训练优化。
精度与延迟对比
模型精度 (%)推理延迟 (ms)
FP32 原始模型76.5120
INT8 + QAT75.848
QAT 在几乎无损精度的前提下显著降低推理延迟。

4.4 轻量模型在边缘设备的部署验证

模型压缩与优化策略
为适配资源受限的边缘设备,采用剪枝、量化和知识蒸馏联合优化。将原始 ResNet-18 通过通道剪枝减少 40% 参数量,并应用 INT8 量化降低内存占用。
# 示例:TensorFlow Lite 模型转换
converter = tf.lite.TFLiteConverter.from_keras_model(pruned_model)
converter.optimizations = [tf.lite.Optimize.DEFAULT]
tflite_model = converter.convert()
该代码段实现剪枝后模型向 TFLite 格式的转换,Optimize.DEFAULT 启用默认量化策略,显著压缩模型体积并提升推理速度。
部署性能对比
在树莓派 4B 上测试不同优化级别下的推理延迟与功耗:
优化方式模型大小 (MB)平均延迟 (ms)功耗 (W)
原始模型44.71282.5
剪枝+量化18.2761.8
剪枝+量化+蒸馏19.1691.7
结果显示,联合优化方案在保持精度损失小于 2% 的前提下,显著提升边缘端运行效率。

第五章:总结与未来轻量化方向展望

模型剪枝与稀疏化技术的演进
现代深度学习模型在部署时面临算力与存储的双重压力。结构化剪枝结合训练后量化(PTQ)已成为主流优化路径。例如,在MobileNetV2上应用通道剪枝,可减少38%的FLOPs,同时保持ImageNet Top-1准确率下降不超过1.2%。
  • 基于L1范数的通道重要性评估策略
  • 迭代式剪枝训练以恢复精度
  • 与TensorRT等推理引擎的协同优化
边缘设备上的自适应推理
针对不同负载场景,动态网络结构更具实用性。以下代码展示了基于输入复杂度调整网络深度的逻辑:

def adaptive_forward(x, threshold=0.5):
    # 根据输入熵值选择分支
    entropy = calculate_entropy(x)
    if entropy < threshold:
        return light_branch(x)  # 使用浅层网络
    else:
        return deep_branch(x)   # 使用完整模型
硬件感知的神经网络搜索(NAS)
通过构建目标设备延迟查找表(Latency Lookup Table),可在搜索过程中直接优化推理速度。下表为某ARM Cortex-A53平台的部分测量数据:
卷积类型Kernel Size输出通道平均延迟 (ms)
Depthwise3×3641.8
Standard3×3646.3
联邦学习中的轻量化通信机制
在医疗影像分析场景中,采用梯度压缩与差分隐私结合方案,将上传数据量减少至原始的5%,同时满足HIPAA合规要求。客户端本地训练使用混合精度,仅上传FP16梯度残差。
已经博主授权,源码转载自 https://pan.quark.cn/s/fb533687a163 《C++经典代码大全》是一部专门针对C++入门者的重要参考资料,其核心目标在于提供易于理解的C++编程范例,旨在协助新学者迅速领会C++语言的关键概念与技术要点。此压缩文件所包含的信息或许涵盖了从基础到高级的各类C++编程技巧,涉及面向对象编程中的类与对象、函数的应用、程序流程控制、数据结构设计、模板技术以及异常管理等多个关键领域。 1. **基础语法** - 变量声明与初始化:掌握如何声明并初始化不同数据类型的变量,例如整型(int)、浮点型(float)、字符型(char)等。 - 基本输入输出:学习运用`std::cin`和`std::cout`执行标准数据输入与输出操作。 - 控制流语句:熟练运用条件语句(if、if-else、switch-case)以及循环语句(for、while、do-while)来控制程序流程。 2. **类与对象** - 类的定义:学会如何构建类,包含其成员变量与成员函数的设定。 - 对象的创建与使用:掌握如何实例化对象,并经由对象访问类的成员函数。 - 封装:理解封装的理念,并学习使用private和public访问修饰符来保护数据。 - 构造函数与析构函数:掌握如何为类定义自定义的构造过程与析构过程。 3. **函数** - 函数的定义与调用:理解函数的功能与作用,以及如何进行函数的定义和调用。 - 函数参数:精通不同类型的参数传递方法,包括值传递和引用传递。 - 函数重载:学习在同一作用域内定义多个具有相同名称但参数列表不同的函数。 - 函数指针:了解函数指针的运用方法,及其在回调函数和模板中的应用场景。 4. **数组与字符串** -...
内容概要:本文研究了一种计及自适应预测修正的微电网模型预测控制(MPC)优化调度方法,并提供了Matlab代码实现。该方法针对微电网中风电出力等可再生能源的强不确定性,引入自适应预测修正机制,动态调整预测模型以提升短期功率预测精度,从而增强调度决策的准确性与系统运行的鲁棒性。研究构建了完整的MPC滚动优化框架,涵盖预测模型建立、多时间尺度优化求解、实时反馈校正等关键环节,实现了系统运行成本最小化、能源高效利用与功率平衡的多重目标。所提方法有效应对了负荷波动与新能源出力随机性带来的调度挑战,提升了微电网能量管理系统的智能化水平。; 适合人群:具备电力系统、自动化、控制理论或相关领域基础知识的研究生、科研人员及工程技术人员,尤其适合从事微电网优化、可再生能源集成、模型预测控制研究的专业人士,熟悉Matlab编程与优化算法者更佳。; 使用场景及目标:①应用于高比例可再生能源接入的微电网能量管理系统,提升调度方案的实时性与鲁棒性;②为不确定性环境下电力系统动态优化控制策略的研究提供仿真验证平台;③支持学术论文复现、科研课题攻关及实际工程项目的前期技术验证与方案预研。; 阅读建议:建议结合Matlab代码逐模块分析算法实现细节,重点关注预测模型构建与反馈修正机制的设计逻辑,通过调整风电出力、负荷需求等场景参数进行仿真实验,深入理解MPC在微电网调度中的滚动优化特性与自适应修正能力。
代码下载链接: https://pan.quark.cn/s/a4b39357ea24 在信息技术领域中,字符编码扮演着处理文本数据的核心角色。本文着重研究在微控制器系统中,运用C语言如何将UTF-8编码格式转换为GBK编码格式,旨在处理串口通信、TF卡存储或LCD显示屏上可能出现的中文显示错误问题。我们将详细剖析UTF-8与GBK编码的运作机制,并研究基于Keil开发平台的C语言实现流程。 UTF-8是一种被广泛接纳的Unicode字符编码方案,它采用可变长度的字节序列来表示字符,每个Unicode字符都对应一个独一无二的数字标识,即码点。UTF-8的一个显著特点是对ASCII字符(英文文本)保持不变,因此在网络传输和文件存储方面展现出优秀的兼容性。 GBK编码,正式名称为“汉字内码扩展规范”,是中国大陆的标准化编码,是对GB2312编码的延伸,总共涵盖了20902个汉字及其他符号,每个字符使用两个字节来表示。GBK在GB2312的基础上扩充了许多繁体字、少数民族文字以及特殊符号,目的是满足更广泛的语言需求。 将UTF-8转换为GBK的主要难点在于GBK是一种固定长度的双字节编码,而UTF-8则是可变长度的编码。转换过程中需要将UTF-8的多字节序列解析为相应的Unicode码点,然后依据GBK的编码规则查找匹配的编码。这一过程通常借助查表法完成,即建立一个从Unicode码点到GBK编码的映射库。 在Keil开发环境中,使用C语言实现UTF-8到GBK的转换可以遵循以下步骤: 1. **构建查表法所需的GBK编码库**:需要准备一个包含所有GBK字符二进制形式的GBK编码库。这个库通常是一个二进制文件,其大小大约为41KB。 2. **解析UTF-8编码**...
内容概要:本文提出一种基于CNN-BiGRU-Attention混合神经网络模型的风电功率预测方法,旨在提升风力发电功率预测的精度。该模型面向多变量输入的单步预测任务,首先利用卷积神经网络(CNN)提取风速、风向、温度等气象因素的局部时空特征,再通过双向门控循环单元(BiGRU)充分捕捉时间序列数据的前后向时序依赖关系,最终引入注意力(Attention)机制对关键历史时刻的特征进行自适应加权,强化对预测结果贡献更大的时间步信息,从而显著提高预测准确性。整个模型在Matlab平台上实现,特别适用于处理风电数据固有的强随机性与剧烈波动性,能够有效应对复杂多变气象条件下的功率预测挑战,为电网调度提供高精度的数据支撑。; 适合人群:具备一定机器学习和深度学习理论基础,熟悉Matlab编程语言,从事新能源发电预测、电力系统调度、智能算法开发与应用等相关领域的科研人员、工程技术人员及高校研究生。; 使用场景及目标:①应用于风电场实际运行中的短期功率预测,为电网的安全稳定调度与经济运行提供可靠依据;②作为深度学习在可再生能源预测领域应用的典型案例,帮助学习者深入理解CNN、RNN变体(BiGRU)及Attention机制的协同建模原理与实现方法;③为后续研究多步预测、模型轻量化或网络结构优化等方向提供坚实的技术参考和可复用的代码基础。; 阅读建议:学习者应重点关注模型各组件的设计思路与集成方式,结合提供的Matlab代码,系统掌握数据预处理、模型搭建、训练流程及性能验证的完整环节,建议通过调整输入变量组合、优化网络超参数或替换数据集等方式,观察模型性能变化,以深入理解该混合架构的核心优势与调优策略。
内容概要:本文系统阐述了基于多种改进型灰狼优化算法(包括GWO、MP-GWO、灰狼-布谷鸟混合优化算法及CS-GWO多种群算法)实现的无人机路径规划技术,并配套提供完整的Matlab代码实现方案。研究聚焦于在复杂地形与动态环境中,利用智能优化算法模拟灰狼群体的等级结构与协作捕食机制,以高效搜索全局最优飞行路径,提升无人机避障能力与路径规划精度。相较于传统方法,所采用的混合与多策略改进算法有效缓解了早熟收敛与陷入局部最优的问题,显著增强了算法的探索与开发平衡能力。此外,文档还展示了该技术在多学科交叉领域的广泛应用前景,涵盖路径规划、机器学习、信号处理、电力系统优化等科研方向,体现了较强的技术通用性与工程实用价值。; 适合人群:具备一定编程基础与Matlab使用经验,从事智能优化算法研究、无人机控制、自动导航、路径规划及相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于城市密集区、山区或存在动态障碍物的复杂场景下的无人机三维路径规划与实时避障;②为科研项目提供可复现的智能优化算法实现案例,支撑算法性能对比与创新改进;③服务于学术论文复现、毕业设计、课题开发等实际科研与教学需求,加速研究成果落地。; 阅读建议:建议结合Matlab代码与算法理论同步研习,重点分析各算法的参数设置、收敛特性及路径规划效果图,深入理解其优化机制差异,可进一步拓展至多无人机协同规划、动态环境适应等高级应用场景进行实践验证与创新研究。
已经博主授权,源码转载自 https://pan.quark.cn/s/7d6084144924 Linux系统管理员经常遭遇磁盘空间不足的挑战,这会导致磁盘读写操作受阻,同时使得应用程序无法正常运行。磁盘满载的原因多种多样,包括系统安装规划不当、日志文件急剧膨胀以及网络通信故障等。应对这一问题需要对磁盘空间进行清理和优化。本文将介绍十种磁盘清理策略,旨在帮助用户解决磁盘空间不足的困境。 1. 定期对关键文件系统进行扫描,并进行对比,以分析哪些文件频繁被访问 通过执行 `#IS-IR/home > files.txt` 和 `#diff filesold.txt files.txt` 命令,对重要文件系统实施扫描和对比,识别那些经常被读取和写入的文件,从而预判空间增长趋势,并考虑对不常访问的文件实施压缩,以减少其占用的存储空间。 2. 检查文件系统的 inodes 消耗情况 使用 `#df -i /home` 命令来检查空间文件系统的 inodes 消耗情况,如果仍有大量的 inodes 可用,表明是大文件占用了空间,否则可能是许多小文件占用了空间。 3. 识别占用空间较大的目录 使用 `#du -hs /home` 命令查看 `/home` 所占用的空间,并借助 `#du /awk $1 > 2000` 命令找出 `/home` 下占用空间超过 1000m 的目录。 4. 确定占用空间较大的文件 通过 `#find /home -size +2000K` 命令来找出占用空间较大的文件。 5. 查找最近修改或创建的文件 使用 `#TOUCH -t 08190800 test` 命令为某个文件设定一个特定的时间,然后运用 `#find /home -newer test -...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值