小编Mou*_*inX的帖子

如何终止使用 -f 选项启动的 SSH 会话(在后台运行)

我很迷茫。从手册页:

 -f      Requests ssh to go to background just before command execution.
Run Code Online (Sandbox Code Playgroud)

使用该-f选项启动 SSH 后,我有一个工作隧道。但是用完之后不知道怎么和它进一步交互。例如,当我完成它时,我无法关闭 SSH 隧道

我知道的常用方法不起作用。例如,不jobs返回任何内容。该~命令无法识别(无论如何我不知道如何使用它)。

但是,pgrep告诉我 SSH 隧道仍在运行(在我关闭终端等之后)。我如何与它互动?我该如何关闭它?

ssh ssh-tunneling background-process

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

更改 /etc/machine-id 可以吗?

我克隆了一个磁盘(SSD)并将克隆的磁盘放入另一台机器。现在两个系统在/etc/machine-id. 简单地编辑/etc/machine-id以更改值有什么问题吗?我可以在系统运行时执行此操作吗(或者我是否需要从 Live USB 启动)?

systemd-machine-id-setup更好的选择吗?

天真的使用systemd-machine-id-setup不起作用。我尝试了以下步骤:

nano /etc/machine-id (to remove the existing value)
systemd-machine-id-setup
> Initializing machine ID from D-Bus machine ID.
cat /etc/machine-id
Run Code Online (Sandbox Code Playgroud)

新值与旧值相同。

d-bus systemd

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

这是什么原因造成的?pcieport 0000:00:03.0:PCIe 总线错误:AER / 错误 TLP

我看到如下错误消息:

Nov 15 15:49:52 x99 kernel: pcieport 0000:00:03.0: AER: Multiple 
Corrected error received: id=0018 Nov 15 15:49:52 x99 kernel: pcieport
0000:00:03.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, 
id=0018(Receiver ID) Nov 15 15:49:52 x99 kernel: pcieport 0000:00:03.0: 
device [8086:6f08] error status/mask=00000040/00002000 Nov 15 15:49:52 
x99 kernel: pcieport 0000:00:03.0: [ 6] Bad TLP
Run Code Online (Sandbox Code Playgroud)

即使它们(到目前为止)已经得到纠正,这些也会导致性能下降。显然,这个问题需要解决。但是,我在互联网上找不到太多关于它的信息。(也许我找错了地方。)我只找到了几个链接,我将在下面发布。

有谁知道更多关于这些错误的信息?

是主板、三星 950 Pro 还是 GPU(或这些的某种组合)?

硬件是:M2 中的 Asus X99 Deluxe II Samsung 950 Pro NVMe。mb 上的插槽(共享 PCIe 端口 3)。没有其他东西插入 PCIe 端口 3。PCIe 插槽中的 GeForce GTX 1070 …

pci hardware

32
推荐指数
3
解决办法
6万
查看次数

可以在一个 case 语句中匹配多个条件吗?

我想做这样的事情,在星期五,输出适用于两个匹配的条件:

#!/bin/bash

#!/bin/bash
NOW=$(date +"%a")
case $NOW in
    Mon)
        echo "Mon";;
    Tue|Wed|Thu|Fri)
        echo "Tue|Wed|Thu|Fri";;
    Fri|Sat|Sun)
        echo "Fri|Sat|Sun";;
    *) ;;
esac
Run Code Online (Sandbox Code Playgroud)

正如上面的代码所写,周五唯一的输出是:

周二|周三|周四|周五

周五的预期产量:

周二|周三|周四|周五
周五|周六|周日

我的理解是,通常执行与表达式匹配的第一个模式对应的命令

有没有办法为其他匹配的模式执行命令?

编辑:我不是在寻找失败行为,但这也是一件值得了解的好事。谢谢钢刀。

bash shell-script case

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

如何退出 bash 历史搜索模式?

在 Ubuntu 12.04 中,我使用CTRL-R输入反向历史搜索。如果找不到我想要的命令(重复CTRL- 后R),如何在没有在命令行上输入或执行历史命令的情况下立即退出回(空)命令提示符?

command-line bash command-history

27
推荐指数
2
解决办法
8726
查看次数

同步文件的最佳方式 - 仅复制现有文件,并且仅在比目标更新时复制

我正在 Ubuntu 12.04 上进行本地同步。这些文件通常是小的文本文件(代码)。

我想从复制(保留修改时间标记)source目录target,但我只想要复制如果文件target 已经存在,而且是较旧的一个比source

所以我只复制较新的文件source,但它们必须存在,target否则不会被复制。(source将有比target.多得多的文件。)

我实际上将从source多个target目录复制。我会提到这一点,以防它影响解决方案的选择。但是,如果需要,我可以轻松地多次运行我的命令,target每次都指定新的。

backup rsync file-copy synchronization

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

使用分数 HiDPI 缩放在 Kate 和 Konsole 中显示的丑陋水平线

这是问题的图片:

在此处输入图片说明

请注意,所有文本行都有类似于下划线的水平线。然而,这是一个纯文本编辑器 (Kate),它不做下划线。没有应用于此文本的格式。

