Linux进阶之 rm 命令

基于TDOA的chan算法(定位算法) Chan算法原理 TDOA(TDOA,the time differences of arrival,到达时间差),Chan算法是TDOA定位方法的一个很好用的方法。 Chan算法是非递归双曲线方程组解法,具有解析表达式解,主要特点是:在测量误差服从理想高斯分布时,它的定位精度高、计算量小,并且可以通过增加已确定点的数量来提高算法精度。 该算法的推导前提是基于测量误差为零均值高斯随机变量,对于实际环境中误差较大的测量值,比如在有非视距误差的环境下,该算法的性能会有显著下降。二维情况下,可分为只有三个点参与定 阅读详情

     昨天学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和目录的命令: rm命令。rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
      rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。

1.命令格式:

rm [选项] 文件…

2.命令功能:
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

3.命令参数:
-f, –force 忽略不存在的文件,从不给出提示。
-i, –interactive 进行交互式删除
-r, -R, –recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
-v, –verbose 详细显示进行的步骤
–help 显示此帮助信息并退出
–version 输出版本信息并退出

4.命令实例:

实例1:删除文件file,系统会先询问是否删除。
命令:rm 文件名
输出:

[root@localhost test1]# ll
总计 4
-rw-r--r-- 1 root root 56 10-26 14:31 log.log
root@localhost test1]# rm log.log 
rm:是否删除 一般文件 “log.log”? y
root@localhost test1]# ll
总计 0[root@localhost test1]#

说明:输入rm log.log命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。

实例2:强行删除file,系统不再提示。
命令:rm -f log1.log
输出:

[root@localhost test1]# ll
总计 4
-rw-r--r-- 1 root root 23 10-26 14:40 log1.log
[root@localhost test1]# rm -f log1.log 
[root@localhost test1]# ll
总计 0[root@localhost test1]#

实例3:删除任何.log文件;删除前逐一询问确认
命令:rm -i *.log
输出:

[root@localhost test1]# ll
总计 8
-rw-r--r-- 1 root root 11 10-26 14:45 log1.log
-rw-r--r-- 1 root root 24 10-26 14:45 log2.log
[root@localhost test1]# rm -i *.log
rm:是否删除 一般文件 “log1.log”? y
rm:是否删除 一般文件 “log2.log”? y
[root@localhost test1]# ll
总计 0[root@localhost test1]#

实例4:将 test1子目录及子目录中所有档案删除
命令:rm -r test1
输出:

[root@localhost test]# ll
总计 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxr-xr-x 2 root root 4096 10-26 14:51 test1
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# rm -r test1
rm:是否进入目录 “test1”? y
rm:是否删除 一般文件 “test1/log3.log”? y
rm:是否删除 目录 “test1”? y
[root@localhost test]# ll
总计 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]#

实例5:rm -rf test2命令会将 test2 子目录及子目录中所有档案删除,并且不用一一确认
命令:rm -rf test2
输出:

[root@localhost test]# rm -rf test2
[root@localhost test]# ll
总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]#

实例6:删除以 -f 开头的文件
命令:rm -- -f
输出:

[root@localhost test]# touch -- -f
[root@localhost test]# ls -- -f
-f[root@localhost test]# rm -- -f
rm:是否删除 一般空文件 “-f”? y
[root@localhost test]# ls -- -f
ls: -f: 没有那个文件或目录
[root@localhost test]#

也可使用下面的操作步骤:

[root@localhost test]# touch ./-f
[root@localhost test]# ls ./-f
./-f[root@localhost test]# rm ./-f
rm:是否删除 一般空文件 “./-f”? y
[root@localhost test]#

实例7:自定义回收站功能
命令:myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
输出:

[root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D;   mv "$@" $D && echo "moved to $D ok"; }
[root@localhost test]# alias rm='myrm'
[root@localhost test]# touch 1.log 2.log 3.log
[root@localhost test]# ll
总计 16
-rw-r--r-- 1 root root    0 10-26 15:08 1.log
-rw-r--r-- 1 root root    0 10-26 15:08 2.log
-rw-r--r-- 1 root root    0 10-26 15:08 3.log
drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# rm [123].log
moved to /tmp/20121026150901 ok
[root@localhost test]# ll
总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# ls /tmp/20121026150901/
1.log  2.log  3.log
[root@localhost test]#

