我很困惑关于方式-s,-t以及-c选择在工作TR命令。当我做
echo I am a good boy | tr good bad
Run Code Online (Sandbox Code Playgroud)
我得到输出:
I am a bddd bdy
Run Code Online (Sandbox Code Playgroud)
这是完全可以理解的,因为o在good. 代替 的最后一个可能的变化o是d,因此是输出。
现在当我做
echo I am a good boy | tr -s good bad
Run Code Online (Sandbox Code Playgroud)
输出是
I am a bd bdy
Run Code Online (Sandbox Code Playgroud)
该-s选项应该将集合 1 中每个字符的每个重复出现压缩为单个出现,然后将集合 1 中的每个字符更改为集合 2 中位于相同位置的相应字符。
所以应该是
I am a bad bay.
Run Code Online (Sandbox Code Playgroud)
为什么要改变?
此外,当我做
echo I am a good boy | tr -c …Run Code Online (Sandbox Code Playgroud) 我需要查明我的服务器总共有多少个物理端口,其中有多少正在使用,有多少空闲。您能帮忙一下如何找到它吗:
这是我从 dmidecode 输出中找到的内容:
# dmidecode | egrep -i "PCI|Available|in use"
PCI is supported
ESCD support is available
Designation: PCI-E Slot 1
Type: x8 PCI Express
Current Usage: In Use
Designation: PCI-E Slot 2
Type: x8 PCI Express
Current Usage: Available
Designation: PCI-E Slot 3
Type: x4 PCI Express
Current Usage: Available
Designation: PCI-E Slot 4
Type: x8 PCI Express
Current Usage: In Use
Designation: PCI-E Slot 5
Type: x8 PCI Express
Current Usage: In Use
# dmidecode | grep …Run Code Online (Sandbox Code Playgroud) 我正在尝试删除到我的服务器的所有传入连接,但来自特定网络的除外。同时,我希望从我的服务器到外部网络(任何协议的任何网络)的所有传出连接保持打开状态。它通过在 INPUT 链中进行以下两个更改来工作:
注意:测试是在 3 个服务器 (VM) 上完成的,IP 位于 192.168.0.0/24 网络上,所有规则都定义在 server3 (IP: 192.168.0.3) 上
a. iptables -P INPUT DROP
b. iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
[root@server3 ~]# iptables -nvL
Chain INPUT (policy DROP 124 packets, 22308 bytes)
pkts bytes target prot opt in out source destination
265 34603 ACCEPT all -- * * 192.168.0.0/24 0.0.0.0/0
Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 433 …Run Code Online (Sandbox Code Playgroud)