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之操作文件与目录相关推荐
- 原版英文书籍《Linux命令行》阅读记录4 | 操作文件和目录
背景: 阅读英文原作只为了更好地理解书中的精髓,当然也是为了更好地掌握书中的技巧.我们会坚持阅读全书,并记录书中的精髓. 从本章节开始,开始真正的实战. 主要学习以下命令: cp mv mkdir r ...
- python操作文件和目录_Python操作文件和目录
Python操作文件和目录 读写文件比较简单,有一点特别注意就好了 windows下Python默认打开的文件以gbk解码,而一般我们的文件是utf-8编码的,所以如果文本含有中文,就会出现异常或者乱 ...
- linux系统管理学习笔记之八---linux文件与目录的管理及权限
linux系统管理学习笔记之八---linux文件与目录的管理及权限 2010-01-05 09:00:49 标签:权限 管理 文件目录 linx [推送到技术圈] 版权声明:原创作品,允许转载,转载 ...
- 三十四 操作文件和目录
如果我们要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如dir.cp等命令. 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操 ...
- python判断linux中文件是否存在_linux shell 中判断文件、目录是否存在的方法
本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...
- linux判断目录是否存在命令,linux shell 中判断文件、目录是否存在的方法
本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...
- PHP操作文件和目录
PHP操作文件和目录 一.目录处理 1.1 目录信息查询 1.2 目录操作 二.文件处理 2.1 查询文件信息 2.2 文件操作 2.3 文件的上传 1. 文件上传配置 2. 单文件上传表单 3. 多 ...
- python学习笔记之操作文件,模块使用
文件操作: 基础操作: 创建/打开文件: #语法 file=open(filename,mode='r',buffering=-1,encoding=None,errors=None,newline= ...
- Linux学习:shell命令(文件和目录相关)
(1)通配符: ∗*∗ 代表任意多个字符 ? 代表任意一个字符 (2)ls:(list)显示目录下的文件信息 语法:ls[option][path | file] option为如下时: -1: 显示 ...
最新文章
- 常用 Linux 发行版操作系统大盘点!
- mysql-5.7.24-winx64忘记密码该咋解决
- centos 6.2 编译安装mysql_CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13
- 避坑_node-sass安装问题及解决办法
- 工作289:父子组件传值控制弹窗关闭
- docker上定期备份mysql数据库
- gridlayout布局单元格宽度设置_安卓界面布局之线性布局
- 为什么这本书大家都称好
- ERP知识普及连载(13)
- nagios监控3306端口
- atitit.组件化事件化的编程模型--服务端控件(1)---------服务端控件与标签的关系
- 权重分析——CRITIC权重法
- redis集群异常 — redis.clients.jedis.exceptions.JedisConnectionException: no reachable node in cluster
- 一种直观理解Galois理论的途径
- 2022跨考华中科技大学计算机学院学硕上岸经验分享
- STM32F4单片机bootloader及在线升级IAP基本原理
- 图片损坏打不开如何修复?
- 收购艾瑞咨询,亚信科技如何释放1+1>2的发展效应?
- Linux系统大约多大,谁来说说linux系统一般多大
- 面试中自我介绍的小技巧
热门文章
- 【vue2.0进阶篇】用transition组件轻松实现过渡效果
- Nature | 基于单细胞RNA测序绘制人类肺组织分子细胞图谱,成功鉴定多种未知细胞类型...
- 眼液蛋白水平或许可预测阿尔茨海默症
- 《数学与生活》的3本书籍
- P7909 [CSP-J 2021] 分糖果 方法二
- 第2课 桐桐的运输方案《聪明人的游戏 信息学探秘.提高篇》
- laravel项目白屏问题解决办法及原因
- ajax 实时进度_如何做好项目进度管理
- 基于php的成绩管理设计(含源文件)
- 基于Matlab的LDPC码性能研究毕业设计(含源文件)