Linux系统的垃圾清理方法总结

Linux最大的优点之一就是使用一段时间后仍然保持稳定。
Linux的最大挑战是安装它以及查找和配置完成工作所需的软件。
一旦你完成这个任务,它就会几乎顺利进行。
关于系统维护,没有什么可担心的。
另一方面,Windows是我所说的“脏”系统,因为它会创建大量额外数据并在运行时将其保留在硬盘驱动器上。
我们知道,经过一段时间,这类数据不断积累,Windows的运行速度自然会变慢,此时Windows用户就必须安装软件来清理这些垃圾数据或者重新安装。
系统定时所以开机速度非常可观。
事实上,整个行业都致力于销售Windows的“清理工具”。
其中一些软件实际上是披着羊皮的恶意软件,但许多软件都非常有用。
当然,关键是要找出哪些工具真正出色。
如果您使用Linux,您可能会很高兴不必处理此类麻烦,但不要高兴得太早。
尽管Linux不像Windows那么脏,但定期清洁仍然对它有一定好处。
Linux在运行过程中也会生成数据,包括日志、缓存数据和临时文件。
这些附加数据通常不会影响系统性能。
您想要清理这些数据的主要原因是恢复占用的硬盘空间。
如果您正在运行固态硬盘(SSD),这可能是您感兴趣的,因为SSD的容量往往比我们习惯的传统硬盘小,因此我们需要密切关注仔细对待已使用的空间,直到大容量SSD的价格下降一点。
以下是清理Linux系统时可以采取的一些关键点。
删除旧内核警告!删除与Linux内核相关的任何内容时要格外小心!删除错误的软件包很可能会损坏您的计算机或将其变成垃圾!我们警告过你!有些具有出色的GUI工具,可让您选择要运行的内核,例如OpenSUSE、LinuxMint和Manjaro。
其他发行版很少或从不更新内核,将手动更新的任务完全留给用户。
内核很重要,更新内核是保护系统免受病毒和黑客攻击的主要方法之一。
我在这里将重点关注Ubuntu,但鼓励您更深入地研究内核并了解您的发行版如何处理内核更新。
Ubuntu更新内核以及系统上的其他所有内容,并保留旧内核。
内核更新有时会导致问题,因此最好保留旧内核。
这样您就可以在需要时恢复到旧内核。
问题是Ubuntu完全保留了旧内核;一段时间后,你最终会得到一堆旧内核安装在您的系统上。
内核及相关文件占用大量空间,可达数百MB。
因此,删除旧内核可以释放大量空间。
Ubuntu中最好的内核管理工具是SynapticPackageManager。
如果您的系统上尚未安装,请立即安装。
在打开管理器之前,打开终端并执行以下命令:代码如下:uname-r您应该看到类似以下的输出:代码如下:3.16.0-38-generic这是当前正在运行的内核。
我们需要记下版本号,因为我们想确保没有对该内核或其附带的任何文件进行任何操作。
现在我们知道我们正在运行什么版本,我们可以打开管理器并查看是否有任何旧内核占用空间。
要查找内核,只需在搜索框中输入“linux-image”并按安装版本对列表进行排序即可。
为此,您可以单击包列表的标题。
即使您只安装了一个内核版本,您也会看到其中列出的一堆文件。
您无需将它们一一删除。
突出显示主内核映像包,并从右键菜单中将其标记为完全清理,以便系统清理与其相关的所有文件。
请务必仔细检查版本。
确保当前版本未被删除。
如果按已安装的软件包对列表进行排序,则最新运行的内核将显示在列表的顶部。
现在,所有旧内核都可以突出显示,但在单击“应用”按钮之前,还需要找到另一个包。
清除搜索栏,然后搜索“linux-headers”。
如果安装了它们,您将获得与系统上安装的内核相关的所有已安装Linux头文件的列表。
版本号随内核一起提供,因此请务必确保不要删除当前版本的头文件。
事实上,头文件对于计算机的日常操作来说并不是必需的,但如果你想从源代码编译一个程序或驱动程序,建议有一个头文件。
它们不占用太多空间,因此我总是将正在运行的内核的头文件保留在系统上。
有一些非常出色的Linux程序可以使用BleachBit自动检查您的系统并清理多余的文件。
我经常使用的一个程序是BleachBit。
它的历史并不短,几乎每个Linux发行版上都存在它。
我在使用它删除系统上的任何异常文件时没有遇到任何问题。
BleachBit非常轻量级,但提供了一些非常强大的功能。
我们在这里只介绍了非常基本的功能,但是需要一些时间才能更深入地了解其功能,并且您肯定会发现一些有用的高级功能。
安装BleachBit后,您将在仪表板或应用程序菜单中看到它的两个条目。
一个允许您以root身份运行它,另一个允许您以root身份运行它它就像你自己一样。
以root身份运行将删除与您的帐户关联的文件,而以root身份运行将删除缓存的包和系统日志等数据。
BleachBit还允许您清除网络浏览器、电子邮件客户端以及系统上可能安装的插件的缓存。
此处选择时要小心,因为它会清除您保存的所有密码和设置;如果您想删除所有内容,这可能没问题,但如果您在其他人的帐户下运行它,可能会让用户不满意。
我发现只需清除网络浏览器中的缓存即可通过保持其他设置相同来回收大量空间。
以root身份运行BleachBit允许您使用APTcleanup命令删除系统上缓存的软件包和更新。
您可以在终端中使用clean、autoclean和autoremove命令,但这里已经为您完成了所有操作。
说到终端,BleachBit也适用于此。
您可以执行命令“bleachbit”,它将使用您使用GUI配置的默认值运行。
这很棒,因为这意味着您可以创建一个自动清理系统的Bash脚本。
对硬盘进行碎片整理已经说过很多次了:运行Linux的优点之一是您永远不必对硬盘进行碎片整理。
事实上,情况并不完全如此。
大多数普通用户永远不必担心对文件进行碎片整理,因为碎片还没有严重到影响旋转硬盘驱动器的性能。
ext4文件系统非常擅长以不进行碎片整理的方式存储文件。
与Windows上使用的NTFS文件系统不同,ext4将数据分布在整个硬盘驱动器上,将相似的文件分组在一起,这样就不需要进行碎片整理,从而为文件增长留下了充足的空间。
这意味着只要您的硬盘驱动器上有足够的可用空间,就可能不需要对其进行碎片整理。
我的系统已经运行了两三年了,当我检查硬盘时,我看到碎片整理分数为“0”,表明根本不需要碎片整理。
既然如此,我为什么要费心告诉你碎片整理呢?在某些情况下,您可能需要考虑进行碎片整理,例如您的硬盘驱动器开始填满。
任何占用超过80%容量的ext4旋转硬盘都会在系统分离文件时开始对文件进行碎片整理,并且确保更多容量将开始变得更加困难。
导致文件碎片整理的另一种情况是如果您有大量非常大的文件。
如果用户正在进行大量视频制作、大型数据库处理或虚拟机,他们将收到非常大批量的文件。
一段时间后,这些文件变得非常碎片化,运行碎片整理会话将提高您的性能。
显着提高硬盘性能。
打开终端并执行此命令,查看您的系统是否需要碎片整理:代码如下:sudoe4defrag/-c输入密码,程序将快速分析您的文件系统。
如果您有大量文件,此过程可能需要长达一分钟的时间,因此请耐心等待。
您应该看到类似于以下内容的输出: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(/)doesnotneeddefragmentation.Done.Generalway清理磁盘1.定期扫描重要文件系统并进行比较。
分析经常读写代码的文件如下:#IS-IR/home;files.txt#difffilesold.txtfiles.txt通过分析预测空间的增长情况,还可以考虑对不经常读写的文件进行压缩,以减少空间使用情况。
2、检查空间文件系统inode消耗代码如下:#df-i/home如果还有大量的inpde可用,说明大文件占用空间,否则一些大量的小文件会占用空间。
3.查找占用大量空间的文件夹。
检查/home占用的空间。
代码如下:#du-hs/home。
:#du/awk'$1;2000'4、找出/home占用的空间对于空间较大的文件,代码如下:#find/home-size+2000K5和first。
点击包含所需时间的文件。
代码如下::#TOUCH-t08190800test#find/home-newertest-print删除日志代码如下:#rm-rf/var/log/*6。
要将分区连接到有空格的分区,连接到没有空格的分区的代码如下。
之后:#in-s/home/use/home7。
查找占用空间较大的进程根据不同的应用,找到对应的进程并分析原因。
8.检查并修复文件系统代码如下:#fsck-y/home9。
重新启动机器通过以上十个技巧,大多数问题都可以解决,但在安装过程中规划分区很重要。
另外,当检测到光盘出现异常现象时,不要心急,谨慎操作,仔细分析原因,然后谨慎处理。
需要注意的是,以上十个动作不需要按顺序进行。
有的一招就能捂住喉咙,有的则需要同时多招。
如果还不行,就只能采取加硬盘、重装系统等“硬”办法了。
代码如下:cd/du-h--max-deep=q/grepM/sort-。
n找到最大的目录并进入,运行代码如下:du-h-max-deep=1/grepM/sort-n查找文件是否有用,如果没有用则将其删除。
希望以上的清理方法和步骤能够在一定程度上给Linux操作系统用户带来磁盘恢复。
我们关注的主要参数是碎片整理分数。
这里是0,所以我们不需要担心硬盘碎片整理。
如果您的主目录不在分区上另外,您应该将/更改为/home并检查那里的碎片整理状态。
如果要运行碎片整理程序,只需执行不带-c参数的命令即可:代码如下:sudoe4defrag/然后它会检查文件系统,并对需要整理的文件进行碎片整理。
在这个过程中,会滚动显示大量的输出。
如果您的系统上有很多文件,这个过程可能会花费很长时间,因此您可以让碎片整理程序在晚上睡觉前运行,并在完成后关闭系统。
为此,您可以执行如下命令:代码如下:sudoe4defrag/sudoe4defrag/homesudoshutdown-hnow我这些天通常做的是在完成新系统安装后运行碎片整理工具并将所有文件倒置。
之后我偶尔检查一下状态,发现碎片整理分数此后基本保持在0。
值得一提的是,您根本不需要对SSD进行碎片整理。
事实上,在SSD上执行上述命令通常会显示一条消息,指出不允许执行此操作。
只使用SSD的用户可以完全跳过本节。
最后一句话:不要指望在Linux中对硬盘进行碎片整理后会有巨大的性能提升,因为即使硬盘上有一些碎片文件,ext4实际上也能很好地工作。
运行速度很快。
请记住:ext4是为高输入/输出文件服务器设计的,并且非常高效。
即使在使用笔记本电脑或台式电脑时,它也不会“喘不过气来”。
清洁不要过度!一些计算机用户竭尽全力确保他们的系统干净并以最佳性能运行。
请记住这一点:许多Linux系统已经运行多年而没有采取任何上述措施。
即使在长期使用之后,Linux的运行速度也不如Windows或Mac慢。
您可能想要删除文件的主要原因是回收硬盘驱动器空间或控制完整系统备份的大小。
如果您像其他人一样并且想要继续尝试不同的发行版,您可能不需要执行上述任何步骤,因为您需要不断地重新安装。
然而,很高兴知道有这样的工具。

