Debian/Ubuntu清理硬盤空間

Debian/Ubuntu清理硬盤空間_debian清理磁盤空間_weixin_43606319的博客-CSDN博客

1. 刪除殘余的配置文件

通常Debian/Ubuntu刪除軟件包可以用兩條命令

 
  1. sudo apt-get remove <package-name>

  2. sudo apt-get purge <package-name>

remove將會刪除軟件包,但會保留配置文件.purge會將軟件包以及配置文件都刪除.

找出系統上哪些軟件包留下了殘余的配置文件

dpkg --list | grep "^rc"

rc表示軟件包已經刪除(Remove),但配置文件(Config-file)還在. 現在提取這些軟件包的名稱

dpkg --list | grep "^rc" | cut -d " " -f 3

刪除這些軟件包

dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge

如果你只想刪除某個軟件包的配置文件,那么可以使用下面的命令

sudo dpkg --purge <package-name>

2. 刪除沒有用的deb軟件安裝包

通常我們用sudo apt-get install 命令安裝軟件包后,apt-get下載的deb安裝包會保留在系統上.所以如果你經常安裝軟件,那么這些deb安裝包會占據大量的空間.這些安裝包在/var/cache/apt/archives目錄下。在軟件安裝完成后,這些deb安裝包就沒什么用了。對于硬盤容量有限的服務器來說apt-get clean命令可以騰出很多空間。你可以輸入下面的命令來查看/var/chace/apt/archives目錄下deb安裝包的總大小

du -sh /var/cache/apt/archives

?要刪除這些deb包,只需要運行下面兩個命令就行了.

 
  1. sudo apt-get clean

  2. sudo apt-get autoclean

?3. 刪除孤兒軟件包

有時候,你用apt-get安裝一個軟件包時會自動安裝其他的依賴.當你刪除掉這個軟件包時,這些依賴也就沒有用處了.這些沒有用的依賴包叫做孤兒軟件包,可以用下面的命令刪除

sudo apt-get autoremove

不過apt-get autoremove只會刪除經apt-get自動安裝的依賴包,而你自己手動安裝的依賴包則不會被刪除,這時我們可以用deborphan來徹底刪除.

sudo apt-get install deborphan

?列出孤兒軟件包

deborphan

?將它們刪除

deborphan | xargs sudo apt-get purge -y

4. 刪除過時的軟件包

所謂過時(obsolete)的軟件包是指/etc/apt/sources.list源文件中沒有任何一個軟件源提供這個軟件的deb安裝包.也就是說這個軟件包在軟件源里找不到了,不被支持了.這可能是因為下面幾個原因:

  • 上游開發者不維護這個軟件,又沒有人來接管這個軟件的開發.所以Debian/Ubuntu的軟件包維護人員決定將這個軟件從軟件源中刪除.
  • 這個軟件成了孤兒,同時用戶很少.所以它就從軟件源里消失了.
  • 這個軟件有了一個新的名字,維護人員給它起了一個新的名字并保留舊軟件包.

因為這些過時的軟件不會有安全更新了,而且搞不好會在軟件升級過程中引來麻煩,所以我們需要將它們刪除.首先找出哪些軟件包是過時的

sudo aptitude search ?obsolete

我的輸出結果

i linux-image-3.2.0-29-generic - Linux kernel image for version 3.2.0 on 64

將它刪除

sudo apt-get purge linux-image-3.2.0-29-generic

你也可以使用下面的命令將所有過時的軟件包一下清除

sudo  aptitude purge ~o

不過需要注意的是,有些軟件包雖然在軟件源里找不到,但它并不是過時的軟件包.比如你自己下載安裝的ubuntu-tweak.ubuntu-tweak需要你從官網下載deb安裝包,但不提供軟件源.用上面這條命令會將這類軟件包也刪除.所以我建議使用apt-get purge,自己選擇需要刪除的軟件包.

5. 清理日志文件

日志文件會變得越來越大,我們可以用ncdu工具來查看大日志文件.

 
  1. sudo apt-get install ncdu

  2. sudo ncdu /var/log

從上圖可以發現,shadowsocks.log占用了24.5MiB的硬盤空間,我們可以用下面的命令來清空這個日志文件的內容.

sudo dd if=/dev/null of=/var/log/shadowsocks.log

6. baobab硬盤空間用量分析工具

baobab是一個圖形界面工具,可以幫助我們查找系統中哪個目錄或文件占據了大量空間.在終端里運行下面的命令

baobab

從上圖中可以發現,thunerbird里的郵件就有14.3GB的大小!還有chromuim瀏覽器,Spotify音樂播放器,谷歌瀏覽器,縮略圖,這些緩存(cache)也占用了不少空間.

其實我們也可以用上面所提到了ncdu工具來查看大容量目錄和文件.比如查看/home/<username>/

sudo ncdu /home/<username>