说明:
上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。

第10.6章 FAST-LIO源码解读(三): iekf模块大揭秘,从公式到代码一看就懂 FAST-LIO中的IEKF模块解析:本文深入剖析了FAST-LIO定位框架中迭代扩展卡尔曼滤波(IEKF)的实现原理。文章首先介绍IEKF作为"激光+IMU融合"计算器的核心作用,解释其通过IMU高频预测和激光点云校正实现厘米级定位的原理。随后详细拆解了代码实现中的关键设计:包括状态量定义(位置、姿态、速度等)、过程噪声建模、状态转移方程推导,以及SO3与欧拉角转换等核心算法。特别强调了IEKF通过迭代优化解决非线性问题的优势,使其在无人机等快速运动场景中保持稳定定位。 阅读详情

相关推荐

(ZOS-API)Matlab控制ZEMAX软件调整光学系统某镜面位姿

所用软件的版本:MatlabR2022a, Zemax OpticStudio2024R1交互扩展功能,Zemax和可以同时打开,操作会比较方便在ZEMAX软件中,调整次镜位置通常有两种方法:1.在次镜前后各添加一个坐标间断面,并修改其“偏心X”“偏心Y”等参数来调整次镜的位姿;2.或者直接在次镜属性选项中设置相关数值。这两种方法对Zernike系数的采集结果无显著影响。

ecilifurt的博客 911

linux命令:rm文件删除

rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。其中,对于链接类文件,只是删除了链接,原有的文件依然是保持不变的。删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。不想删除则输入 n 即可。所以,我们在执行rm之前,最好先确认一下在哪个目录,到底要删除什么东西,操作时要保持头脑的高度清新哦。

关注我!带你一路 "狂飙" 到底! 2628

实现高精度卷积混响--MATLAB仿真篇

一、前言 之前在STM32F407上现实了直播声卡,实现的经典Schroeder混响模型和Moorer混响模型,得到不错效果。后来得知卷积混响最为真实地表现空间的特性,所以也就尝试在MCU上实现一个高精度的卷积混响(卷积点数为32768),目前MCU出来的混响效果算得上一流水准,本人也在计划在ADI的21489或者SC584上更高精度的卷积混响。 二、卷积方式 1、conv1是使用MATLAB自带卷积函数conv 2、conv2和conv3是改进后卷积过程,具有减少运算量特点,方便嵌入式移植 clear;

Six44的博客 5079

linux递归读取环境变量,linux环境变量与文件查找

整理来自https://www.shiyanlou.com/courses/running/60要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的值赋值给其它变量,也可以直接指定数值赋值给任意变量。为了便于运算和处理...

weixin_39798943的博客 202

【机器人】线性方程最小二乘解法对机械臂DH参数进行标定

1.前言 看了一篇文章,觉得里面的DH参数标定法讲的很清晰,便使用Matlab复现了一下,效果还可以,特写此文记录。 2.原理 2.1.误差最佳值的最小二乘计算 有研究结果表明:几乎95%的机器人位置误差都是由机器人内部运动学的不准确描述引起的,所以对DH模型参数进行标定是很有必要的。 DH参数物理含义:选自《机器人学、机器视觉与控制-Matlab基础》 当DH参数确定后,我们...

要恰饭得嘛 1万+

【黑马点评】项目知识点及面经整理

【黑马点评】项目知识点及面经整理

m0_52031708的博客 6605

Linux命令200例:rm用来删除文件或目录(谨慎使用)

在Linux操作系统中,rm (remove)命令是一条用于删除文件或目录的命令。它是常用的命令之一,用于清理不再需要的文件和文件夹。rm命令是Linux中用于删除文件和目录的常用命令,可以通过不同的选项实现不同的删除操作。在使用rm命令时,请注意确认要删除的是正确的文件或目录,并谨慎使用强制删除选项-f和递归删除选项-r,以免造成数据丢失。

GitHub质检员 1865

