其实你已然很清楚Linux系统中怎样使用vi/vim编辑器打开和编辑文件,而且假如遇见没有任何编辑器的情况,是否就不知所措了?!

好多时侯遇见的Linux是终端环境,没有图形界面,而此时必须创建一个文件,例如要写一个python脚本或则shell脚本,虽然在渗透测试过程中,这些情况下常常会碰到,辛辛苦苦借助好多办法拿下了某目标的Shell,并且登陆该Shell却发觉目标主机没有熟悉的编辑器,例如vi,vim,nano等等,这么怎样去创建文件并写入内容呢。本小文即要总结常用的一些技巧供你们使用,希望有所帮助:

方式一:借助echo命令

假如要写入的文件内容比较简单,例如只有一行内容,此时最简单的方式是echo命令结合重定向即可实现:

$echo'jason,text'>test

方式二:借助cat命令

linux编辑器命令_linux编辑器怎么用_linux命令行编辑器

可以肯定是目标主机几乎就会有cat命令,这么此时可以用cat命令创建文件并输入内容(写入内容),命令格式如下:

$catfilename

输入的文件内容

输入的文件内容

输入的文件内容

输入的文件内容

EOF

当输入EOF后linux编辑器命令,即会退出cat的编辑环境,此时才会创建文件名为filename的文件红旗linux系统下载,文件内容为中间所输入的内容。

还可以借助Cat命令另一种方法创建文件:

$cat - > 文件名

输入你想要的内容

输入你想要的内容

linux编辑器命令_linux命令行编辑器_linux编辑器怎么用

输入你想要的内容

当完成输入时,按Ctrl+D键,即可退出cat的编辑模式linux编辑器命令ubuntu linux,进而生成富含相应输入内容的文件。

方式三:借助scp命令

倘若本机与目标主机可以构建scp联接,这么可以在本机的vim命令编辑远程目标主机的文件:

linux编辑器怎么用_linux命令行编辑器_linux编辑器命令

$vimscp://user@host//path/to/file

方式四:结合echo命令与sed命令

我们linux的sed命令是可以向更改编辑文件内容,编辑方法是逐行提取并按照规则进行编辑,例如可以向文件追加内容:

$sed-i'$awonderful'test

而且假如要全新创建一个文件,并写入内容的话,上述这些方式会出错,由于sed是基于行来处理的文件流编辑器,假如文件为空的话,它是处理不了的!

这么如何办呢?虽然很简单,可以先用echo命令创建包含第一行内容的文件,之后用sed命令追加内容。

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复