小编use*_*746的帖子

用 sed 替换大小写匹配模式

我有一个分布在多个文件中的源代码。

  • 它有一个模式abcdef,我需要用pqrstuvxyz.
  • 模式可以是Abcdef(Sentence Case) 然后它需要替换为Pqrstuvxyz.
  • 模式可能是AbCdEf(Toggle case) 然后它需要替换为PqRsTuVxYz.

简而言之,我需要匹配源模式的大小写并应用适当的目标模式。

我如何使用sed或任何其他工具实现这一目标?

sed awk text-processing

15
推荐指数
4
解决办法
7997
查看次数

Linux:查看进程最后一秒的 CPU 使用率

vmstat 1
Run Code Online (Sandbox Code Playgroud)

以上将每秒打印虚拟内存统计信息。它还将显示最后一秒的 CPU 利用率。

我手头有一个运行 httpd 和 MySQL 的网络服务器。我需要找出最后一秒消耗了多少 CPU httpd。像 vmstat 尤其适用于 httpd。

我试过这个:

ps -e -o %mem,%cpu,cmd | grep mysql | awk '{memory+=$1;cpu+=$2} END {print memory,cpu}'
Run Code Online (Sandbox Code Playgroud)

但它会显示自进程开始以来使用的 CPU 比率。

所以,有了上面,如果我的过程引起了一个尖峰,然后长时间休眠,我就不会知道了。它就像 windows 进程管理器,它显示哪个进程使用了​​多少 CPU。我希望我让我的问题可以理解。我会澄清是否有任何遗漏。

linux process monitoring ps

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

RHEL:为网络接口创建稳定名称

我们有一个带有 8 个接口的 RHEL 5.5 盒子。并且eth接口命名是翻转的。有时eth0出现在第 7 个物理端口上,有时出现在另一个物理端口上。

我们希望命名按照 PCI BUS 的顺序。我做了研究,发现

cat /sys/devices/pci0000\:00/0000\:00\:1e.0/0000\:07\:07.0/net\:eth0/address\
Run Code Online (Sandbox Code Playgroud)

此位置具有设备的 mac 地址eth。所以,如果我的顺序是自该PCI总线位置得到“地址”,并把他们在ifconfig-eth0ifconfig-eth7在PCI总线位置的顺序,我的eth命名将是稳定的。

我试过:

find /sys/devices/ -name "address"
Run Code Online (Sandbox Code Playgroud)

但它不会带来任何结果。我不知道为什么…

这里有什么帮助吗?

linux rhel devices ethernet

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

sed :忽略匹配行的起始空格

我想将 httpd 的默认侦听端口替换为 9090。我可以使用下面的方法编辑 httpd.conf 文件中的行

sed -i "/^Listen/c\Listen 9090" /etc/httpd/conf/httpd.conf
Run Code Online (Sandbox Code Playgroud)

但是线

Listen 80
Run Code Online (Sandbox Code Playgroud)

前面可能有空格。

如何忽略此空白以匹配此行?

linux sed regular-expression

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

仅向 sshed 用户公开公共端口

我们有一个在 AWS 上运行的 VPS,尽管无论托管供应商如何,都需要通用解决方案。

此 VPS 充当各种其他内部服务器的 Jump Box(运行 CentOS 6),例如通过 SSH 访问各种其他 Box(通过反向 SSH 连接到 Jump Box)。Jump Box 为每个服务公开随机的更高端口。

是否有可能仅将这些更高的端口暴露给当前通过 SSH 连接到 Jump Box 的 IP 地址?

我正在考虑扫描输出who -a以过滤 IP 地址并IPTABLES使用 cronjob 更新或使用 API 更新 AWS 的安全组。但这种方法似乎很粗略。有什么建议?

ssh remote-management iptables firewalld

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

Grep:在文本文件中查找单词的所有可能情况

我有一个包含许多文本文件的目录。

在这些文件中,我对“abcdefghi”这个词很感兴趣。我需要列出这个词的所有可能情况,例如

  • abcdefghi
  • abcdefghI
  • abcDefghi
  • ABCDEFGHI

以及所有其他可能的组合。

可以使用grepegrep吗?

我知道,我可以用 grep 和逆 grep 的组合编写一个 shell 脚本,独特的并实现输出,但我正在寻找可移植的解决方案。

grep

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