1-4:学习shell之操作文件与目录
文章目录
- 前言:
- 一:通配符
- 二:创建目录——mkdir
- 三:复制文件或目录-cp
- (1)基本用法
- (2)选项参数
- 四:移动和重命名文件-mv
- 五:删除文件或目录-rm
- 六:创建链接-ln
- (1)硬链接
- (2)符号链接
前言:
本章学习的内容及目录,从某种方面来讲应该是图形界面所具有的优势,比如说复制粘贴,这一点无可否认,图形界面在复制粘贴,删除等操作时确实没有那么抽象。但是当遇到一些复杂问题时,却可能捉襟见肘。
一:通配符
命令行如此强大的原因之一就是可以使用通配符。怎么理解通配符呢,可以简单的认为通配符相当于把某些具有相同属性,相同字符的文本归为一类,举个很简单的例子,我的手机号是1779769****,我想把我们学校和我前7位相同的手机号的同学找出来,那么我就可以使用通配符了——1779769*
下面是课本中列出的一些通配符用例及其含义
- 通配符会和相关命令结合使用,这一点我们在将后面相关命令时,会反复用到通配符
二:创建目录——mkdir
用法非常简单,直接mkdir+目录名
三:复制文件或目录-cp
(1)基本用法
复制【文件或目录】到【文件或目录】
复制【多个文件】到【目录】
(2)选项参数
cp命令的选项和参数较多,矩形框内为重点
- 复制时,这些选项跟在最后即可
- 这里练习一下,上面的通配符。下面的复制的作用就是把dir文件夹下所有以test开头的文件复制到dir3目录下
四:移动和重命名文件-mv
mv有移动和重命名两个功能,具体实现哪个功能要看用户的操作。简单点来说就是看第二个选项如果是文件夹就是移动,如果是文件就是重命名
mv的选项和参数基本和cp命令一致,可以参照cp命令
五:删除文件或目录-rm
rm用于删除文件或目录
关于rm的一些选项和参数
六:创建链接-ln
链接分为硬链接和符号链接,其中符号链接可以理解为Windows中的快捷方式
链接的概念其实比较难以理解,还有很模糊,但是不用着急,本人在下面这篇文章中专门介绍了链接的本质,如有兴趣可以观看
软硬链接的本质
(1)硬链接
默认情况下,每个文件都有一个硬链接,其文件名本质就是指向了磁盘上的某个索引
比如下面的文件,使用ls -li,可以查看文件名对应的索引
所以当创建一个硬链接的时候,其实就是增加了额外的名字,然后让这个名字也指向这个索引
创建硬链接方式如下
硬链接有很大的缺点
- 硬链接不能引用与该链接不在同一磁盘分区的文件
- 硬链接是无法引用目录的
(2)符号链接
符号链接就是为了克服硬链接的缺陷而出现的。
符号链接是通过创建一个特殊类型的文件来起作用的,该文件包含了指向引用文件或目录文件的文本指针或者换句话说,它就是“快捷方式”
创建符号链接和与创建硬链接相似
当删除一个符号链接时,删除的只是符号链接而没有删除文件本身。
如果先于符号链接之前删除文件,那么链接会存在,那么它就成了“野指针”了
还要特别注意的一点是,被链接的对象要依据链接的位置而变 解释如下:
2个文件夹分别是dir1和dir2,一个文件是fun,如果要为fun创造一个符号链接,并把这个链接放在dir1目录下,不能写成这样ln -s fun ./dir1/signal
可以发现符号链接并没有链接到,显示红色。实际原因是fun在这个链接的上一层,所以它应该写作ln -s ../fun ./dir1/signal
总结
以上是生活随笔为你收集整理的1-4:学习shell之操作文件与目录的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 类中赋值运算符重载函数
- 下一篇: (王道408考研数据结构)第三章栈和队列