linux文件目录指令合集--拷贝、移动、查看

server/2024/9/24 10:40:30/

目录

1.文件和文件夹的拷贝

1.1文件的树状结构

1.2文件的拷贝

1.3文件夹的拷贝

1.4强制覆盖

2.文件和文件夹的移动

2.1重命名

2.2移动

2.3移动并重命名

2.4移动整个目录 

3.文件内容的查看

3.1显示行号

3.2借助管道

3.3单独使用more

3.4less指令

3.5其他的指令

3.6实时的查看文件的更新

3.7重定向之覆盖和追加

3.8软链接

3.9显示历史记录


1.文件和文件夹的拷贝

1.1文件的树状结构

首先上面的这个linux下面的这个层级结构我们必须要清楚,这个时候我们才可以自由且灵活的进行这个不同的目录文件之间的切换,以便于我们进行相关的拷贝的操作;

我们的这个文件结构里面,最上面的就是我们的根目录,使用向左的这个短杠进行表示,我们的这个根目录下面会有不同权限的用户和与系统相关的配置文件,例如这个root用户,home家目录里面的用户,/opt目录里面的各种配置文件等等;如果你忘记了,可以使用这个ls命令,在这个/目录下面使用,这个时候就会显示出来所有的相关文件,其中就有我们下面会用到的这个opt文件夹;

1.2文件的拷贝

我们使用这个cp指令进行文件的拷贝,例如我们的这个home下面有一个test01文件,我们的home家目录下面还有一个bbb的文件夹,这个时候,我们想要把这个文件拷贝到这个文件夹的下面,这个时候,使用cp指令:

cp /home/test01  /home/bbb/

紧跟着cp的就是我们的需要进行拷贝的文件的地址,后面的这个就是我们需要拷贝到什么地方去;

我们可以进行这个文件之间的这个目录的切换,到这个bbb文件夹下面去看看这个里面有什么内容:使用这个ls指令进行查看当前的这个文件夹里面的这个文件的信息,这个时候,我们就会发现这个

这个时候,为了提升难度,我们可以在这个bbb文件夹下面创建一个test02文件,这个时候我们的这个bbb文件夹下面就是有两个文件;

1.3文件夹的拷贝

我们这个时候想要把这个bbb文件夹拷贝到这个opt目录下面去,这个时候我们首先要知道这个opt文件的位置,上面已经铺垫过了,是和这个home,root同级别的,仅次于根目录的;

这个时候,我们使用下面的这个指令进行拷贝:

cp   -r  /home/bbb  /opt/

这个是我们的文件夹的拷贝命令,同理,我们可以切换到这个文件夹下面去查看这个文件夹下面有那些文件,这个时候就是我们的这个bbb文件夹下面的文件;

1.4强制覆盖

上面的只是我们第一次把这个bbb文件夹下面的内容拷贝到这个opt目录下面去,当我们进行第二次拷贝的时候,系统就会提示我们是否进行覆盖,因为我们第一次已经拷贝过了;

这个时候,如果我们不想让这个系统提示我们,我们就可以使用这个\cp后面的不变;这个时候就是强制覆盖,不会进行提示;

\cp   -r  /home/bbb  /opt/

2.文件和文件夹的移动

2.1重命名

首先就是切换到这个root下面去,这个时候使用这个ls查看当前的这个目录下面的文件结构系统;

我们可以看到,在我的这个home下面是有一个叫做test02的文件的,这个时候,对于这个文件在这个目录下面使用mv就是对于这个文件进行重命名的操作;

这个指令使用到的这个test02和test02.c都是相对路径,默认表示的就是当前的这个路径,因此这个就是相当于对于这个目录下面的test02文件进行了重命名的操作;

mv test02 test02.c

2.2移动

我们把这个重命名之后的文件进行移动,这个时候就是不在当前的这个路径下面了,我们可以切换到移动之后的这个目录下面进行效果的查看;

mv   test02.c    /root/

2.3移动并重命名

这个移动之后重命名就是在上面的这个基础上修改一下就可以了,加上移动到的这个位置的新的文件的名字,如下所示:

mv   test02.c   /root/test02.cpp

2.4移动整个目录 

还记得我们之前的这个opt目录下面挪动来了一个bbb文件夹吗,这个时候,我们想要把这个bbb文件夹移动到这个root下面去,可以使用下面的指令:

mv   bbb  /root

上面的这个需要在我们的opt目录下面进行操作的,这个操作的位置也是很重要的!!!!

例如我们在这个home目录下面:

mv /opt/bbb/  /root

这个时候的这个指令也是需要我们添加上这个opt的,因此在不同的位置,这个指令是有区别的,但是只要我们掌握了方法,这个都不是问题,而且这个目录之间是可以使用这个cd进行切换的,因此这个是很灵活的;

mv   bbb/  /root/ccc

这个其实也是文件夹移动之后进行这个文件夹名字的修改了,这个和上面的这个文件其实是一样的,没有任何区别;

3.文件内容的查看

3.1显示行号

cat   -n  文件的名字

3.2借助管道

就是在原来的这个基础上面加上 | more,也是可以查看这个文件内容的,可能是更适合阅读的版本,因为当我们的这个文件的内容量比较大的时候,我们的普通的cat就需要我们自己去手动的翻动,但是这个more里面内置了若干个快捷键;