【1】Python交叉编译到OpenHarmony标准系统运行(arm32位)

本文介绍如何Python语言如何在OpenHarmony标准系统运行,包括5.0r和4.1r以及4.0r,和未来版本的OpenHarmony版本上。 Python语言在OpenHarmony上使用,需要将Python解释器CPython移植到OpenHarmony标准系统。通过交叉编译的方式。

weixin_58069108的博客 930

linux删除文件询问是否删除命令,Linux删除文件的命令?

Linux删除文件的命令是rm命令。Linux rm命令用于删除一个文件或者目录。语法:rm [options] name...参数:1.-i 删除前逐一询问确认。2.-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。3.-r 将目录及以下之档案亦逐一删除。实例::删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r",例如:# rm test.txtrm:是否删除 一般文件 "t...

weixin_39985820的博客 6136

AIGC算法工程师-面试八股文-2025年版本-算法八股文/工程八股文/开放式问题

​两年前整理了《AIGC算法工程师 面试八股文》,全网一共有100w读者看过,收到了很多小伙伴的催更。Diffusion的技术发展非常快,博主特意整理了最近两年最新的八股文,内容非常全面,涵盖算法八股文/工程八股文/开放式问题三个大类,希望能为求职的读者们带来帮助。

沉迷单车的追风少年 4186

网络工程师软考通关指南:网络新技术与应用深度解析

网络安全与管理是网络工程师必须掌握的核心技能,华为设备在企业网络中广泛应用。建议考生在理解安全原理的基础上,重点掌握华为特有的命令体系和配置方法,通过模拟实验加深理解。下篇文章将深入讲解"网络优化与QoS"章节,涵盖流量调度、拥塞避免、服务质量等关键技术,敬请期待。

Programming Talk 253

让rm命令提示确认后再删除

