小编Lea*_*ros的帖子

移动到多行命令的上一行

编辑多行命令时,使用转义换行符,我无法向上移动行。

例如,假设我输入echo \一行,然后按Enter,然后我想编辑echo \命令的部分。按下Up不会移回第一个命令行。

这适用于包装的长命令,但不适用于转义换行符:

_physical_up_line()   { zle backward-char -n $COLUMNS }
_physical_down_line() { zle forward-char  -n $COLUMNS }
zle -N physical-up-line _physical_up_line
zle -N physical-down-line _physical_down_line
bindkey -M vicmd "R" physical-up-line
bindkey -M vicmd "N" physical-down-line
Run Code Online (Sandbox Code Playgroud)

zsh zle

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

打开本地主机上的所有端口以进行内部通信

目前,我必须允许我想从 & 连接到 localhost ( iptables -A INPUT -i lo -p tcp -m tcp --dport 8888 -j ACCEPT) 的每个端口,这 a) 每次都有些烦人,b) 更改本地端口的服务通常不可能。

我正在用netcatdebian测试这个:

nc -vv -l -s 127.0.0.1 -p 8888
Run Code Online (Sandbox Code Playgroud)

正在侦听 127.0.0.1 接口的 8888 端口。尝试连接

nc 127.0.0.1 8888
Run Code Online (Sandbox Code Playgroud)

导致连接被拒绝,直到我手动添加上面的规则。我怎样才能使这项工作?

我试图允许环回接口上的所有流量,但无济于事:

-A INPUT -i lo -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

并且还允许以下所有内容127.0.0.1

-A INPUT -s 127.0.0.1 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

不应该这样工作,因为netstat将其列为来自 127.0.0.1:

tcp        0      0 127.0.0.1:8888          0.0.0.0:*               LISTEN      15338/nc
Run Code Online (Sandbox Code Playgroud)

这是我目前的规则:

# Generated by iptables-save …
Run Code Online (Sandbox Code Playgroud)

networking iptables

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

标签 统计

iptables ×1

networking ×1

zle ×1

zsh ×1