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显示历史记录
这个时候打印的结果就是我们之前使用过的所有的指令,我们有的指令比较长,如果我们想要重新执行这个指令,但是不想输入,我们可以使用感叹号加上这个指令的序号,就可以再次执行这个指令了;