7 cp指令(重要)
语法 : cp [选项] 源文件或目录 目标文件或目录
功能 : 复制文件或目录
说明 : cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
常用选项:
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在 。
-i 或 --interactive 覆盖文件之前先询问用户 。
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理 。
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理。
我们可以简单试试:
我们还可以通过-rf选项强制递归拷贝多个文件或者目录:
假设目的目录不存在又会发生什么呢?
8 mv指令(重要)
mv 命令是 move 的缩写,可以用来 移动文件或者将文件改名 ( move (rename) fifiles ),是 Linux 系统下常用的命令,经常用来备份文件或者目录。
语法 : mv [选项] 源文件或目录 目标文件或目录
功能 :
1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
常用选项:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
我们可以来试试:
我们不难发现,用mv移动多级目录的时候是不用带-r选项的。
如何用mv指令给文件或则目录改名呢?
这里要想得到正确的改名还得在目标文件和目录带上正确的路径,否则将会得不到想要的结果。
9 cat
语法:cat [选项][文件]
功能:查看目标文件的内容
常用选项:
- -b 对非空输出行编号
- -n 对输出的所有行编号
- -s 不输出多行空行
- 在这之前我们先解决一个问题:如何打开一个文件并且向里面编写我们想要的代码呢?
这里我们先不讲vim(vim在后面我们会详细讲解)除了用vim我们还能用一些更为简单的工具吗?
答案肯定是有的:那就是nano
第一次使用nano命令需要用下面的命令安装:
yum install -y nano
安装好之后我们就可以通过:nano +文件名进去写代码了:
这个工具就跟记事本一样,不会给你提示有关代码编写的快捷,当我们编写好了之后应该怎样保存退出呢?
先按Ctrl+x,然后按y再回车就保存退出了。
我们可以看到text3.c中已经有数据了:
那我们想看text3.c中内容该怎么办?
这时候就要用cat:
当然我们还可以用-b -s 选项来给出我们想要的行号:
那我们如何编译呢?
我们可以用gcc编译器来实现,通过执行当前目录下的a.out文件来得到我们想要的结果。
我们再来认识一个命令:stat
它的作用是获取文件的所有属性
在这之前我们还得了解一个常识:任何文件都有3个时间分别叫做Access Time ,Modify Time ,
Change Time.(为了好记住可以记作ACM),至于这3个时间分别代表什么意思?我后面的博客会给大家介绍,这里就不再多讲了。
总结:
Linux基本命令这一块儿听着或许有些枯燥,但是这些基本指令我们每一个人都要很好的掌握,这也为后来进一步学习打下基础,基本指令下将在下一篇文章分享,如果该文有什么不对的地方欢迎评论区指正。