Linux中的基本指令(二)

embedded/2025/2/4 14:21:31/

一、移动和重命名指令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|最终处理 


http://www.ppmy.cn/embedded/159485.html

相关文章

计算机网络中常见高危端口有哪些?如何封禁高危端口?

保障网络安全&#xff0c;从封禁高危端口开始&#xff01; 在计算机网络中&#xff0c;端口是设备与外界通信的“大门”&#xff0c;但某些端口因常被黑客利用而成为高危入口。封禁这些端口是防御网络攻击的关键一步。本文将详解 10个常见高危端口&#xff0c;并提供多平台封禁…

C# 添加、替换、提取、或删除Excel中的图片

在Excel中插入与数据相关的图片&#xff0c;能将关键数据或信息以更直观的方式呈现出来&#xff0c;使文档更加美观。此外&#xff0c;对于已有图片&#xff0c;你有事可能需要更新图片以确保信息的准确性&#xff0c;或者将Excel 中的图片单独保存&#xff0c;用于资料归档、备…

你还在用idea吗

从VIM、Emacs&#xff0c;到eclipse、Jetbrains, 再到VSCode&#xff0c;过去的三十年时间&#xff0c;出现了这三代IDE产品。现在属于AI的时代来了&#xff0c;最新一代的产品像Cursor、Windsurf&#xff0c;就在昨天&#xff0c;字节跳动发布了最新的IDE&#xff0c;就叫Trae…

pytorch线性回归模型预测房价例子

人工智能例子汇总&#xff1a;AI常见的算法和例子-CSDN博客 import torch import torch.nn as nn import torch.optim as optim import numpy as np# 1. 创建线性回归模型类 class LinearRegressionModel(nn.Module):def __init__(self):super(LinearRegressionModel, self).…

单细胞-第五节 多样本数据分析,打分R包AUCell

文件在单细胞\5_GC_py\1_single_cell\3.AUCell.Rmd 1.基因 rm(list = ls()) load("g.Rdata")2.AUCell https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9897923 IF: NA NA NA用这个文章里的方法,将单细胞亚群的marker基因与ros相关基因取交集,用作AUCell的基因集…

RabbitMQ持久化队列配置修改问题

文章目录 1.问题产生2.问题解决1.询问gpt2.独立思考 1.问题产生 我在给一个普通队列去绑定死信交换机和死信队列的时候&#xff0c;发现总是报错x-dead-letter-exchange的属性为none ERROR [PFTID:] [Module:defaultModule] org.springframework.amqp.rabbit.connection.Cach…

论文笔记(六十三)Understanding Diffusion Models: A Unified Perspective(五)

Understanding Diffusion Models: A Unified Perspective&#xff08;五&#xff09; 文章概括基于得分的生成模型&#xff08;Score-based Generative Models&#xff09; 文章概括 引用&#xff1a; article{luo2022understanding,title{Understanding diffusion models: A…

https的原理

HTTPS 的原理 HTTPS&#xff08;HyperText Transfer Protocol Secure&#xff09;是一种通过计算机网络进行安全通信的传输协议。它在 HTTP 的基础上增加了 SSL/TLS 协议&#xff0c;以实现数据传输的安全性和完整性。以下是 HTTPS 的基本原理&#xff1a; 1. 基本概念 HTTP…