Linux touch、rm 命令详解——文件的创建与删除(高危命令必看)
前言文件操作是Linux日常使用的核心touch创建文件和rm删除文件/目录是最基础、最常用的两个命令。其中touch用法简单而rm是高危命令一旦用错可能导致数据永久丢失新手必须重点掌握其用法和避坑点。本文全程实操讲透两个命令的所有高频用法、参数帮你安全操作文件。一、touch 命令创建空文件简单易上手1. 命令作用touch 命令的核心功能有两个① 创建空文件最常用② 修改文件的时间戳新手了解即可。对于新手来说重点掌握“创建空文件”的用法就能满足日常需求。2. 基本语法格式touch 文件名/文件路径说明无复杂参数文件名必填可一次性创建多个文件支持绝对路径和相对路径。3. 高频用法新手必记① 创建单个空文件最基础【示例】在当前目录下创建一个名为“1.txt”的空文本文件touch 1.txt【验证】输入ls就能看到当前目录下多了“1.txt”文件文件大小为0空文件。② 一次性创建多个空文件【示例】在当前目录下同时创建2.txt、3.txt、4.log三个不同后缀的空文件touch 2.txt 3.txt 4.log【提示】多个文件名之间用空格分隔适合需要批量创建空文件的场景如测试、日志文件。③ 用绝对路径创建文件指定位置【示例】在/home目录下创建一个名为“test.txt”的空文件touch /home/test.txt【提示】无需切换到/home目录直接指定绝对路径就能在目标位置创建文件高效便捷。④ 补充修改文件时间戳新手了解如果当前目录下已存在某个文件用touch命令再次操作该文件不会删除文件内容只会修改文件的“访问时间”和“修改时间”。【示例】修改已存在的1.txt的时间戳touch 1.txt4. 新手避坑点1. 文件名不能包含特殊字符如/、*、?否则创建失败2. 若当前目录下已存在同名文件touch不会覆盖文件内容只会修改时间戳3. 创建文件时若指定的路径不存在如touch /home/test/5.txt而test目录不存在会提示“没有那个文件或目录”需先创建目录。二、rm 命令删除文件/目录高危谨慎操作1. 命令作用rm 是 “remove” 的缩写核心功能是删除文件或目录支持删除单个文件、多个文件、非空目录是Linux中最常用但也最危险的命令。因为Linux中没有“回收站”rm删除的内容无法恢复新手必须格外谨慎。2. 基本语法格式rm [选项] 文件/目录名/路径3. 高频参数与用法新手必记重点新手重点掌握3个核心参数按场景选择使用严禁随意使用高危组合。① 无参数删除单个文件会提示确认【示例】删除当前目录下的1.txt文件rm 1.txt【提示】输入命令后会提示“是否删除普通文件 ‘1.txt’”输入y确认或n取消避免误删。② 参数 -f强制删除文件不提示常用当需要删除多个文件或确认要删除某个文件时用-f参数可以跳过确认提示提高效率。【示例】强制删除2.txt文件无提示rm -f 2.txt【注意】-f仅适用于删除文件删除目录时需要配合-r参数。③ 参数 -r递归删除目录及里面所有内容删除目录必加rm默认不能删除目录删除目录必须加-r参数递归删除目录下的所有文件和子目录会提示确认。【示例】删除非空目录test里面有文件或子目录rm -r test【提示】会逐个提示是否删除目录下的文件和子目录输入y确认适合需要谨慎删除目录的场景。④ 参数 -rf强制递归删除目录及所有内容高危日常最多用结合-r删目录和-f强制无提示一次性强制删除目录及里面所有内容无任何提示高效但极度危险。【示例】强制删除test目录及所有内容无提示rm -rf test4. 新手避坑点重中之重1. 严禁输入rm -rf /斜杠是根目录会删除系统所有文件和目录导致系统直接崩溃无法恢复2. 删除文件/目录前务必用ls命令确认要删除的对象避免误删重要内容3. 尽量避免用root用户执行rm命令普通用户误删的内容仅局限于自己的主目录风险更低4. 批量删除文件时慎用通配符如rm -f *.txt会删除所有.txt文件确认无误后再执行。三、实操练习新手必做安全为先1. 输入touch a.txt b.txt c.txt创建3个空文件2. 输入rm a.txt按提示输入y删除a.txt3. 输入rm -f b.txt强制删除b.txt观察无提示4. 输入mkdir test touch test/d.txt创建非空目录test5. 输入rm -r test按提示输入y删除非空目录6. 再次创建test目录和文件输入rm -rf test观察无提示删除。四、总结30秒记住1. touch创建空文件批量创建用空格分隔不覆盖已有文件2. rm删除文件/目录高危命令删除前务必确认3. 核心参数-f强制无提示、-r删目录、-rf强制删目录慎用4. 禁忌永远不要用rm -rf /。