用惯Windows的朋友在开始学习Linux时都会觉得在Linux中进行文件的复制、移动和删除工作也是只需点点鼠标或者键盘快捷键就能简单完成,然而事实并没有这么简单。在Linux下进行以上三种操作一般我们都是要通过输入命令来完成的。那么问题来了,到底应该输入怎样的命令呢?为此在本文中课课家笔者就为大家简单介绍下这三个操作的具体命令以及输入的方法,让大家对此有一个基本的了解。

◎复制命令:cp命令

功能:将给出的文件或目录拷贝到另一文件或目录中,这就好比DOS环境下的copy命令一样。

语法:cp [选项] 源文件或目录 目标文件或目录

说明:CP命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。

参数:

- a 一般来说该选项通常在拷贝目录时使用。它保留链接、文件属性并递归地拷贝目录,其作用等于dpR选项的组合。

- d表示拷贝时保留链接。

- f删除已经存在的目标文件而不提示。

- i和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,这是交互式拷贝。

- p此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

- r如果给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

- l 不作拷贝,而只是链接文件。

另外笔者在这里需要给大家说明的是,为防止我们在不经意的情况下用cp命令破坏另一个文件,比如指定的目标文件名是一个已存在的文件名,如果用cp命令拷贝文件后这个文件就会被新拷贝的源文件覆盖。因此笔者建议大家在使用cp命令拷贝文件时最好使用i选项来进行。

◎移动命令:mv命令

功能:为文件或目录改名或将文件由一个目录移入另一个目录中。这个命令好比DOS环境下的ren和move的组合。

语法:mv [选项] 源文件或目录 目标文件或目录

