我正在磁盘之间复制大量文件。大约有 16 GB 的数据。我想从命令行查看进度信息,甚至估计完成时间。
有什么建议吗?
我觉得这应该是一件简单的事情,但我很难弄清楚。
我正在尝试编写一个脚本来监视其中一个 apache 日志文件并采取一些特定的操作。但是我应该如何监视日志文件?
每次将新行写入日志时,我都希望检查该条目以查看它是否与我要查找的内容匹配,以及是否发生了 x。当我手动执行此操作时,我使用了 cat 或 tail -f。我不想通过 cron 每 30 秒运行一次脚本并浏览整个日志(甚至最后 5 行),找出自上次脚本运行以来哪些行是新的,然后是一些事情。
有没有办法只检查日志中的单个新条目?
我有这样的 bash 代码(Mac OS X):
foo.sh | tee foo.log
echo $?
问题是那$?包含 tee 的退出代码而不是 foo.sh 的退出代码。如何获取 foo.sh 的退出代码?
我可以执行端口扫描nmap以测试是否正在使用给定的 IP,例如
nmap -PR 192.168.1.9
Run Code Online (Sandbox Code Playgroud)
但是,大多数服务器中都没有安装 nmap,是否可以在不安装的情况下获得相同的结果(例如检查是否正在使用特定的 IP)nmap?
在队列充满垃圾邮件之后,我花了最后一个小时试图弄清楚如何从 exim 邮件队列中删除来自某个邮件地址的所有邮件。
我正在管理一台安装了 CentOS 6.5 x64 的服务器。
在我的 Ubuntu 服务器中,当我运行composer或Laravel的artisanphp cli 命令时,参数是彩色的。

但是当我通过 SSH 连接到 CentOS 服务器并composer再次运行时,这不会发生。

如您所见,目录php-cli按其应有的颜色着色,但应用程序没有(Laravel 的 artisan 命令也有同样的问题)。
(nano如果这有帮助,编辑器也会出现此问题。)
有没有办法在 CentOS 中“着色”这些命令?
提前致谢,
使用 Ubuntu,我试图将 tcpdump 嗅探与来自客户端设备的自我识别“ping”同步。问题是由于 tcpdump 中的内置延迟,很难获得精确的启动和停止。这是我的脚本中的关键行:
sudo timeout .5s tcpdump -i wlan0 -e
Run Code Online (Sandbox Code Playgroud)
当我设置超时以在半秒后停止 tcpdump 时(如我的示例),没有数据包返回。事实上,任何低于 1.1s 的值都无法返回数据包(而 1.1 和更长的时间效果很好)。
我尝试添加 -n 参数来抑制 DNS,但这没有任何区别。我还用两个完全不同的 wifi 卡(英特尔迅驰和 TP-Link N900)尝试了这个,以确保它不仅仅是一个硬件“功能”。
我不是开发人员,但我对“延迟”、“延迟”和“超时”的 tcpdump 源代码进行了 grep 搜索,但没有出现任何似乎是负责任的。
有任何想法吗?
比较时
root@debian:~# du -s /backup/test1/
5605364 /backup/test1/
Run Code Online (Sandbox Code Playgroud)
两个目录du,
root@debian:/etc/init.d# du -s /data/test1/
5605360 /data/test1/
Run Code Online (Sandbox Code Playgroud)
du 告诉我每个目录的总大小略有不同。
另一方面,Diff 告诉我两个目录是相同的:
root@debian:/etc/init.d# diff -r /data/test1/ /backup/test1/
Run Code Online (Sandbox Code Playgroud)
是什么原因?
我正在使用 ansible 在我的数据库服务器上配置 ufw 以只接受从某些服务器连接到特定端口的连接(可以说1234)。
当曾经有访问权限的服务器从池中取出时,可能会忘记删除该服务器的访问规则。
我的解决方案:设置规则时,我想删除 port 的所有规则1234,然后使用当前池中的服务器重新创建它们。
不幸的是,ufw delete需要精确指定要删除的规则(端口、协议、scr IP,...)。
我尝试了类似 的解决方案ufw delete $(ufw status numbered | grep 1234 | <get all the numbers of the rules> ),但它变得非常丑陋,速度非常快。
有没有更好的方法来删除某个端口的所有规则?
我维护着一个不受支持的 Ubuntu 12.10 (Quantal Quetzal) 服务器(请不要问我为什么),我们需要修补Shellshock Bash 安全漏洞。由于升级不再可用,推荐的修补 Bash 的方法是什么?
我找到了这个答案(它建议从 Debian 检索包,而不是安装二进制包,而是从源安装包)。这对我来说似乎没问题,但还有什么其他建议?