通过 SSH 隧道传输数据非常简单:
ssh -D9999 username@example.com
Run Code Online (Sandbox Code Playgroud)
将端口 9999 设置localhost为到 的隧道example.com,但我有更具体的需求:
localhosthost1 可以访问 localhosthost2 只接受来自 host1localhost到创建一个隧道host2实际上,我想创建一个“多跳”SSH 隧道。我怎样才能做到这一点?理想情况下,我希望在不需要成为任何机器上的超级用户的情况下执行此操作。
将整个当前行复制到剪贴板然后将其删除的键盘快捷键是什么?
\n\n这在功能上相当于:
\n\nHome, Shift+ \xe2\x86\x93, Ctrl+X
\n\n这是我在某些文本编辑器中经常使用的常见功能,例如:
\n\n但它没有列在这个备忘单上,而且我还没有弄清楚它是如何在 Kate 中完成的。
\n我知道我可以在命令行中连续运行两个命令:
git add -u && git commit --amend --no-edit
Run Code Online (Sandbox Code Playgroud)
我也使用别名设置 doskey
doskey a=git add $*
Run Code Online (Sandbox Code Playgroud)
但是如何在一个doskey别名中组合多个命令呢?
doskey amend=git add -u && git commit --amend --no-edit
Run Code Online (Sandbox Code Playgroud)
通过将 设置doskey为第一个命令doskey amend=git add -u而失败,然后继续git commit --amend --no-edit在运行时立即执行而不是将复合命令保存到doskey别名。
我也尝试引用整件事:
doskey amend="git add -u && git commit --amend --no-edit"
Run Code Online (Sandbox Code Playgroud)
但这也失败了,因为它从字面上解释了引号:
'"git add -u && git commit --amend --no-edit"' 不是内部或外部命令,也不是可运行的程序或批处理文件。