Linux基础命令(2)

现在class03下面有这些

用ls -R看到test里面也是有东西的,也就是test目录文件非空

那么现在在03下面mkdir建一个空的目录文件tes,刚建好里面还什么都没有放

那么想要删除操作的话——要用什么命令

1.rmdir:用来删除空的目录文件的命令

删除刚刚空的tes目录文件,正常情况下不报错就是执行成功的意思

也可以 ls看一下,tes已经没有了

如果用rmdir删除非空的里面有东西的test目录,就会报错失败

拷贝文件的命令操作——cp

在Windows下面拷贝文件就是简单的快捷键c.v

1.拷贝普通文件

在上图中,没有写源文件a.c的路径,只写了一个文件名a.c,也没有写目的路径,只在a.c后面写了一个test.c,这句话的意思是把文件a.c复制了,复制成test.c了。也就是说现在test.c里面的东西跟a.c里面的东西是一样的了。

可以用cat命令追踪看一下

之前a.c里面写的就是jio,将jio复制了,现在test.c和a.c里面都是jio了。

证明复制成功了

这句话的意思是将当前路径下的a.c文件复制,拷贝到还是当前目录文件夹下,拷贝后的文件起了个新名字叫test.c

一般按文件名时前面说了可以用tab键来补全文件名,而如果按了tab之后没反应有可能是——这个文件已经不存在了——有原本就不存在或是已经被删除过了2种情况。

按文件名中前面的几个字母可以锁定到具体几个 包含该字母的文件

下图中,/etc/是源文件路径,表示根目录下的etc目录下。

文件名是passwd。

目的路径的地方写的是一个点 .,一个点表示当前文件夹的意思

这句话的意思是,把根目录下的etc目录下的 一个叫passwd的文件,拷贝到当前目录文件夹来。当前文件夹就是class03

只有一个点,没有起名字,不起名字它就还叫原来的名字不变——passwd

前面拷贝文件a.c时,起了个名字叫test.c,也就是把a.c拷贝到test.c文件里来

现在来 ls 看一下,03下面原本没有passwd这个文件,拷贝后就有了

综上所述,写源文件路径时,那就是你写的路径,不写路径时,就默认为当前路径下的。

文件名,就是看你要复制拷贝哪个文件的内容。这个一般都要写

目的路径,有需要专门拷贝到的地方(即Ctrl+v的地方)就要写目的路径,因为不是所有文件都拷贝到当前路径,如果不写目的路径,也就是拷贝到当前路径下

2.拷贝目录文件夹——目录文件夹的拷贝就是比较普通文件的拷贝,在cp后面多加一个 -r

上图中,这句话的意思是把 目录文件test复制,拷贝到当前路径下,拷贝后的文件名叫test01,这个test01相当于test的副本

但它会运行失败,因为拷贝目录文件要加 -r,而这个没加 -r

现在加了 -r ,就成功了。 ls看一下class03下面多有一了test01,cd进入test01,ls 发现它跟cd进入test里面的内容,是一模一样的。

3.拷贝加上重命名的文件

上面的cp a.c  test.c就是拷贝的第三个语法:拷贝并且重命名

cp (不写源文件的路径就是当前路径,pwd显示的,第一个要复制的文件名是当前路径下ls里面有的) 要复制内容(追踪显示文件内容用cat)的文件名   (目的路径,不写也仍然是当前路径下)蓝色的就是当前路径  (要粘贴内容的地方的文件)新取的文件名(如果不取新名字拷贝后的文件就还叫原来的a.c)

总结:路径:源,目的,不写就是当前

文件名:原,新,不写就是原

普通cp目录加-r

-r:其实是递归的意思

比如:一个叫test的目录文件下,有一个叫test01的目录文件,test01下还有一个目录o

现在要实现对这个的拷贝,那么拷贝出来的东西,就还是一个叫test的目录文件下,有一个叫test01的目录文件,test01下还有一个目录o

那就是先把最里面的一层o一拷,再拷其往外一层的test01,最后拷最外面一层的test,也就是逐层递归的拷贝。——而-r做的就是这个,它不只是单纯一个cp拷贝某一个文件,而是一层一层全部拷完,而目录文件不就是一层一层的吗

这就是要拷贝目录文件却没加-r的提示,看到这个就是说要加上-r

