linux 反弹shell
先了解一些基本的linux知识
首先,我们先了解一些linux执行的定义: 在linux中 :::
0 代表着标准输入 标准输入默认是键盘输入
1 代表着标准输出 标准输出默认是显示输出
2 代表着错误输出 错误输出默认是显示输出
重定向
输入重定向:::
默认格式:
[n]< xxxx
这个是将n重定向到xxxx,记住n与"<"之间没有空格
默认参数为"0<"
输出重定向:::
默认格式:
[n]> xxxx
这个是将n重定向到xxxx,记住n与"<"之间没有空格
默认参数为"1>"
** 简单来说::重定向就是给一个文件,命令赋予新的指令,如果不存在会根据其的格式进行创建**
简单重定向示例
输出示例::
这里我们使用 重定向输出符号 “>” 将 ls -alh(详细显示文件的命令)输出写入了file,文件中,然后用cat命令打开,发现内容为之前命令的内容。。
错误示例:::
然而我们这么写为什么不能显示之前mkdir的内容呢,这时候就是我们之前讲到的默认参数了,因为"1>"只是默认输入显示,然而这次的输出却是错误输出,所以并没有写到file之中去
如果我们重定向的时候指定参数便可以写入了…
升级重定向(混合输出):
如果我们想既可以正确写入又可以错误写入,不用分辨的那么清楚,有没有通用的方法呢???
;;;;;;;;事实是:当然有啦;;;;;;;;
这时候我们需要引用一个新的变量符号"&"
>&、&>::::作用就是混合输出(错误、正确输出都输出到一个地方)
我们来运行一个示例来看一下效果(之前失败的">"重定向):
是不是保存了我们之前不能保存的内容呢。。。说明混合输出是成功的
那么错误输出可以那正确的输出可以完成写入吗?我们继续来运行一下
事实证明当然是可以的啦。。。。。
版权声明:本文为weixin_44270509原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。