小编Alb*_*ert的帖子

不要为 SSH 添加主机密钥到 known_hosts

我想通过 SSH 连接到主机,但我不希望将主机名添加到我的~/.ssh/known_hosts.

我怎样才能做到这一点?

ssh hosts

136
推荐指数
5
解决办法
8万
查看次数

通过 `&&` 或 `||` 链接 Fish 命令

在 Bash/ZSH 和其他 shell 中,我习惯使用&&||

Fish 中是否有任何等价物?

shell fish

101
推荐指数
2
解决办法
3万
查看次数

grub:从 ISO 启动

如何引导到 GRUB 中的 ISO 文件?ISO 文件位于 reiserfs 分区上,GRUB 可以访问它(已经测试过了)。

boot iso-image grub

46
推荐指数
1
解决办法
14万
查看次数

为鱼重新使用“~/.profile”?

(我说的是贝壳,尤其是鱼的鱼。)

对于 Bash/ZSH,我有~/.profile一些导出、别名和其他东西。

我不想为 Fish 的环境变量单独配置,我想重新使用我的~/.profile. 如何?

在常见问题解答中,据说我至少可以通过 导入它们/usr/local/share/fish/tools/import_bash_settings.py,但是我真的不喜欢为每个 Fish 实例运行它。

.profile shell fish

43
推荐指数
5
解决办法
3万
查看次数

覆盖默认 /lib64/ld-linux-x86-64.so.2 以调用可执行文件

我需要一个比我的系统为我想要运行的二进制文件提供的更新的 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或其他二进制文件来使其工作。

linux

10
推荐指数
1
解决办法
9893
查看次数

grub:如何引导到 ISO 分区

我已将 ISO 文件复制到一个分区中(即 dd if=isofile of=/dev/sdb1)。如何通过 GRUB 引导到该分区?

当我只尝试使用 chainloader (hd1,0)+1 时,它显示未知的可执行格式。

boot iso-image grub

8
推荐指数
1
解决办法
2万
查看次数

Mac OS X 上的 SVN 文件名编码问题

我有一些文件名,其中包含一些 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 …

svn utf-8 macos

8
推荐指数
1
解决办法
5119
查看次数

这是什么意思?“osascript:请更新此脚本添加以提供 ThreadSafe 的值”

每 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 停止向系统日志发送垃圾邮件?

mac osascript macos

7
推荐指数
1
解决办法
7914
查看次数

保持 SSH 端口转发连接处于活动状态

我正在通过 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使用此选项看到正在运行的进程,但端口未转发)。

ssh port-forwarding

7
推荐指数
1
解决办法
1万
查看次数

Vim:滚动时不要移动光标(通过鼠标)

当我向上/向下滚动并且光标位于可见区域时,它会停留在该位置。

但是,当我滚动并且光标到达边缘(底部或顶部)时,它会随着我的滚动而移动,以便它始终停留在可见区域内。

我不想要那个。我根本不希望滚动改变光标。我怎样才能禁用它?

vim macvim

7
推荐指数
1
解决办法
1071
查看次数

MacOSX 10.5 4GB RAM,MacOSX 10.6 仅 3GB

直到今天,我还在 MacBook 上使用 MacOSX 10.5,那里有 4GB 内存。

现在我已经更新到 MacOSX 10.6,它只显示 3GB。

这是为什么?我该如何解决?

另外,我有点想知道为什么大多数人(好吧,谷歌的大部分点击都以这种方式解释了 3GB 问题——忽略了它早先工作的事实)说 32 位系统在任何情况下都不能访问超过 3.2 GB。我们现在在大多数系统中都没有PAE吗?

谢谢,阿尔伯特

memory osx-snow-leopard macos

6
推荐指数
1
解决办法
1171
查看次数

从 ISO 映像安装 Windows 7

我有一个 Windows 7 DVD 的 ISO 文件,我想将它安装在我目前只运行 Linux 的 PC 上。我没有任何 DVD 驱动器。我在一个磁盘上有一些未分区的空间,我想在其中安装它。

当我为 Linux 执行此操作时,我通常只是从正在运行的系统中创建分区、格式化它们、挂载它们、复制文件、chroot 到其中、设置内容然后我可以启动它(或者我使用一些不可数的可用的脚本完全自动执行)。

但是,我不知道如何用 Windows 做同样的事情。

到目前为止,我尝试过使用 VMware,即我给了它对要安装它的磁盘的直接完全访问权限,将它安装在那里,然后尝试以本机方式引导到它。Windows 徽标出现,但大约 3 秒后,它崩溃了。安全模式也会崩溃。

我已经预料到这可能会完全按照现在的方式运行,因为我听说 Windows 对硬件更改(即 VMware 硬件和真实硬件)非常敏感。但是,既然它可以工作,我该如何修复它?

或者我也可以再次删除它,然后再试一次。但具体如何?

我还搜索了直接启动到 ISO 文件的方法。似乎有办法通过 GRUB(也许还有一些额外的引导加载程序)来做到这一点,尽管很复杂。我已经尝试过一种方法(GRUB:map ...iso (hdX)),但是,没有用。此外,即使它确实有效,当我启动到新安装的 Windows 并且它请求 DVD 时我也会遇到麻烦(因为它在第一次启动到新系统时会这样做)。

看起来都很复杂。是不是有一些简单的方法就像我为 Linux 做的那样?或者什么是获得我想要的东西的最简单方法?

windows-7 iso-image installation

5
推荐指数
1
解决办法
4595
查看次数

Mac OS X:如何卸载 PlugSuit

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)

我怎样才能卸载它?我试图按照他们的描述进行操作,但是,它们都不起作用:

  • Afloat 更新的链接已失效。
  • 系统偏好设置不显示 PlugSuit。
  • PlugSuit 安装程序没有给我删除选项(它是灰色的,不可点击)。

我想它可能只是部分在我的系统上(我从 10.5 更新到 10.6 并且只复制了我的用户目录),因此我无法通过他们的安装程序卸载它。那么,我如何才能将其删除?直接删除~/Library/PreferencePanes/PlugSuit.prefPane目录?

编辑:我无法删除该目录,因为它不存在。

编辑:我删除了文件,~/Library/Preferences/net.infinite-labs.PlugSuit.plist但每 10 秒消息仍然存在。

编辑:我删除了~/Library/LaunchAgents/net.infinite-labs.PlugSuit.Agent.plist. 再次,没有区别。

osx-snow-leopard macos

5
推荐指数
1
解决办法
6536
查看次数