发出命令以删除 NetworkManager 连接

发出命令以删除 NetworkManager 连接

我在一家制造公司(小型)工作,我们的一个客户需要使用 Linux (Ubuntu) 计算机进行测试,我们正在测试一些 wi-fi 模块。测试很简单。事先:启动设备(加载测试固件)将创建一个接入点,其中 SSID 是所述设备的 MAC 地址,并且没有密码

测试如下:

  1. 将笔记本电脑连接到 Wi-Fi 接入点
  2. 在终端使用命令sh mfg.sh(由他们提供的文件)内部sudo,因此第一次使用时需要密码
  3. 该脚本将完成所有操作,只需输入文本“PASSED”(通过)或“FAILED”(失败)
  4. 关闭设备电源,如果您想测试另一台设备,请保持终端打开

测试非常简单,对吧?问题出在接入点 (AP) 上,对于初学者来说,笔记本电脑上的 Wi-Fi 模块有些问题,它看不到下一个 AP,但一直看到旧的 AP(即使在关闭设备电源后),因此我们必须sudo service network-manager restart在重新启动后执行手动服务重新启动,现在我们可以看到 AP。

然后另一个问题,每个设备都有不同的 SSID(不同的 MAC 地址),因此每次连接到新设备时,都会生成一个文件,在/etc/NetworkManager/system-connections/50 个左右的文件后,到新 AP 的连接速度很慢,要恢复我删除的状态之前所有的AP都使用sudo rm -r /etc/NetworkManager/system-connections/*

好吧,问题来了。由于低级操作人员只熟悉windows计算机,有没有办法将这些命令封装成Icon类型的可执行文件?就像,只需双击它,它就会打开终端做他的事情并关闭,而且最好不要要求使用密码sudo。我尝试双击该mfg.sh文件,但它只能在编辑器上打开。

我对计算机非常精通,但这是我第一次接触 Linux 环境,非常感谢每一条评论和建议。

答案1

Unix 系统不关心文件扩展名,有些应用程序关心文件扩展名,但操作系统不关心。而且你不想要扩展(如果你用 python 重写你会做什么?)。

Unix系统关心文件是否可执行(MS-Windows也是如此,但默认情况下所有文件都是可执行的。即使是您从病毒下载的狡猾文件也是我们。)要将文件设置为可执行文件,您需要做的chmod +x filename chmod是更改模式(权限) )+x表示添加执行。

接下来配置sudo为不需要密码来执行所需的命令。看man sudo

相关内容