我选择了文本,以便线条在照片中显示得更好。但是即使没有选择文本,这些行也存在。有时它们更厚更暗。有时它们很轻。有时他们根本不会在那里,只是随机回来。

Konsole 也有同样的问题。在黑底白字的情况下,Konsole 有时会显示多色水平线。有时,Konsole 中的每一行都有这种丑陋且分散注意力的下划线。有时只有一部分线路有它。

有时,这些行是如此密集和压倒性的,以至于很难阅读文本。其他时候线条很温和,如所附照片所示。

大约十个月前,我在台式计算机上第一次看到这个问题。我认为用户刚刚在字体设置方面做了一些非常疯狂的事情。但是现在我在一台新笔记本电脑上看到了这个问题,而没有对默认设置进行任何重大更改。

两个系统都运行完全更新的 Arch Linux KDE。在这台笔记本电脑上,我将所有字体设置(在系统设置中)重置为默认值。我还将 Konsole 配置文件外观重置为默认设置(即使设置已经处于默认值)。

但是,水平线不会消失。

应用程序正常工作(除了有时难以阅读文本)。复制的文本不包括水平线。Konsole 中的命令不受水平线外观的影响。这似乎是一个显示故障,但它并不特定于任何 GPU(影响 Intel 或 nvidia)或任何显示屏(我在桌面上测试了不同的显示器)或我可以确定的任何其他内容。

在过去的十个月里,我在受影响的桌面上尝试了各种修复,但我也没有在那台机器上解决它。

我有多台其他 Arch KDE 计算机没有问题。

有没有人知道可能导致这种情况的原因?还有人看过吗?

编辑:请参阅 Konsole 的 KDE 错误报告:
373232 – 具有分数 HiDPI 缩放的水平线

kde konsole kate plasma5

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

btrfs 错误:平衡期间出错 - 设备上没有剩余空间

我的 Kubuntu 12.04 系统的根分区空间不足,无法启动。该命令df -h显示了大量可用空间(仅使用了 37%):

/dev/sda2        45G   17G   29G  37%
Run Code Online (Sandbox Code Playgroud)

以下页面表明我应该运行 balance 命令:

https://btrfs.wiki.kernel.org/index.php/Problem_FAQ#I_get_.22No_space_left_on_device.22_errors.2C_but_df_says_I.27ve_got_lots_of_space

$ sudo btrfs fi balance start -dusage=5 /mount/point
Run Code Online (Sandbox Code Playgroud)

我并不完全相信这是最好的方法,但它是我发现的唯一方法。但是,当我运行该命令时,出现此错误:

ERROR: error during balancing '/blah/blah/blah' - No space left on device
Run Code Online (Sandbox Code Playgroud)

我得到同样的错误:

$ sudo btrfs fi balance start -dusage=1 /mount/point
Run Code Online (Sandbox Code Playgroud)

什么是正确的解决方案?

filesystems btrfs

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

bash 脚本错误 stty:标准输入:设备的 ioctl 不合适

我在 bash 脚本中使用 here-documents 来自动安装和设置,其中多次需要密码。我输入密码一次,脚本将其传递给各种命令。在大多数情况下,here-document 方法可以很好地处理这个问题。但是,在一种情况下,我收到此错误:

Enter VNC password: stty: standard input: Inappropriate ioctl for device
Verify password:    
stty: standard input: Inappropriate ioctl for device
Run Code Online (Sandbox Code Playgroud)

请注意,此错误消息来自x11vnc -storepassword(而非来自sudo.)

我的问题x11vnc -storepasswd与这里有关,这是我的代码:

sudo x11vnc -storepasswd ~/.vnc/passwd << ENDDOC
password
password
y
ENDDOC
Run Code Online (Sandbox Code Playgroud)

这显然(来自错误)不起作用。我很感激如何sudo x11vnc -storepasswd ~/.vnc/passwd在脚本中实现的工作示例。

如果有帮助,提示如下所示:

输入 VNC 密码:
验证密码:
将密码写入 /home/user/.vnc/passwd? [年]/年

使用expect会是更好的解决方案吗?如果是这样,在这种情况下我将如何使用它?(我以前从未使用expect过,但自从发布这个问题以来我看过很多例子,我无法自己expect开始工作。)

bash shell-script expect here-document

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

upowerd 消耗 100% cpu

upowerd 消耗了近 100% 的 CPU。

我目前在 Lenovo Thinkpad E520 和运行 Core i7 和 Asus Z170a 主板的台式机上都受到此问题的影响。两者都运行 Kubuntu 15.10。但是,我在几年前在几个不同的发行版(从 Fedora 到 Arch 到 Ubuntu)上发现了这个问题的报告。

我找到了这些错误报告,但没有找到任何解决方法或解决方案:

FS#40444 : [upower] upowerd 0.99.0-2 吃掉所有资源 https://bugs.archlinux.org/task/40444

错误 #861642“upowerd 使用 100% cpu 直到被杀死”:错误:upower 包:Ubuntu https://bugs.launchpad.net/ubuntu/+source/upower/+bug/861642

错误 #876279“Upowerd CPU 使用率过高”:错误:upower 包:Ubuntu https://bugs.launchpad.net/ubuntu/+source/upower/+bug/876279

cpu top power-management

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