我在 Ubuntu 机器上使用终端,我想删除一个文件。文件名是\
(只是一个反斜杠)。
现在通常我会做
rm filename
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,rm \
它会认为我正在尝试编写多行命令。
我怎样才能删除这个文件?我知道我可以只使用 GUI 文件系统,但这不是很有效。
那么,如何删除(在终端中)一个名为\
?
我正在编写 shellcode 来利用服务器上的缓冲区溢出漏洞。为此,我将端口绑定 shellcode 发送到服务器,然后我(从 linux 终端)运行命令 telnet serverAdress 4444,其中 4444 是我打开的端口。希望我能收到一个可用于执行命令的 shell。但是,我总是以命令结束
bin/sh: 无法访问 tty;作业控制关闭
我无法更改任何服务器代码,我相信 shellcode 是正确的,因为我是从这个网站 ( http://www.tsirogiannis.com/exploits-vulnerabilities-videos-papers-shellcode/linuxx86-port- binding-shellcode-xor-encoded-152-bytes/ )。从我的研究来看,这似乎与我的终端运行的模式有关(称为交互模式......或类似的东西)。
涉及的所有计算机都是 linux 机器,我所在的机器运行的是最新版本的 Ubuntu。
任何想法这个作业控制错误意味着什么以及我如何解决它?
我有一个包含大量.gz
文件的目录层次结构。我希望能够为字符串“foo”递归地grep它们。根据我在网上阅读的内容,以下内容应该有效:
zgrep -R -H "foo" .
Run Code Online (Sandbox Code Playgroud)
但是,这永远不会返回任何结果。如果我用文件名替换点,它确实有效。例如,
zgrep -R -H "foo" myFile.gz
Run Code Online (Sandbox Code Playgroud)
然而,显然,这不再是递归的。
我知道“foo”在一些文件中,因为以下命令返回许多结果:
find . -iname "*.gz" | xargs zgrep "output" | less
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么我的递归 zgrep 命令不起作用。我在 RHEL linux 机器上
有没有办法可以更改我的 .vimrc 文件,以便突出显示未关闭的括号/方括号/大括号?例如,以下将突出显示单词 main 之后的括号:
public static void main(String[] args
{
System.out.println("Foobar");
}
Run Code Online (Sandbox Code Playgroud)
或者,让 VIM 以某种方式告诉我我有一个未闭合的括号。当您有一个未打开的括号时,VIM 当前似乎显示,但当您有一个未关闭的括号时,则不显示。
我刚刚在我的 Linux 机器上安装了一个新程序(我们称之为 foo)。该程序的文件位于一个不寻常的位置,当前不属于我的$PATH
. 如果我希望能够在任何目录中轻松地从终端运行该程序,那么更改我的 $PATH 变量或创建别名更好吗?有关系吗?
例如,别名方法将添加以下内容:alias foo="/path/to/program/foo.sh"
$PATH 方法为:export PATH=/path/to/program;$PATH
哪个更好?为什么?
好的,所以我父母的计算机崩溃了(可怕的 - 损坏的注册表),我试图访问他们本地保存在硬盘驱动器上的电子邮件文件之一。我无法启动 Windows 本身,所以现在我处于“启动命令提示符”中。我已经导航到似乎存储电子邮件的位置C:Users\[userName]\AppData\Local\Microsoft\Windows Mail\Local Folders\Inbox
,它显示了似乎是文件的列表。
问题是,它们是 .eml 文件,我似乎无法打开它们。我试过 'vim' 和 'vi' 命令,但它告诉我 'vim 不被识别为内部或外部命令。
有谁知道如何.eml
从命令行查看文件?
谢谢