小编Jer*_*err的帖子

ifconfig -a 中没有列出“eth0”,只有 enp0s3 和 lo

所以,我用 VirtualBox 设置了我的 Ubuntu 盒子,默认设置 - 简单的 ISO 映像启动。安装 Ubuntu 后,我继续测试多个程序,一切正常。我可以在我的主机和虚拟机内完全访问 Internet,但是,我注意到即使使用以太网连接,我仍然没有 eth0 - 相反,我有 enp0s3,这很奇怪。

这是“ifconfig -a”命令的结果:

enp0s3    Link encap:Ethernet  HWaddr 08:00:27:36:5f:f2  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe36:5ff2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:484 errors:0 dropped:0 overruns:0 frame:0
          TX packets:370 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:294211 (294.2 KB)  TX bytes:44269 (44.2 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:274 errors:0 dropped:0 overruns:0 …
Run Code Online (Sandbox Code Playgroud)

server virtualbox networking internet ethernet

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

如何让 vim 保留其撤消历史?

如果我正在使用 vim 编辑两个文件,更改为另一个文件 ( :bnext, :bprev ) 似乎会从打开的文件中删除撤消历史记录 - 点击 'u' 键报告“已经是最旧的更改”。

例如:

  1. vim testfile1 testfile2
  2. 添加一些东西到 testfile1
  3. :w
  4. :bn
  5. :bp
  6. u
  7. 哎呀!无法撤消!

有没有办法为不可见缓冲区保留此历史记录?

vim

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

我收到 Fsync 失败错误。为什么?

我试图更改 Ec2 实例(即 Ubuntu 12.04)中的 tcp 时间戳。我打开了编辑器并将值10. 当我尝试保存文件时,出现此错误:

/proc/sys/net/ipv4/tcp_timestamps" E667: Fsync failed
Run Code Online (Sandbox Code Playgroud)

我对 Ubuntu 很陌生。任何人都可以帮我解决这个问题吗?

12.04 proc

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

如何停止 chroot 中的所有进程?

我有许多 LVM 分区,每个分区都包含一个 Ubuntu 安装。有时,我想做一个apt-get dist-upgrade, 将安装更新到最新的软件包。我用 chroot 来做这件事——这个过程通常是这样的:

$ sudo mount /dev/local/chroot-0 /mnt/chroot-0
$ sudo chroot /mnt/chroot-0 sh -c 'apt-get update && apt-get dist-upgrade'
$ sudo umount /mnt/chroot-0
Run Code Online (Sandbox Code Playgroud)

[未显示:我还安装和卸载/mnt/chroot-0/{dev,sys,proc}作为绑定安装到真实的/dev/sys并且/proc,因为 dist-upgrade 似乎期望这些存在]

但是,升级到精确后,此过程不再有效 - 最终卸载将失败,因为文件/mnt/chroot-0系统上仍有打开的文件。lsof确认 chroot 中有打开文件的进程。这些进程是在dist-upgrade 期间启动的,我假设这是因为chroot 中的某些服务需要service postgresql restart在包升级后重新启动(例如,通过)。

所以,我想我需要告诉 upstart 停止在这个 chroot 中运行的所有服务。有没有办法可靠地做到这一点?

我试过了:

cat <<EOF | sudo chroot /mnt/chroot-0 /bin/sh
# stop 'initctl' services 
initctl list | awk '/start\/running/ {print …
Run Code Online (Sandbox Code Playgroud)

upstart init chroot

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

调整鹦鹉螺中的“发送到...”选项

我非常喜欢 Windows 7 的 Windows 资源管理器的“发送到”菜单。它非常有用,我可以根据自己的需要进行调整。我看到 nautilus 具有相同的功能,但我不知道如何调整它(例如,添加或删除额外的选项)。有没有办法做到这一点?

我在 Windows 资源管理器中调整了“发送到”选项。请看下面的截图:

Windows 7'发送到菜单的屏幕截图

nautilus

9
推荐指数
2
解决办法
6916
查看次数

psql 有语法高亮吗?

是否有一些设置或包可以用来为psql(PostgreSQL shell)提供语法高亮显示?

syntax-highlighting postgresql

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

当上游维护者似乎不活跃时,如何将补丁应用于包?

我知道有可用修复程序的错误,这些错误已在上游发布。但是,上游维护者没有对补丁做出回应,也没有将其应用到项目的源代码中。

提交修复程序以包含在 Ubuntu 中是否合适,如果是,我会继续这样做吗?

packaging patch upstream bug-reporting

6
推荐指数
2
解决办法
436
查看次数

如何在离线时安装 mysql DB?

我已经下载了 mysql-5.5.9-linux2.6-i686.tar.gz 文件。我不知道如何将它安装到我的 Ubuntu 操作系统中。我没有互联网连接,我从浏览中心在这里发帖。我可以从这里下载文件,但我无法将笔记本电脑直接连接到互联网。有没有办法离线安装mysql?

mysql package-management database

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

如何从 XML 文件中提取单个属性?

我对 regex、sed 等不太熟悉,现在有点懒得弄清楚,所以我如何提取这一行:

<yweather:astronomy sunrise="6:50 am" sunset="7:06 pm"/>
Run Code Online (Sandbox Code Playgroud)

让我知道是否需要更多的 xml 结构。

regex sed xml

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