【裸机装机系列】12.kali(ubuntu)-优化-减少var,tmp目录等存储占用空间


推荐阅读:
1.kali(ubuntu)-为什么弃用ubuntu,而选择基于debian的kali操作系统

如果你在安装partition disks的时候选择的是“separate /home,/var and /tmp paratitions”,会自动为你分区大小,由于自动分配的/var和/tmp分区比较小,需要想办法充分利用分区情况,这里不再对分区进行扩容,而是采用"移动文件并建立软链接"的方式;还有一个好处,就是在重装linux系统的时候数据不会丢失,还是存在/home目录下

文件说明:

/tmp ——临时目录文件
临时目录文件/临时解压缩

tmp文件可以不用理,每次重启就会生成新的临时文件,占用存储空间不大。

/var ——日志文件
其中docker会默认安装在var目录下;同时,apt的包及缓存会在var目录下

主要是对/var目录里的文件进行操作

操作步骤

1> 如果不清楚自己怎么分区的,可以用"df -h"命令查看一下。

我的查询出来如下:

/dev/mapper/practice--vg-root  116G   37G   74G  34% /
/dev/mapper/practice--vg-tmp   1.8G   89M  1.6G   6% /tmp
/dev/mapper/practice--vg-var   9.1G  223M  8.4G   3% /var
2>切换为root用户,方便操作
sudo su root
3> 进入到/var目录里,并查看在此目录下的大文件夹
cd /var
sudo du --max-depth=1 -h  | sort -hr | grep ./   

注:可以更改–max-depth 的数字,变更查看文件的层级
可以进入到不同的目录里使用这个命令,比如 “/var/lib”,“/var/log”,“/var/cache”

我这里显示这几个文件夹占用磁盘比较多

1) /var/lib目录下:
/var/lib/dpkg/
/var/lib/mysql/
/var/lib/texmf/
/var/lib/docker2) /var/log/目录下:/var/log/journal/3) /var/cache/目录下:
/var/cache/apt

注: /var/lib 目录下存储了许多应用程序的数据文件,因此它的空间可能会快速占满

之后需要对/var下不同的目录进行对应的处理。

4> 对/var/cache/apt 进行“清理”
a.执行清理操作

sudo apt clean && sudo apt autoclean

原因:

当使用 apt-get 或 apt 命令安装一个软件包时,或安装 deb 包时,
apt 包管理器会以 .deb 格式下载软件包及其依赖关系,并将其保存在 /var/cache/apt/archives 文件夹中。
下载时,apt 将 deb 包保存在 /var/cache/apt/archives/partial 目录下。
当 deb 包完全下载完毕后,它会被移到 /var/cache/apt/archives 目录下。

b…移动到/home下的新目录并建立软链接
在home文件夹下的目录根据自己需要改名

mkdir -p /home/frank/sys-files/var-cache-apt-archives
mv /var/cache/apt/archives /home/frank/sys-files/var-cache-apt-archives
ln -s /home/frank/sys-files/var-cache-apt-archives/archives /var/cache/apt/archives

注:路径自己查找好,按照自己的习惯来,需执行三步“mkdir" ,“mv” ,"ln -s”

5> 对 /var/log/journal 目录进行“清理”

a.只保留近一周的日志

sudo journalctl --vacuum-time=1w

b.移动到/home下的新目录并建立软链接

mkdir -p /home/frank/sys-files/var-log-journal
mv /var/log/journal /home/frank/sys-files/var-log-journal
ln -s /home/frank/sys-files/var-log-journal/journal /var/log/journal 

注:路径自己查找好,按照自己的习惯来,需执行三步“mkdir" ,“mv” ,"ln -s”

6> 对/var/lib/docker 目录进行“清理”

可以将docker数据存储到另外的文件夹下,毕竟里面存储了docker的镜像,数据等内容。

a.停止docker

sudo systemctl stop docker

b.移动到/home下的新目录并建立软链接

mkdir -p /home/data-store/docker 
mv /var/lib/docker /home/data-store/docker
ln -s /home/data-store/docker  /var/lib/docker

c.重启docker

sudo systemctl restart docker

d.查看移动后的docker是否能正常运行

