小编Ste*_*n D的帖子

如何在 Ubuntu 上安装 perldoc?

Ubuntu 10.10 预装了 Perl 5.10.1,但奇怪的perldoc是它不是软件包的一部分。

$ perldoc
You need to install the perl-doc package to use this program.
Run Code Online (Sandbox Code Playgroud)

如何使此功能可用?

ubuntu perl software-installation

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

如何复制仍在通过 ssh 写入的文件?

这是情况:

  1. 我正在使用 sftp 将一个大文件从客户端 A 上传到服务器。
  2. 我还需要通过 ssh 将此文件从服务器下载到客户端 B。

我想做的是在客户端 A 仍在上传时开始从服务器到客户端 B 的传输。

完成这项工作的最佳方法/工具是什么?

更新

到目前为止的答案很有趣——我一定会阅读并测试它们。不依赖于控制客户端 A 如何上传文件的答案的奖励积分。(即,我们从客户端 A 知道的唯一事情是文件正在写入已知文件名。)

ssh file-transfer

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

非抢占式、抢占式和选择性抢占式内核之间有什么区别?

“非抢占式”、“抢占式”和“选择性抢占式”内核之间有什么区别?

希望有人能对此有所了解。

linux kernel

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

外部监视器上的 TTY

在家里使用笔记本电脑时,我通常使用外接显示器、键盘和鼠标,将笔记本电脑的屏幕作为第二台显示器。这一切都可以使用一个不错的 GNOME 实用程序轻松配置,我假设该实用程序在后端使用 xrandr。

有时我喜欢通过 TTY 使用我的电脑。我希望能够切换到 TTY1(使用 ctrl+alt+f1)并让 tty 以我的外接显示器的分辨率出现在我的外接显示器上。相反,它通常要么只出现在我的笔记本电脑屏幕上,要么出现在两个显示器上,但以我的笔记本电脑屏幕的分辨率出现。

有没有办法在 Ubuntu 10.10 上无缝地做到这一点?

(我猜这无关紧要,但我已将其设置为使屏幕从 自动启动~/.profile)。

tty multi-monitor console

19
推荐指数
1
解决办法
8380
查看次数

如何在 Linux 上调试 Suspend-to-RAM 问题?

我希望获得有关如何调试挂起到 RAM 问题的基于经验的建议。针对我的情况的建议(详见下文)会很好,但我也对如何调试此类问题的一般建议感兴趣。

问题:

通常,当我尝试挂起我的机器时,它会陷入“未挂起但未唤醒”状态。通常屏幕会完全黑屏,但有时会出现以下错误消息:

GLib-WARNING **: getpwuid_r(): failed due to unknown user id (0) 
Run Code Online (Sandbox Code Playgroud)

此外,这种状态也将伴随着球迷的高速运转。摆脱这种状态的唯一方法是手动关闭笔记本电脑。

一些信息

$ uname -a
Linux baltar 2.6.35-22-generic #34-Ubuntu SMP Sun Oct 10 09:26:05 UTC 2010 x86_64 GNU/Linux

$ lsb_release -a
Distributor ID:    Ubuntu
Description:    Ubuntu 10.10
Release:    10.10
Codename:    maverick
Run Code Online (Sandbox Code Playgroud)

我看过/var/log/dmesgand /var/log/pm-suspend.log,但我不知道我在找什么,也没有什么突出的。我不确定它是否相关,但我确实在以下内容中找到了很多/var/log/kern.log

EXT4-fs (dm-0): re-mounted. Opts: errors=remount-ro,commit=600
Run Code Online (Sandbox Code Playgroud)

linux debugging suspend

15
推荐指数
2
解决办法
4656
查看次数

从文本文件中取出一段的最佳方法是什么?

从巨大的文本文件中提取第 20 -45 行的好方法是什么。当然是非交互的!

command-line text-processing

14
推荐指数
3
解决办法
5122
查看次数

如何在 alpine 中自定义新邮件通知?

我使用 alpine 作为我的主要邮件阅读器。虽然我一天的大部分时间都在终端或 Emacs 上度过,但使用 notify-bin 获得新邮件的漂亮通知仍然很好。有什么方法可以配置 alpine 在收到新邮件时运行自定义命令?

email alpine-mail

11
推荐指数
1
解决办法
3887
查看次数

为什么 echo "bar" -n 与 echo -n "bar" 不同?

相比

echo -n "bar"
Run Code Online (Sandbox Code Playgroud)

echo "bar" -n
Run Code Online (Sandbox Code Playgroud)

前者做了认为应该做的事情(打印“bar”而不换行),而后者没有。这是错误还是设计使然?为什么它与许多 cli 程序的不同之处在于您无法移动选项?例如,tail -f /var/log/messages与 完全相同tail /var/log/messages -f。当我忘记我想要前者时,我有时会选择后者,因为在内部,选项和参数通常由getopt重新排列。

更新:是的,我最初削弱了我的问题。我删除了你必须查看历史才能使某些答案有意义的nerf。

command-line

10
推荐指数
4
解决办法
1353
查看次数

为什么自旋锁在 Linux 内核设计中是不错的选择,而不是在用户态代码中更常见的东西,例如信号量或互斥锁?

我知道自旋锁在 Linux 内核设计中是真正的浪费。

我想知道为什么自旋锁在 Linux 内核设计中是不错的选择,而不是在用户态代码中更常见的东西,例如信号量或互斥锁?

linux semaphore spinlock

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

如何识别 shell 或进程在哪个 xterm 中运行?

我通常将长时间运行的 X 会话与多个虚拟桌面和许多 xterm 一起使用。

我还在 shell (zsh) 中使用作业控制。

有时我希望我能用一个简单的命令识别一个 shell 或进程正在运行(甚至挂起)的 xterm。

例如,您使用 vim 编辑一个文件,vim 会警告您该文件已被另一个仍在运行的 vim 实例打开。但是现在您已经忘记了这个带有进程 ID XYZ 的 vim 是在哪个 xterm 中启动和暂停的。杀死它不起作用,因为它被暂停。通过信号恢复它然后终止可以工作,但它可能会搞砸一个在前台运行的进程,也许你不想终止 vim 实例,因为它设置了几个窗口......

目前我正在使用 awesomewm,但我也对其他 wms 的解决方案感兴趣。

window-manager xterm

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