Linux中的基本指令(二)

一、移动和重命名指令mv

1.1基本作用及使用规范

基本作用是进行文件的移动和重命名,使用规范如:

mv src[目录/文件]+dst[路径/文件]

回车

1.2三种不同的作用

通过在src部分和dst部分写入不同的内容,来实现文件的移动和重命名的等不同功能

①移动文件/目录

dst部分为路径,如

mv test.c ../

回车

可以实现将test.c移动到上级目录

②重命名

dst部分为文件/目录名,如

mv dir my_dir

回车

可以实现把dir文件夹重命名为mydir

③同时移动+重命名

dst部分写一个路径,而路径对应的文件/目录原来不存在,如

mv dir ../new_dir

回车

可以实现把dir文件夹移动到上级目录并重命名为new_dir

效果图:

二、文件打印指令cat(适用于短文件)

2.1基本作用以及限制

可以用来打印显示文件内容,但如果文件太长,就会直接显示到结尾,造成刷屏,因此cat指令只适用于展示短文件

2.2使用规范

cat+[文件名]

回车

效果如:

2.3cat常用的选项

①-b选项

当文件中有空行的时候,不计算空行加行号

如:

②-n选项

对文件中的内容加行号并打印

如:

③-s选项

当文件中有连续空行的时候,缩为一个并打印

如:

2.补:

①逆序显示文件内容指令tac

逆行的顺序打印文件,但不会影响到列

使用规范同cat:

tac+[文件名]

回车

如:

②cat指令直接回车

效果是:从键盘文件中读内容,写入到显示器文件

具体一点就是:输入什么回车以后打印什么

三、文件打印指令more(适用于长文件)

3.1创建一个10000行的大文件

代码:

cnt=1;while [ $cnt -le 10000 ]; do echo "this line is $cnt"; let cnt++; done > large.txt

 这行代码可以快捷创建一个10000行的大文件large.txt,具体原理暂不做解释,主要作用的是辅助进行文件展示指令的效果观察

用cat展示如:

3.2使用方法与效果

我们知道,cat指令之所以适用于展示短文件,就是因为其可能造成刷屏的问题,而more指令刚好可以解决这一问题,我们可以通过回车键在加载了一部分以后继续加载,如

继续加载可以按回车,退出按Q键 

3.3缺陷

more指令无法进行上翻查看,只能查看当前的一个页面的内容,这一问题可以用less指令解决

3.补:

①Linux下,一切皆文件

在Linux中,我们将键盘与显示器也当作文件来看待,像

1> scanf/cin即从键盘文件中读取数据

2> printf/cout即从键盘文件向显示器文件中写入数据

②打印字符串指令echo

其作用就是向显示器文件中写入数据

使用如:

echo "hello world"

回车

其效果是:在显示器上打印hello world然后换行