sudo systemctl status docker
docker images

7> 对 /var/lib下的其他大文件进行清理
主要涉及 /var/lib/dpkg, /var/lib/mysql, /var/lib/texmf 目录

a. /var/lib/dpkg

mkdir -p /home/frank/sys-files/var-lib-dpkg
mv /var/lib/dpkg /home/frank/sys-files/var-lib-dpkg
ln -s /home/frank/files/sys-files/var-lib-dpkg/dpkg  /var/lib/dpkg

b. /var/lib/mysql

mkdir -p /home/frank/sys-files/var-lib-mysql
mv /var/lib/mysql /home/frank/sys-files/var-lib-mysql
ln -s /home/frank/files/sys-files/var-lib-mysql/mysql  /var/lib/mysql

c. /var/lib/texmf

mkdir -p /home/frank/sys-files/var-lib-h
mv /var/lib/texmf /home/frank/sys-files/var-lib-texmf
ln -s /home/frank/files/sys-files/var-lib-texmf/texmf  /var/lib/texmf

8> 重启计算机

reboot

9> 查看分区空间

df -h

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/53644.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Robot Operating System——带有时间戳和坐标系信息的三维向量

大纲 应用场景1. 机器人运动控制场景描述具体应用 2. 传感器数据处理场景描述具体应用 3. 物体姿态表示场景描述具体应用 4. 物理仿真场景描述具体应用 5. 无人机飞行控制场景描述具体应用 6. 自动驾驶车辆控制场景描述具体应用 定义字段解释 案例 geometry_msgs::msg::Vector3…

丹摩智算(damodel)部署stable diffusion实验

名词解释: 丹摩智算(damodel):是一款带有RTX4090,Tesla-P40等显卡的公有云服务器。 stable diffusion:是一个大模型,可支持文生图,图生图,文生视频等功能 一.实验目标 …

SQLServer TOP(Transact-SQL)

1、本文内容 语法参数最佳实践兼容性支持互操作性限制和局限示例 适用于: Microsoft Fabric Microsoft FabricWarehouse 中的 SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure SynapseAnalytics Analytics Platform System (PDW)SQL A…

Java中的数据一致性策略:从最终一致性到强一致性的选择

Java中的数据一致性策略:从最终一致性到强一致性的选择 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们来讨论Java后端开发中非常重要的一个概念:数据一致性。数据…

MODELS 2024震撼续章:科技与可持续性的未来交响曲

MODELS 2024国际会议正如火如荼地进行着,每一天都充满了新的发现与启迪,每一场分享都是对技术前沿的一次深刻探索,更是对现实世界可持续性挑战的一次积极回应。现在让我们继续这场科技盛宴,看看小编为您精选几场的学术分享吧~ 会议…

地质工程专业职称申报条件详细解读

一、初级(助理)地质工程工程师评审条件: 1、理工类或者地质工程类专业毕业 2、专科毕业满3年或本科毕业满1年 3、研究生毕业,从事本专业技术工作,当年内考核认定 二、中级地质工程工程师评审条件: 1、理工…

【LeetCode刷题】链表篇

203. 移除链表元素 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*…

每天一道面试题(18):Redis 和 MySQL 如何保证数据一致性

引言 在现代分布式系统中,Redis 常被用作缓存层以提升应用性能,而 MySQL 则作为持久化存储。然而,由于二者的数据存储特性不同,保证 Redis 和 MySQL 之间的数据一致性是一个重要且复杂的问题。在这篇学习笔记中,我们将…

大数据 flink 01 | 从零环境搭建 简单Demo 运行

什么是Flink Flink是一个开源的流处理和批处理框架,它能够处理无界和有界的数据流,具有高吞吐量、低延迟和容错性等特点 Flink 可以应用于多个领域如:实时数据处理、数据分析、机器学习、事件驱动等。 什么是流式处理?什么是批处理 流处理…

xQTLs 共定位分析(XQTLbiolinks包)

XQTL 共定位分析 XQTLbiolinks 是一个端到端的生物信息学工具,由深圳湾实验室李磊研究团队开发,用于高效地分析公共或用户定制的个xQTLs数据。该软件提供了一个通过与 xQTLs 共定位分析进行疾病靶基因发现的流程,以检测易感基因和致病变异。…

