我使用这样的命令:
iptables -t nat -A PREROUTING -p tcp -d 192.168.1.118 --dport 4080 -j DNAT --to-destination 192.168.1.118:4088
我的问题是什么是查看所选链中所有规则的命令。我正在使用,iptables -L
但它不显示任何内容。但是,该命令已成功重定向。
我想杀死进程名称中包含 foo 的 root 拥有的进程
sudo sh -c "ps aux | grep [f]oo | awk '{print $2}' | xargs kill -15"
Run Code Online (Sandbox Code Playgroud)
此命令失败,因为 awk 和 xargs 被忽略。
sudo sh -c "ps aux | grep [f]oo | awk '{print $2}' | xargs kill -15"
Run Code Online (Sandbox Code Playgroud)
所以 kill 收到错误的参数
kill pid ... Send SIGTERM to every process listed.
kill signal pid ... Send a signal to every process listed.
kill -s signal pid ... Send a signal to every process listed.
kill -l List …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在此设备上运行 Windows 7 虚拟机,并且我想使用支持 VirtualBox 的主机操作系统。我想使用我能得到的资源密集程度最低(CPU 和 RAM,HDD 空间不是问题)的主机操作系统。我将把大部分计算机资源分配给虚拟机。我想使用虚拟机,这样我就可以轻松备份快照。这样,如果计算机崩溃了,只需简单的复制+粘贴即可将其迁移到另一台计算机。
我的障碍是,我想要使用它的设备有一个 32 位 ARM 处理器。
一个变量var
包含多个参数,每个参数由一个新行分隔。
echo "$var" | xargs -I % echo ABC %
#Results in:
#ABC One
#ABC Two
#ABC Three
Run Code Online (Sandbox Code Playgroud)
但是,当省略-I
和%
字符时,我得到以下信息:
echo "$var" | xargs echo ABC
#Results in:
#ABC One Two Three
Run Code Online (Sandbox Code Playgroud)
我曾经读过 {} 将替代当前参数(就像 find 一样),但这不会发生。我究竟做错了什么?
command-line ×2
linux ×2
xargs ×2
arm ×1
awk ×1
bash ×1
iptables ×1
sudo ×1
virtualbox ×1
windows-7 ×1