说明:根据mv命令中第二个参数类型的不同(目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝再将原有文件删除,而链至该文件的链接也将丢失。

参数:

- I表示交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统会询问我们是否重写并要求回答y或n,因为这样可以避免误覆盖文件。

- f表示禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后i选项将不再起作用。

如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止我们在不经意的情况下用mv命令破坏另一个文件,笔者建议大家在使用mv命令移动文件时最好使用i选项。另外需要大家注意的一点是,mv与cp的结果不同。mv好比给文件进行“搬家”但文件个数并末增加,而cp对文件进行复制但文件个数增加了。

◎删除命令:rm命令

功能:由于在Linux中创建文件比较容易,所以导致系统中随时会有文件变得过时且毫无用处的情况出现。此时我们可以通过使用rm命令将其删除。这个命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件只是删除了链接,而原有文件均保持不变。

语法:rm [选项] 文件…(一般来说如果没有使用- r选项则rm不会删除目录)

参数:

- f 表示忽略不存在的文件,从不给出提示。

- r 表示指示rm将参数中列出的全部目录和子目录均递归地删除。

- i 表示进行交互式删除。

在我们使用rm命令时要格外小心,因为一旦一个文件被删除是不能被恢复的。比如我们在输入cp,mv或其他命令时不小心误输入了rm命令并按了回车键后,此时的文件其实已经被删除了。所以我们为了防止此种情况的发生,笔者建议大家通过使用rm命令中的 i选项来确认要删除的每个文件。如果用户输入y则文件将被删除。如果输入任何其他东西则文件将被保留。

以上就是Linux中文件复制、移动和删除额命令。

本次的Linux基础面面观之文件复制、移动、删除的命令的讲解到此就暂告一段落,如果以后有什么相关的内容继续进行补充或者修改的话,笔者会在此继续进行相关的内容的补充或者修改的工作,同时也欢迎大家对本次的讲解提出自己的建议和补充。最后笔者希望本次的讲解对大家学习Linux和Linux认证能够起到一定的帮助作用!

Linux删除证书文件命令,Linux基础面面观之文件复制、移动、删除的命令相关推荐

  1. python在读写文件之前需要创建文件对象-python基础教程:文件读写

    在Linux系统中,一切都是文件.但我们通常说的文件是保存在磁盘上的图片.文档.数据.程序等等.而在程序的IO操作中,很多时候就是从磁盘读写文件.本节我们讲解Python中的文件对象如何操作文件. 创 ...

  2. python创建文件对象_python基础教程:文件读写

    在Linux系统中,一切都是文件.但我们通常说的文件是保存在磁盘上的图片.文档.数据.程序等等.而在程序的IO操作中,很多时候就是从磁盘读写文件.本节我们讲解Python中的文件对象如何操作文件. 创 ...

  3. cmd执行sql文件路径 oracle_oracle 基础 执行sql文件

    Oracle执行外部文件: sql>@new.sql 执行多个sql文件: 1.把所有的文件都放在同一个目录下,然后在命令行里执行命令: c:>dir/b > d:/1.sql 会把 ...

  4. dump文件_零基础编程——Python文件、JSON数据存储

    摘要 书接前文: 01-<零基础编程--起步并搭建Python环境> 02-<零基础编程--变量与数据类型> 03-<零基础编程--Python循环.函数.类> 教 ...

  5. linux查看证书位数,查看Linux系统是32位还是64位(getconf WORD_BIT误区)

    在写脚本(如:lnmp)时,经常需要判断linux操作系统是64bit还是32bit,如果是64bit执行这个命令(ln -s/usr/local/lib/libmcrypt.la /usr/lib6 ...

  6. linux服务器证书安装教程,linux服务器使用certbot免费安装ssl证书

    这里介绍一个免费的生成https的网站: certbot的官方网站为:https://certbot.eff.org 打开这个链接选择自己使用的 web server 和操作系统,如下图: 选好系统后 ...

  7. linux网站证书私钥内容,Linux下cURL使用教程之十一:HTTPS及证书使用简介

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 某些HTTPS网站对证书的要求比较严格,使用curl直接访问时会出现如下错误:curl: (60) SSL certif ...

  8. linux退出vi编辑器操作,Linux下怎么退出VI编辑器

    用的命令是:ctrl + R vi编辑器中有三种状态模式 1.命令模式 2.输入模式 3.末行模式 三种模式间的相互转换 vi编辑器的启动与退出 直接进入编辑环境 $ vi 进入编辑环境并打开(新建) ...

  9. c#实现文件批处理:剪切、复制、删除、改名、分类等

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#实现文件批处理,包含批量剪切.复制.删除.按时间分类到不同文件夹,按格式分类到不同文件夹,以及批量修改名称等等. c#批量剪切文件函数 /// & ...

最新文章

  1. phonegap+emberjs+python手机店发展,html5实现本地车类别~
  2. 一文学会动态规划解题技巧
  3. wxWidgets:VScroll示例
  4. c++标准程序库异常
  5. Html文件转换为Aspx文件后发现样式丢失或失效
  6. 武汉大学计算机学院参考书目,2020武汉大学计算机与软件工程考研初试科目、参考书目及复试详情...
  7. Pomelo:网易开源基于 Node.js 的游戏服务端框架
  8. javascript监测form是否提交
  9. @程序员,你处在食物链哪级?有人跑车游轮到处玩,有人被房价羞辱,被平庸折磨...
  10. linux命令行删除N天前的数据的命令
  11. 用 grldr 引导WinXP/Ubuntu双系统
  12. 推荐给每个找工作的IT毕业生--打鸡血书
  13. txt文本如何转换成epub电子书格式
  14. 统一诊断服务(UDS)否定响应也可以被抑制
  15. Open vStorage —— 虚拟化的存储路由系统
  16. 百度糯米 android,百度糯米安卓版|百度糯米for android官方手机版 6.7.1 - 系统天堂...
  17. 自己制作dns解析服务器,如何使用自己的DNS服务器解析域名,架设自己的DNS服务器...
  18. Android性能优化之启动优化实战篇,系列篇
  19. BIM+GIS技术突破!百公里公路设计数据+TB级地形模型不再是难题!
  20. C++在屏幕中输出数字d0...while

热门文章

  1. 马云融资80亿美金的“资本”
  2. 艾伟:C# Design Patterns (1) - Factory Method
  3. Csharp:user WebControl Read Adobe PDF Files In Your Web Browser
  4. 浅淡 RxJS WebSocket
  5. 数据库的四大特性以及事务的隔离级别
  6. angularJS之angular-datatable的方法
  7. OSChina 周三乱弹 ——1024 程序员吐槽大会
  8. 基于linux的电子邮件服务(sendmail)
  9. linux入门_Linux入门的10种方法
  10. 55种数据可视化开源工具_4种开源工具让我的创业起步