Linux运维学习笔记之常用命令cp/mv/rm

继上节内容,在 linux 运维过程当中,与 Windows 一样,我们要在不同的文件夹之间进行文件的复制、粘贴、文件重命令、删除等操作。因此本节就给大家讲讲在 linux 系统里是如何通过命令行来实现的。由于命令的相关性,所以就放在一起来讲,大家也可以更好地结合实际情况使用。本节重点:

linux 下的 cp相当于 windows 的复制+粘贴。

mv的移动功能相当于 windows 的剪切+粘贴。

rm 的删除功能相当于 windows 的彻底删除。慎用!!!

命令注释、用法及常用参数:

cp (全称:copy file)命令主要用于复制文件或目录;

cp dest_file /home/       #复制 dest文件至/home/目录下          
cp -r dest_directory/ /home/   #复制dest目录(包含子目录)至 home/目录下

常用参数

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

-f:覆盖已经存在的目标文件而不给出提示。

-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

mv (全称:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置;

mv source_file(文件) dest_file(文件)     #把source_file改名为dest_file
mv source_file(文件) dest_directory(目录) #把source_file移至dest_directory 目录
mv source_directory(目录) dest_directory(目录) #dest 目录存在,则移至;dest 目录不存在,则是 source 目录更名。
mv source_directory(目录) dest_file(文件)  #出错,linux 下无法把目录移至或更名为文件

常用参数

-b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份

-i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。

-f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。

-n: 不要覆盖任何已存在的文件或目录。

rm (全称:remove)命令用于删除一个文件或者目录;

# rm  test.txt                       #删除文件
rm:是否删除 一般文件 "test.txt"? y     #没加参数,都会弹出确认提示
# rm  mydoc/                       #删除目录需要增加参数 r
rm: 无法删除目录"mydoc": 是一个目录   #命令出错提示
# rm  -r  mydoc/                  #正确的目录删除方法
rm:是否删除 目录 "mydoc"? y         #没加参数,弹出确认提示

常用参数

-i 删除前逐一询问确认。

-f 即使原档案属性设为只读,亦直接删除,无需逐一确认。

-r 将目录及以下之档案亦逐一删除。

如果已经确认文件或目录可以删除,可以加上参数 f,注意 linux 下使用 rm删除的文件是找不回来的,一定要慎用!!!!

rm  -rf 要删除的文件名或目录
rm -rf test.txt    #不用确认,直接删除文件
rm -rf mydoc/      #不用确认,直接删除目录(包含子目录),慎用!!!
rm -rf *           #不用确认,直接删除当前目录全部文件(包含临时、隐藏)慎用!!!
原文链接:,转发请注明来源!