下面看这个问题

现在这句话要执行2遍,那么它第二遍的结果跟第一遍是一样的还是不一样的

——答案是不一样的

第一次拷贝是新文件名

第二次拷贝是目的路径

现在来看执行结果,跟上一个ls对比,多了一个蓝色tmp,证明操作成功了,

但操作有2步

现在cd进去test,ls看一下test里面的内容,

然后返回上一层cd ..,再cd ,ls看一下tmp里面

而这个是源文件test里面的

可以发现2者并不一样

这是因为第一次拷贝时,tmp不存在,所以第一次tmp的含义就是一个新文件名

所以第一次是把test里面的内容拷了一个副本,放在文件名为tmp的里面,此时tmp是test的副本文件

而第二次,tmp这个目录文件名是已经存在的,那么此时它就是一个目的路径

也就是将test目录文件,拷贝到当前路径底下的tmp目录底下,也就是将整个test放在tmp下面

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

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

相关文章

K8s 命令行

前言:关于k8s 与 docker Docker和Kubernetes(通常简称为K8s)是两个在容器化应用程序方面非常流行的开源工具。 Docker: Docker 是一种轻量级的容器化平台,允许开发者将应用程序及其所有依赖项打包到一个称为容器的可移植容器中…

VIM去掉utf-8 bom头

Windows系统的txt文件在使用utf-8编码保存时会默认在文件开头插入三个不可见的字符(0xEF 0xBB 0xBF)称为BOM头 BOM头文件 0.加上BOM标记: :set bomb 1.查询当前UTF-8编码的文件是否有BOM标记: :set bomb? :set bomb? 2.BOM头:文…

CentOs 7 PHP安装和配置

目录 1 安装epel源 2 安装REMI源 3 安装yum源管理工具 4 安装PHP7.3 5 启动php服务 6 设置PHP 6.1 查找安装包 6.2 查找PHP安装位置 6.3 查找php配置文件位置 6.4 配置PHP 6.5 设置快捷命令 6.6 查看php版本 6.7 更新php 1 安装epel源 yum -y install epel-release 2 安…

深度学习之基于YoloV5苹果新鲜程度检测识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 深度学习之基于 YOLOv5 苹果新鲜程度检测识别系统介绍YOLOv5 简介苹果新鲜程度检测系统系统架构应用场景 二、功能三、系统四. 总结 一项目简介 深度学习之…

OSPF开放最短路径优先(Open Shortest Path First)协议

