广德做网站设计开发,口碑营销成功的案例,社区推广宣传活动方案,短网址生成器手机版欢迎来到 CILMY23 的博客
#x1f3c6;本篇主题为#xff1a;文件变身大作战#xff1a;Linux下的文件重命名艺术
#x1f3c6;个人主页#xff1a;CILMY23-CSDN博客
#x1f3c6;系列专栏#xff1a;Python | C | C语言 | 数据结构与算法 | 贪心算法 | Linux | 算法… 欢迎来到 CILMY23 的博客
本篇主题为文件变身大作战Linux下的文件重命名艺术
个人主页CILMY23-CSDN博客
系列专栏Python | C | C语言 | 数据结构与算法 | 贪心算法 | Linux | 算法专题 | 代码训练营
感谢观看支持的可以给个一键三连点赞收藏评论。如果你觉得有帮助还可以点点关注 前言
上期一篇总结系列我们谈到了重定向的概念我们还了解了输出重定向本期就利用输出重定向来伪造一个大文件并对这个大文件进行各种操作。
我们本期将了解的指令有 1. mv 指令⭐ 2. cat 指令 ⭐ 3. more 指令 4.less 指令 5.head 指令 6. tail 指令 目录
如何伪造一个大文件
1.mv 指令⭐
2. cat 指令 ⭐ tac 指令 3. more 指令 4. less 指令
5. head 指令
6. tail 指令
总结 如何伪造一个大文件 我们可以使用以下指令来伪造一个大文件
i1; while [ $i -le 100000 ]; do echo hello ubuntu $i; let i;done big.txt使用指令 ll 我们可以看到big.txt具有1888895字节大小。 这个指令的解析如下 i1: 初始化变量 i 为 1作为循环计数器。while [ $i -le 100000 ]; do: 循环条件当 i 小于等于 100000 时执行循环体。echo hello ubuntu $i: 循环体每次循环执行以下操作echo hello ubuntu $i将字符串 hello ubuntu 和当前 i 的值拼接在一起并输出到终端。let i: 将 i 的值增加 1准备下一轮循环。done: 循环结束标志。 big.txt: 将整个循环的输出重定向到名为 big.txt 的文件中。 这样我们的文件就伪造好了接下来我们就开始指令的学习
1.mv 指令⭐
mv 命令是 move 的缩写可以用来移动文件或者将文件改名move (rename) files是Linux系统下常用的命令经常用来备份文件或者目录。 指令mv 功能用来移动文件或者将文件改名也可以用来备份文件或者目录 作用1在指定的目录下对一个文件或目录进行重命名
我们直接上实操更容易理解我们现在在桌面的 a 文件夹中。
我们可以看到我们的大文件是 big.txt现在我想改名字就可以通过 mv 指令 我们输入 mv big.txt ./a.txt 就可以发现 big.txt 被重命名成一个 a.txt 文件了。这就跟我们Windows系统中的重命名一样。 作用2 将指定目录下的文件或者目录”剪切“到指定的目录下
我利用相对路径将指定的文件 aa 移动到了桌面文件夹 aa 中 我们可以发现我们把 a.txt 文件移动过来的时候还顺手改了个名字。 这就是我们 mv 指令的第三个作用剪切的同时还可以重命名文件。
所以 mv 指令的用法很明显了mv 源文件 指定目录重命名
2. cat 指令 ⭐
cat“ concatenate ”的缩写命令是Linux操作系统中常用的命令之一。它可以用来查看文件内容。 指令cat 功能查看目标文件的内容 我们可以在屏幕中输入cat big.txt 就可以直接查看目标文件的内容。但是这样不方便看所以我们就用一个code.c文件进行演示。 code.cpp文件是我在C文件中用来验证 vector的扩容机制。
可以看到整个小文件都基本输出在我们的屏幕上。 我们还可以通过附加选项来查看。
比如我们输入 cat -n code.cpp 的时候我们就可以查看对应的行号。 那如果我们的文件中有这么多空余的行就可以使用 cat -s使屏幕不打印这些。 效果如下 总结 cat -n 文件 对输出的所有行编号 cat -s 文件 不输出多行空行 cat 还有一种用法 用法扩展cat 回车 功能等待用户输入并且打印到屏幕上 效果如下 默认从键盘文件读数据然后输出到显示器文件中。 所以 cat 就是把文本内容给我们显示到公屏上之前的指令像lsll 都是针对文件属性来操作现在是对文件内容操作cat适合查看小文件不适合查看太大的文件因为大文件要显示出来太麻烦所以我们等会就接触了 more 指令和 less 指令。 tac 指令
在这里插入一个 tac 指令 tac 是用来逆向查看目标文件的内容 指令tac 功能逆向查看目标文件的内容 实操
但是 tac 没有 -n 这些选项来进行逆向打印。 3. more 指令
more 指令的功能类似cat它可以用来查看大文件内容也可以用来查看小文件。cat 不擅长查看大文本的原因是因为每次查看文本内容都会直接跳到内容底部想从头看起很麻烦。 指令more 功能查看目标文件的内容 当我们输入 more big.txt 的时候我们可以使用回车进行上下翻页 按回车上下翻页 同时也可以使用/999 进行搜索关键字。 所以more命令功能类似 cat它可以打满一屏的输出然后停下来等待用户下翻进行阅读但是并不推荐使用 more 命令。 所以就有下一个指令 -- less 4. less 指令
less 工具也是对文件或其它输出进行分页显示的工具应该说是linux正统查看文件内容的工具功能极其强大。 指令less 功能查看目标文件的内容less与more类似但使用less可以随意浏览文件而more仅能向后移动却不能向前移动而且less在查看之前不会加载整个文件。 less指令的优势
less 的用法比起 more 更加的有弹性。在 more 的时候我们并没有办法向前面翻 只能往后面看 但若使用了 less 时就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件更容易用来查看一个文件的内容除此之外在 less 里头可以拥有更多的搜索功能不止可以向下搜也可以向上搜。
实操
less 指令可以按键盘的上下键来操作更好用更方便推荐使用这一块大家自己体验就行。 5. head 指令 head 与 tail 就像它的名字一样的浅显易懂它是用来显示开头或结尾某个数量的文字区块head 用来显示档案的开头至标准输出中而 tail 想当然就是看档案的结尾。 指令head 功能查看目标文件的开头内容用来显示档案的开头至标准输出中默认head命令打印其相应文件的开头10行。 实操
head 默认输出前十行的内容。 我们可以通过增加选项来输出指定的行数。 6. tail 指令
tail 命令从指定点开始将文件写到标准输出.
使用tail命令的 -f 选项可以方便的查阅正在改变的日志文件,tail - f filename 会把 filename 里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 指令tail 功能查看目标文件的末尾内容用于显示指定文件末尾内容不指定文件时作为输入信息进行处理。常用查看日志文件。 实操如下
这里和head 的指令是一样的我就不多演示了。 总结
mv 指令操作mv 源文件 指定目录重命名功能mv 指令可以用来重命名文件相当于Windows系统中的剪切功能同时可以边剪切边重命名cat 指令操作 cat 文件功能 用来查看目标文件的内容更适合用来查看小文件内容。扩展用法 cat -n 对输出的所有行编号 cat -s 不输出多行空行 cat 回车默认从键盘文件读数据然后输出到显示器文件中tac 指令操作 tac 文件功能 用来逆向查看目标文件的内容more 指令不推荐操作 more 文件功能 打满一屏的输出然后停下来等待用户下翻进行阅读补充用法q 退出 more -n 输出编号less 指令操作 less 文件功能 打满一屏的输出然后停下来等待用户上下翻进行阅读同时还支持向上或向下查询补充用法q 退出head 指令操作 head 文件功能 默认查看文件前十行可以通过增加选项查看指定行数tail 指令操作 tail 文件功能 默认查看文件后十行可以通过增加选项查看指定行数 ️感谢各位同伴的支持本期文件篇的指令讲解专题就讲解到这啦下期我们将进入时间指令篇如果你觉得写的不错的话可以给个一键三连点赞收藏评论可以的话还希望点点关注若有不足欢迎各位在评论区讨论。