不過用ncdu的話,每查看一個目錄就要輸入一次命令,建議在服務器上用ncdu,在桌面版本用圖形化的baobab工具.

7. 刪除大容量軟件包

首先安裝debian-goodies

sudo apt-get install debian-goodies

然后輸入下面的命令

dpigs -H

我的輸出結果

 
  1. 441.0M texlive-latex-extra-doc

  2. 230.1M valgrind-dbg

  3. 200.6M chromium-browser

  4. 171.4M google-chrome-stable

  5. 153.4M linux-image-extra-3.19.0-39-generic

  6. 153.4M linux-image-extra-3.19.0-37-generic

  7. 151.5M maltego

  8. 144.8M wine1.7-amd64

  9. 140.6M metasploit-framework

  10. 137.4M wine1.7-i386

接下來你就可以刪除你不用的軟件包了.上面的命令默認只會顯示前10個結果,你可指定結果的個數,比如20個

dpigs -H --lines=20

8. 使用ubuntu-tweak來清理

前往ubuntu-tweak官網下載deb安裝包,然后輸入下面的命令安裝.

 
  1. sudo apt-get install gdebi

  2. sudo gdebi ubuntu-tweak*.deb

打開ubuntu tweak后,選擇Janitor標簽.在這里你可以清理應用程序的緩存,縮略圖緩存,apt緩存,舊內核,沒有用的軟件包配置文件,以及孤兒軟件包.

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/38300.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/38300.shtml
英文地址,請注明出處:http://en.pswp.cn/news/38300.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

量化交易接口如何實現量化交易?(程序化交易接口)API

量化交易接口是通過連接投資者的交易賬戶和量化交易系統&#xff08;程序化交易系統&#xff09;&#xff0c;實現自動化的交易操作。以下是量化交易接口實現量化交易的一般步驟&#xff1a; 1. 數據獲取&#xff1a;量化交易接口首先需要通過與行情數據供應商或交易所的API接…

車載以太網物理層

車載以太網物理層 O S I 參考模型的第 1 層&#xff08; 最底層&#xff09;。負責邏輯信號&#xff08; 比特流&#xff09;與物理信號&#xff08;電信號、光信號&#xff09;之間的互相轉換&#xff0c;通過傳輸介質為數據鏈路層提供物理連接。 車載以太網與傳統以太網相比…

java實現docx,pdf文件動態填充數據

一&#xff0c;引入pom 根據需求引入自己所需pom org.apache.poi poi 4.1.1 org.apache.poi poi-ooxml 4.1.1 org.jxls jxls 2.6.0 ch.qos.logback logback-core org.jxls jxls-poi 1.2.0 fr.opensagres.xdocreport fr.opensagres.xdocreport.core 2.0.2 fr.opensagres.xdocrep…

QT筆記——QProcess學習

我們常常想通過某一個類&#xff0c;來啟動一個外部進程 本文將講解如何通過QProcess來進行啟動外部進程 一&#xff1a;了解QProcess QProcess是Qt框架提供的一個類&#xff0c;用于在應用程序中執行外部進程。它提供了一系列函數來啟動、控制和與外部進程進行交互 1.啟動進程…

C++入門基礎(萬字詳解!!!)

文章目錄 前言1.C關鍵字2.命名空間3.C的輸入輸出4.缺省參數4.1 全缺省4.2 半缺省 5.函數重載6. 引用6.1 引用的特性6.2 引用的使用場景6.3 引用和指針 7.內聯函數7.1 特性 8.auto關鍵字8.1 注意事項 9. 基于范圍的for循環9.1 使用條件 10.指針控制nullptr10.1 注意事項 11.總結…

fastadmin 自定義搜索分類和時間范圍

1.分類搜索&#xff0c;分類信息獲取----php 2.對應html頁面&#xff0c;頁面底部加搜索提交代碼&#xff08;這里需要注意&#xff1a;紅框內容&#xff09; 圖上代碼----方便直接復制使用 <script id"countrySearch" type"text/html"><!--form…

安全 1自測

常見對稱加密算法&#xff1a; DES&#xff08;Data Encryption Standard&#xff09;&#xff1a;數據加密標準&#xff0c;速度較快&#xff0c;適用于加密大量數據的場合&#xff1b; 3DES&#xff08;Triple DES&#xff09;&#xff1a;是基于DES&#xff0c;對一塊數據用…

Spring相關面試題

&#x1f44f;作者簡介&#xff1a;大家好&#xff0c;我是愛寫博客的嗯哼&#xff0c;愛好Java的小菜鳥 &#x1f525;如果感覺博主的文章還不錯的話&#xff0c;請&#x1f44d;三連支持&#x1f44d;一下博主哦 &#x1f4dd;個人博客&#xff1a;敬請期待 &#x1f4d5;系列…

時序預測 | MATLAB實現EEMD-GRU、GRU集合經驗模態分解結合門控循環單元時間序列預測對比

