Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答


2
为什么不签名Fedora GPG密钥?
Fedora使用GPG密钥对RPM软件包和ISO校验和文件进行签名。他们列出了网页上正在使用的密钥(包括指纹)。该网页通过https交付。 例如,校验和文件为Fedora-16-i386-DVD.iso与密钥签名A82BA4B7。检查谁签署了公钥会导致令人失望的列表: 键入bits / keyID cr。time exp时间密钥到期 酒吧4096R / A82BA4B7 2011-07-25 乌伊费多拉(16) sig sig3 A82BA4B7 2011-07-25 __________ __________ [selfsig] Fedora社区似乎没有人签署过这些重要密钥! 为什么?;)(为什么Fedora不使用信任网络?)还是我遗漏了某些东西? 例如,将此与Debian进行比较-他们当前的自动ftp签名密钥473041FA 是由7个开发人员签名的。 编辑:为什么这些东西很重要? 由真正的人签名这样一个重要的密钥(目前还没有任何人签名!)可以一定程度地确信它是真正的密钥,而不是由5分钟前上传到Web服务器的攻击者创建的密钥。这种信任度或信任度要求您可以在信任网络中(已经信任的人)跟踪签名关系。当不同的人签名时,您这样做的可能性会增加(当前的可能性为零)。 您可以将这种信任的事物与浏览https://mybank.example.net并获得认证验证警告进行比较-然后您是否仍然输入交易明细,还是会认为“等一下!”,停止并调查问题?



4
轻量级隔离Linux环境
我想要在我的计算机上隔离一个(来宾)Linux环境,这样我就可以搞乱而不用担心主机。例如,从源代码安装很多东西,而没有包管理,污染环境环境变量等,然后在旧客户过于混乱时生成另一个客户环境。 在Tinycore linux上使用Virtualbox时我玩得很开心,但是至少在使用方式上,我认为Virtualbox的开销并不是完全必要的。一方面,如果可能的话,我想使用与主机相同的内核。 另外,当我完成Linux From Scratch教程时,我学到了一些有关的知识chroot,这似乎是我想要的。老实说,在LFS中我并没有真正了解很多,chroot是其中之一。chroot如果我不那么担心,那可能会破坏我当前的环境,我会尝试一下。 因此,我正在寻找一种虚拟化程序,该程序利用我在linuxbox上的事实(我正在使用PinguyOS btw)来加快虚拟化速度,或者是有关如何将chroot用作独立操场的参考。

1
iproute软件包中的“ ss”命令;为什么要查询平板表中的timewait套接字?
如果这不是解决此问题的最佳论坛,请原谅我,但它似乎与内核有关,而不是与编程本身有关。 我正在编写一个脚本,用于查询系统的开放端口,以便我们可以绘制图形并监视统计信息。为此,我使用了iproute软件包中的“ ss”命令。如果执行ss -s|grep estab,将收到类似以下的输出: TCP: 296 (estab 6, closed 238, orphaned 0, synrecv 0, timewait 238/0), ports 0 我的问题与timewait变量有关,该变量显示了处于TIME_WAIT状态的计算出的套接字。当我试图找出在斜杠后引用的数字时,它成为了寻找源代码的狂热冒险,最终使我找到了以下代码段: printf("TCP: %d (estab %d, closed %d, orphaned %d, synrecv %d, timewait %d/%d), ports %d\n", s.tcp_total + slabstat.tcp_syns + s.tcp_tws, sn.tcp_estab, s.tcp_total - (s.tcp4_hashed+s.tcp6_hashed-s.tcp_tws), s.tcp_orphans, slabstat.tcp_syns, s.tcp_tws, slabstat.tcp_tws, slabstat.tcp_ports ); 我必须承认,我对“ …

2
GNOME 3 Ctrl + Alt + D(显示桌面)
我最近升级我的系统GNOME 3.在GNOME,组合键的以前版本Ctrl+ Alt+ D将隐藏所有打开的窗口并显示桌面。GNOME 3中取消了此快捷方式,同时取消了桌面概念。但是,桌面隐喻确实存在于GNOME 3“后备模式”(我正在使用)中。 我想恢复Ctrl+ Alt+ D键盘快捷键。我知道在GNOME中创建键组合的至少两种方法。一种是通过“系统设置”>“键盘”>“快捷方式”,另一种是通过gconf-editor>“应用程序”>“ Metacity”。从任一这些环境的,我可以配对的命令使用组合键Ctrl+ Alt+ D。问题是我不知道哪个命令会触发“显示桌面”事件。有人可以启发我吗?


10
如何通过USB大容量存储设备安装CentOS 6?
我想在没有CD / DVD驱动器但带有USB 2.0端口的笔记本电脑(Thinkpad R40)上安装CentOS 6.2。 看来CentOS并未提供可立即使用的dd可用USB映像进行安装。 因此,我的问题是:如何通过USB设备(例如16 GB USB闪存驱动器)安装CentOS? 关于使用不同的可用iso映像作为基础:便携式计算机可以访问网络-但我想确保CentOS安装程序在安装过程中不会从网络加载未经检查的软件包-也许netinstall映像在安装过程中不会检查经过密码签名的软件包(与Fedora 14安装程序一样)。 有一个CentOS InstallFromUSBkey,它仅提供过时的,含糊的和错误的信息。 特别是,有关CentOS 6的说明缺少细节并包含错误(第一个分区10 MB不够,syslinux device失败了,它们在谈论什么grub?)

