Linux基础命令3

移动,剪切文件

普通文件的移动剪切

现在在这儿

上图中,mv y.x ./tmp的意思,就是将当前路径下的y.x文件进行剪切,然后放到路径为当前路径下的tmp目录文件夹里面

操作完成后可以cd tmp,ls看到y.x文件已经在里面了

现在退到上一层,可以看到y.x已经不见了

所以剪切mv跟拷贝cp的操作语法是一样的,只是剪切mv在对目录文件进行操作时不需要再加-r

而mv跟cp的区别是

mv剪切后,被剪切的文件只存在于新路径的底下,在原来路径底下已经没有了(所以剪切mv就是将文件从原来的路径换到另一个路径,文件换个地方,还是只有一份文件)

cp拷贝后,被拷贝的文件在原来路径下,以及新路径底下是都存在的(所以通常说cp拷贝出来的是副本,因为cp拷贝是将同一个文件放在不同的2个地方路径)

目录文件的移动剪切

现在max.c目录文件里面写入了一个a.c文件

上图中,mv max.c tmp的意思是将当前路径下的目录文件max.c,移动到当前路径下的tmp目录文件底下去,不用加-r就成功了

现在看tmp底下就有了max.c,而原来class03下面已经没有max.c了

而cp要加-r,mv却不加是因为

cp前面说了是要一层一层递归的拷贝,

而mv是下图的意思,没有逐层递归,直接一整个挖掉剪走

并没有递归着去剪,先剪圆圈,再剪小方框,最后剪大方框啥的。直接整个全剪

比如说有一个东西指向源文件,现在直接让它指向另外一个就好了

移动加重命名文件

上图中,mv y.x test.c的意思是将当前路径下的y.x移动到当前路径下,新名字叫test.c,

可以看到操作完就只有test.c没有y.x了

也就是相当于给文件y.x改了个名字叫test.c,其里面内容不变

删除文件

可以看到max.c是一个非空的目录文件,所以rmdir max.c和rm max.c都失败了,因为前者是删除空目录,后者是删除普通文件

要用rm -r max.c来删除非空的目录文件就成功了

上图是删除普通文件test.c

总结:拷贝cp,删除rm,要加-r

剪切mv不加-r

跟Windows里面删除放到回收站可找回的不同,Linux里面rm删除后就是真的删除了,找不回来了,所以要慎重,不要写错文件名啥的

这个就是快照的拍摄备份,恢复,和快照管理

vm相当于一个电脑(虚拟机),ym和Ubuntu64相当于2(多)个操作系统

rm要慎用的例子

这句话的意思,第一眼看就是删除 main.c,本来的意思也可能就是要删除main.c

但这里有1个空格,很多时候是很难看出来空格的

所以这句话的实际意思是

删除根目录/ 下的usr目录下的bin(但这个bin删除了系统就不能运行了,因为删除bin就是这些程序全都删了),并且删除根目录/下的main.c

但在执行第一个删除bin完成后,它就会告诉你根目录/下没有main.c

这个如果要尝试记得要先快照备份,

但其实这句话也通过不了执行,因为你是没有权限的(stu用户),除非sudo   su  转到管理员权限(root),

而管理员权限的问题就是容易忘记exit退出管理员权限,以至于成功执行了什么无可挽回的操作,例如上句

所以如果有什么必须要管理员权限执行的操作,就制作那一句前面加sudo就行了,也就是只有当前那一句操作是有管理员权限的,不用exit退出了

上面这句话如果执行成功了,就只有重装系统一个结局了

例2:

这句话的意思是

这就是——删库跑路

