【Linux】常见指令(2)

news2024/11/24 14:39:55

1.cp指令

cp指令用于复制文件或目录。

使用:cp [选项] [源文件或目录] [目标文件或路径]

常使用的选项是-r,即递归式复制。

接下来给两个使用示例来看:

当前有这些文件:

复制后:

2.mv指令

mv指令具有两个作用,即①剪切文件/目录,②给文件重命名。

使用:mv [源文件或目录] [目标文件或路径]

注意:当[目标文件或路径]为文件时,则mv的作用是重命名,若为路径,则是剪切。

例如,将empty2中的文件全部移到empty,由于empty本身就是一个目录(路径),其下还有文件,所以这里mv就是剪切的作用。

接下来看一个例子,我们先进入到empty中,然后执行命令“mv ./empty2/test.c hello.c”,这时候可以看到,empty2下的test.c文件剪切到了当前路径下,并重新命名为hello.c。

从这个例子也可以看到mv是可以有重命名功能的,我们也可以通过执行“mv [旧的文件名] [新的文件名]”来直接修改文件名。

3.cat指令

cat指令的作用是显示文件内容。

使用:cat [选项] [文件]

为了便于演示,我们清空之前所有的文件,新建一个test.c文件,并在里边写一段C语言代码。

要在文件里面写入内容,需要用到nano,使用格式是nano [要写入的文件]

通过cat指令就可以直接打印出文件内容了。

与cat相关的还有一个指令,叫tac,cat是正序打印文件,而tac是逆序打印文件。

接下来讲可以带上的选项:

1)-n:显示信息并带上编号

2)-s:不输出多行空行,打印时将多个空行压缩为一个空行

3)-b:对非空行进行编号

我们故意在新建的文件中多加几个空行,便于后边操作观察。 

 

加上-n选项后,打印出的每行内容前都有编号:

加上-s选项后,中间的多个空行压缩为了一个空行:

加上-b选项后,只对非空行进行了编号:

这些选项同样也能够一起使用,在上一篇博客中提到过,这里就不演示了。

4.echo指令

echo指令用于在终端或文件中输出文本内容。

例如我们要在显示器上打印出hello就可以直接用echo来实现。

这是因为在Linux中一切皆文件,不论是键盘还是显示器,都是文件,这里实际上是向显示器文件写入相关内容。我们在后边加上特定文件时(命令格式:echo "内容" > [文件]),就会向文件中写入,不过需要加上>符号即重定向符

需要注意的是:如果后边的文件是不存在的,则会新建再写入,如果存在,则会直接写入,不过会先清空文件里边的内容。

当前是有两个源文件的:

我们向hello.c中写入东西:

可以看到,向已存在的文件中直接写入时,是会先清空里面的内容的。

我们再向一个未存在的文件中写入内容:

可以看到,新建了一个test.txt文件,并且在里边写入了hello。

从上边的例子中可以看到重定向符>的作用,因此我们可以用它来清空已存在文件中的内容和新建文件,示例如下:

上边的例子中如果我们用echo加上重定向符写入内容,是会清空文件内容后再写入的,要是我们不想清空呢?那就需要用到追加重定向符>>。

我们再用echo写入“ world”后发现,world并没有接在原内容hello的后边,这是因为用echo写入时默认是会有一个换行的。

在上面讲解了cat + [文件名]是可以打印出文件中的内容的,如果不加文件名,是默认从键盘文件读取的:

我们输入hello后回车就会打印hello,再输入xxxx后回车就又会打印xxxx,可以使用ctrl+C终止,遇到不可控的情况,ctrl+C都可以解决。

与输出重定向相对应的是输入重定向<,使用cat < [文件名]就可以更改为向指定文件中读取。

cat < test.txt 与cat test.txt的作用效果一样。

5.more和less指令

more指令是用于分页显示文件内容的,功能与cat类似,但是当内容较多时,使用cat会刷屏,这时候就适合使用more。

首先我们需要有一个能产生大量内容的文件,借用命令for i in {1..1000}; do echo "This is line $i" >> output.txt; done实现(来自讯飞星火)。

当我们每按一次回车时就会多显示一行即向下滚动一行,按空格键就会向下滚动一屏,按q是退出。

需要注意的是,more不能支持上翻,而less可以。

less与more非常类似,并且less功能更多,使用less可以搜索想要的内容。

例如,我们搜索含有5的内容:

输入/5即可,然后含有5的内容会被标出来,由于篇幅较长,这里只截取一点点:

more和less的使用格式都是more/less [选项] [文件]。

这里主要说less中的选项:

