我在 VirtualBox 上创建了一个带有两个接口的 Debian VM:一个 NAT(用于访问互联网)和一个仅限主机的接口。但是,我不知道如何让两个界面同时工作。如果我将仅主机定义为适配器 1,则可以从主机访问我的 VM,但不能从 Internet 访问;如果我将 NAT 定义为适配器 1,我可以访问互联网但无法访问我的来宾 Debian。
那么,我怎样才能让两个接口一起工作呢?
注意:我仍在尝试将主机的某个端口映射到来宾 SO 的 SSH 端口,因此无需建议我这样做:)
编辑:这是ifconfig第一个适配器是仅主机适配器时的输出 :
eth0 Link encap:Ethernet HWaddr 08:00:27:f6:b2:45
inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fef6:b245/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:495 errors:0 dropped:0 overruns:0 frame:0
TX packets:206 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:48187 (47.0 KiB) TX bytes:38222 (37.3 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host …Run Code Online (Sandbox Code Playgroud) 有没有办法在 shell 的提示中显示 GNU Screen 会话名称和窗口标题(让我们说,由 定义的 Bash 提示PS1)?
如何在 Bash 中创建一个实际扩展另一个同名别名的别名?
为什么:
我以前也GREP_OPTIONS设定.bashrc到这样的事情:
GREP_OPTIONS="-I --exclude=\*~"
Run Code Online (Sandbox Code Playgroud)
我还有一个脚本(让我们说,setup-java.sh),我会在处理一些 Java 项目之前调用它。它将包含以下行:
GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=classes"
Run Code Online (Sandbox Code Playgroud)
如果我也使用 Sass,那么我会调用setup-sass.sh其中包含以下行:
GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=\*/.sass-cache"
Run Code Online (Sandbox Code Playgroud)
但GREP_OPTIONS已弃用,显然标准解决方案是创建别名或某些脚本...
我在 Mac OS X Snow Leopard 中使用了一些 GTK+ 应用程序。我的 MacBook 配置为使用巴西布局,这允许它输入变音符号作为死键(例如,我可以先输入 á 输入 ' 然后输入 a)。但是,它在某些 GTK+ 应用程序中不起作用 - 在这种情况下,Gedit 和 GnuCash。在其他程序中,例如 Inkscape 和 Dia,我可以输入变音符号作为死键。需要注意的是 Dia 和 Inkscape 通过 X11 运行,但 Gedit 和 GnuCash(至少我的版本)没有。
有人有这样的问题吗?有人解决了吗?如何为 GTK+ 配置键盘布局?我是在一些 ~/.gconf* 或 ~/.gnome 文件中做的吗?
提前致谢?
有没有办法将命令的输出发送到 GNU Screen 的复制模式缓冲区。我想输入如下内容:
$ echo 'this is an example' | screen_send_to_copy_mode
Run Code Online (Sandbox Code Playgroud)
或者可能
C——a Some key
然后,在那之后,当我按下C-]我会得到this is an example一个输出。甚至有可能吗?
在 Linux 中,我可以发现正在运行和被阻止的进程的数量
grep "procs_running" /proc/stat
Run Code Online (Sandbox Code Playgroud)
和
grep "procs_blocked" /proc/stat
Run Code Online (Sandbox Code Playgroud)
有没有办法在 Mac OS X 中做到这一点?最好是我可以在 shell 脚本中使用的方法?
如果我有以下目录:
$ ls -a foo
. .. a #a# a~ b b.bkp c .git .hg .svn
Run Code Online (Sandbox Code Playgroud)
并调用:
$ tar zcf foo-no-bkp.tar.gz --exclude-backups foo/
Run Code Online (Sandbox Code Playgroud)
生成的存档仍然有备份文件(即使是那些根据文档考虑的备份文件)。
$ tar ztf foo-no-bkp.tar.gz
foo/
foo/a~
foo/.svn/
foo/#a#
foo/.hg/
foo/a
foo/.git/
foo/b.bkp
foo/c
foo/b
Run Code Online (Sandbox Code Playgroud)
我在 Ubuntu 12.04 上使用 GNU tar 1.26。有什么问题?它应该被认为是一个错误吗?
bash ×2
gnu-screen ×2
osx ×2
alias ×1
backup ×1
copy-paste ×1
debian ×1
gnu ×1
grep ×1
gtk ×1
keyboard ×1
networking ×1
process ×1
prompt ×1
tar ×1
ubuntu ×1
virtualbox ×1
x11 ×1