返回顶部
首页 > 资讯 > 操作系统 >在Linux上怎么清理垃圾系统管理员
  • 202
分享到

在Linux上怎么清理垃圾系统管理员

2023-06-16 03:06:04 202人浏览 八月长安
摘要

这篇文章主要介绍了在linux上怎么清理垃圾系统管理员,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。rm 的那些事首先,这条命令是用来清除 Linux 系统的根目录(/)下所

这篇文章主要介绍了在linux上怎么清理垃圾系统管理员,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

rm 的那些事

首先,这条命令是用来清除 Linux 系统的根目录(/)下所有文件的。它使用了两个命令选项:

  • -r

    递归recursive

    ,对目录及其下的内容进行递归操作

  • -f

    强制force

    ,无需确认操作

这两个选项可以单独写作 -r-f ,也可以按 POSIX 惯例,将两个选项合并成 -rf 。这里的 -r-f 选项,绝非上图中恶搞的 “Rubbish” 和 “Files”。

其后的参数 /* 指的是根目录 / 下的所有文件。

-r 选项

-r 选项代表递归recurive,其意思是指递归地对参数中的目录及其下的文件或子目录进行删除操作。

这个选项除了短选项风格,还有 GNU 风格的长选项 --recursive ;也出于兼容性的原因,支持同义的大写 -R 参数。

如果没有该选项,则不会删除目录及其下的内容。

-f 选项

在介绍 -f 选项之前,让我们先看一下这里没有出现的 -i 选项。

原生的 rm 命令在删除文件或目录时,遵循 UNIX 惯例,在执行删除操作前和操作成功后,是静默的,毫无提示的。除非遇到错误(如要删除的文件不存在)时,否则绝不抱怨。

后来,可能是鉴于很多人经常会错误删除文件,在绝大多数的 Linux 发行版上的 rm 命令是一个添加了 -i 选项的别名:

alias rm=rm -i

这里的 -i 选项用于在每一个删除动作前做个提示,需要用户明确给予确认才会删除。

但是,有时候,这种提示实在是太烦了,所以,很多人在操作时,特意使用 -f 选项覆盖了 -i 选项的行为,使得这个别名的定义毫无意义。

因此,还有一个 -I 选项,这个选项在要删除三个及更多的文件或递归删除时,会做一次确认提示。这样,既没有 -i 选项那么烦人,又能防止大部分错误操作。所以,可以将上述别名采用 -I 选项,并避免使用 -f 选项。

* 通配了什么

我们看到命令中以* 来指代目录下的所有文件。但是严格来说,* 这个通配符代表不以点 “.” 开头的所有文件。以 “.” 开头的文件默认属于 Linux 下的隐藏文件。

因此,这个命令不会删除 / 目录下以 . 开头的隐藏文件,以及 ... 两个目录。但是在递归操作时,会递归地删除子目录下除了 ... 目录之外的所以文件和子目录——无论是否以 . 开头——因为递归操作不是由 Bash 等 shell 进行通配展开的。

至于为什么不在删除目录下的内容时也将 ... 一视同仁?因为自从 1979 年 rm 命令开始有删除目录的能力时,就专门避开了这两个特殊目录。

根目录保护

有一定经验的系统管理员可能这个时候会想起来,rm 命令有一对专门针对根目录的选项 --preserve-root 和 --no-preserve-root 。这对选项的意思是:

  • --preserve-root:保护根目录,这是默认行为。

  • --no-preserve-root:不保护根目录。

这对选项是后来添加到 rm 命令的。可能几乎每个系统管理员都犯过操作错误,而这其中删除过根目录的比比皆是(我就是一个)。出现这种情况的原因有几种:

  • 输入手误:比如本来想输入 rm /tmp/test.txt,结果不小心键盘打的飞起,多输入了一个空格变成: rm / tmp/test.txt 。看到根目录(/)后面的空格了么?!——这就是我当前自己亲手犯过的错误,而且是在生产服务器上。

  • 未正确初始化或命名错误的 shell 脚本变量:比如在脚本中,rm -rf /${tmp_dir},如果无论是 tmp_dir 变量没有正确赋值还是输入错误(原本或许是 tmpdir ?),那会导致什么?当然是删除根目录咯~

鉴于这种情况层出不穷,在 Linux 圈子几乎和“初学者如何退出 vi” 一样成为经典笑话了。所以,在 POSIX 第七版规范中,rm 命令添加了 --preserve-root 选项,并将其作为默认行为,以降低出现这种错误的可能。

但是,这个选项不能防范本文中所述的清除根目录下所有文件(/*)的操作。

有的同学可能要问,那为什么还会专门出现 --no-preserve-root 选项呢?这可能主要是出于 UNIX 哲学的考虑,给予你想要的一切权力,犯傻是你的事情,而不是操作系统的事情。万一,你真的想删除根目录下的所有文件呢?

你还别说,真有这种需求:比如你要清除一个 chroot 环境下的所有文件。 chroot  我们这里不多讲,它就是以一个目录作为“监狱”,该目录在逻辑上形成了新的“根目录”,在该监狱内的文件操作不能跨出该目录范畴。近些年流行的  Docker、LXC/LXD 之类的容器技术,都是一种 chroot 技术。

UEFI 系统

好吧,你可能更特立独行一些,就是要清除物理环境中的根目录下所有文件!但是在你按下回车键之前,请再考虑一下,你是否在一个 UEFI 系统上?

因为 UEFI 系统会将其固件、变量和设置映射到根目录下的 /sys 分区里面,所以,如果在 UEFI 环境中清除根目录下的所有内容,也会同样清除 /sys ,这将可能会导致你丢失 UEFI 的估计设置,从而使设备变砖。

sudo 提权

为了可以删除属于 root 等系统和其它用户的文件,这个命令还需要在前面加上 sudo 来提权。

输入该命令后,会要求输入密码。谁的密码?不是 root 密码,而是输入该命令的当前用户的密码。

而对于谁能执行 sudo 命令,以及他可以通过 sudo 命令执行什么命令等知识点,这里就不再赘述,请参阅我们的其它文章。顺便说一句,要记得区分 sudosu 命令的联系与区别。

垃圾文件

研究到这里,我们不能忘记这条命令原本的意图,删除“垃圾文件”。

Linux 下有垃圾文件么?有。这些垃圾文件一般来源于:

  • 没有被包管理器管理的孤儿文件,在软件包被删除后,遗留在系统中

  • 无用的依赖包,在需要这些依赖包的软件被删除后,没有相应删除

  • 没有清理的临时文件

  • 遗留的诊断文件

那么这些垃圾文件需要清除么?一般而言,Linux 系统上的这些文件大多不会对系统的健康运行造成任何影响,除非太多了,占据了很多存储空间和 inode

所以,如果你感觉你的 Linux 系统慢了,那几乎可以肯定不是由于垃圾文件导致的,至少在这一点上,来自 windows 系统的经验并不值得复制。

感谢你能够认真阅读完这篇文章,希望小编分享的“在Linux上怎么清理垃圾系统管理员”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网操作系统频道,更多相关知识等着你来学习!

--结束END--

本文标题: 在Linux上怎么清理垃圾系统管理员

本文链接: https://lsjlt.com/news/282235.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在Linux上怎么清理垃圾系统管理员
    这篇文章主要介绍了在Linux上怎么清理垃圾系统管理员,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。rm 的那些事首先,这条命令是用来清除 Linux 系统的根目录(/)下所...
    99+
    2023-06-16
  • win8.1怎么清理垃圾 win8.1清理系统垃圾方法介绍
    很多win8.1用户对于如何清理系统垃圾还不是很清楚吧,下面小编为大家介绍一下win8.1清理垃圾方法,一起来看看吧。 win8.1怎么清理垃圾呢 1、首先打开“ 2、打开磁盘清理后会自动扫描可以清理的文件;...
    99+
    2023-06-05
    win8.1 清理垃圾 系统垃圾 垃圾 win8 系统 清理 方法
  • Win8系统怎么清理c盘垃圾
    1、双击计算机,右击C盘,选择属性 2、属性一栏我们选择磁盘清理,这是系统会自动扫描可以清理的文件垃圾,耐心等待一会 3、选择你需要清理的文件,这里列出来的都可以清理,找出占用空间大的文件清理掉吧,点击确认开始永久...
    99+
    2023-06-03
    win8系统c盘清理 win8怎么清理c盘 win8怎样清理c盘 c Win8 垃圾
  • windows8系统怎么清理c盘垃圾
    当采用的windows8系统长期不清理磁盘垃圾得话,時间久了沉积的垃圾会布满电脑硬盘,造成系统运作的速度减缓.那麼windows8系统怎么清理c盘垃圾下列就是有关windows8系统怎么清理c盘垃圾,windows8系统清理c盘的方式。系统...
    99+
    2023-07-14
  • windows系统垃圾清理脚本
    1、命令行清理方式部分: 以下命令主要清理 临时文件:*.tmp,*.syd,*.$$$,*.@@@,*._mp,*.gid,*.~*,*.gts 备份文件:*.bak,*.old,*.wbk,*.xlk,*.ckr_ ...
    99+
    2023-05-23
    脚本 系统 windows 垃圾
  • 怎么清理Ubuntu系统的垃圾文件
    这篇文章主要介绍“怎么清理Ubuntu系统的垃圾文件”,在日常操作中,相信很多人在怎么清理Ubuntu系统的垃圾文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么清理Ubuntu系统的垃圾文件”的疑惑有所...
    99+
    2023-06-13
  • 怎么用cmd命令清理系统垃圾
    小编给大家分享一下怎么用cmd命令清理系统垃圾,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!用cmd命令清理系统垃圾的方法:首先按【windows+R】,输入【cmd】;然后输入【cleanmgr】,并按下回车键【ente...
    99+
    2023-06-14
  • win8 系统垃圾清理 win8如何一键清理垃圾图文介绍
    Win8系统自2012年发布上市至今已经有一段时间了,Win8系统比之前的Win7拥有更佳的流畅度,初次使用Win8的朋友可能第一感觉就是启动非常快,不过使用一段时间后,发现Win8系统会越来越慢,这主要是...
    99+
    2022-06-04
    一键 垃圾 垃圾清理
  • Linux系统有有哪些垃圾清理方法
    本篇内容主要讲解“Linux系统有有哪些垃圾清理方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统有有哪些垃圾清理方法”吧!Linux的最大优点之一就是,使用一段时间后,它照样很稳...
    99+
    2023-06-12
  • Linux中怎么清理垃圾文件
    本篇文章给大家分享的是有关Linux中怎么清理垃圾文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  一、clean 命令删除所有的软件安装包。  在网络连接正常的情况下,我...
    99+
    2023-06-13
  • windows清理系统垃圾bat脚本怎么写
    这篇文章主要介绍“windows清理系统垃圾bat脚本怎么写”,在日常操作中,相信很多人在windows清理系统垃圾bat脚本怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows清理系统垃圾ba...
    99+
    2023-06-30
  • win10如何清理系统垃圾软件
    这篇“win10如何清理系统垃圾软件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10如何清理系统垃圾软件”文章吧。w...
    99+
    2023-07-01
  • 怎么使用win10系统自带清理工具清理垃圾文件
    这篇文章主要介绍怎么使用win10系统自带清理工具清理垃圾文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在键盘上按下win+I调出windows设置界面,随后选择系统进入。在系统界面中点击存储进入操作。电脑会扫描...
    99+
    2023-06-27
  • win7系统如何一键清理系统垃圾【xitongtiandi.net】
    win7系统如何一键清理系统垃圾呢?使用电脑的每一步操作都会产生一定的垃圾,每次都要进行磁盘清理也挺麻烦的。所以一些电脑爱好者,发明了一件清理系统垃圾的小方法。今天,我就将这个方法分享给大家。win7系统如何一键清理系统垃圾1、复制下面的文...
    99+
    2023-06-05
  • Win10系统如何清理注册表垃圾
    小编给大家分享一下Win10系统如何清理注册表垃圾,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、在桌面空白处右键,然后选择新建文本文档。二、将以下代码复制进文本文档中:@echo off  del/f/s/q %sys...
    99+
    2023-06-28
  • win10清理系统垃圾的步骤教程
    一些用户在使用电脑的时候,出现了win10系统清理垃圾的情况,当遇到win10系统清理垃圾这种情况,我们应该如何解决呢?如今还有很多用户不知道如何处理win10系统清理垃圾的情况,那么接下来就来看看win10清理系统垃圾的步骤教程,大家一起...
    99+
    2023-07-13
  • win10系统垃圾文件自动清理怎么配置
    要配置Win10系统自动清理垃圾文件,可以按照以下步骤进行操作:1. 打开“设置”:在任务栏上点击“开始”按钮,然后点击“设置”图标...
    99+
    2023-09-05
    win10
  • win10怎么清理C盘垃圾
    这篇“win10怎么清理C盘垃圾”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10怎么清理C盘垃圾”文章吧。win10...
    99+
    2023-07-01
  • mongodb垃圾碎片怎么清理
    在MongoDB中,垃圾碎片是指数据文件中已经被删除的文档所占用的空间,这些空间无法被再次利用,会导致数据文件的膨胀和性能下降。清理...
    99+
    2023-08-24
    mongodb
  • win8.1系统如何自动清理C盘垃圾? win8.1系统每天自动清理C盘垃圾的两个方法
    解决方法一: 1、在电脑桌面右击,选中个性化 ; 2、进入个性化界面后,点击 设置 图标(右上角红圈圈);进入设置后界面,选中图中红色框框里的图标(系统 显示 通知 应用 电源); 3、进入系统界面后,...
    99+
    2022-06-04
    垃圾 系统 两个
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作