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