标签: bash

使用 ETA 复制 Linux 文件?

我正在磁盘之间复制大量文件。大约有 16 GB 的数据。我想从命令行查看进度信息,甚至估计完成时间。

有什么建议吗?

linux bash command-line-interface cp copying

7
推荐指数
1
解决办法
5433
查看次数

如何编写仅作用于新日志条目的脚本

我觉得这应该是一件简单的事情,但我很难弄清楚。

我正在尝试编写一个脚本来监视其中一个 apache 日志文件并采取一些特定的操作。但是我应该如何监视日志文件?

每次将新行写入日志时,我都希望检查该条目以查看它是否与我要查找的内容匹配,以及是否发生了 x。当我手动执行此操作时,我使用了 cat 或 tail -f。我不想通过 cron 每 30 秒运行一次脚本并浏览整个日志(甚至最后 5 行),找出自上次脚本运行以来哪些行是新的,然后是一些事情。

有没有办法只检查日志中的单个新条目?

scripting monitoring bash logging apache-2.2

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

如何获取通过管道传输到 tee 的进程的退出代码?

我有这样的 bash 代码(Mac OS X):

foo.sh | tee foo.log echo $?

问题是那$?包含 tee 的退出代码而不是 foo.sh 的退出代码。如何获取 foo.sh 的退出代码?

shell bash mac-osx

6
推荐指数
1
解决办法
3668
查看次数

在不使用 nmap 的情况下测试 IP 是否在内部网络中使用

我可以执行端口扫描nmap以测试是否正在使用给定的 IP,例如

nmap -PR 192.168.1.9
Run Code Online (Sandbox Code Playgroud)

但是,大多数服务器中都没有安装 nmap,是否可以在不安装的情况下获得相同的结果(例如检查是否正在使用特定的 IP)nmap

networking security linux bash nmap

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

如何从特定用户/电子邮件的exim邮件队列中删除所有消息

在队列充满垃圾邮件之后,我花了最后一个小时试图弄清楚如何从 exim 邮件队列中删除来自某个邮件地址的所有邮件。

bash spam exim

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

php-cli 应用程序中的 CentOS 颜色

我正在管理一台安装了 CentOS 6.5 x64 的服务器。

在我的 Ubuntu 服务器中,当我运行composerLaravelartisanphp cli 命令时,参数是彩色的。

ubuntu 终端作曲家

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

centos终端ssh作曲家

如您所见,目录php-cli按其应有的颜色着色,但应用程序没有(Laravel 的 artisan 命令也有同样的问题)。

nano如果这有帮助,编辑器也会出现此问题。)

有没有办法在 CentOS 中“着色”这些命令?

提前致谢,

bash terminal centos bashrc color

6
推荐指数
0
解决办法
1501
查看次数

tcpdump 返回数据包前延迟一秒

使用 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 搜索,但没有出现任何似乎是负责任的。

有任何想法吗?

bash wifi tcpdump linux-networking

6
推荐指数
1
解决办法
3888
查看次数

了解不同的目录大小

比较时

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)

是什么原因?

linux bash du

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

如何删除某个端口的所有 ufw 规则?

我正在使用 ansible 在我的数据库服务器上配置 ufw 以只接受从某些服务器连接到特定端口的连接(可以说1234)。

当曾经有访问权限的服务器从池中取出时,可能会忘记删除该服务器的访问规则。

我的解决方案:设置规则时,我想删除 port 的所有规则1234,然后使用当前池中的服务器重新创建它们。

不幸的是,ufw delete需要精确指定要删除的规则(端口、协议、scr IP,...)。

我尝试了类似 的解决方案ufw delete $(ufw status numbered | grep 1234 | <get all the numbers of the rules> ),但它变得非常丑陋,速度非常快。

有没有更好的方法来删除某个端口的所有规则?

bash iptables ufw

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

在不受支持的 Ubuntu 服务器上修补 Shellshock Bash 错误的推荐方法是什么?

我维护着一个不受支持的 Ubuntu 12.10 (Quantal Quetzal) 服务器(请不要问我为什么),我们需要修补Shellshock Bash 安全漏洞。由于升级不再可用,推荐的修补 Bash 的方法是什么?

我找到了这个答案(它建议从 Debian 检索包,而不是安装二进制包,而是从源安装包)。这对我来说似乎没问题,但还有什么其他建议?

ubuntu debian bash upgrade

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