我在一家制造公司(小型)工作,我们的一个客户需要使用 Linux (Ubuntu) 计算机进行测试,我们正在测试一些 wi-fi 模块。测试很简单。事先:启动设备(加载测试固件)将创建一个接入点,其中 SSID 是所述设备的 MAC 地址,并且没有密码
测试如下:
- 将笔记本电脑连接到 Wi-Fi 接入点
- 在终端使用命令
sh mfg.sh
(由他们提供的文件)内部sudo
,因此第一次使用时需要密码 - 该脚本将完成所有操作,只需输入文本“PASSED”(通过)或“FAILED”(失败)
- 关闭设备电源,如果您想测试另一台设备,请保持终端打开
测试非常简单,对吧?问题出在接入点 (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
。