2
如何收集DNS A记录请求?
我需要A在RedHat PC上记录所有传出记录。我尝试使用tcpdump: tcpdumpdns=OUTPUT-FILENAME-HERE nohup tcpdump -K dst port 53 -w $tcpdumpdns > /dev/null 2>&1 & 它使输出文件如下: 19:26:12.185392 IP 172.16.0.6.57977 > google-public-dns-a.google.com.domain: 51198+ A? yahoo.com. (27) 所以我需要进行处理以获取yahoo.com: echo $tcpdumpdns | awk '/ A\? / {u = NF - 1; print $u}' | sed 's/^www.//g; s/.$//g' | sort -u 有没有更好的解决方案来收集所有传出A记录请求? ps:只需要收集DNS A记录即可获得可通过HTTPS访问的网站的最新列表。因此,我可以为Firefox附加组件的HTTPSEverywhere生成xml文件。因此,这只是脚本的一部分。
15 tcpdump 

3
打开文件句柄死后会去哪里?
打开文件句柄后删除的文件会发生什么情况? 自从发现可以在MPlayer中播放视频文件并将其一直播放到最后时,我一直在想这个问题。它从哪里提取数据?它仍然来自硬盘吗?删除文件后,文件是否已复制到RAM? 如果它仍在硬盘驱动器上,那么当程序运行时从本质上未分配的空间读取内容时,如果我填满文件系统会发生什么情况?如果将其缓冲在RAM中,则刷新缓冲区会怎样? 如果该文件位于NFS共享上,该怎么办–它存储在服务器上吗?(这不是安全隐患吗?DoS通过大量打开的远程文件句柄进行DoS吗?) 做一个lsof -n |grep '(deleted)'有时产生有趣的结果; 如果我要升级换出共享库文件的程序包,则运行已在使用这些库的程序仍然可以使用它们,就好像什么都没有改变一样。 额外的问题:在这种情况下,有什么方法可以使数据从死角中恢复过来吗?

3
在Emacs中比较目录
我正在尝试ediff-directories,但是不确定我是否正确使用它。 我在文档中读到,一旦向提供了两个目录ediff-directories,如果按==Emacs ,则会递归比较它们。 但是,如果按该按钮,则在运行命令的级别上==只会得到带有=符号的文件夹(这意味着两个文件夹具有相同的内容)。如果要查看哪些文件夹=在文件夹层次结构的更深层具有标志,则需要==在每个级别重新运行该命令。 我怎样才能告诉emacs递归地一直到叶子,以便我可以看到中的所有差异directory difference buffer(可通过键盘命令访问D)? 如果有人知道如何使用的教程ediff-directories(除了官方文档),我将非常感兴趣。 另外,如果我要退出会话组(在一个级别上比较文件夹),但是我打开了更深层次的会话,如果按q(退出此会话组),Emacs会抱怨: 此会话组的会话正在进行-无法退出 如何退出会话组而又不一一退出子会话?
15 emacs  diff 

1
如何将字符串补全输出到stdout?
其中一些git命令有很多选项,在它们中搜索我需要的选项通常会很有用-我只是在寻找控制TAB宽度的选项git-gui,但是大约有200个补全git config。一个显而易见的解决方法是将所有补全复制到编辑器中并搜索它们,但我宁愿这样做 [something] | grep tab 没有man或的info页面compgen,help compgen甚至没有解释其自身的选项,也没有自动完成的功能compgen(讽刺的是那是怎么回事?)。 PS:compgen -A不起作用。 PPS:这不是一个问题git-gui- 制表符宽度问题的解决方案在其他地方。 PPPS:这与自动完成命令无关,仅与命令参数有关。

4
从剪贴板粘贴到启用vi的zsh或bash shell
我希望能够使用键盘从系统剪贴板(或文本选择)粘贴到“类似于vi”的shell提示中。我通常使用zsh,有时使用bash。在这两种情况下,我都将外壳程序设置为类似vi的行为(bindkey -v/ set -o vi)。 在vim中,键序列可提供我正在寻找的行为"+p。但是,此特定的键序列在启用vi的shell提示中无法按预期工作。有什么方法可以仅通过键盘启用此功能或类似的行为,而在zsh或bash shell提示中保留类似vi的键绑定吗? -编辑- 用例:我经常在带有Pentadactyl插件,终端仿真器和vim本身的Firefox之间导航-使用带有自定义键的Xmonad窗口管理器来移动。这三个程序都具有类似vi的键绑定,这非常有效(用于“手指存储”),因此仅使用vim语法(或非常相似的语法)在它们之间传递文本是理想的选择。
15 bash  shell  zsh  vi  clipboard 

3
在默认安装中,在哪个unix发行版上安装了Python?
有谁知道概述将记录默认情况下哪个(最新)UNIX发行版Python可用的概述,即默认安装的一部分? PS:在问题移到此处之前,来自StackOverflow的答案: 并非所有Unix操作系统都知道,但是对于Linux,您可以随时访问distrowatch.org。但这不是发布此类问题的合适网站:请将其移至unix.stackexchange.com – vstrien 2小时前 我想不出默认没有安装任何发行版。如今,许多基本的系统工具都是用Python编写的。– Daniel Roseman 1小时前 默认情况下,它不在LFS中安装... – Oz123 1小时前

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.