OSPF开放最短路径优先(Open Shortest Path First)协议 为克服RIP的缺点(限制网络规模,坏消息传得慢)在1989年开发出来的原理很简单,但实现很复杂使用了Dijkstra提出的最短路径算法SPF(Shortest Path First)采用分布式的链路状态协议(link state protoco…

Windows Server 2012 R2系统服务器远程桌面服务多用户登录配置分享

Windows Server 2012系统在没有安装远程多界面的情况下,最多只能同时运行2个远程桌面,如果是有多个技术员、合伙人同时操作或是像游戏开发需要用到多界面,但是没有安装就很不方便,今天飞飞来和你们分享Windows server 2012R2系统远…

泛型编程 -- 模板详解

一、模板 在没有模板之前,如果我们写一个swap()两数交换函数,因为我们要支持 int 与int 交换 、double 与 double 交换等等情况,所以要实现swap()函数的多个重载,显得很繁琐,于是就引入了模板。 模板就是在需要模板的地…

Python基础入门----如何通过conda搭建Python开发环境

文章目录 使用 conda 搭建Python开发环境是非常方便的,它可以帮助你管理Python版本、依赖库、虚拟环境等。以下是一个简单的步骤,演示如何通过 conda 搭建Python开发环境: 安装conda: 如果你还没有安装 conda,首先需要安装Anaconda或Miniconda。Anaconda是一个包含很多数据…

初学UE5 C++②

目录 导入csv表格数据 创建、实例化、结构体 GameInstance Actor camera 绑定滚轮控制摇臂移动 碰撞绑定 角色碰撞设定 按钮 UI显示 单播代理 多播和动态多播 写一个接口 其他 NewObject 和 CreateDefaultSubobject区别 导入csv表格数据 创建一个object的C类 …

巾帼调查队开展实务调查技能,促全职妈妈联增收

2024年11月14日上午,由罗湖区妇联主办、罗湖区懿米阳光公益发展中心承办的“巾帼调查队—社区女性增值计划”项目第三期活动在罗湖区妇儿大厦六楼成功举办,30名阳光妈妈及全职妈妈参与了此次调查实务技巧培训。 在培训开始之前,巾帼调查队的创…

为了 Vue 组件测试,你需要为每个事件绑定的方法加上括号吗?

本文由华为云体验技术团队松塔同学分享 先说结论,当然不是!Vue 组件测试,尤其是组件触发事件的测试,有成熟的示例。我们同样要关注测试的原则,例如将组件当成黑盒,不关心其内部实现,而只关心与其…

开源 | 携程 Redis On Rocks 实践,节省 2/3 Redis成本

作者简介 patpatbear,携程软件技术专家,负责携程缓存内核的维护,热爱开源,专注于高性能、分布式NoSQL系统的建设和应用。 一、背景 redis使用内存作为存储介质,具有良好的性能和低延迟,但其内存容量通常成为…

Notepad++ 和正则表达式 只保留自己想要的内容

一、需求 如下文本,三段相同结构的数据,想要获取每段结构中‘重复的Ids ’后面的数字 2023-10-26 18:49:49 重复的Ids 26443,26575 要删除的Ids 4174,4199,4200,55502023-10-26 18:49:49 重复的Ids 26436,26443,26575 要删除的Ids 4166,4199,4200,5550…

quartz笔记

Quartz-CSDN博客 上面是Quartz的一些基本知识,如果对quartz的基本API不是很了解的话,建议先看下上面的 和Linux Crontab对比 1.执行粒度: Linux Crontab是进程级 quart是线程级 2.跨平台性: Crontab只能在Linxu运行 quart是java实现,可以跨平台 3.调度集上 Crontab的…

Python调用企微机器人: 发送常用格式汇总

企微接口文档 发送应用消息 - 接口文档 - 企业微信开发者中心 发送格式 应用支持推送文本、图片、视频、文件、图文等类型。 ~~~以下列举常用格式 示例~~~ 1.发送文本 代码如下: def sendtxt_robotmsg(self):# 正式keywx_key "xx"wx_webhookurl htt…

新的 Reptar CPU 缺陷影响英特尔台式机和服务器系统

英特尔修复了其现代台式机、服务器、移动和嵌入式 CPU 中的一个高严重性 CPU 漏洞,包括最新的 Alder Lake、Raptor Lake 和 Sapphire Rapids 微架构。 攻击者可以利用该缺陷(追踪为CVE-2023-23583并被描述为“冗余前缀问题”)来升级权限、获…

【蓝桥杯 第十五届模拟赛 Java B组】训练题(A - I)

目录 A、求全是字母的最小十六进制数 B、Excel表格组合 C、求满足条件的日期 D、 取数字 - 二分 (1)暴力 (2)二分 E、最大连通块 - bfs F、哪一天? G、信号覆盖 - bfs (1)bfs&#xf…

(C语言)输入一个序列,判断是否为奇偶交叉数

#include <stdio.h> #include <string.h> int main() {char str[50];gets(str);int len,tmp 1;len strlen(str); //获取字符串长度 for (int i 0;i < len-1 ;i ){if((str[i] % 2 0 ) && (str[i1] % 2 ! 0)) //判断先偶数后奇数序列 tmp ;else if((s…

【Azure 架构师学习笔记】-Azure Storage Account(6)- File Layer

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Storage Account】系列。 接上文 【Azure 架构师学习笔记】-Azure Storage Account&#xff08;5&#xff09;- Data Lake layers 前言 上一文介绍了存储帐户的概述&#xff0c;还有container的一些配置&#xff0c;在…

(.htaccess文件特性)[MRCTF2020]你传你呢 1

题目环境&#xff1a; 不难看出是一道文件上传漏洞 上传一句话木马文件burpsuite进行抓包<?php eval($_POST[shell]);?> 命名为PHP文件格式 Repeater进行重放 尝试了其它后缀进行绕过都没有成功 通过 application/x-php内容类型&#xff0c;可以看出被识别出是PHP文件&…