vimax通信协议

关于“Vimax通信协议”,实际上可能存在一定的误解或混淆。在通信技术和网络领域,并没有广泛认知的名为“Vimax”的通信协议。然而,您可能是在询问关于“WiMAX”的信息,因为“WiMAX”与“Vimax”在发音上相近,且WiMAX是…

【STM32】RTT-Studio中HAL库开发教程七:IIC通信--EEPROM存储器FM24C04

文章目录 一、简介二、模拟IIC时序三、读写流程四、完整代码五、测试验证 一、简介 FM24C04D,4K串行EEPROM:内部32页,每个16字节,4K需要一个11位的数据字地址进行随机字寻址。FM24C04D提供4096位串行电可擦除和可编程只读存储器&a…

python学习记录3

目录 1、数据类型转换 2、eval函数 3、运算符 1、数据类型转换 变量类型的转换分为隐类转换和显类转换,隐类转换在python代码行中运行时就自动发生。例如 x ture print(x1) 显类转换使用函数完成,主要有以下几种: x 10 #整数默认是i…

2.1 HuggingFists系统架构(一)

系统架构 HuggingFists的前端主体开发语言为HtmlJavascript,后端的主体开发语言为Java。在算子部分有一定份额的Python代码,用于整合Python在数据处理方面强大能力。 功能架构 HuggingFists的功能架构如上,由下向上各层为: 数据存…

leetcode刷题day29|贪心算法Part03( 134. 加油站、135. 分发糖果、860.柠檬水找零、406.根据身高重建队列)

134. 加油站 思路&#xff1a; 暴力解法&#xff1a;for循环适合模拟从头到尾的遍历&#xff0c;while循环适合模拟环形遍历&#xff01;但是会超出leetcode的时间限制。 class Solution {public int canCompleteCircuit(int[] gas, int[] cost) {for(int i0;i<gas.length…

从文本图片到多模态:3D 数字人打开企业全域商业增长新空间

摘要&#xff1a;数字化与AI浪潮推动各行业变革&#xff0c;内容形式也发生巨变&#xff0c;从文本到多媒体的多模态表达&#xff0c;标志着内容创造走向升维。AIGC 3D生成技术的突飞猛进&#xff0c;彻底打破了传统3D内容生产门槛高、周期长、成本高昂的问题。将3D数字人的打造…

若依 Vue3 前端分离 3.8.8 版实现去除首页,登录后跳转至动态路由的第一个路由的页面

一、前言 某些项目可能并不需要首页&#xff0c;但在若依中想要实现不显示首页&#xff0c;并根据不同角色登录后跳转至该角色的第一个动态路由的页面需要自己实现&#xff0c;若依中没有实现该功能的特定代码。 二、代码 1. src\permission.js 在 src\permission.js 中添加…

记录一下oceanbase数据库导出数据到mysql

导出 SQL 文件 使用 mysqldump 工具从 OceanBase 导出 SQL 文件到 output2222.sql。在这一步中&#xff0c;你需要确保你有正确的权限和数据库访问配置。 mysqldump -h 192.168.191.72 -P 2881 -u rootA_a -p密码 rhzfdb > output2222.sql清理 SQL 文件 使用 sed 命令批量…

VSCode编程配置再次总结

VScode 中C++编程再次总结 0.简介 1.配置总结 1.1 launch jsion文件 launch.json文件主要用于运行和调试的配置,具有程序启动调试功能。launch.json文件会启用tasks.json的任务,并能实现调试功能。 左侧任务栏的第四个选项运行和调试,点击创建launch.json {"conf…

探索 ShellGPT:终端中的 AI 助手

文章目录 探索 ShellGPT&#xff1a;终端中的 AI 助手背景介绍ShellGPT 是什么&#xff1f;如何安装 ShellGPT&#xff1f;简单的库函数使用方法场景应用常见问题及解决方案总结 探索 ShellGPT&#xff1a;终端中的 AI 助手 背景介绍 在当今快速发展的技术领域&#xff0c;命…