我们都知道将新分区挂载为 /home 或 /boot 非常有用。或者将远程目录挂载为 /opt 可以很好地共享系统工具。是否还有其他更深奥的用途可用于额外分区或硬盘驱动器或安装外部卷的绝妙方法?也许即使有人也有 Windows 机器*不寒而栗*,发布一些涉及分区和硬盘驱动器安装的很酷的技巧。
目前在 Linux 下翻录划痕音频 CD 的最佳方法是什么?
我觉得复杂的是,有几种工具可用,但不清楚一种工具是否比另一种工具具有更好的纠错功能。
我的意思是,至少有:
在 gnome 终端中双击一个单词会选择整个单词。不幸的是,此选择不包括冒号,因此未完全选择 URL,例如
http://foo.example.org/
Run Code Online (Sandbox Code Playgroud)
只要
//foo.example.org/
Run Code Online (Sandbox Code Playgroud)
被选中。
如何配置此选择行为以选择完整的 URL?
也可以看看:
我正在为 IMAP 邮箱搜索一个小的新电子邮件通知程序,它在窗口管理器的图标栏中显示它的状态(你怎么称呼它?)。
基本上是一些 biff/xbiff 之类的工具移植到 21 世纪的技术。;)
我正在使用 awesomewm,它能够在其任务栏中显示“小程序”(?),它也可以在 gnome 下运行(我猜它实现了一些 freedesktop 标准)。
基本要求:
很高兴有:
考虑以下kern.log片段:
ata4.00: failed command: WRITE FPDMA QUEUED
ata4.00: cmd 61/00:78:40:1e:6c/04:00:f0:00:00/40 tag 15 ncq 524288 out
res 41/04:00:00:00:00/04:00:00:00:00/00 Emask 0x1 (device error)
ata4.00: status: { DRDY ERR }
ata4.00: error: { ABRT }
ata4: hard resetting link
ata4: nv: skipping hardreset on occupied port
ata4: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata4.00: configured for UDMA/133
ata4: EH complete
Run Code Online (Sandbox Code Playgroud)
我如何识别内核在谈论时实际表示的硬盘驱动器ata4.00?
如何找到对应的/dev/sdY设备名称?
根据终端/环境,以下顺序具有不同的效果:
$ ls
1
2
$ man ls
enter q
Run Code Online (Sandbox Code Playgroud)
要么我看到当前提示上方最后显示的手册页屏幕,要么 ls 输出和先前的 shell 输出已恢复。观察到相同的效果,例如在使用vim然后暂停它以在外壳上执行某些操作时。
在 Fedora 19 上 - screen 的默认设置似乎是 no-restore,gnome-terminal/xterm 默认使用 do-restore。
在 Solaris 上,它似乎取决于使用的终端/terminfo db。
我想在不同的系统/终端之间一致地配置恢复行为。
我试图产生这样的证书验证错误openssl s_client:
$ openssl s_client -crlf -verify 9 \
-CAfile /etc/ssl/certs/TURKTRUST_Certificate_Services_Provider_Root_1.pem \
-starttls smtp -host mx-ha03.web.de -port 25
Run Code Online (Sandbox Code Playgroud)
web.de服务器的证书是德国电信CA认证的,不是TURKTRUST,所以上面的命令应该会失败吧?
但它报告:
Verify return code: 0 (ok)
Run Code Online (Sandbox Code Playgroud)
为什么?
我的意思是模拟 gnutls-cli 命令按预期失败:
$ { echo -e 'ehlo example.org\nstarttls' ; sleep 1 } | \
gnutls-cli --starttls --crlf \
--x509cafile /etc/ssl/certs/TURKTRUST_Certificate_Services_Provider_Root_1.pem \
--port 25 mx-ha03.web.de
[..]
*** Verifying server certificate failed...
Run Code Online (Sandbox Code Playgroud)
进行交叉检查,即使用--x509cafile /etc/ssl/certs/ca-certificates.crtgnutls-cli代替我得到:
[..]
- The hostname in the certificate matches 'mx-ha03.web.de'.
- Peer's certificate is trusted
Run Code Online (Sandbox Code Playgroud)
(这也是预期的)
Openssl s_client …
前段时间我使用类似 seq 的工具将一系列伪随机生成的数字打印到标准输出。您可以指定范围、种子和样本数量等等。
我只是忘记了这个工具的名字。谁能帮我吗?
也许您知道更高级的工具,例如,它支持不同的概率分布,甚至支持在不同字母和长度/字符分布下生成一系列随机单词。
有时我需要将一个大补丁分成更小的(不相交的)补丁,例如对于包含的每个单独的功能。
通常我通过标准的 vim yank/dd 命令和拆分窗口切换来完成。
但是是否有一些工具/vim 技巧可以帮助进行这种编辑?
例如支持如下命令:将 3 个下一个完整的块移动到打开的补丁文件中
尽管 Android 开发工具 (ADT) 捆绑包可用作“Linux 64 位”的 zip 包,但它声明了以下要求:
64 位发行版必须能够运行 32 位应用程序。
事实上,只是在运行在Fedora 17 64位系统导致错误的包装日食,因为它无法“找到”几个开发工具,例如adb或aapt:
执行 aapt 时出错:无法运行程序“/home/juser/local/adt-bundle-linux/sdk/platform-tools/aapt”:错误=2,没有那个文件或目录:错误=2,没有那个文件或目录
“没有这样的文件”具有误导性,因为它在那里(在 $HOME/local 下):
adt-bundle-linux/sdk/platform-tools/aapt
Run Code Online (Sandbox Code Playgroud)
但是我不能在shell上执行它:
~/local $ ./adt-bundle-linux/sdk/platform-tools/aapt
zsh: no such file or directory: ./adt-bundle-linux/sdk/platform-tools/aapt
Run Code Online (Sandbox Code Playgroud)
看着文件
$ file adt-bundle-linux/sdk/platform-tools/aapt
adt-bundle-linux/sdk/platform-tools/aapt: ELF 32-bit LSB executable, Intel 80386,
version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8,
not stripped
Run Code Online (Sandbox Code Playgroud)
我们看到它是一个 32 位的二进制文件。而且我的系统(目前)似乎无法运行 32 位应用程序。
我该如何改变?如何使当前的 Fedora 64 位系统能够运行 32 位应用程序?
(当然也有人会问为什么有人最终将 32 位二进制文件放入一个名为“Linux 64 位”的二进制包中......)