Unix & Linux

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

4
将大量目录与进度报告进行比较
我只是将2,000,000个文件(3TB)从一个RAID同步到另一个RAID。 我想确保我的数据是完整的。 rsync -c 需要很长时间。 diff 没有告诉我它在做什么。 有没有一种替代方法可以使(a)更快,并且(b)在比较时可以显示进度? (我在Mac电脑上,请brew search diff给我apgdiff colordiff diffstat diffutils fmdiff libxdiff open-vcdiff podiff rfcdiff vbindiff bsdiff diffpdf diffuse dwdiff kdiff3 ndiff perceptualdiff rdiff-backup tkdiff wdiff ...其中一个可以胜任吗?)


6
如何将多页文本从终端复制到剪贴板?
我正在查看机器上软件的手册页,我需要复制粘贴其中一些文本,但是该文本不只一页。我知道我可以将输出定向到文件,并使用基于UI的软件(例如gedit)复制所需的文本。但这可以从终端完成吗? 约瑟夫建议使用命令行方法(对我来说有点复杂,在Linux上使用正则表达式还不够好)。但是我想知道是否仍然可以使用鼠标在终端上执行此操作。 我希望能得到一个通用的答案,但是,我正在使用Ubuntu。

2
观察内核空间中的硬盘写入(带有驱动程序/模块)
如果这篇文章有点密集/混乱,请提前致歉,但是我很难将其表述得更好...基本上,我想研究硬盘写操作时发生的情况,并且我想知道: 我的理解是否正确-如果不正确,我在哪里出问题? 是否有更好的工具来“捕获”磁盘写入期间PC上发生的所有方面的日志数据? 更详细地讲-首先,我使用的操作系统是: $ uname -a Linux mypc 2.6.38-16-generic #67-Ubuntu SMP Thu Sep 6 18:00:43 UTC 2012 i686 i686 i386 GNU/Linux 因此,我有以下简单的用户空间C程序(例如,跳过了对操作失败的常规检查)wtest.c: #include <stdio.h> #include <fcntl.h> // O_CREAT, O_WRONLY, S_IRUSR int main(void) { char filename[] = "/tmp/wtest.txt"; char buffer[] = "abcd"; int fd; mode_t perms = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH; fd = …

1
gpg按需启动gpg-agent?
gpg-agent状态手册页: The agent is usualy started on demand by gpg, gpgsm, gpgconf or gpg-connect-agent. Thus there is no reason to start it manually. In case you want to use the included Secure Shell Agent you may start the agent using: gpg-connect-agent /bye The usual way to run the agent is …

2
Shell文件名模式,可扩展为点文件,但不扩展为`..`?
最近,我因外壳模式以意外方式扩展而引起了一些意外。我想更改/root目录中一堆点文件的所有者,所以我做了 chown -R root .* 自然地,.*扩展到..那里确实是一场灾难。 我知道bash可以通过调整一些shell选项来更改此行为,但是在默认设置下,是否存在任何模式可以扩展到目录中的每个点文件,但不能扩展为.and ..?

4
preseed.cfg忽略主机名设置
我正在使用在VirtualBox中安装Debian Wheezy(netinstall)preseed.cfg。 我尝试了d-i netcfg/get_hostname string somehost和d-i netcfg/get_hostname string somehost,但是在两种情况下,主机都设置为“ debian”。我同时尝试了两者,但主机仍设置为“ debian”。 Debian指南中有关预配置文件的摘录: 如果要强制使用主机名,无论DHCP服务器返回什么或IP的反向DNS条目是什么,请取消注释并调整以下行 di netcfg /主机名字符串somehost 这是一个错误还是我很不幸?

2
为什么进程/程序变成僵尸?
如果脚本从命令行运行良好,那么为什么同一脚本通过cron运行后会变成僵尸状态,您将如何解决该问题? 以下是真实示例: [root@abc ~]# ps ax | grep Z 23880 ? Zs 0:00 [checkloadadv.sh] <defunct> 23926 pts/0 S+ 0:00 grep Z [root@abc ~]# strace -p 23880 attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted [root@abc ~]# pstree | grep checkload init-+-crond---crond-+-checkloadadv.sh [root@abc ~]# bash /usr/bin/checkloadadv.sh System Load is OK : 0.05

