文章目录

  • 前言:
  • 一:通配符
  • 二:创建目录——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之操作文件与目录相关推荐

  1. 原版英文书籍《Linux命令行》阅读记录4 | 操作文件和目录

    背景: 阅读英文原作只为了更好地理解书中的精髓,当然也是为了更好地掌握书中的技巧.我们会坚持阅读全书,并记录书中的精髓. 从本章节开始,开始真正的实战. 主要学习以下命令: cp mv mkdir r ...

  2. python操作文件和目录_Python操作文件和目录

    Python操作文件和目录 读写文件比较简单,有一点特别注意就好了 windows下Python默认打开的文件以gbk解码,而一般我们的文件是utf-8编码的,所以如果文本含有中文,就会出现异常或者乱 ...

  3. linux系统管理学习笔记之八---linux文件与目录的管理及权限

    linux系统管理学习笔记之八---linux文件与目录的管理及权限 2010-01-05 09:00:49 标签:权限 管理 文件目录 linx [推送到技术圈] 版权声明:原创作品,允许转载,转载 ...

  4. 三十四 操作文件和目录

    如果我们要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如dir.cp等命令. 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操 ...

  5. python判断linux中文件是否存在_linux shell 中判断文件、目录是否存在的方法

    本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...

  6. linux判断目录是否存在命令,linux shell 中判断文件、目录是否存在的方法

    本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...

  7. PHP操作文件和目录

    PHP操作文件和目录 一.目录处理 1.1 目录信息查询 1.2 目录操作 二.文件处理 2.1 查询文件信息 2.2 文件操作 2.3 文件的上传 1. 文件上传配置 2. 单文件上传表单 3. 多 ...

  8. python学习笔记之操作文件,模块使用

    文件操作: 基础操作: 创建/打开文件: #语法 file=open(filename,mode='r',buffering=-1,encoding=None,errors=None,newline= ...

  9. Linux学习:shell命令(文件和目录相关)

    (1)通配符: ∗*∗ 代表任意多个字符 ? 代表任意一个字符 (2)ls:(list)显示目录下的文件信息 语法:ls[option][path | file] option为如下时: -1: 显示 ...

最新文章

  1. 常用 Linux 发行版操作系统大盘点!
  2. mysql-5.7.24-winx64忘记密码该咋解决
  3. centos 6.2 编译安装mysql_CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13
  4. 避坑_node-sass安装问题及解决办法
  5. 工作289:父子组件传值控制弹窗关闭
  6. docker上定期备份mysql数据库
  7. gridlayout布局单元格宽度设置_安卓界面布局之线性布局
  8. 为什么这本书大家都称好
  9. ERP知识普及连载(13)
  10. nagios监控3306端口
  11. atitit.组件化事件化的编程模型--服务端控件(1)---------服务端控件与标签的关系
  12. 权重分析——CRITIC权重法
  13. redis集群异常 — redis.clients.jedis.exceptions.JedisConnectionException: no reachable node in cluster
  14. 一种直观理解Galois理论的途径
  15. 2022跨考华中科技大学计算机学院学硕上岸经验分享
  16. STM32F4单片机bootloader及在线升级IAP基本原理
  17. 图片损坏打不开如何修复?
  18. 收购艾瑞咨询,亚信科技如何释放1+1>2的发展效应?
  19. Linux系统大约多大,谁来说说linux系统一般多大
  20. 面试中自我介绍的小技巧

热门文章

  1. 【vue2.0进阶篇】用transition组件轻松实现过渡效果
  2. Nature | 基于单细胞RNA测序绘制人类肺组织分子细胞图谱,成功鉴定多种未知细胞类型...
  3. 眼液蛋白水平或许可预测阿尔茨海默症
  4. 《数学与生活》的3本书籍
  5. P7909 [CSP-J 2021] 分糖果 方法二
  6. 第2课 桐桐的运输方案《聪明人的游戏 信息学探秘.提高篇》
  7. laravel项目白屏问题解决办法及原因
  8. ajax 实时进度_如何做好项目进度管理
  9. 基于php的成绩管理设计(含源文件)
  10. 基于Matlab的LDPC码性能研究毕业设计(含源文件)