我想通过 SSH 连接到主机,但我不希望将主机名添加到我的~/.ssh/known_hosts.
我怎样才能做到这一点?
在 Bash/ZSH 和其他 shell 中,我习惯使用&&和||。
Fish 中是否有任何等价物?
如何引导到 GRUB 中的 ISO 文件?ISO 文件位于 reiserfs 分区上,GRUB 可以访问它(已经测试过了)。
对于 Bash/ZSH,我有~/.profile一些导出、别名和其他东西。
我不想为 Fish 的环境变量单独配置,我想重新使用我的~/.profile. 如何?
在常见问题解答中,据说我至少可以通过 导入它们/usr/local/share/fish/tools/import_bash_settings.py,但是我真的不喜欢为每个 Fish 实例运行它。
我需要一个比我的系统为我想要运行的二进制文件提供的更新的 Glibc。所以我有一个/my_libs包含来自最近 Ubuntu 的大多数 lib 文件的目录,包括新的 Glibc ( libc.so.6)。
现在我导出LD_LIBRARY_PATH=/my_libs:$LD_LIBRARY_PATH并尝试运行我的可执行文件。这将与 SEGFAULT 崩溃。事实上,每个二进制文件现在都会因 SEGFAULT 而崩溃(即使是像 那样简单的东西/bin/ls)。所以我猜/my_libs我的主系统和不同库之间有些混淆。我使用LD_DEBUG=libs(或LD_DEBUG=all) 进行跟踪并解决了除ld-linux-x86-64.so.2. 无论我到目前为止做了什么,它总是使用/lib64/ld-linux-x86-64.so.2而不是/my_libs/ld-linux-x86-64.so.2.
有没有办法设置路径ld-linux?据我了解,该库也是一个可执行文件,始终用于运行任何程序,而我的环境使用/lib64/ld-linux-x86-64.so.2.
如果我直接运行/my_libs/ld-linux-x86-64.so.2 /bin/ls,它的工作原理。我也可以这样执行我的新二进制文件——我只需要确保所有库都在 中提供/my_libs,或者系统中的库是兼容的。
那么,我该怎么做才能直接调用/bin/ls将使用/my_libs/ld-linux-x86-64.so.2?
一些相关的讨论是here。
请注意,我不想修补/bin/ls或其他二进制文件来使其工作。
我已将 ISO 文件复制到一个分区中(即 dd if=isofile of=/dev/sdb1)。如何通过 GRUB 引导到该分区?
当我只尝试使用 chainloader (hd1,0)+1 时,它显示未知的可执行格式。
我有一些文件名,其中包含一些 Unicode 字符。Mac OS X 上的所有文件名都是 UTF8 编码的。也$LANG设置为en_US.UTF-8.
但是,它似乎svn有一些问题:
az@ip212 1054 (Integration) %ls
Abbildungen Verbesserungsvorschläge_Applets.odt
AllgemeineAnmerkungen.rtf Verbesserungsvorschläge_Applets.rtf
Geogebra Vorlagen
Texte
az@ip212 1055 (Integration) %svn ls
Abbildungen/
AllgemeineAnmerkungen.rtf
Geogebra/
Texte/
Verbesserungsvorschläge_Applets.rtf
Verbesserungsvorschläge_Applets.odt
Vorlagen/
az@ip212 1056 (Integration) %svn del Verb*.odt
svn: Use --force to override this restriction
svn: 'Verbesserungsvorschläge_Applets.odt' is not under version control
az@ip212 1057 (Integration) %svn status
? Verbesserungsvorschläge_Applets.odt
! Verbesserungsvorschläge_Applets.odt
az@ip212 1058 (Integration) %
Run Code Online (Sandbox Code Playgroud)
如您所见,svn del无法识别文件名。甚至svn status对此感到困惑。
我怎样才能解决这个问题?我也试过LC_CTYPE=$LANG …
每 10 秒,我就会在控制台中收到几次此消息:
27.08.11 16:40:21,034 osascript: Performance: Please update this scripting addition to supply a value for ThreadSafe for each event handler: "/Library/ScriptingAdditions/SIMBL.osax"
我想知道这意味着什么以及我应该做什么。
另外,我可以做些什么(卸载 SIMBL 除外)让 SIMBL 停止向系统日志发送垃圾邮件?
我正在通过 SSH 进行永久端口转发。基本上是
while true; do
ssh <somewhere> \
-R <dst-port>:localhost:<src-port> \
-N -n -o ExitOnForwardFailure=yes
sleep 10
done
Run Code Online (Sandbox Code Playgroud)
然而,这不太可靠。有时,端口根本没有转发(我不确定连接是否正确存在,但我可以看到客户端上的进程并且它已经运行了几个小时),有时连接肯定不再存在(因为网络接口已关闭),但需要很长时间(有时长达 30-60 分钟)才能超时。
我怎样才能使它更可靠?我想要暂停一分钟。
我刚刚发现这个非常相关/相似的问题。然而,第一个答案表明ExitOnForwardFailure应该解决它,但我已经有了它,但它没有(我现在可以ssh使用此选项看到正在运行的进程,但端口未转发)。
当我向上/向下滚动并且光标位于可见区域时,它会停留在该位置。
但是,当我滚动并且光标到达边缘(底部或顶部)时,它会随着我的滚动而移动,以便它始终停留在可见区域内。
我不想要那个。我根本不希望滚动改变光标。我怎样才能禁用它?
直到今天,我还在 MacBook 上使用 MacOSX 10.5,那里有 4GB 内存。
现在我已经更新到 MacOSX 10.6,它只显示 3GB。
这是为什么?我该如何解决?
另外,我有点想知道为什么大多数人(好吧,谷歌的大部分点击都以这种方式解释了 3GB 问题——忽略了它早先工作的事实)说 32 位系统在任何情况下都不能访问超过 3.2 GB。我们现在在大多数系统中都没有PAE吗?
谢谢,阿尔伯特
我有一个 Windows 7 DVD 的 ISO 文件,我想将它安装在我目前只运行 Linux 的 PC 上。我没有任何 DVD 驱动器。我在一个磁盘上有一些未分区的空间,我想在其中安装它。
当我为 Linux 执行此操作时,我通常只是从正在运行的系统中创建分区、格式化它们、挂载它们、复制文件、chroot 到其中、设置内容然后我可以启动它(或者我使用一些不可数的可用的脚本完全自动执行)。
但是,我不知道如何用 Windows 做同样的事情。
到目前为止,我尝试过使用 VMware,即我给了它对要安装它的磁盘的直接完全访问权限,将它安装在那里,然后尝试以本机方式引导到它。Windows 徽标出现,但大约 3 秒后,它崩溃了。安全模式也会崩溃。
我已经预料到这可能会完全按照现在的方式运行,因为我听说 Windows 对硬件更改(即 VMware 硬件和真实硬件)非常敏感。但是,既然它可以工作,我该如何修复它?
或者我也可以再次删除它,然后再试一次。但具体如何?
我还搜索了直接启动到 ISO 文件的方法。似乎有办法通过 GRUB(也许还有一些额外的引导加载程序)来做到这一点,尽管很复杂。我已经尝试过一种方法(GRUB:map ...iso (hdX)),但是,没有用。此外,即使它确实有效,当我启动到新安装的 Windows 并且它请求 DVD 时我也会遇到麻烦(因为它在第一次启动到新系统时会这样做)。
看起来都很复杂。是不是有一些简单的方法就像我为 Linux 做的那样?或者什么是获得我想要的东西的最简单方法?
PlugSuit 似乎给我的系统带来了一些麻烦。每 10 秒,我就会在控制台日志中看到一些错误:
28.06.10 22:32:46 com.apple.launchd.peruser.501[156] (net.infinite-labs.PlugSuit.Agent) Throttling respawn: Will start in 10 seconds
28.06.10 22:29:56 com.apple.launchd.peruser.501[156] (net.infinite-labs.PlugSuit.Agent[86943]) posix_spawn("/Users/az/Library/PreferencePanes/PlugSuit.prefPane/Contents/Resources/PlugSuit Agent.app/Contents/MacOS/PlugSuit Agent", ...): No such file or directory
28.06.10 22:29:56 com.apple.launchd.peruser.501[156] (net.infinite-labs.PlugSuit.Agent[86943]) Exited with exit code: 1
Run Code Online (Sandbox Code Playgroud)
我怎样才能卸载它?我试图按照他们的描述进行操作,但是,它们都不起作用:
我想它可能只是部分在我的系统上(我从 10.5 更新到 10.6 并且只复制了我的用户目录),因此我无法通过他们的安装程序卸载它。那么,我如何才能将其删除?直接删除~/Library/PreferencePanes/PlugSuit.prefPane目录?
编辑:我无法删除该目录,因为它不存在。
编辑:我删除了文件,~/Library/Preferences/net.infinite-labs.PlugSuit.plist但每 10 秒消息仍然存在。
编辑:我删除了~/Library/LaunchAgents/net.infinite-labs.PlugSuit.Agent.plist. 再次,没有区别。