小编rub*_*buc的帖子

为什么我的两个虚拟机获得相同的 IP 地址?

我有两个虚拟机都在 Linux 主机(Fedora 16)上运行。我将两个适配器都设置为附加到 NAT。当我启动它们时,它们的默认网关都设置为10.0.2.2. 他们也有相同的 IP 地址(10.0.2.15)。它们都在同一个适配器(适配器 1)上。我不知道为什么他们被分配了相同的 IP 地址,也不应该是默认网关,10.0.2.1因为子网地址10.0.2.0是 255.255.255.0。有什么我想念的吗,以前有人遇到过这种情况吗?如何让 VirtualBox DHCP 正常工作?

ip dhcp virtualbox

42
推荐指数
3
解决办法
12万
查看次数

在 shell 中设置 readline 变量

我在man页面中读到,您通过使用将 readline 参数设置为 off 或 value

set var value
Run Code Online (Sandbox Code Playgroud)

这是否与set内置inputrc函数相同,一旦已经读取并且外壳正在运行,您如何设置变量?

bash readline

14
推荐指数
2
解决办法
2951
查看次数

网络监控工具上的三个值是什么意思

通常在网络监控工具中,一个度量有三个值。

前任

rx: 2.0 kb/s 40 kb/s 10 kb/s
Run Code Online (Sandbox Code Playgroud)

这些是否类似于 cpu 负载的工作方式,它们是在不同的时间跨度下进行的。所以每两秒一次,然后四秒。

提前致谢。

一个示例程序是 iftop。

networking monitoring

12
推荐指数
1
解决办法
9295
查看次数

文件描述符和 /dev/fd

文件描述符在整个进程或整个系统中是唯一的。因为每个文件似乎都对 stdin 和 stdout 使用相同的描述符。这些有什么特别之处吗?标准输入和标准输出如何工作?我意识到dev/fd, 是指向 的链接proc/self/fd,但是它们如何具有相同的编号?

编辑: 即使在查看其他进程后,大多数文件描述符的数字也大致相同。

open-files

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

终端文件和终端屏幕的区别

我最近发布了一个关于终端的问题,这似乎值得自己提出问题。如果TTY这将是与终端的代名词,仅仅是设备驱动程序/设备文件本身,什么提供了实际的界面到终端,又是什么呢叫什么?我不是指任何方面的 gui,我指的是打印和阅读文本的实际区域(在虚拟终端或可能的伪终端中)。 这是否被视为终端的一部分?这些是否以某种方式由内核控制?基本上,如果有人想编写一个控制台程序,比如 gnome-terminal(甚至是虚拟终端),是否有某种基于内核的小部件/接口来接受输入和输出?基本上是tty(即/dev/tty)只是一个文件,或者它是否包含显示输出(以各种颜色和权重)并从键盘读取所需的代码。

这是正确的:我在这里找到了“终端”、“外壳”、“tty”和“控制台”之间的确切区别是什么?也就是说 tty 是终端的同义词。这就是让我困惑的地方。我认为要模拟终端或提供终端,需要终端驱动程序 (tty) 和终端显示和交互部分(类似于 xterm)。因此,tty 本身只是输入和输出的驱动程序,而从 tty 显示和读取文本的内容类似于 xterm?将“/dev/tty 称为终端驱动程序”也正确吗?同样,当我说 xterm 时,我指的是 $TERM 变量的值。

另一个想法(让我知道这个想法):tty 文件是终端或当今终端模拟器与外壳之间的连接的同义词。现在它们都在同一个盒子里,但原始终端将是今天的终端仿真器(显然),但 tty 或 tty 文件有点像终端和外壳/操作系统之间的串行连接。这些天在我看来,终端模拟器是一个用于与 /dev/tty... 文件交互的环境/窗口,而 shell 位于另一侧?那么写入 /dev/tty 文件就像写入或读取串行端口一样?我假设这不是它的工作原理,任何帮助将不胜感激:-(。

terminal tty

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

Fedora 的防火墙是否使用 iptables?

Fedora 有一个防火墙配置界面:

界面截图

这是否iptables在底层使用来执行规则?

fedora iptables

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

在启动时运行 bash 脚本并在我登录时显示结果

我正在运行 Ubuntu 11.04,我希望能够运行像 top 这样的命令,所以当我登录时它在窗口中运行。

我已经尝试了一段时间了,但似乎无法让它发挥作用

我在启动程序下的控制面板中添加了条目,但这似乎不起作用。我尝试运行脚本并实际输入命令,但都没有成功。

提前致谢 :-)

startup ubuntu

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

> 和 | 之间的区别 使用 /dev/tty

当我运行此命令时:

echo "1" > /dev/tty # runs successfully 
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个时:

echo "1" | /dev/tty #permission denied
Run Code Online (Sandbox Code Playgroud)

是什么这两个运营商之间的差异>|?为什么管原因的错误?

shell pipe io-redirection

4
推荐指数
2
解决办法
2725
查看次数

使用 LBA 按块列出硬盘分区

大多数硬盘驱动器和分区检查工具似乎使用扇区、磁头等列出项目。从另一个问题我被告知这些是虚拟的,因为它们必须从 lba 转换,这会导致转换错误。是否有任何按逻辑块列出硬盘驱动器的 unix 工具?

utilities hard-disk

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

Bash 选项和交互式 shell

bash 的 -s 选项似乎并没有真正做任何事情

当我在有或没有它的情况下执行命令时,没有任何变化。真正让我困惑的是,当我执行一个 shell 脚本时,我似乎总是得到一个交互式 shell。我假设它是交互式的,因为当我在脚本中使用 read 内置函数时,它总是会提示我输入。这使它具有交互性吗?

shell 脚本在 Fedora 中是否以交互方式运行,是否有任何 -s 可以产生差异的示例?我已阅读手册页,但似乎无法自行生成任何会产生任何影响的示例。我把这两个问题结合起来,因为我试图用 s 来改变脚本接收输入的方式,在一些教程中他们说它有效果。我意识到它可以设置参数,我不明白的是它如何更改它以从标准输入读取它似乎总是这样做

这是我用来测试的

if [ -v $PS1 ]
then
  echo non-interactive
else
  echo interactive
fi
read ; echo $REPLY
Run Code Online (Sandbox Code Playgroud)

read 总是能够在非和交互式 shell 中工作

即使我在非交互式 shell 中测试 fd/0 和 fd/1 的存在,它们仍然存在

提前致谢

bash

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

路由表和默认路由

我的路由表中有两个规则。默认路由,即到网关,第二条路由将网段中的所有内容转发到 * 或不转发到网关。这第二条规则是否必要,以便本地数据包在默认情况下不会首先进入路由器,或者网卡足够聪明以检查自己的设置并查看发送的数据包是否在其网段中,而不是将其发送到路由器网关?

routing

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

设备节点LVM

当我阅读 LVM 时,提到了一个设备节点。我找不到任何关于它是什么或功能的有用信息。任何有关在哪里寻找的帮助或建议将不胜感激。

lvm

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

为什么 $TERM var 等于带有虚拟终端的 linux

有终端linux吗?我正在用机器做实验,看看虚拟终端是如何工作的,当我回显 $TERM 时,它打印了 linux?这是默认的 linux 终端吗?我尝试在 linux 上搜索手册页,但只返回有关操作系统的结果。

linux terminal

0
推荐指数
1
解决办法
725
查看次数