(若不希望自动换行,可以用printf指令

③快捷创建文件:输出重定向>

在使用echo "hello world"的时候,我们是向显示器文件中写入数据

此时如果使用了输出重定向指令>

echo "hello world" > text.txt

就会将向显示器文件中写入更改为向text.txt文件中写入

1> 在text.txt文件本来并不存在的时候

会自动创建文件,并将其中内容写入

如果是指令

> text.txt

回车

则可以达到新建空文件的目的

2> 在text.txt文件本来已经存在的时候

会先把原文件内容清空,再写入新内容

此时如果是指令

> text.txt

回车

效果就会是清空文件内容

④追加重定向>>

如果我们的需求是在已经存在的文件后面再写入新内容

那么就可以使用追加重定向指令>>

 如:

echo "aaa" >> text.txt

回车

⑤输入重定向<

我们知道,cat直接回车是从键盘文件中读取数据写入到显示器文件中,

如果我们使用输入重定向,如:

cat < text.txt

回车

就会将原本从键盘文件中读取数据更改为从指令文件中读取数据

从而达到直接在显示器上显示文件内容的目的(一般cat也是这个作用,所以cat默认带指令<) 

⑥历史指令搜索:crtl+R

输入这一指令后,可以通过输入历史指令的片段进行查找,从而快速找到历史指令并执行

四、文件打印指令less(适用于长文件,more的改善)

4.1基本功能和用法

在more指令中我们提到:more无法上翻

而less指令的用法与more基本一致,且可以支持上翻功能

用法:

less large.txt

回车

效果图:

4.2扩展功能:查找

less不仅可以进行文件的展示还可以进行查找,其方法就是:

/+[搜索内容]

回车

效果图:

在查找过程中:

按小写'n'可以查找下一个位置

 按大写'N'可以查找上一个位置

按‘Q’键可退出

五、文件头尾快捷查看指令head和tail

5.1基本功能与使用规范

可以用来查看一个文件的前n行/后n行(默认为10行)

使用如:

head -nX+[文件名],其中n可省略

回车

另一个:

tail -nX+[文件名],其中n可省略

回车

例如:

head -n5 large.txt

5.2如果需要查看文件中间一部分该怎么做(管道的概念)

例如查看large.txt的第5001-5020行内容

我们可以使用管道:一种将前方命令处理结果进行后方命令处理再呈现的方式

head -n5020 large.txt | tail -n20

回车

效果图: 

5.2补:管道可以多个处理同时进行 

模板如:原处理|处理1|处理2|最终处理 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【RL Latest Tech】安全强化学习(Safe RL):理论、方法与应用

&#x1f4e2;本篇文章是博主强化学习&#xff08;RL&#xff09;领域学习时&#xff0c;用于个人学习、研究或者欣赏使用&#xff0c;并基于博主对相关等领域的一些理解而记录的学习摘录和笔记&#xff0c;若有不当和侵权之处&#xff0c;指出后将会立即改正&#xff0c;还望谅…

qt-Quick笔记之Dark Mode And Light Mode In Application

qt-Quick笔记之Dark Mode And Light Mode In Application code review! 文章目录 qt-Quick笔记之Dark Mode And Light Mode In Application1.运行2.目录结构3.main.qml4.main.cpp5.main.pro6.main.qrc 本例修改自视频教程&#xff1a;Qt QML | &#x1f319; Dark Mode And ☀…

visual studio安装

一、下载Visual Studio 访问Visual Studio官方网站。下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux 在主页上找到并点击“下载 Visual Studio”按钮。 选择适合需求的版本&#xff0c;例如“Visual Studio Community”&#xff08;免费版本&#xff09;&#x…

基于Springboot框架的学术期刊遴选服务-项目演示

项目介绍 本课程演示的是一款 基于Javaweb的水果超市管理系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 3.该项目附…

【C++篇】位图与布隆过滤器

目录 一&#xff0c;位图 1.1&#xff0c;位图的概念 1.2&#xff0c;位图的设计与实现 1.5&#xff0c;位图的应用举例 1.4&#xff0c;位图常用应用场景 二&#xff0c;布隆过滤器 2.1&#xff0c;定义&#xff1a; 2.2&#xff0c;布隆过滤器的实现 2.3&#xff0c; 应…

GESP2023年12月认证C++六级( 第三部分编程题(1)闯关游戏)

参考程序代码&#xff1a; #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <string> #include <map> #include <iostream> #include <cmath> using namespace std;const int N 10…

list容器(详解)

list的介绍及使用&#xff08;了解&#xff0c;后边细讲&#xff09; 1.1 list的介绍&#xff08;双向循环链表&#xff09; https://cplusplus.com/reference/list/list/?kwlist&#xff08;list文档介绍&#xff09; 1. list是可以在常数范围内在任意位置进行插入和删除的序…

RGB565转BITMAP[C#---2]

这是楼主在开发C#上位机的时候遇到的另一个问题&#xff0c;怎么把RGB565转为BITMAP&#xff0c;在CSDN上搜索&#xff0c;要么是安卓平台的&#xff0c;要么是2011年的古早代码&#xff08;还没排版&#xff09;&#xff0c;还是靠自己和DEEPSEEK的智慧解决了(●’◡’●) 当然…

pytorch实现门控循环单元 (GRU)

人工智能例子汇总&#xff1a;AI常见的算法和例子-CSDN博客 特性GRULSTM计算效率更快&#xff0c;参数更少相对较慢&#xff0c;参数更多结构复杂度只有两个门&#xff08;更新门和重置门&#xff09;三个门&#xff08;输入门、遗忘门、输出门&#xff09;处理长时依赖一般适…

【赵渝强老师】Spark RDD的依赖关系和任务阶段

Spark RDD彼此之间会存在一定的依赖关系。依赖关系有两种不同的类型&#xff1a;窄依赖和宽依赖。 窄依赖&#xff1a;如果父RDD的每一个分区最多只被一个子RDD的分区使用&#xff0c;这样的依赖关系就是窄依赖&#xff1b;宽依赖&#xff1a;如果父RDD的每一个分区被多个子RD…

为何在Kubernetes容器中以root身份运行存在风险?

作者:马辛瓦西奥内克(Marcin Wasiucionek) 引言 在Kubernetes安全领域,一个常见的建议是让容器以非root用户身份运行。但是,在容器中以root身份运行,实际会带来哪些安全隐患呢?在Docker镜像和Kubernetes配置中,这一最佳实践常常被重点强调。在Kubernetes清单文件中,…

Docker 安装详细教程(适用于CentOS 7 系统)

目录 步骤如下&#xff1a; 1. 卸载旧版 Docker 2. 配置 Docker 的 YUM 仓库 3. 安装 Docker 4. 启动 Docker 并验证安装 5. 配置 Docker 镜像加速 总结 前言 Docker 分为 CE 和 EE 两大版本。CE即社区版&#xff08;免费&#xff0c;支持周期7个月&#xff09;&#xf…

[MRCTF2020]Ez_bypass1(md5绕过)

[MRCTF2020]Ez_bypass1(md5绕过) ​​ 这道题就是要绕过md5强类型比较&#xff0c;但是本身又不相等&#xff1a; md5无法处理数组&#xff0c;如果传入的是数组进行md5加密&#xff0c;会直接放回NULL&#xff0c;两个NuLL相比较会等于true&#xff1b; 所以?id[]1&gg…

Deep Crossing:深度交叉网络在推荐系统中的应用

实验和完整代码 完整代码实现和jupyter运行&#xff1a;https://github.com/Myolive-Lin/RecSys--deep-learning-recommendation-system/tree/main 引言 在机器学习和深度学习领域&#xff0c;特征工程一直是一个关键步骤&#xff0c;尤其是对于大规模的推荐系统和广告点击率预…

C++多线程编程——基于策略模式、单例模式和简单工厂模式的可扩展智能析构线程

1. thread对象的析构问题 在 C 多线程标准库中&#xff0c;创建 thread 对象后&#xff0c;必须在对象析构前决定是 detach 还是 join。若在 thread 对象销毁时仍未做出决策&#xff0c;程序将会终止。 然而&#xff0c;在创建 thread 对象后、调用 join 前的代码中&#xff…

Rust中使用ORM框架diesel报错问题

1 起初环境没有问题&#xff1a;在Rust开发的时候起初使用的是mingw64平台加stable-x86_64-pc-windows-gnu编译链&#xff0c;当使用到diesel时会报错&#xff0c;如下&#xff1a; x86_64-w64-mingw32/bin/ld.exe: cannot find -lmysql具体信息很长这是主要信息是rust找不到链…

Fastdds学习分享_xtpes_发布订阅模式及rpc模式

在之前的博客中我们介绍了dds的大致功能&#xff0c;与组成结构。本篇博文主要介绍的是xtypes.分为理论和实际运用两部分.理论主要用于梳理hzy大佬的知识&#xff0c;对于某些一带而过的部分作出更为详细的阐释&#xff0c;并在之后通过实际案例便于理解。案例分为普通发布订阅…

Windows:AList+RaiDrive挂载阿里云盘至本地磁盘

零、前言 电脑存储的文件多了&#xff0c;出现存储空间不够用的情况。又没前买新的硬盘或者笔记本电脑没有额外的插槽提供给新的硬盘。遇到这种情况&#xff0c;我想到可以使用网盘&#xff0c;但单纯的网盘又要上传下载&#xff0c;极其麻烦。看到WPS云盘可以直接挂载本地&…

Unity游戏(Assault空对地打击)开发(3) 摄像机的控制

详细步骤 打开My Assets或者Package Manager。 选择Unity Registry。 搜索Cinemachine&#xff0c;找到 Cinemachine包&#xff0c;点击 Install按钮进行安装。 关闭窗口&#xff0c;新建一个FreeLook Camera&#xff0c;如下。 接着新建一个对象Pos&#xff0c;拖到Player下面…

保姆级教程Docker部署Zookeeper官方镜像

目录 1、安装Docker及可视化工具 2、创建挂载目录 3、运行Zookeeper容器 4、Compose运行Zookeeper容器 5、查看Zookeeper运行状态 6、验证Zookeeper是否正常运行 1、安装Docker及可视化工具 Docker及可视化工具的安装可参考&#xff1a;Ubuntu上安装 Docker及可视化管理…