其实你已然很清楚Linux系统中怎样使用vi/vim编辑器打开和编辑文件,而且假如遇见没有任何编辑器的情况,是否就不知所措了?!
好多时侯遇见的Linux是终端环境,没有图形界面,而此时必须创建一个文件,例如要写一个python脚本或则shell脚本,虽然在渗透测试过程中,这些情况下常常会碰到,辛辛苦苦借助好多办法拿下了某目标的Shell,并且登陆该Shell却发觉目标主机没有熟悉的编辑器,例如vi,vim,nano等等,这么怎样去创建文件并写入内容呢。本小文即要总结常用的一些技巧供你们使用,希望有所帮助:
方式一:借助echo命令
假如要写入的文件内容比较简单,例如只有一行内容,此时最简单的方式是echo命令结合重定向即可实现:
$echo'jason,text'>test
方式二:借助cat命令
可以肯定是目标主机几乎就会有cat命令,这么此时可以用cat命令创建文件并输入内容(写入内容),命令格式如下:
$catfilename
输入的文件内容
输入的文件内容
输入的文件内容
输入的文件内容
EOF
当输入EOF后linux编辑器命令,即会退出cat的编辑环境,此时才会创建文件名为filename的文件红旗linux系统下载,文件内容为中间所输入的内容。
还可以借助Cat命令另一种方法创建文件:
$cat - > 文件名
输入你想要的内容
输入你想要的内容
输入你想要的内容
当完成输入时,按Ctrl+D键,即可退出cat的编辑模式linux编辑器命令ubuntu linux,进而生成富含相应输入内容的文件。
方式三:借助scp命令
倘若本机与目标主机可以构建scp联接,这么可以在本机的vim命令编辑远程目标主机的文件:
$vimscp://user@host//path/to/file
方式四:结合echo命令与sed命令
我们linux的sed命令是可以向更改编辑文件内容,编辑方法是逐行提取并按照规则进行编辑,例如可以向文件追加内容:
$sed-i'$awonderful'test
而且假如要全新创建一个文件,并写入内容的话,上述这些方式会出错,由于sed是基于行来处理的文件流编辑器,假如文件为空的话,它是处理不了的!
这么如何办呢?虽然很简单,可以先用echo命令创建包含第一行内容的文件,之后用sed命令追加内容。