上次我们说到Linux下的复制命令,那么Linux中肯定也有类似windows下的剪切命令~~
1.剪切&重命名命令 mv
说明:
全称:move
1.对于普通文件的作用:将普通文件剪切到其他位置或工作目录下的其他目录,如果mv 普通文件 普通文件就是重命名;
举例:如果 mv test1.c ../ 就是将普通文件test1.c剪切到上级目录
如果 mv test1.c p1 就是将普通文件test1.c剪切到当前工作目录下的p1目录中
如果 mv test1.c test2.c 就是价格普通文件test1.c重命名为test2.c
2.对于目录的作用:将目录剪切到其他位置或者工作目录下的其他目录,如果mv 目录 工作目录下不存在的目录就是重命名。
如果 mv dir1 ../ 就是将目录剪切到上级目录
如果 mv dir1 p1(dir2在工作目录下已经存在)就是将dir1剪切到dir2目录下
如果 mv dir1 dir2(dir2在工作目录下不存在) 就是将dir1重命名为dir2
2.查看文件任意位置的内容(重点)
2-1用shell脚本创建一个长文本
//shell脚本: count=0;while [ $count -le 1000 ]; do echo "hello ${count}"; let count++; done > file.txt
让我们看看file.txt文件里的内容:
2-2查看文件内容 cat
看过上一篇博客的你已经知道:nano可以打开并且编辑文件,但是为什么还要有cat?
因为通过nano来查看文件内容是需要打开nano编辑器的,并且是以一种交互的方式可修改file.txt,
在一些场景下,我们只查看文件内容而不需要修改文件内容,这时就需要使用cat指令。
说明:
作用:查看文件内容
//查看普通文件 cat filename //查看普通文件并 带上行号 -n cat -n filename
//逆序输出文本 tac tac test.c //正序输出文本 cat cat test.c
2-3 拒绝刷屏,只下翻模式&查看某行 more&/行号(推荐less)
当我们输入cat file.txt指令时,我们会发现一个现象:hello $内容一下就刷屏到了文件的末尾
如果我没有鼠标的话,没法鼠标滚轮上滑查看文本内容,那不是就寄了吗?
也就是如果我不想让文本内容一打开就刷屏到末尾,而是根据我的需求从0到1000,可控制的下翻,我该怎么做呐?
//more命令:分批查看 标准:more filename 举例:more file.txt
这时--More--(2%)就提示你了,当前已经展示了总文本内容百分比
但是唯一不足的就是这时只能用键盘的Enter下翻,没有“回头路”了
//刚开始显示文本内容范围大小可以使用 选项"-具体数字"来指定 标准: more -具体数字 filename 举例:more -5 filename
PS:
- 这里的more -具体数字是显示的行数,cat -n是显示所有行号,不要混淆
- 这里我们依然是按大写或者小写的Q/q键来退出文本内容窗口。
我还就傲娇了,非要查看第100行的内容,我们可以先用more file.txt或带上选项,用适合的分批查看,然后使用:
标准:/要查看的第几行的行数 举例:/200
这样就能直接跳过不需要的文本内容,直接定位到某一行进行查看。