cp(copy)


cp命令可以复制文件或者目录,还可以建立链接文件。

[root@Linux ~]# cp [-adfilprsu] 来源文件(source) 目标文件(destination)
[root@linux ~]# cp [options] source1 source2 source3 .... directory-R, -r, --recursive      copy directories recursively
-p     same as--preserve=mode,ownership,timestamps
-a, --archive     same as -dR--preserve=all [可以保留链接文件],一般只有root执行,常用于归档备份

复制文件

1、可不可以把一个文件复制成另一个文件? Ok

2、可不可以把一个文件复制成多个文件? Not ok

3、可不可以把多个文件复制成一个文件? Not ok

4、可不可以把多个文件复制到一个目录? Ok

规则:如果命令需要指定 src , dst 两个参数时, dst通常是最后一个参数作为目标并且有且只有一个。

# cp a b c d   # 什么意思? source: a b c , destination: d , 把 a b c 拷贝到目录 d

如果有多个 src 源,那么dst 目的地一定必须是目录。

# cp /etc/a.txt  /tmp/b

如果b是目录且存在: 则把 a.txt 复制到 b 目录下,并保持原文件名

如果b是文件:

如果b不存在,则复制a.txt并重命名为b

如果b存在,则提示是否覆盖

# cp -r /etc/init.d/  /tmp/b

如果b是目录:

b目录已存在: 则把 init.d 复制到 b 目录下,并保持原文件名

b目录不存在: 则把 init.d 复制到 /tmp 目录下,重命名为 b

如果b是文件且存在: Error , 可以执行,但是结果错误

以上情况, 可以先考虑: 文件是否存在, 然后再考虑是目录 or 文件, 应该更合理。

复制目录

# cp /etc  /tmp

cp: omitting directory '/etc'

# cp -r /etc /tmp  # 复制目录需要使用 -r 递归选项

复制隐藏文件

用 cp * /tmp 这种类型的操作中,怎么能把隐藏文件一起拷贝过去呢?

我们打上面这条命令只能将非隐藏的文件全部复制。 原因是:(通配符无法文件名匹配以"."开头的文件)

# cp -a . /tmp  # right

# cp .* /tmp   # 仅仅拷贝隐藏文件

mv(move)


mv命令通常用于【移动文件】,以及【重命名】。

mv 在操作目录时, 不需要指定 -r 选项就直接可以。

# mv /etc/somedir /tmp/somefile    # error, 不能用目录去覆盖文件

# mv /etc/somedir /tmp/somedir     # yes

如果/tmp/somedir 存在, 则保存在 /tmp/somedir/ 目录下

如果/tmp/somedir 不存在, 则保存在 /tmp/ 目录下,并重命名

rm(remove)


rm命令用于删除文件及目录。 有了它基本不会再用 rmdir 这个了。

rm -rf 命令使用规则:

1、生产环境中,不要一直以root用户登录

2、操作时,比的是慢和仔细,而不是快, 按下 ENTER 之前,一定要反复检查

3、关键业务操作,最好找一个同事在旁边看,作证

4、开启模拟终端软件日志记录功能

转载于:https://blog.51cto.com/skypegnu1/1934756

Linux常用命令:cp,mv,rm相关推荐

  1. linux mv命令的功能,linux常用命令:Linux常用命令之mv命令是什么?

    Linux是目前使用比较广泛的服务器操作系统,可以安装在各种计算机硬件设备中,例如手机,路由器等.由于Linux是开源和免费的,因此Linux系统的稳定性和安全性更高一些,所以Linux具有很高的市场 ...

  2. linux常用命令 cp命令的使用和介绍

    linux常用命令 cp命令的使用和介绍 1.从一台远程的linux服务器上复制文件到本机服务器

  3. Linux常用命令cp详解

    文章目录 一.cp指令 1.复制一个源文件(夹)到目标文件(夹) 2.同时复制多个文件(夹)到目标文件(夹)下 3.只有源文件较目标文件新时复制 4.创建文件的软链接 5.创建文件的硬链接 6.复制文 ...

  4. 日更第11天:Linux常用命令之chmod用法

    大家好,我是胖邰.今天是挑战的第11天,真没想到自己能坚持过半,先表扬一下自己.这次文章主要介绍使用chmod的用法.来吧,让我们一起了解下. 1. 命令简介 chmod 命令是用来修改某个文件或文件 ...

  5. 日更第13天:Linux常用命令之cat用法

    1. 命令简介 cat 命令官方的解释是用来连接所有指定文件并将结果写到标准输出.简单理解它最基本的功能是可以查看文件的内容.除此之外,我们还可以利用cat来创建文件或者把几个文件内容进行合并输出.功 ...

  6. 日更第14天:Linux常用命令之kill用法

    1. 命令简介 kill 命令是用来终止指定的进程,我们试想一下,在我们运行的程序出现异常,比如:程序死锁.程序意外宕机,我们再次重启时,反馈说原来的进程还未完全关闭,既然不能够优雅的将其关闭,那必然 ...

  7. 日更第20天:Linux常用命令之head用法

    1. 命令简介 head 命令是用于查看文件开头部分的内容,默认打印文件前10行数据. 官方解释 Print the first 10 lines of each FILE to standard o ...

  8. cp命令显示进度条_干货|| Linux常用命令大全

    Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 ls (显示当前目录下文件) ls 目录名 ( ...

  9. linux常用rm命令详解,Linux常用命令解析- rm命令

    今天小编要跟大家分享的文章是关于Linux常用命令解析- rm命令.rm 是一个命令行工具,用于删除文件和目录.这是每个Linux用户都应该熟悉的基本命令之一. 在本指南中,我们将通过最常见的rm选项 ...

  10. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

最新文章

  1. ThinkPHP 详细介绍
  2. 查询反模式 - 隐式的列
  3. 2016年5月29日周总结
  4. linux c fifo阻塞写和非阻塞写,linux—FIFO的使用与非阻塞标志(O_NONBLOCK)的影响
  5. 认识线程 java 1615387415
  6. 这个教程价值有点高,利用Python制作全自动化营销软件!
  7. dYdX 2020年度回顾:累计交易量增长40倍
  8. Java 语言的几个缺陷(个人感觉)
  9. Spreadjs表格
  10. 目前我国网络安全人才市场状况
  11. 机器学习实战——3.4 示例:使用决策树预测隐形眼镜类型
  12. html如何提取图片颜色代码,解析CSS 提取图片主题色功能(小技巧)
  13. 微信开发者工具上传照片后下载图片一直报40007:invalid media_id hint: [UUtO4a0341d142] rid: 5fd84e4d-5a3
  14. 工作流:设置工作共享项目
  15. 越狱有什么好处?越狱的优点和缺点
  16. springboot 集成 fastdfs
  17. 笨方法学python 习题6
  18. 1M带宽、1Mbps、1Mb/s 区分
  19. 【C/C++】isalpha、islower、isupper、isalnum、isblank、isspace函数cctype / ctype.h头文件
  20. bpl文件java_BPL_Motor Control Virtual Commissioning

热门文章

  1. Java关键字——instanceof
  2. C++ BigInt模板手打
  3. HttpClient 中文官方教程----第一章基础知识-只收录,未测试
  4. Android 广播的生命周期
  5. 边缘计算 — 与 5G
  6. Linux_RHEV虚拟化_基础理论KVM
  7. YTKNetwork使用application json方式传递参数
  8. datagrid数据表格当数据为0的时候页面不显示数据
  9. Python的安装、pycharm的安装及设置
  10. 各种编程语言功能综合简要介绍(C,C++,JAVA,PHP,PYTHON,易语言)