最近使用公司的centos系统,删除文件时晕乎了好几次,删掉了几个比较重要的文件, 当前系统删除文件时候不加任何提示,通过以下配置后即可开启rm的删除文件确认提示: [xxxx@vm11080157 cLan]$ rm a rm: remove regular empty file `a'?   首先在~/.bashrc文件中添加一行: # User specific aliases

1万+

STM32入门教程:智能储物柜控制

在这个例子中,我们将使用一个4x4的储物柜,共有16个储物格。我们了解了硬件准备、储物柜电路设计、STM32的基本配置、储物柜控制代码的编写以及测试和调试等方面的知识。根据我们的电路设计,我们需要将一些引脚配置为输出,并将其他引脚配置为输入。在本教程中,我们将使用STM32微控制器来实现一个基本的智能储物柜控制系统。在主函数中,我们将不断循环读取传感器数据,并根据数据的变化来控制储物柜的开关和显示相关信息。这个函数将读取人体感应传感器、温湿度传感器和光照传感器的数据,并将数据存储到相应的变量中。

m0_75244442的博客 662

Linux高效文件管理:rm命令的进阶使用与安全防护

本文深入解析Linux系统中rm命令的进阶使用与安全防护策略。从递归删除、强制删除等核心选项的深度解析,到高效批量删除与模式匹配技巧,再到通过设置别名、使用命令行回收站(trash-cli)、权限管理及备份等多重实战策略,系统性地构建防止误删的安全防线,旨在帮助用户提升文件管理效率的同时,牢牢守护数据安全。

kmeans3miner的博客 401

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

最新Linux rm命令详解,Linux删除文件目录(2),逆袭面经分享

1)rm 后面直接跟文件名,可以删除文件,删除前会询问是否删除(y确认,n取消)。参数(文件可以直接删,但目录不能直接删),默认会询问是否删除(y确认,n取消)。代表当前目录,意思是删除当前目录下所有a开头的文件。并不能删除隐藏文件,想要删除隐藏文件,可以使用通配符。提示:文件名可以用Tab键补全,防止手动输入错误。2)如果不需要询问,直接删除,可以加上。3)删除所有txt结尾的文件,配合通配符。5)同时删除多个文件,用空格间隔。4)删除所有 a 开头的文件。1)删除目录需要使用。作用:删除文件或目录。

m0_60575487的博客 1311

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【Linux “rm“ 命令详解】

rm(remove)命令用于删除文件或目录,是 Linux 系统中最常用的文件管理命令之一。rm命令操作不可逆,删除前请确认。建议使用-i选项以避免误删。重要文件建议先备份,以防误操作导致数据丢失。

涛ing的博客 2122

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

《小菜狗 Linux 操作系统快速入门笔记》(05.5)文件与目录管理命令【最新最全总结 - ls cd mkdir rmdir cp rm mv等命令】

ls:列出路径下的文件与目录;tree:以树状图显示路径下的文件夹及文件;cd:切换目录;mkdir:创建一个新的目录;rmdir:删除一个空的目录;touch:创建一个新的文件cp:复制文件或目录;rm:移除文件或目录;mv:移动文件与目录,或修改文件与目录的名称;pwd:显示目前的目录;which:查看命令的可执行文件所在路径;你可以使用man [命令]man cp。

小鹅系列笔记 1358

【Linux命令从入门到精通系列指南】rm 命令详解:安全删除文件与目录的终极实战手册

本文是一份全面且实用的Linux rm命令教程,从基础操作到高级功能逐步深入,帮助用户安全高效地管理文件系统。 主要内容: 环境搭建:创建隔离测试目录和多样化文件结构,包括特殊文件名、符号链接和嵌套目录。 基础操作:删除单个/多个文件、处理以连字符开头的特殊文件。 安全机制:交互式确认选项(-i、-I、--interactive),防止误删。 目录操作:删除空目录(-d)和递归删除非空目录(-r),支持详细输出(-v)。 系统保护:强制删除(-f)、根目录保护机制(--preserve-root)等高级功能

weixin_74256690的博客 1553

【Linux我做主】基础命令完全指南下篇

本文详细介绍Linux系统一些进阶命令的使用,更多用法需结合man手册进行查询。

有梦想的电信狗 1775

禁用rm命令

alias命令用于设置指令的别名。 用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。 ...

未金涛的博客 875

linux 常用命令:find grep ps netstat sudo df du rm tail~

查看服务器上在跑的java/python程序。未被监听,可能就是服务未启动。

qq_35720068的博客 631

linux常用命令 cp mv rm

cp: 可以使用这个命令复制一个文件到一个指定的目的地, 或者复制任意多个文件到一个目的目录. 如果最后一个命令参数为一个已经存在的目录名,cp 会将每一个源文件复制到那个目录下(维持原文件名). 如果所给的参数只有两个文件名,它把前一个文件复制到后一个文件上.(重命名) 如果最后一个参数不是文件名,目录名,和给出多于两个非选项参数,是错误的. -a:相当于dr --preserve=all的意思...

钟明家 338

初窥Linux 之 最全命令大讲堂

简言 博主幻想阶段: 1. 你有没有过开发Linux项目时,命令敲到一半,脑子突然就瓦特了? 2. 打开Linux发行版系统时,正要查找某个文件,哎我去,那啥啥啥命令是啥? 3. 是不是远程服务器的时候,面对黑白界面却什么也敲不出? 最近都在和Linux打交道(个人用的Ubuntu)感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linu...

324

Linux命令总结

Linux命令总结 一、简介 Linux是一类Unix计算机操作系统的统称。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。在1991 年的十月,由一个名为 Linus Torvalds的年轻芬兰大学生带头开发的作业系统。 二、特点 开放性,多用户,多任务,优异的性能和稳定性 三、安装 参考文档 镜像下载https://wiki.centos.org/Download 一般是非盈...

Word_Count的博客 319

20个常用Linux命令

20条Linux命令 ls : list的缩写 list directory contents Usage: ls [OPTION]... [FILE]... Options: -a 列出指定目录下的所有文件包括. 和…, 以及以.开头的隐藏文件。 -A 同上,但是不包括. 和 …。 –full-time 列出详细的文件修改时间 类似于:...

走在路上 569

0.linux入门/进阶命令

Linux入门/进阶命令

qq_41682371的博客 236
上一篇: Linux进阶之 mkdir 命令
下一篇: Linux进阶之 rmdir 命令
Ivy___
博客等级 码龄10年 3粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值