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.hqwc.cn/news/209254.html

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

相关文章

纳米软件电源芯片测试案例分享:测试方案、仪器选型、解决测试难点

一、背景介绍 成都某半导体芯片公司是一家专注于开发设计半导体电源芯片的高新技术企业,目前企业对于电源管理芯片研发阶段的测试,绝大部分采用人工手动测试,效率低,耗时长,数据管理储存难度大,无法快速地完…

智能车入门——舵机

在进行智能车竞赛时,舵机的学习过程至关重要,以下是在这一过程中需要注意的几个关键步骤。 舵机概念与结构 舵机主要由直流电机、变速齿轮组、电位器、控制板所构成,舵机的输出轴与电位器是同轴的,当舵机收到控制信号之后会驱动电…

最近技术圈发生了很多大事,来聊聊

如标题所说,最近这几年全球都大事频发。有事甚至不知道是我更关心社会和时政、还是真的进入一个大变革时代。 可以确认的是,现在这个时代、科技的发展到了一个可感知到越来越快的速度。 … 前几天,当下AI 领域最有知名的人奥特曼被 OpenAI…

数据挖掘 K近邻

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

JavaScript编程基础 – 对象

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

基于SpringBoot的图书管理系统

基于SpringBoot的图书管理系统 图书管理系统开发技术功能模块代码结构数据库设计运行截图源码获取 图书管理系统 开发技术 技术:SpringBoot、MyBatis-Plus、MySQL、Beetl、Layui。 框架:基于开源框架Snowy-Layui开发。 工具:IDEA、Navicat等…

【正则插件】前端正则插件以及预览插件推荐

1) 2) any-rule Pegex Previewer 下载好插件之后 在代码层右键选择 选择你需要的正则表达式,随后可以使用第二个插件 正则表达式插入之后顶部会有 Test Regex.. 点击会出现以下内容 将他 ctrl a 删除,输入你对应的正则表达…

【IEEE独立出版 | 往届均完成检索】2024年第四届消费电子与计算机工程国际学术会议(ICCECE 2024)

#国际学术会议# 推荐 #广州# 【IEEE独立出版 | 往届均完成检索】2024年第四届消费电子与计算机工程国际学术会议(ICCECE 2024) 2024 4th International Conference on Consumer Electronics and Computer Engineering 2024年1月12-14日 | 中国广州 会…

【Linux】make/Makefile 进度条小程序

目录 一,认识 make/makefile 二,实例代码 1,依赖关系 2,原理 3,项目清理 4,测试讲解 三,Linux第一个小程序-进度条 game.h game.c test.c 程序详解 一,认识 m…

论设备管理的发展趋势及对策

作者:韩平 设备是企业生产要素的一个重要组成部分,是企业进行生产活动的物质硬件基础,也是决定企业生产效能的重要因素之一。 设备管理又称设备工程,是根据企业生产经营目标,为了提高设备效能,在调查研究…

【Web】NodeJs相关例题wp

目录 ①[GKCTF 2020]ez三剑客-easynode ②[MoeCTF 2021]fake game ③[安洵杯 2020]Validator ④ [HZNUCTF 2023 final]eznode ⑤[CNSS] 🏭 EzPollution_pre ⑥[CNSS]✴️ EzPollution ①[GKCTF 2020]ez三剑客-easynode const express require(express); co…

009 OpenCV threshold

一、环境 本文使用环境为: Windows10Python 3.9.17opencv-python 4.8.0.74 二、二值化算法 2.1、概述 在机器视觉应用中,OpenCV的二值化函数threshold具有不可忽视的作用。主要的功能是将一幅灰度图进行二值化处理,以此大幅降低图像的数…