小编Ale*_*ysh的帖子

Bash:查找主机名的 IP,包括搜索中的 /etc/hosts

Ubuntu 10.10+

在我的脚本中,我需要查找给定主机名的 IP。

如果该名称在 中列出/etc/hosts,则命令应该打印来自 的 IP /etc/hosts,而不是来自 DNS 服务器。

我尝试过的命令 ( nslookup, dig, host) 完全忽略/etc/hosts- 至少对于 DNS 服务器不知道的名称。

注意:我更喜欢不需要我/etc/hosts手动grep的解决方案。

linux dns bash ubuntu hosts-file

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

加速远程 X 会话

我有一台运行 Ubuntu 11.10 服务器的远程机器,我通过 SSH 从 OS X 10.7.3 连接到它:

主机 remote.example.com
 ForwardX11 是
 ForwardX11Trusted 是

有时我想在那里启动一个 GUI 应用程序(最值得注意的是,gitk)。但是用户界面相当慢。远程机器和我自己的 Mac 都有良好的互联网连接。它们之间Ping在55ms左右,没有丢包。有什么我可以做的事情来加快速度吗?

设置一些其他远程桌面解决方案是一种选择,但我想避免它,因为我并不经常需要这个应用程序。

remote-desktop xorg ubuntu macos

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

来自 Linux 命令行的即时反向 HTTP 代理

有一个很好的技巧可以在本地通过 HTTP 立即提供当前工作目录的内容:

$ python -m SimpleHTTPServer
Run Code Online (Sandbox Code Playgroud)

此命令在 *:8000 启动 HTTP 服务器,提供 $PWD 内容。

我正在寻找类似的东西,但用于设置反向代理。

像这样的东西:

$ instant-reverse-http-proxy --listen-on 'http://localhost:8000/' --proxy-to 'https://example.com/path'`
Run Code Online (Sandbox Code Playgroud)

以便

$ GET http://localhost:8000/bar
Run Code Online (Sandbox Code Playgroud)

会取https://example.com/path/bar

有什么线索吗?

linux bash http reverse-proxy

10
推荐指数
3
解决办法
6417
查看次数

Ubuntu:如何共享桌面以进行远程结对编程

如何通过互联网安全地在 Ubuntu (10.10) 上设置远程配对编程会话的环境?

我认为,对于我们的工作流程,我们需要共享屏幕,仅共享终端会话或文本编辑器是不够的。请注意,我的意思是平等的权利共享,即两个客户端都可以完全访问键盘和鼠标。

除了共享屏幕,我们还需要语音(也许还有文字)聊天功能。Skype 没问题。

linux remote-desktop screen-sharing ubuntu

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

对写入 NAS 的 Wi-Fi 性能缓慢进行故障排除

设置:

  • 一台 2007 年末的MacBook Pro,运行最新的OS X 10.6,
  • 通过Wi-Fi接入点ASUS WL-330gE 连接
  • 到最新DSM 4.0下运行的NAS Synology DS508上的AFP共享

从 Mac 到 NAS 执行 rsync 时,我遇到上传速度缓慢的问题。

在大小为 20+MB 的文件上,rsync 报告1.5–2.0 MB/s(这很慢)。在 2MB 大小的文件上,rsync 报告 15-20 MB/s(可以)。如果我并行运行两个 rsync 进程(在不同的大文件集上),两者的传输速度将为1.5–2.0 MB/s

如果我禁用 Wi-Fi 并通过以太网电缆连接我的 Mac,上传速度适用于所有文件大小。

如何解决此问题?

troubleshooting nas wireless-networking macos

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

用于最小化文件的 git diff 过滤器

我的 git 树中有一个最小化的 JSON 文件。它是一行上的一堆数据,没有空格。

这个文件的差异不是很有用,数据的任何变化,当然,都会导致整行被改变。

我希望能够有选择地告诉 git 差异不是文件本身,而是该文件的漂亮打印机(如python -mjson.tooljq .)的输出。

现在我正在使用这个命令:

diff -u <(git show HEAD:file.json | jq .) <(jq . < file.json)

这样做的正确方法是什么?

git

4
推荐指数
1
解决办法
1035
查看次数

如何在 OS X 10.5.8 上安装 perl5.10?

我需要在我的 OS X 10.5.8 机器上安装 perl 5.10。

我安装了macports。而且我似乎还安装了端口 perl5.10:

$ sudo 端口安装 perl5.10
密码:
---> perl5.10 的计算依赖
---> 清洁 perl5.10

但是当前的 perl 版本仍然是 5.8.8

$哪个perl
/opt/local/bin/perl

$ perl --version

这是 perl,为 darwin-2level 构建的 v5.8.8

版权所有 1987-2006,拉里·沃尔

Perl 只能根据艺术许可或
GNU 通用公共许可证,可在 Perl 5 源工具包中找到。

Perl 的完整文档,包括常见问题列表,应该在
这个系统使用“man perl”或“perldoc perl”。如果您可以访问
Internet,将您的浏览器指向 http://www.perl.org/,Perl 主页。

$ /opt/local/bin/perl --version

这是 perl,为 darwin-2level 构建的 v5.8.8

版权所有 1987-2006,拉里·沃尔

Perl 只能根据艺术许可或
GNU 通用公共许可证,可在 Perl 5 源工具包中找到。

Perl 的完整文档,包括常见问题列表,应该在
这个系统使用“man perl”或“perldoc perl”。如果您可以访问
Internet,将您的浏览器指向 http://www.perl.org/,Perl 主页。

我错过了什么?

perl macports macos

3
推荐指数
1
解决办法
3195
查看次数