3
如何在不中断行长计算的情况下将命令包含在Bash的PS1中?
Tonin 在我的默认提示中指出了一个错误。最小示例: 设置PS1: PS1='$(exit_code=$?; [[ $exit_code -eq 0 ]] || printf %s $(tput setaf 1) $exit_code $(tput sgr0) " ")$ ' 此时,提示如下所示: $ 现在通过运行触发退出代码输出: false 现在,提示在行首包含红色的退出代码: 1 $ 按Ctrl- r。 输入“ false”。现在,提示仅包含搜索: (reverse-i-search)`false': false 按Enter。 现在,最终的终端历史记录包含以下内容: 1 $ch)`false': false 预期产量: 1 $ false 也就是说,历史记录搜索输出似乎与提示混合在一起,并且隐藏了实际运行的命令。 我尝试通过使用PROMPT_COMMAND解决此问题: set_exit_code() { exit_code=$? [[ $exit_code …
13 bash  prompt 

3
如何用英语获得控制台消息?
我是法国人,在法语中使用我的Debian系统。 但是,我想在英文终端中显示错误消息。它使我可以将它们发布在英语网站上。 我该如何更改语言环境?我精确地说,我不希望我的系统全部使用英语。
13 locale 

1
如何在iptables Debian Linux上允许传出SMTP
如果我选择允许OUTPUT链(iptables -P OUTPUT ACCEPT)上的所有流量,则邮件发送正常。使用这些规则锁定服务器后,外发邮件将停止工作。尽管其他所有方法都起作用,但这很奇怪。 有人在这里看到任何东西阻止我的外发邮件发送吗?我很困惑,一遍又一遍地看了这些规则,并尝试了许多不同的版本。 iptables -F iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DROP iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT iptables -A INPUT -p tcp …
13 linux  iptables  email  smtp 


2
如何禁用CD / DVD驱动器的按钮?
直到Fedora 14为止,我一直成功cdctl用于启用/禁用笔记本电脑(Thinkpad T410)上的CD / DVD弹出按钮。遗憾的是,它现在已停止工作。 我已经咨询了以下两个问题中讨论的方法: 在linux笔记本电脑(ubuntu)上禁用cd / dvd按钮 在运行Linux的Thinkpad上禁用DVD弹出按钮 没有一个对我有用。因此,我回过头来cdctl看看我们是否无法解决它的问题,因为它已经工作了很长时间。 调试问题 因此,从cdctl开关开始,我注意到大多数事情似乎都可以正常工作。 例子 这些东西起作用。 弹出驱动器 $ cdctl -e 列表功能 $ cdctl -k Tray close : 1 Tray open : 1 Can disable eject : 1 Selectable spin speed : 1 Is a jukebox : 0 Is multisession capable: 1 …

3
是否可以重新定义代字号(“〜”,主目录)?
是否可以重新定义主目录?例如到/ext1/username而不是/home/username,~即将扩展到另一个目录(与更改用户主文件所在的实际主目录相反)。 (此问题大部分是学术性的,因为这样做似乎是一种不好的做法。csh尽管已阅读了前10名,但我在使用问题上也别无选择。)
13 solaris  home  csh 

1
有没有简单的方法来安装glibc的二进制版本?
我一次又一次地看到这样的问题: Centos 6上的GLIBCXX 3.4.15 CentOS 4.8和glibc 2.5 这些是我们通常要推动的解决方案类型: 如何在不更新GLIBC的情况下运行新软件? 在debian / ubuntu中同时安装两个glibc Centos 6上的GLIBCXX 3.4.15 这真的是我们能做到的最好的吗?难道没有GLIBC的二进制版本,我们可以简单地将其解压缩到诸如之类的目录中/opt/myglibc,并设置$LD_LIBRARY_PATH或(任意)内容并运行我们想要的任何应用程序,而不会出现问题? 似乎需要GLIBC 2.14的应用程序,例如较新版本的Chrome(28+)? 注意:该线程标题为:Google Chrome 29已发布–在tecmint.com 上的RHEL / CentOS 6和Fedora 19/15上安装是最终使我想到这一点的原因。 参考文献 GNU C库(glibc)
13 libraries  glibc 

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.