Linux中强大的xargs命令

学习Linux中的xargs命令,提高你的工作效率!在Linux系统管理中,xargs命令是简化工作流程和自动化任务的强大工具。
本文通过实际示例解释了如何使用xargs在列表项上高效执行命令。
作为Linux用户,xargs命令在处理大文件或数据时特别有用。
它简化了为每个项目单独运行命令的过程,适用于复制、删除、压缩、重命名、统计等任务。
接下来,我们通过一个具体的例子来学习如何使用xargs。
1.通过使用xargs和cp命令将文件列表复制到新目录,您可以轻松地一次复制大量文件。
列出所有文件名后,xargs通过将它们作为输入传递给cp命令来完成复制操作。
2.删除特定扩展名的文件。
xargs和rm命令允许您从目录中快速删除具有特定扩展名的文件。
列出文件名后,xargs将这些文件传递给rm命令,将它们一一删除,保持目录干净。
3.压缩目录中的所有文件。
使用xargs和tar命令将目录中的所有文件压缩到存档中。
xargs接收文件名,tar命令负责压缩操作,简化了存档创建过程。
4、如果需要将多个文件转为大写,可以使用xargs和mv命令批量将文件名转为大写。
列出文件名后,xargs将它们传递给mv命令来实现大写转换。
5.统计多个文件的行数。
xargs和wc命令允许您快速计算目录中多个文件的行数。
xargs接收文件列表,wc命令计算行数并提供文件统计信息。
6.创建所有Linux用户的列表。
使用某些命令获取Linux系统上所有用户的列表。
为了方便系统管理,您可以通过命令立即获取用户信息。
一旦学习了xargs命令,您就可以轻松提高Linux工作流程的效率!

