小编Aer*_*axx的帖子

iptables默认规则中方括号中的数字是什么意思?

我刚刚安装了 iptables 并运行了下面的命令。

/sbin/iptables-save > /etc/iptables/rules.v4
Run Code Online (Sandbox Code Playgroud)

当我编辑文件“/etc/iptables/rules.v4”时,我发现它包含以下行。

:INPUT ACCEPT [15079:4118707]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [153:28387]
Run Code Online (Sandbox Code Playgroud)

有谁能解释一下方括号中的数字的含义吗?我发现下面链接的关于保护树莓派的文章有一个关于 iptables 的部分,但方括号中的数字与我的数字不同,这让我提出了这个问题。

https://makezine.com/2017/09/07/secure-your-raspberry-pi-against-attackers/

作为参考,文章中有这个。

:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
Run Code Online (Sandbox Code Playgroud)

我错误地将这个问题发布在 stackoverflow 上,并被告知将其发布在这里,但确实有人回答并声明它们是端口,并且 iptables 只允许连接到指定的端口范围。

这对我来说并没有多大意义,因为我能够连接到 SSH 的端口 22,该端口超出了方括号中提到的 IP 范围。有谁能够进一步解释一下吗?

linux iptables

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

如何从文本文件中删除视觉上的空行?

我有一堆文本文件,其中一些包含空行,即仅包含换行符,或者可能包含空格,后跟换行符。我使用命令找到这些文件find

我想删除所有此类空行。我在 Debian Linux Stretch 上使用以下命令进行了尝试:

cat "/path/to/file" | sed '/^\s*$/d' | sponge "/path/to/file";
Run Code Online (Sandbox Code Playgroud)

例如,某些文件有 4 个或更多尾随空白行,但上述命令仅删除了除其中一个尾随空白行之外的所有内容。

我怎样才能删除最后一个尾随空白行?如前所述:如果文件中还有任何空行,那么这些空行也应该被删除。

我试图在文件之间获得一定的一致性,因为文件存储在 BASH 变量中的排序数组中。然后循环文件并删除所有空行和尾随空白行,而某些文件已经没有空行或任何尾随空白行。

bash sed text-processing

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

标签 统计

bash ×1

iptables ×1

linux ×1

sed ×1

text-processing ×1