【Linux修炼手册:基本指令(上)】(二)

简介: 【Linux修炼手册:基本指令(上)】(二)

7 cp指令(重要)

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

功能 : 复制文件或目录

说明 : cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

常用选项:

-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在 。

-i 或 --interactive 覆盖文件之前先询问用户 。

-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理 。

-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理。

我们可以简单试试:

53305b6a381d487296f0ce9643b3d17d.png

我们还可以通过-rf选项强制递归拷贝多个文件或者目录:


9792914f0d624c75afa120adef46dfba.png

假设目的目录不存在又会发生什么呢?

7b57957791c74179b1add28bd65d770c.png

8 mv指令(重要)

mv 命令是 move 的缩写,可以用来 移动文件或者将文件改名 ( move (rename) fifiles ),是 Linux 系统下常用的命令,经常用来备份文件或者目录。

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

功能 :

1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。

2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。

3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

常用选项:

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

我们可以来试试:

f02ea6dbec9c45c5be036551044daa66.png

我们不难发现,用mv移动多级目录的时候是不用带-r选项的。

如何用mv指令给文件或则目录改名呢?


154bf7d48b6a4ff88c63befdc22f6014.png

这里要想得到正确的改名还得在目标文件和目录带上正确的路径,否则将会得不到想要的结果。


9 cat

语法cat [选项][文件]

功能查看目标文件的内容

常用选项

  • -b 对非空输出行编号
  • -n 对输出的所有行编号
  • -s 不输出多行空行
  • 在这之前我们先解决一个问题:如何打开一个文件并且向里面编写我们想要的代码呢?

这里我们先不讲vim(vim在后面我们会详细讲解)除了用vim我们还能用一些更为简单的工具吗?

答案肯定是有的:那就是nano

第一次使用nano命令需要用下面的命令安装:

yum install -y nano

安装好之后我们就可以通过:nano +文件名进去写代码了:

e5081a126aed42dd8b3243a05d3b163d.png

这个工具就跟记事本一样,不会给你提示有关代码编写的快捷,当我们编写好了之后应该怎样保存退出呢?

先按Ctrl+x,然后按y再回车就保存退出了。

我们可以看到text3.c中已经有数据了:

46822de2b2674ab188f4502111c50fef.png

那我们想看text3.c中内容该怎么办?

这时候就要用cat:

640ad29dadf44e5bbe0434db67b866d9.png

当然我们还可以用-b -s 选项来给出我们想要的行号:

b59ffc5aa4d34fb6add0174f0a228011.png

那我们如何编译呢?

7714684eed3e401693dfb93a67e33d3b.png

我们可以用gcc编译器来实现,通过执行当前目录下的a.out文件来得到我们想要的结果。

我们再来认识一个命令:stat

它的作用是获取文件的所有属性

a72f4834cfb746b89259ff8920b5d106.png

在这之前我们还得了解一个常识:任何文件都有3个时间分别叫做Access Time  ,Modify Time ,

Change Time.(为了好记住可以记作ACM),至于这3个时间分别代表什么意思?我后面的博客会给大家介绍,这里就不再多讲了。

总结:

Linux基本命令这一块儿听着或许有些枯燥,但是这些基本指令我们每一个人都要很好的掌握,这也为后来进一步学习打下基础,基本指令下将在下一篇文章分享,如果该文有什么不对的地方欢迎评论区指正。


980a7a560b3f49f8a9027e985ff73203.png

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
1天前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
13 0
Linux入门1——初识Linux指令
|
3天前
|
人工智能 Unix Linux
装杯 之 Linux指令
本文介绍了Linux操作系统的基本命令。首先欢迎各位进入Linux的世界,并展示了`ls`命令,用于列出目录下的文件和子目录。接着介绍了`pwd`命令,用于显示当前目录;`cd`命令,用于切换目录;`mkdir`命令,用于创建目录;`touch`命令,用于创建普通文件或修改文件时间戳;`rmdir`命令,用于删除空目录;以及`rm`命令,用于删除文件或目录。通过这些基本命令,你可以开始探索和管理Linux系统。
|
2月前
|
Linux
Linux专栏09:Linux基本指令之时间日期指令及关机重启指令
Linux专栏09:Linux基本指令之时间日期指令及关机重启指令
60 2
|
2月前
|
存储 人工智能 Ubuntu
Linux指令学习(一)
Linux指令学习(一)
66 0
|
2月前
|
安全 Unix Linux
【Linux】基本指令
【Linux】基本指令
|
2月前
|
存储 Linux 开发工具
【Linux】常见指令(下)
【Linux】常见指令(下)
|
2月前
|
存储 Linux 网络安全
【Linux】常见指令(上)
【Linux】常见指令(上)
|
1天前
|
设计模式 Unix Linux
Linux系统命令技巧
Linux系统命令技巧
12 3
|
3天前
|
Linux
Linux的cp命令如何使用?
Linux的cp命令如何使用?
13 5
|
7天前
|
Linux
Linux常用命令包括
Linux常用命令包括
16 5