在Linux系统中批量删除多个文件的方法总结

Linux系统中数以万计的文件;使用rm-rf*并不容易,因为当你想要删除数百甚至数百万时,你必须等待很长时间。
在这种情况下,我们可以使用Linux系统命令rsync来专业地处理它。
rsync实际上使用的是替换原理,可以在几秒钟内删除数百个文件。
1、安装rsync有些系统在Ubuntu系统上默认安装该命令:代码如下:sudoapt-getinstallrsyncfedora系统:代码如下:sudoyuminstallrsync其他源代码前往以下网站。
http://rsync.samba.org2.rsync提供了一些与下载的rsync相关的参数--help|grepdelete--delanaliasfor--delete-during--deletedeleteextraneousfilesfromdestinationdir--delete-beforereceiverdeletesbeforetransfer,而不是during-delete-duringreceiverdeletesduringtransfer(默认)--删除延迟查找删除期间,deleteafter--delete-afterreceiverdeletesaftertransfer,notduring--delete-excludedsodeleteexcludedfilesfromdestinationdirs--ignore-errorsdeleteevenifthereareI/Oerrors--max-delete=NUMdon'tdeletemorethanNUM个文件where-delete-receiverbeforerunning示例3传输或删除文件文件如下:1、首先创建一个空目录,代码如下创建:mkdir/data/blank2、删除目标目录,代码如下:rsync--delete-before-d-a-H-v--progress--statistics/data/blank//var/edatacache/或代码如下:rsync--delete-before-d/data/blank//var/edatacache/这将快速清除/var/edatacache目录。
选项说明:-delete-before接收方在传输前执行删除操作-progress显示传输过程中的传输过程-存档模式,即递归传输文件并保存所有文件属性-H保留硬连接文件-vverbose输出模式-stats给出某些文件的传输状态–dtransferdirectories并删除文件夹而不检索如果在一个文件中收集了许多小文件,则此方法很有用几个目录。
代码如下:rm-f/var/log/httpd/access.log/var/log/httpd/access.log-r无论往下走多少步都会删除该文件。
,全部删除-f表示直接强制删除,不带任何因素-i进行交互式删除。
提示:使用rm命令时要小心。
文件一旦被删除,就无法恢复。
为了防止这种情况发生,您可以使用i选项来确认逐个删除文件。
如果用户输入y该文件将被删除。
如果您输入其他内容,该文件将不会被删除。
Linux使用这个rm-rf删除文件时没有回收站。
rm-r目录名:删除子目录及子目录下所有文件的代码如下:[root@localhosttest]#ls-lTotal24drwxr-xr-x7rootroot409610-2518:07scfdrwxr-xr-x2rootroott409610-2614:51test1drwxr-xr-x3rootroot409610-2517:44test2drwxrwxrwx2rootroot409610-2517:46test3drwxr-xr-x2rootroot409610-2517:56test4drwxr-xr-x3rootroot409610-2517:56test5代码如下:[root@localhosttest]#rm-rtest1rm:是否要挂载“test1”目录?yrm:是否要删除通用文件“test1/log3.log”yrm:是否要删除“test1”目录?x7rootroot409610-2518:07scfdrwxr-xr-x3rootroot409610-2517:44test2drwxrwxrwx2rootroot409610-2517:46test3drwxr-xr-x2rootroot409610-2517:56test4drwxr-xr-x3rootroot409610-2517:56test5[root@localhosttest]#rm-rfdirectory-name:删除子目录下的所有文件,无需一一验证。
代码如下:[root@localhosttest]#rm-rftest2[root@localhosttest]#ls-l总计16drwxr-xr-x7rootroot409610-2518:07scfdrwxrwxrwx2rootroot409610-2517:46test3drwxr-xr-x2rootroot409610-2517:56test4drwxr-xr-x3rootroot409610-2517:56test5[root@localhosttest]#