我是linux新手,我试图了解命令行,我开始使用cat命令,并遇到错误信息方面的问题。我不太清楚这里发生了什么事。每次输入cat来打开文件时,我都会得到cat: abod: No such file or directory。我试图使用"cat blog.odt“从LibreOffice打开一个文件,有人知道我做错了什么吗?
我尝试了以下命令$cat < text > text,其中text是一个非空文件。没有输出到stdout,文件text变为空白。我期望cat命令读取文件文本并将内容输出到同一个文件中。然而,当我尝试$cat < text > newtext时,它是有效的!newtext是text的一个副本。
另一个疑问是,当我尝试$cat < text >>text时,>>通常会附加到文件中。
命令是:(ruby -e 'print PAYLOAD'; cat -) | nc SERVER PORT
有效负载、服务器和端口只是占位符,因为我不想成为一个破坏者。此命令应该在服务器端造成堆栈溢出,并让它执行system("/bin/sh")。我知道这些命令的含义,但我不知道为什么不能这样做:我首先使用nc SERVER PORT,然后大量输入有效负载,然后按enter键输入我希望在服务器端执行的命令。