欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

1-4:学习shell之操作文件与目录

发布时间:2025/3/15 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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之操作文件与目录的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。