cat   -n  文件的名字 | more

3.3单独使用more

上面介绍的这个more就是和cat进行组合使用的,其实这个more单独使用也是可以查看那我们的文件的内容的,这个时候这个下面会显示我们的当前的一个文件的查看的进度;

more  /etr/profile(这个换成自己的目录下面的这个文件的名字)

3.4less指令

这个主要用于查看大规模的文件,他会有一个自动加载的功能在里面;

3.5其他的指令

echo就是把内容显示到这个屏幕上面去;

haed可以查看这个文件的前几行,其中我们可以指定这个查看的行数;

3.6实时的查看文件的更新

下面展示的就是这个实时更新的内容的查看的过程,我们使用这个echo从虚拟机上面向这个文件里面写入内容,这个时候,我们使用这个tail进行查看;

实际上应该是先输入这个tail这个时候就会等待我们进行更新,然后我们打开这个虚拟机的终端,使用echo向这个文件里面写入内容,这个同时就会在我们的xshell显示出来,这个就是实时追踪的效果;

3.7重定向之覆盖和追加

一个箭头就是把原来的文件内容覆盖写入;

两个箭头就是在原来的内容的基础上面进行内容的追加;

3.8软链接

就是类似于指针,myroot的指针指向了root,当我们使用这个cd  myroot这个实际上接切换到了我们的root目录下面,如何验证-----可以使用ls,发现这个打印输出的结果就是我们的root下面的内容

下面的这个就是我个人操作的指令:

3.9显示历史记录

这个时候打印的结果就是我们之前使用过的所有的指令,我们有的指令比较长,如果我们想要重新执行这个指令,但是不想输入,我们可以使用感叹号加上这个指令的序号,就可以再次执行这个指令了;


http://www.ppmy.cn/server/121312.html

相关文章

Array.prototype.slice.call()

Array.prototype.slice.call arguments 举例子 Array.prototype.slice.call(arguments); 这行代码在JavaScript中经常被用来将类数组对象(如函数的arguments对象)转换成一个真正的数组。这里解释一下为什么需要这样做以及这行代码是如何工作的。 为什…

【C++掌中宝】玩转C++标准输入输出(简洁明了)

文章目录 前言1. I/O库头文件2. C的标准输入输出——\<iostream\>3. 基本用法3.1 标准输出流&#xff08;cout&#xff09;3.2 标准输入流&#xff08;cin&#xff09;3.3 标准错误流&#xff08;cerr&#xff09;3.4 标准日志流&#xff08;clog&#xff09; 4. 内容补充…

高刷显示器哪个好?540Hz才有资格称高刷

高刷显示器哪个好&#xff1f;说实话&#xff0c;540Hz这些才能成为高刷显示器&#xff0c;什么200,240的&#xff0c;都不够高&#xff0c;什么是从容&#xff0c;有我不用才叫从容。下面我们一起来看看540Hz的高刷显示器都有哪些吧&#xff01; 1.高刷显示器哪个好 - 蚂蚁电…

AWS EKS 中的负载均衡和 TLS 配置:全面指南

在现代云原生应用程序架构中,负载均衡器扮演着至关重要的角色。对于运行在 Amazon Elastic Kubernetes Service (EKS) 上的应用程序来说,理解和正确配置负载均衡是确保应用程序高可用性、可扩展性和安全性的关键。本文将全面介绍 AWS EKS 中的负载均衡配置,包括 Application…

Windows系统的Tomcat日志路径配置

文章目录 引言I Windows系统的Tomcat日志路径配置配置常规日志路径访问日志路径配置,修改server.xmlII 日志文件切割:以分隔割tomcat 的 catalina.out 文件为例子通过Linux系统自带的切割工具logrotate来进行切割引言 需求:C盘空间不足,处理日志文件,tomcat日志迁移到D盘…

实时美颜的技术突破:视频美颜SDK与直播美颜工具的开发详解

如今&#xff0c;视频美颜SDK和直播美颜工具的开发&#xff0c;为各类应用提供了技术支持&#xff0c;使得美颜效果更加智能、高效。本文将详细探讨实时美颜的技术突破及其在视频美颜SDK和直播美颜工具中的应用与开发。 一、视频美颜SDK的核心技术 1.人脸检测与特征点识别 视…

springboot提升-kafka组件接入与使用

文章目录 一、依赖添加二、配置属性三、创建 Kafka 请求对象生产者配置发送消息接收消息四、测试下面是如何在 Spring Boot 应用中集成 Kafka 的基本步骤: 一、依赖添加 首先,你需要在你的项目中添加 spring-kafka 的依赖。如果你使用的是 Maven,可以在 pom.xml 文件中添加…

计算机毕业设计Hadoop+PySpark深圳共享单车预测系统 PyHive 共享单车数据分析可视化大屏 共享单车爬虫 共享单车数据仓库 机器学习 深度学习

《HadoopPySpark深圳共享单车预测系统》开题报告 一、课题背景与意义 随着共享经济的快速发展&#xff0c;共享单车作为一种新型绿色环保的共享经济模式&#xff0c;在全球范围内迅速普及。特别是在中国&#xff0c;自2014年ofo首次提出共享单车概念以来&#xff0c;共享单车…