我最近从 bash 转换到 zsh(我正在使用“oh my zsh”),但有一件事让我烦恼:
当我点击 tab 键时,第一个自动完成会自动填写,您需要通过反复点击 tab 来循环完成。
这与 bash 不同,在 bash 中只显示完成列表。如果所有补全具有相同的前缀,则填写此前缀。您可以通过继续键入来选择您想要的。
我发现后者更可取,因为它比通过反复点击 Tab 来选择完成更快键入。
在这方面,有没有办法让 zsh 完成更像 bash?
有没有办法在单个命令中建立从我的计算机 A 通过计算机 B 到计算机 C 的 ssh 连接,以便我可以访问计算机 C 上的 shell?
一个问题(似乎排除了简单地使用 -L 选项转发 ssh 连接)是我有计算机 B 上帐户的密码,并且计算机 B 上的帐户被授权连接到计算机 C 上的帐户,但是我没有计算机 C 上帐户的密码。
我有一个 Java 应用程序,其可伸缩性主要受 RAM 限制,我希望在数据中心的一台或多台服务器上运行该应用程序。我应该在哪里寻找可以容纳 100GB - 512GB 或更多 RAM 的服务器硬件?我不是这些问题的专家,所以我真的不知道从哪里开始。
这是否进入了超级计算机领域(6 位数或更多),或者我可以以低 5 位数的价格获得这样的服务器?
基于以下一些问题的一些说明:
我需要使用如下命令:
$ cat large.input.file | process.py > large.output.file
Run Code Online (Sandbox Code Playgroud)
问题是,因为这不会让硬盘在读取输入文件和写入输出文件之间很难跳转吗?
在执行这种管道时,有没有办法告诉 bash 使用大内存缓冲区?
我有一个名为 crow 的 Ubuntu 服务器:
$ hostname
crow
Run Code Online (Sandbox Code Playgroud)
但是当我尝试 ping 它(从它本身)时,我得到了未知主机:
$ ping crow
ping: unknown host crow
Run Code Online (Sandbox Code Playgroud)
尽管在 /etc/hosts 中明确添加了乌鸦:
$ sudo cat /etc/hosts
127.0.0.1 localhost crow
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
回复评论的附加信息:
/etc/nsswitch.conf 的 hosts 行如下所示:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
Run Code Online (Sandbox Code Playgroud)