小编Jho*_*han的帖子

为什么重新启动我的 Debian 系统时 iptables 规则消失了?

我添加了这个规则:

sudo iptables -t nat -A OUTPUT -d a.b.c.d -p tcp \
       --dport 1723 -j DNAT --to-destination a.b.c.d:10000
Run Code Online (Sandbox Code Playgroud)
  1. 当重新启动计算机规则被删除。为什么?
  2. 我能做些什么来使规则持续存在?

boot debian iptables

75
推荐指数
2
解决办法
14万
查看次数

SSH 内的 SSH 失败并显示“stdin: is not a tty”

我正在尝试使用 ssh 连接到第一台机器,然后使用 ssh 连接到另一台机器 2,但出现此错误。

ssh user@computerone.com 'ssh otheruser@computertwo.com'

stdin: is not a tty
Run Code Online (Sandbox Code Playgroud)

为什么?

command-line ssh terminal

67
推荐指数
4
解决办法
14万
查看次数

条件结构中的分号

为什么把分号放在一个而不是另一个?

结果是一样的

代码一

if [ "a" == "a" ]
then
 echo "true"
fi
Run Code Online (Sandbox Code Playgroud)

代码二

if [ "a" == "a" ];
then
 echo "true";
fi
Run Code Online (Sandbox Code Playgroud)

第二个代码中的分号是不必要的吗?

什么时候需要放置分号?

scripting bash

40
推荐指数
2
解决办法
4万
查看次数

为什么我不能将一个命令的路径名输出重定向到“cd”?

我试图cd接受从另一个命令重定向到它的目录名称。这些方法都不起作用:

$ echo $HOME | cd
$ echo $HOME | xargs cd
Run Code Online (Sandbox Code Playgroud)

这确实有效:

$ cd $(echo $HOME)
Run Code Online (Sandbox Code Playgroud)

为什么第一组命令不起作用,还有其他命令也会以这种方式失败吗?

shell pipe io-redirection cd-command

29
推荐指数
2
解决办法
6454
查看次数

我什么时候应该在 Bash 中使用 [ vs [[ (单括号和双括号)?

可能的重复:
使用单括号或双括号 - bash

什么时候应该使用单个支架? [

什么时候应该使用双括号? [[

两者都符合 POSIX 标准吗?

bash posix

9
推荐指数
2
解决办法
2610
查看次数

使用命令 grep 并定位

如何让 grep 命令在由 locate 命令找到的路由指定的文件中定位某些单词?

locate my.cnf | grep user   
Run Code Online (Sandbox Code Playgroud)

(我希望 grep 命令在为 locate 命令找到的文件上搜索单词“user”)

command-line grep pipe xargs locale

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

完成ssh连接后运行程序

如何连接到 ssh debian 并运行程序,并在您通过 ssh 完成连接后让它继续运行。

ssh debian background-process

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