关于如何保持Linux系统清洁,您需要知道的三件事Linux的最大挑战是安装它以及查找和配置完成工作所需的软件。完成后,它就差不多可以正常运行了。至于系统维护,没有什么可担心的。另一方面,Windows是我所说的“脏”系统,因为它在运行过程中会在硬盘驱动器上生成大量额外数据。众所周知,一段时间后,随着这种数据的不断积累,Windows自然会变慢。这时候,Windows用户要么安装软件来清理所有这些垃圾数据;神清气爽。事实上,整个行业都致力于销售适用于Windows的“清理工具”。其中一些软件实际上是“披着羊皮”的恶意软件,但很多都非常有用。当然,关键是弄清楚哪个才是真正好的工具。 如果你使用Linux,你可能会很高兴你不必处理这些烦恼,但不要高兴得太早。虽然Linux不像Windows那样脏,但它确实从偶尔的清理中受益。Linux在运行过程中也会产生数据,包括日志、缓存数据和临时文件。这些额外的数据通常不会影响系统的性能。想要清理这些数据的主要原因是为了恢复占用的硬盘空间。如果您运行的是固态硬盘(SSD),这可能是您关注的一个方面,因为SSD的容量往往低于我们习惯的传统硬盘,因此我们会密切关注占用空间,直到大容量SSD的价格略有下降。下面不妨介绍几个可以采取的清理Linux系统的要点。 清除旧内核 警告!清除与Linux内核相关的任何内容时要格外小心!删除错误的包很可能会导致您的计算机宕机,或者完全变成垃圾!我们警告过你! 每个Linux发行版以不同方式处理内核管理。有些具有出色的GUI工具,可让您选择要运行的内核,例如OpenSUSE、LinuxMint和Manjaro。其他发行版很少或从不更新内核,将手动更新的任务完全留给用户。内核非常重要,更新内核是保护系统免受病毒和黑客侵害的主要方法之一。我将在这里重点介绍Ubuntu,但我鼓励您深入研究内核并了解您的发行版如何处理内核更新。 Ubuntu更新内核以及系统上的所有其他内容,并留下旧内核。内核更新偶尔会出问题,所以最好保留旧内核。这样你就可以在需要时恢复到旧内核。问题是Ubuntu将旧内核完全留在那里;过了一会儿,***你的系统上安装了一大堆旧内核。内核和相关文件占用大量空间,高达数百MB。因此,清除旧内核可以释放大量空间。 在Ubuntu下管理内核的最佳工具是SynapticPackageManager。如果您的系统上尚未安装它,请立即安装。在你打开管理器之前,打开一个终端并执行这个命令: uname-r 你应该看到类似这样的输出: 3.16.0-38-generic 是版本号当前运行的内核,它需要被写下来,因为我们想确保没有对这个内核或它附带的任何文件做任何事情。 现在我们知道我们正在运行的是什么版本,我们可以打开管理器,看看是否有任何旧内核占用空间。要查找内核,只需在搜索框中键入“linux-image”,然后按安装的版本对列表进行排序。您可以通过单击包列表的标题来执行此操作。即使您只安装了一个版本的内核,您也会看到一堆文件与其一起列出。您不必一一清理它们,突出显示主要内核映像包并从右键单击菜单中将其标记为干净,即可让系统清理与其关联的所有内容。请务必仔细检查版本号,以确保您没有删除当前版本。如果您按已安装的软件包对列表进行排序,则最新运行的内核应该出现在列表的顶部。现在可以标记所有旧内核,但在您点击“应用”按钮之前,您需要寻找另一个包。 清除搜索栏,现在搜索“linux-headers”。如果安装了它们,您应该会获得与系统上安装的内核相关的所有已安装Linux头文件的列表。版本号是内核自带的,所以一定要确保你没有清除当前版本的头文件。事实上,头文件对于计算机的日常运行来说并不是必需的,但是如果你想从源代码编译一个程序或驱动程序,那么有头文件是很好的。它们不占用太多空间,所以我总是把运行内核的头文件留在系统上。 使用BleachBit 有一些非常好的Linux程序可以自动检查您的系统并清理多余的文件。我经常使用的一个程序是BleachBit。它的历史不短,几乎在每个Linux发行版上都有。使用它来清除我系统上的任何异常文件时,我没有遇到任何问题。BleachBit是轻量级的,但提供了一些非常强大的功能。我们在这里只介绍了非常基础的知识,但需要一段时间才能掌握它,您肯定会发现一些有用的高级功能。 安装BleachBit后,您会在仪表板或应用程序菜单中看到它的两个条目。一个让你以root身份运行它,另一个让你以你自己的身份运行它。以你自己的身份运行将清除与你的帐户相关的文件,而以root身份运行将清除缓存包和系统日志等数据。BleachBit还可以让您清除网络浏览器、电子邮件客户端和可能安装在您系统上的插件的缓存内容。选择这里时要小心,因为它会清除所有保存的密码和设置;如果您想清除所有内容,那可能没问题,但如果您使用其他人的帐户来运行它,则可能会让用户不高兴。我发现,保持其他设置不变,只需清除网络浏览器中的缓存即可回收大量空间。 以root身份运行BleachBit允许您使用APTclean命令清除系统上的缓存包和更新。您可以在终端中使用clean、autoclean和autoremove命令,但这一切都在这里为您完成。说到终端,BleachBit也适用于此。您可以运行“bleachbit”命令,它将以您使用GUI配置的预设运行。这很好,因为这意味着您可以制作一个自动清理系统的Bash脚本。 硬盘碎片整理 已经说过很多次了:运行Linxu的好处之一就是永远不需要对硬盘进行碎片整理。实际上,并非如此。大多数普通用户从来不需要为文件碎片整理而烦恼,因为碎片还没有严重到影响旋转硬盘驱动器性能的程度。ext4文件系统非常擅长以不对文件进行碎片整理的方式存储文件。与Windows上使用的NTFS文件系统不同,ext4将数据分布在整个硬盘驱动器上,将相似的文件分组在一起,以便在不进行碎片整理的情况下为文件增长提供足够的空间。这意味着只要您的硬盘上有大量可用空间,您可能根本不需要进行碎片整理。我的系统运行了两三年,检查硬盘后发现碎片整理得分为“0”,这表明根本不需要碎片整理。 既然如此,我何苦叫你们去碎片整理呢?在某些情况下您可能需要考虑碎片整理,例如您的硬盘驱动器开始变满。任何占用超过80%空间的ext4旋转硬盘驱动器都将开始对文件进行碎片整理,因为系统会分离文件并确保空间增长将开始变得更加困难。导致文件碎片整理的另一种情况是,如果您有大量非常大的文件。如果用户正在处理大量视频制作,使用大型数据库或虚拟机,***将面临大量非常大的文件。随着时间的推移,这些文件会变得非常碎片化,以至于运行完整的碎片整理可以显着提高硬盘驱动器的性能。 打开终端并执行此命令以查看您的系统是否需要碎片整理: sudoe4defrag/-c 输入密码,程序将快速分析您的文件系统。如果您有很多文件,此过程可能需要长达1分钟,请耐心等待。您应该看到类似这样的输出:now/bestsize/ext1./var/log/syslog3/14KB2./var/log/samba/log.nmbd2/14KB3./var/log/boot.log2/14KB4。/var/log/auth.log3/15KB5./var/log/ConsoleKit/history3/110KBTotal/bestextents128413/128382Averagesizeperextent41KBFragmentationscore0[0-30noproblem:31-55alittlebitfragmented:56-needsdefrag]Thisdirectory(/?onedef)doesnotonedef?感兴趣的参数是碎片整理分数。这里是0,所以我们不需要费心去整理硬盘碎片。如果你的主文件夹不在它自己的分区上,那么你真的应该用/home替换/,并检查那里的碎片整理状态。如果要运行碎片整理程序,只需执行不带-c参数的命令: sudoe4defrag/ 然后,它会检查文件系统并对需要整理的文件进行碎片整理。在这个过程中,会有大量的输出结果滚动。如果您的系统上有很多文件,这可能是一个漫长的过程,因此您可以让碎片整理程序在晚上睡觉前运行,并在完成后关闭系统。为此,你可以执行这样的命令: sudoe4defrag/&&sudoe4defrag/home&&sudoshutdown-hnow 我最近的做法是安装完新系统后运行碎片整理工具,将所有文件倒挂。在那之后,我偶尔会检查状态,然后我发现碎片整理分数基本上保持在0。 值得一提的是,您根本不需要对SSD进行碎片整理。事实上,在SSD上执行上述命令通常会提示操作不被允许。那些只使用SSD的人可以完全跳过这一部分。 ***旁注:在Linux中对硬盘进行碎片整理后,不要指望性能会得到巨大提升,因为即使硬盘上有一些碎片文件,ext4实际上也擅长快速运行。请记住:ext4是为高I/O文件服务器设计的,它非常高效。即使在与笔记本电脑或台式机打交道时,它也不会“呼吸”。 不要太干净! 有些计算机用户会走极端,以确保他们的系统干净并以最佳性能运行。要记住的一件事:许多Linux系统运行多年而根本没有采取上述措施。即使在长时间使用后,Linux也不会像Windows或Mac那样变慢。您想要擦除文件的主要原因是回收硬盘空间,或控制完整系统备份的大小。如果您和其他人一样,喜欢不断尝试不同的发行版,那么您很可能根本不需要采取上述任何措施,因为您经常重新安装。尽管如此,知道有这样的工具总是好的。标题:保持Linux清洁,作者:JoeCollins