1)-i:忽略搜索时的大小写

2)-N:显示每行的行号

3)/[字符串]:向下搜索[字符串]

4)?[字符串]:向上搜索[字符串]

5)n:重复前一个搜索

6)N:反向重复前一个搜索

7)q:停止

这里只演示第一个:

当我们输入/t后所有含有T和t的都会被标出来:

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

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

相关文章

通义千问× DataV:AIGC “大时代”与可视化“小进步”

云布道师 阿里云数据可视化产品 DataV 借助“通义千问”大模型能力&#xff0c;推出“智能助手 DataV Copilot ”&#xff1b;通过代码自动生成、智能样式设计、“对话式”业务模版创建等功能&#xff0c;全面提速数据可视化应用开发效率。 一、DataV AI 探索之路&#xff1a…

闪存产品概述 NAND NOR FLASH

随着国内对集成电路&#xff0c;特别是存储芯片的重视&#xff0c;前来咨询我们关于NOR Flash&#xff0c;NAND Flash&#xff0c;SD NAND, eMMC, Raw NAND的客户越来越多了。这里我们专门写了这篇文章&#xff1a;1&#xff0c;把常用的存储产品做了分类; 2把一些产品的特点做…

Leetcode 188. 买卖股票的最佳时机 Ⅳ 状态机dp C++实现

Leetcode 188.买卖股票的最佳时机 Ⅳ 问题&#xff1a;给你一个整数数组 prices 和一个整数 k &#xff0c;其中 prices[i] 是某支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。也就是说&#xff0c;你最多可以买 k 次&…

Dubbo--高性能RPC框架

文章目录 Dubbo介绍Dubbo基本架构Dubbo是什么&#xff0c;它能做什么 Dubbo入门示例1.准备工作2.创建Maven项目3.添加依赖3.1提供者服务3.2消费者服务 4.创建服务接口5.实现服务接口6.配置服务提供者7.配置服务消费者8.启动 ZooKeeper9.运行服务提供者10.运行服务消费者 Dubbo介…

信号发生器在扫描模式下输出正弦波信号,示波器呈现的波形显示异常与不理想,这是为什么

如下图所示&#xff0c;在信号发生器扫描模式下输出正弦波信号&#xff0c;示波器呈现出的波形显示“异常”“不理想”情况&#xff0c;其原因可能与以下因素有关&#xff1a; 1、扫描速度与示波器刷新率不匹配 如果信号发生器的扫描速率&#xff08;频率变化速度&#xff09;…

Leetcode题解精讲之二叉树的基本理论(分类、四种遍历方式、存储方式)

目录 0 专栏介绍1 二叉树的基本概念2 二叉树的分类3 二叉树的遍历3.1 前序遍历3.1.1 递归实现3.1.2 迭代实现 3.2 中序遍历3.2.1 递归实现3.2.2 迭代实现 3.3 后序遍历3.3.1 递归实现3.3.2 迭代实现 3.4 层序遍历3.4.1 递归实现3.4.2 迭代实现 4 二叉树存储模式5 其他技巧 0 专…

直觉微调——简化语言模型对齐过程

人工智能咨询培训老师叶梓 转载标明出处 预训练语言模型在遵循指令和信任度方面仍有待提高。为了解决这一问题&#xff0c;研究者们提出了监督式微调&#xff08;Supervised Fine-Tuning, SFT&#xff09;和偏好优化&#xff08;Preference Optimization, PO&#xff09;两种方…

算法提高模板强连通分量tarjan算法

AC代码&#xff1a; #include<bits/stdc.h>using namespace std;typedef long long ll; const int MOD 998244353; const int N 2e5 10;//强联通分量模板 //tarjan算法 vector<int>e[N]; int n, m, cnt; int dfn[N], low[N], ins[N], idx; int bel[N];//记录每…

STL容器真的好用吗

大家都在用的c STL就一定是完美无缺的吗&#xff1f; 本文一针见血的指出常见STL顺序容器vector的致命bug。 在Scott Meyers的《Effective C》中&#xff0c;第一个条款明确指出&#xff0c;C是一个语言联邦。 这体现在&#xff1a; ● C&#xff1a;C继承了C语言的基础特性&a…

零基础学习Python(八)—— time模块、request模块、数据分析和自动化办公相关模块、jieba模块、文件操作和os相关模块的简单介绍

1. time模块 time()&#xff1a;获取当前时间戳&#xff0c;是一个数字 localtime()&#xff1a;返回一个time.struct_time对象&#xff0c;里面有年月日时分秒&#xff0c;还有星期几&#xff08;0表示星期一&#xff09;和今年的第几天 import timeprint(time.time()) pri…

