前言在Linux中复制cp、移动mv是日常文件管理的高频操作其中mv命令还能实现“重命名”功能一个命令搞定两个需求非常便捷。这两个命令用法不算复杂但有几个关键参数如cp -r新手容易忽略导致操作失败。本文讲透cp和mv的所有高频用法、参数、示例帮你高效管理文件和目录。一、cp 命令复制文件/目录核心命令1. 命令作用cp 是 “copy” 的缩写核心功能是将文件或目录从一个位置复制到另一个位置复制后原文件/目录依然存在不会被删除相当于“复制粘贴”。2. 基本语法格式cp [选项] 源文件/目录 目标位置说明- 源文件/目录要复制的对象必填- 目标位置复制到的地方必填- 选项可选核心是-r复制目录。3. 高频用法与参数新手必记新手重点掌握3个用法2个核心参数覆盖所有日常复制场景。① 复制单个文件最基础无参数【示例】将当前目录下的1.txt复制到/home目录下cp 1.txt /home/【验证】输入ls /home就能看到1.txt已复制到/home目录原目录的1.txt依然存在。② 复制文件并改名同目录/不同目录复制时可以给目标文件起新名字适合备份文件或重命名复制。【示例1】同目录复制将1.txt备份为1_backup.txtcp 1.txt 1_backup.txt【示例2】跨目录复制并改名将1.txt复制到/home目录改名为2.txtcp 1.txt /home/2.txt③ 核心参数 -r复制整个目录必加cp默认只能复制文件无法复制目录复制目录必须加-r参数递归复制否则会报错。【示例】将当前目录下的test目录复制到/home目录下cp -r test /home/【提示】-r会复制目录下的所有文件和子目录原test目录依然存在。④ 参数 -f强制覆盖目标文件/目录常用如果目标位置已存在同名文件/目录cp会提示“是否覆盖”用-f参数可以跳过提示强制覆盖。【示例】强制复制1.txt到/home目录覆盖已存在的1.txtcp -f 1.txt /home/【注意】覆盖后原目标文件会被替换无法恢复谨慎使用。⑤ 复制多个文件到指定目录【示例】将当前目录下的a.txt、b.txt、c.txt同时复制到/home目录cp a.txt b.txt c.txt /home/4. 新手避坑点1. 复制目录时必须加-r参数否则报错新手最容易忘2. 覆盖文件前务必确认目标文件是否有用避免误覆盖3. 复制时若目标路径不存在如cp 1.txt /home/test/test目录不存在会提示“没有那个文件或目录”需先创建目录。二、mv 命令移动/重命名文件/目录一个命令搞定两个功能1. 命令作用mv 是 “move” 的缩写核心功能有两个① 移动文件/目录从一个位置移到另一个位置② 重命名文件/目录同目录下移动相当于改名。移动后原文件/目录会被删除相当于“剪切粘贴”。2. 基本语法格式mv [选项] 源文件/目录 目标位置/新名称说明根据目标位置是否和源位置同目录实现“移动”或“重命名”功能。3. 高频用法新手必记① 重命名文件/目录同目录下最常用【示例1】将当前目录下的1.txt重命名为test.txtmv 1.txt test.txt【示例2】将当前目录下的test目录重命名为new_testmv test new_test【提示】重命名时若目标名称已存在会直接覆盖无提示谨慎操作。② 移动文件到指定目录【示例】将当前目录下的test.txt移动到/home目录下mv test.txt /home/【验证】输入ls当前目录已无test.txt输入ls /home可看到test.txt已移动过去。③ 移动目录到指定目录【示例】将当前目录下的new_test目录移动到/home目录下mv new_test /home/【提示】移动目录无需加-r参数和cp不同直接输入命令即可。④ 移动多个文件/目录到指定目录【示例】将当前目录下的a.txt、b.txt、new_test目录同时移动到/home目录mv a.txt b.txt new_test /home/⑤ 参数 -f强制移动/重命名覆盖无提示【示例】强制将test.txt移动到/home目录覆盖已存在的test.txtmv -f test.txt /home/4. 新手避坑点1. 移动目录时无需加-r参数和cp区别开2. 重命名/移动时若目标名称/路径已存在会直接覆盖无提示需提前确认3. 不要移动系统核心目录如/etc、/bin会导致系统异常4. 移动文件时若目标路径不存在会将文件重命名为该路径如mv 1.txt /home/testtest目录不存在会将1.txt重命名为test放在/home目录下。三、实操练习新手必做1. 输入touch 1.txt mkdir test创建文件和目录2. 输入cp 1.txt 1_backup.txt复制文件并备份3. 输入cp -r test /home/复制目录到/home4. 输入mv 1.txt test.txt重命名文件5. 输入mv test.txt /home/移动文件到/home6. 输入mv test new_test重命名目录。四、总结30秒记住1. cp复制文件直接用目录加-r强制覆盖加-f2. mv移动重命名同目录是改名不同目录是移动3. 核心区别cp复制后原文件存在mv移动后原文件消失。