小编Kev*_*ire的帖子

在 bash 中创建一个包含所有网络接口的数组

我想在 Bash 中创建一个包含所有活动网络接口的数组。

我设法创建了一个 for 循环打印它们,但是当我尝试创建数组时,它只包含最后一个lo接口而不包含另一个接口。这是我的代码:

#!/bin/bash

for iface in $(ifconfig | cut -d ' ' -f1| tr ':' '\n' | awk NF)
do
           printf "$iface%s\n"
           declare -a array_test=["$iface"]
done
for i in "${array_test[@]}"; do echo "$i"; done
Run Code Online (Sandbox Code Playgroud)

这是我的输出:

eno1
eno2
eno3
lo
[lo]
Run Code Online (Sandbox Code Playgroud)

另外,如何从数组中排除 lo localhost 接口?

linux networking bash ifconfig

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

有没有通用的命令行工具来管理风扇速度?

我要管理 50 台不同品牌的工作站,主要是 DELL T76** 和 HP Z800。它们都安装在 CentOS 7.4 上。

我想要一个工具来在命令行中测试风扇速度,而不仅仅是 CPU 风扇。

有没有这样的通用工具,还是会一直依赖于主板?

linux command-line centos fan

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

从pid获取应用程序名称

我试图通过键入命令来获取应用程序名称,但似乎没有命令可以从进程 ID 中获取应用程序名称。我们只能通过命令中的进程 ID 来获取进程名称。命令为ps -p <process id> o comm=,返回进程名称。我想通过使用进程 id 来获取应用程序名称,所以我的查询是:我可以使用哪个命令在 Linux 中使用进程 id 来获取应用程序名称?

linux command-line process

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

查找匹配模板的文件并删除

我有大量的文件夹和文件。我需要解析它并只找到那些带有扩展名的文件xmp才能最终删除它们。

我怎样才能做到这一点并跟踪已删除文件的名称?

查找:我知道我可以使用find /path -name "*.xmp" 但是如何在输出上运行两个命令?保留文件路径和名称removelist.txt并将其删除。

find filenames files

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

警告:远程主机标识已更改!

众所周知,当我们尝试登录远程 Linux 机器时,我们会ssh $remote_machine输入密码。

如果远程机器从头开始重新安装,那么我们应该得到消息:

警告:远程主机标识已更改!

对于一些测试我们想在不重新安装远程机器的情况下模拟这个场景,以获得错误信息

我需要在远程机器上配置什么才能收到此消息,而无需重新安装机器?(仅供测试)

ssh rhel key-authentication

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