当前位置: 首页 > news >正文

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

目录

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.mrgr.cn/news/34901.html

相关文章:

  • 到底是谁配谁-《分析模式》漫谈33
  • 【附实例】Python字典的各种操作
  • c++哈希
  • 算法:二维数组查找
  • UWB为什么是首选的室内定位技术
  • 【VMware】虚拟机安装
  • 基于Java+Jsp+SpringMVC漫威手办商城系统设计和实现
  • 蓝牙技术|详谈蓝牙信道探测技术,可实现厘米级精准定位
  • Google 提供基于AI的模糊测试框架
  • Axure-本地发布,局域网内用户访问
  • 如何使用MacPorts安装tesseract来进行简单的OCR识别
  • C++中stack类和queue类
  • 【Canvas与诗词】铁马冰河入梦来
  • lambda表达式详解
  • AI赋能千人千面营销:从数据采集到精准用户画像的全流程解析
  • 亚马逊云科技的成功秘诀:韧性与持续创新的经验之道
  • .NET 一款新的内网对抗综合利用工具
  • 循环遍历把多维数组中的某个值改成需要的值
  • wpf如何进行数据绑定与动态数据操作?
  • 【电商搜索】现代工业级电商搜索技术-Ha3搜索引擎平台简介