我又被Spring的事务坑了,用户兑奖之后,什么东西都没收到!!

没错&#xff0c;我又被事务坑了&#xff01; 即上次的mq发送消息之后&#xff0c;业务代码回滚&#xff0c;导致发了一条中奖消息给用户&#xff01;&#xff01;&#xff0c;这次又被spring的事务坑了 这次是这样的&#xff0c;一个兑奖接口进来&#xff0c;我们先改变了这…

输入一段文字,瞬间生成应用。Furion低代码平台与AI协同工作,展现出非凡的效率与精准。

引言&#xff1a;展示问题背景 在当今快速变化的商业环境中&#xff0c;企业面临着前所未有的挑战。随着数字化转型的加速&#xff0c;企业对应用开发的需求日益增加。然而&#xff0c;传统的应用开发流程通常需要耗费大量时间和资源&#xff0c;从需求分析、设计、编码、测试到…

概念科普|ChatGPT是什么

一、引言 在人工智能的迅猛发展中&#xff0c;ChatGPT作为前沿技术的代表&#xff0c;其原理和运作方式成为了研究和讨论的热点。 常有观点将ChatGPT比喻为一种高级词语接龙&#xff0c;通过海量数据的学习与训练&#xff0c;机器能够根据给定的文本内容续写出下文&#xff0…

小米商业营销陈高铭:品牌应该多方整合,关注高质量营销 | SMARTIES CHINA 2024终审报道②

小米互联网业务部商业营销品牌总经理 陈高铭 近日&#xff0c;SMARTIES CHINA 2024终审活动在苏州音昱水中天落下帷幕。来自各行业的40位品牌广告主代表&#xff0c;历时两天时间&#xff0c;通过紧张的评审和精彩的讨论&#xff0c;从178个优秀入围案例中评选出了每个类别的金…

数据分析-螺旋环状气泡图

1 原理 采用阿基米德螺线原理&#xff0c;即以一个点匀速离开一个固定点的同时又以固定的角速度绕该固定点转动而产生的轨迹。具体原理见&#xff1a;阿基米德螺线。坐标轴公式为&#xff1a; 其中x为横坐标&#xff0c;y为纵坐标&#xff0c;r为离中心点的半径&#xff0c;为坐…

茶叶商家开店拓客线上发展增长生意

部分地区的人群酷爱喝茶&#xff0c;其他地区也有大量购茶者&#xff0c;其爱好者对茶叶的种类、年份季节口感度、价格等有着较高要求&#xff0c;花茶、绿茶、红茶、白茶、龙井、碧螺春、乌龙茶等&#xff0c;国内国外庞大市场&#xff0c;不能仅局限于本地附近客户&#xff0…

【ArcGIS】栅格计算器原理及案例介绍

ArcGIS&#xff1a;栅格计算器原理及案例介绍 栅格计算器&#xff08;Raster Calculator&#xff09;原理介绍案例案例1&#xff1a;计算栅格数据平均值 参考 栅格计算器&#xff08;Raster Calculator&#xff09;原理介绍 描述&#xff1a;在类似计算器的界面中&#xff0c;…

跨境独立站支付收款常见问题排雷篇1.0丨出海笔记

最近小伙伴们在社群讨论挺多关于独立站支付问题的&#xff0c;鉴于不少朋友刚接触独立站&#xff0c;我整理了一些独立站支付相关的问题和解决方案&#xff0c;供大家参考&#xff0c;百度网上一堆媒体的那些软文大家就别看了&#xff0c;都是软广或者抄来抄去&#xff0c;让大…

华为 昇腾 310P 系列 AI 处理器支持 140Tops 的 AI 算力。

1、产品简介 模组是基于昇腾 310P 系列 AI 处理器设计而成&#xff0c;可实现图像、视频等多种数据分析 与推理计算。超强的视频编解码能力以及支持 140Tops 的 AI 算力。在边缘侧及端侧的嵌入式计算 领域&#xff0c;有着极高的性价比&#xff0c;具有超强算力、 超高能效、…

2024最新版mysql数据库表的查询操作-总结

序言 1、MySQL表操作(创建表&#xff0c;查询表结构&#xff0c;更改表字段等)&#xff0c; 2、MySQL的数据类型(CHAR、VARCHAR、BLOB,等)&#xff0c; 本节比较重要&#xff0c;对数据表数据进行查询操作&#xff0c;其中可能大家不熟悉的就对于INNER JOIN(内连接)、LEFT JOIN…