時序預測 | MATLAB實現EEMD-GRU、GRU集合經驗模態分解結合門控循環單元時間序列預測對比 目錄 時序預測 | MATLAB實現EEMD-GRU、GRU集合經驗模態分解結合門控循環單元時間序列預測對比效果一覽基本介紹模型搭建程序設計參考資料 效果一覽 基本介紹 1.MATLAB實現EEMD-GRU、GRU時…

springcloud+nacos實現灰度發布

灰度發布 gateway網關實現灰度路由 灰度發布實體 package com.scm.boss.common.bean;import lombok.Data; import lombok.experimental.Accessors;import java.io.Serializable;/*** 灰度發布實體*/ Data Accessors(chain true) public class GrayBean implements Serializ…

【Linux】—— 進程程序替換

目錄 序言 &#xff08;一&#xff09;替換原理 1、進程角度——見見豬跑 1?? 認識 execl 函數 2、程序角度——看圖理解 &#xff08;二&#xff09;替換函數 1、命名理解 2、函數理解 1??execlp 2??execv 3??execvp 4??execle 5??execve 6??execve…

機器學習重要內容:特征工程之特征抽取

目錄 1、簡介 2、?為什么需要特征工程 3、特征抽取 3.1、簡介 3.2、特征提取主要內容 3.3、字典特征提取 3.4、"one-hot"編碼 3.5、文本特征提取 3.5.1、英文文本 3.5.2、結巴分詞 3.5.3、中文文本 3.5.4、Tf-idf ?所屬專欄&#xff1a;人工智能 文中提…

LLaMA長度外推高性價比trick:線性插值法及相關改進源碼閱讀及相關記錄

前言 最近&#xff0c;開源了可商用的llama2&#xff0c;支持長度相比llama1的1024&#xff0c;拓展到了4096長度&#xff0c;然而&#xff0c;相比GPT-4、Claude-2等支持的長度&#xff0c;llama的長度外推顯得尤為重要&#xff0c;本文記錄了三種網絡開源的RoPE改進方式及相…

Vue-打印組件頁面

場景: 需要將頁面的局部信息打印出來&#xff0c;只在前端實現&#xff0c;不要占用后端的資源。經過百度經驗&#xff0c;決定使用 print-js和html2canvas組件。 1. 下載包 npm install print-js --save npm install --save html2canvas 2. 組件內引用 <script>impo…

C語言之數組指針和指針數組

C語言之數組指針和指針數組 一、含義二、定義2.1 指針數組2.2 數組指針 三、使用3.1 指針數組在參數傳遞時的使用3.1.1 指針數組的排序3.2 數組指針在參數傳遞時的使用 一、含義 指針數組&#xff1a;顧名思義&#xff0c;其為一個數組&#xff0c;數組里面存放著多個指針&…

C#生成隨機驗證碼

以下是一個簡單的C#驗證碼示例&#xff1a; private void GenerateCaptcha() {// 生成隨機字符串string chars "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";Random random new Random();string captchaString new string(Enumerable.Repe…

TPAMI, 2023 | 用壓縮隱逆向神經網絡進行高精度稀疏雷達成像

CoIR: Compressive Implicit Radar | IEEE TPAMI, 2023 | 用壓縮隱逆向神經網絡進行高精度稀疏雷達成像 注1:本文系“無線感知論文速遞”系列之一,致力于簡潔清晰完整地介紹、解讀無線感知領域最新的頂會/頂刊論文(包括但不限于Nature/Science及其子刊;MobiCom, Sigcom, MobiSy…

Java【算法 04】HTTP的認證方式之DIGEST認證詳細流程說明及舉例

HTTP的認證方式之DIGEST 1.是什么2.認值流程2.1 客戶端發送請求2.2 服務器返回質詢信息2.2.1 質詢參數2.2.2 質詢舉例 2.3 客戶端生成響應2.4 服務器驗證響應2.5 服務器返回響應 3.算法3.1 SHA-2563.1.1 Response3.1.2 A13.1.3 A2 3.2 MD53.2.1 Request-Digest3.2.2 A13.2.3 A2…

CSS3 中新增了哪些常見的特性?

聚沙成塔每天進步一點點 ? 專欄簡介? 圓角&#xff08;Border Radius&#xff09;? 漸變&#xff08;Gradients&#xff09;? 陰影&#xff08;Box Shadow&#xff09;? 文本陰影&#xff08;Text Shadow&#xff09;? 透明度&#xff08;Opacity&#xff09;? 過渡&…

Spring boot與Spring cloud 之間的關系

Spring boot與Spring cloud 之間的關系 Spring boot 是 Spring 的一套快速配置腳手架&#xff0c;可以基于spring boot 快速開發單個微服務&#xff0c;Spring Boot&#xff0c;看名字就知道是Spring的引導&#xff0c;就是用于啟動Spring的&#xff0c;使得Spring的學習和使用…