/*   根目录下的星号——就是删除根目录下的所有文件东西,根目录下所有东西都删了系统肯定就运行不起来了

而f   的意思是无论什么不用问,直接同意后面接的要执行的操作,即使是删库跑路

那删完之后的解决办法就只有——再新建一个了

或者前面备份过了直接恢复

rm -r的最后还是要调用rmdir的,也就是删除非空的最后还是要调用删除空

因为-r  是递归的,从里到外,从最底层往上,删到最后总会剩下最后一个空的目录

此时就是调用rmdir删除空目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/162168.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

facebook引流软件需要具备什么功能

facebook引流软件需要具备什么功能 用户信息批量修改:可批量修改已登录用户的头像、密码、个人说明等信息。小号批量刷赞、评论:可以批量用Facebook小号给帖子、主页等刷赞或评论。直播帖刷人气/评论/分享:可以直接刷直播帖子的人气、评论&a…

京东内部员工,爆料工资与公积金收入!

精彩回顾:进了央企,拿了户口,却感觉被困住了。 每个企业都有它的一套规则,哪些人适合加薪,哪些人适合拿奖金,哪些人适合给股票期权等等。但是说实话,很多人都只能拿底薪,这些福利啥的…

数据挖掘 K近邻

什么时候用K近邻? 交叉验证的时候。最常见的交叉验证方法是K折交叉验证,其中数据集被均匀分成K个子集,称为折,然后执行K次训练和测试,每次选择不同的折作为测试集,其余的作为训练集。最后,将K次…

JavaScript编程基础 – 对象

JavaScript编程基础 – 对象 JavaScript Programming Essentials – Object 本文简要介绍JavaScript面向对象编程,如何实现其中的对象以及实例演示,希望对大家学习JavaScript有所帮助。 1. 面向对象编程特点 面向对象编程(Object-Oriented Programmi…

浅谈JDK动态代理(上)

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 到目前为止&#xff0c…

Splunk 编写高效 查询语句

1: 背景: splunk 的查询语句的是否优化,对是否节省资源有很大的影响。下面说一下大概的方法: There are a set of basic principles that you can follow to optimize your searches. Retrieve only the required data Move as little data as possible Parallelize as mu…

力扣OJ题讲解——循环队列

今天我们一起来做一道关于队列的OJ题目,这是力扣题目622题,点击题目链接可以直接跳转,https://leetcode.cn/problems/design-circular-queue/ 首先,我们看到要求,需要我们实现哪些功能? 我们需要设置队列长…

2023亚太杯数学建模A题B题C题选题建议,思路分析,模型代码

目录 ABC题思路模型代码:获取见文末名片,第一时间更新 视频连接讲解如上 A题思路:采果机器人的图像识别技术思路模型代码 B题思路:玻璃温室中的微气候法规 C题思路:我国新能源电动汽车的发展趋势 ABC题思路模型代…

经典双指针算法试题(二)

📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、有效三角形的个数1、题目讲解2、讲解算法原理3、代码实现 二、查找总价格为目标值的两个商…

Excel使用技巧汇总

1 单元格内换行 altenter

Hutool

一、简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅 官方文档: https://www.hutool.cn/docs/#/ 二、包含组件 一个Java基础工具类,对文…

allegro画封装时使用坐标指令无效

使用坐标指令时显示:“Pick is outside the extent of the drawing…pick again” 这是因为你放的引脚已经超出你这个绘制界面的定义尺寸,需要到Setup->Design pararmeters…里面去将图幅改大一点,如下图所示: 然后点击Design…

消息中间件——RabbitMQ(三)理解RabbitMQ核心概念和AMQP协议!

前言 本章学习,我们可以了解到以下知识点: 互联网大厂为什么选择RabbitMQ?RabbiMQ的高性能之道是如何做到的?什么是AMQP高级协议?AMQP核心概念是什么?RabbitMQ整体架构模型是什么样子的?Rabbi…

P8599 [蓝桥杯 2013 省 B] 带分数(dfs+全排列+断点判断)

思路&#xff1a;1.深度枚举所有排列情况 2.设置为每个排列设置两个断点&#xff0c;分为三部分&#xff1a;a,b,c 3.转换为乘法判断条件&#xff0c;满足加一 代码如下&#xff1a;&#xff08;可用next_permutation全排列函数代替dfs&#xff09; #include<iostream>…

机器学习调参指南:提升模型性能的关键步骤

诸神缄默不语-个人CSDN博文目录 文章目录 1. 理解模型的参数和超参数2. 使用网格搜索进行超参数调优3. 随机搜索4. 贝叶斯优化5. 使用交叉验证避免过拟合6. 考虑正则化7. 调整学习率和其他优化器参数8. 实验和记录9. 模型的早停法10. 总结 在机器学习和深度学习的领域中&#x…

全面的日志监控管理工具

企业网络由众多日志源组成。集中监控这些日志源有助于防止数据威胁和网络攻击&#xff0c;综合日志监控解决方案可以自动执行日志管理流程&#xff0c;通过关联日志来识别恶意活动&#xff0c;并帮助满足IT合规性要求。 不同类型的日志监控 EventLog Analyzer 综合日志监控解…

智慧法院档案数字化解决方案

智慧法院档案数字化解决方案可以采用以下步骤&#xff1a; 1. 确定数字化目标&#xff1a;明确数字化的目标和范围&#xff0c;比如将所有的案件相关文件、纸质档案和材料进行数字化。 2. 确定数字化流程&#xff1a;制定数字化的流程和标准&#xff0c;比如采用哪些设备和软件…

【Linux 文件传输系列 1.1 -- rsync 详细介绍】

文章目录 rsync 详细介绍rsync 基本特性rsync 常用选项rsync 各种是使用示例 rsync 详细介绍 rsync 是一个在 Linux 和 Unix 系统上广泛使用的文件同步和传输工具。它被设计用于快速高效地同步文件和目录之间的变化&#xff0c;不论是本地还是通过网络。rsync 命令有许多选项&…

【C语言】qsort函数

目录 简介 头文件 ​编辑 函数原型&#xff1a; 参数函数如何写&#xff1a; 参数函数要求&#xff1a; qsort对整性数据的排序&#xff1a; qsort对字符型数据的排序&#xff1a; 对结构体类型的内部元素排序&#xff1a; 函数的底层是以快速排序实现的 但是本文不深入…

rxjs中combineLatest的用法

RxJS中的combineLatest操作符可以用于将多个Observable对象合并成一个新的Observable对象&#xff0c;新的Observable对象的值是由原始Observable对象的最新值组成的一个数组。当任何一个原始Observable对象发出新值时&#xff0c;新的Observable对象的值也会更新。 combineLa…