工程师必备的工具可以分为几大类,包括代码编辑器、版本控制系统、命令行工具、开发辅助工具、网络工程师工具、硬件工具、软件工具等。以下是一些建议的必备工具:
代码编辑器
Visual Studio Code (VSCode):跨平台的轻量级代码编辑器,支持多种编程语言,具有强大的插件生态,如GitLens、Auto Close Tag、ESLint、Live Server等,非常适合嵌入式开发。
版本控制系统
Git:代码版本管理工具,掌握基本的git命令如`git add`、`git commit`、`git reset`、`git stash`、`git stash pop`、`git blame`等,有助于高效管理代码。
命令行工具
oh-my-zsh:改进终端体验的工具。
httpie:比curl更直观的HTTP客户端。
bat:比cat更强大的文件查看工具。
开发辅助工具
SecureCRT、 telnet等超级终端工具:用于连接和管理网络设备。
Wireshark:数据包分析器,用于捕获和分析网络传输的数据。
Nmap:网络映射工具,用于漏洞检查和端口扫描。
InfectionMonkey:持续渗透测试工具,模拟攻击以发现安全漏洞。
iperf:网络连接测试工具,测量网络吞吐量。
fprobe:流量性能测试工具,记录特定网络点的流量数据。
Cacti:可视化监控工具,提供数据收集框架和可视化图形。
Snort:入侵防御系统,用于检测网络入侵。
网络工程师工具
笔记本电脑:用于监控交换机、HUB,搭配软件抓包使用网线钳、剥线皮、打水晶头等。
多功能网络测试仪:用于寻网线、测试网线通断。
万用表:测电压、电流。
串口线:接console口调试设备。
成品网线:接入网络调试。
运维工具包:携带螺丝刀、扎带、电胶布、水晶头等常用小件。
硬件工具
笔记本电脑:用于监控交换机、HUB,搭配软件抓包使用网线钳、剥线皮、打水晶头等。
多功能网络测试仪:用于寻网线、测试网线通断。
万用表:测电压、电流。
串口线:接console口调试设备。
成品网线:接入网络调试。
运维工具包:携带螺丝刀、扎带、电胶布、水晶头等常用小件。
软件工具
SecureCRT、 telnet等超级终端工具:用于连接和管理网络设备。
Wireshark:数据包分析器,用于捕获和分析网络传输的数据。
Nmap:网络映射工具,用于漏洞检查和端口扫描。
InfectionMonkey:持续渗透测试工具,模拟攻击以发现安全漏洞。
iperf:网络连接测试工具,测量网络吞吐量。
fprobe:流量性能测试工具,记录特定网络点的流量数据。
Cacti:可视化监控工具,提供数据收集框架和可视化图形。
Snort:入侵防御系统,用于检测网络入侵。
这些工具涵盖了从代码编写、版本控制到网络监控和管理的各个方面,能够显著提高工程师的工作效率和项目质量。根据具体的工程需求和操作系统,还可以选择其他专业工具来进一步提升工作效率。