当前位置: 首页 > article >正文

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|最终处理 


http://www.kler.cn/a/530999.html

相关文章:

  • 大厂面试题备份20250201
  • Android --- handler详解
  • Spring Boot 实例解析:配置文件
  • Lesson 127 A famous actress
  • 【背包问题】二维费用的背包问题
  • CSS(快速入门)
  • Deep Crossing:深度交叉网络在推荐系统中的应用
  • 洛谷 P8724 [蓝桥杯 2020 省 AB3] 限高杆
  • 深入理解Java虚拟线程的同步编程模型
  • C++泛型编程指南09 类模板实现和使用友元
  • CSS整体回顾
  • 自动驾驶---两轮自行车的自主导航
  • 【Linux系统】—— make/makefile
  • RRT_STAR路径规划代码
  • 差分数组的学习
  • 7-2 拯救外星人
  • DeepSeek R1 AI 论文翻译
  • C# 结构体介绍
  • Maven的三种项目打包方式——pom,jar,war的区别
  • 【系统性能】2.1 整机卡顿初探
  • 兼容性测试笔记
  • selenium记录Spiderbuf例题C03
  • Macos编译openjdk因berkeley-db版本问题失败解决办法
  • 为什么命令“echo -e “\033[9;0]“ > /dev/tty0“能控制开发板上的LCD不熄屏?
  • 制造业设备状态监控与生产优化实战:基于SQL的序列分析与状态机建模
  • 【PyQt】超级超级笨的pyqt计算器案例