易君召
易君召
发布于 2026-11-01 / 2 阅读
0

全栈研发工程师常用必备的工具清单

随着这两天AI大模型的快速发展,对研发工程师尤其是软件研发工程师的要求越来越高,不再是懂点基础Java编程知识,会用SpringBoot、SpringCloud开发框架做点web项目,这些基础代码由AI大模型生成的效率比传统手搓高效不止100倍。

因此,研发工程师需要有更多更广泛的技能,全方位的技术架构与思维,具有技术选型的高效决策能力,掌握各种各种的工具与技术,已变得愈发重要。不要陷入某一个技术的细节钻研里,而是要有综合性、全方位的技术整合与统筹能力。

一、远程连接(Windows 客户端 + Linux 命令)

客户端工具(Windows/Mac)

  1. Xshell:SSH 多会话、端口转发、脚本,首选运维工具

  2. SecureCRT:稳定、支持批量命令、日志记录

  3. PuTTY / KiTTY:轻量免费,单会话连接

  4. FinalShell:国产,自带 SFTP、服务器监控

  5. Tabby / WindTerm:开源现代化终端,支持分屏

  6. Mosh:弱网环境 SSH,断线自动重连

Linux 原生命令

  • ssh、scp、sftp:远程登录 + 文件传输

  • rsync:增量同步(首选备份传输)

二、系统资源监控(命令行 + 一体化监控)

1)进程 / CPU / 内存(实时排查)

工具

用途

htop

top 升级版,彩色、鼠标操作、排序更友好

top

系统自带进程监控,查看 CPU / 内存负载

btop

更炫酷的新版资源监控,支持容器视图

ps aux / ps -ef

进程快照,查找异常进程

free -h

内存 + Swap 使用情况

vmstat

内存、IO、CPU 整体状态,持续采样

pidstat

按进程统计 CPU、内存、IO(sysstat 包)

perf

Linux 内核性能剖析,定位 CPU 瓶颈

2)磁盘 IO & 空间

  1. df -h:磁盘分区使用率;df -i 查看 inode

  2. du -sh *:目录大小统计;ncdu 交互式目录大小分析

  3. iostat -x:磁盘读写 IO、等待队列、% util(sysstat)

  4. atop:记录历史资源快照,事后复盘宕机问题

  5. sar:历史性能数据(CPU、磁盘、网络),运维必备历史审计

3)一体化大屏(单窗口全量监控)

  • glances:CPU / 内存 / 磁盘 / 网络 / 容器一站式监控,支持 Web 页面

  • nmon:AIX/Linux 通用性能采集,可导出报表

三、网络排查工具(端口、连通、抓包、流量)

1)端口与连接查询

  1. ss -tulnp(替代 netstat,更快),查看监听端口、TCP 连接

  2. netstat -tulnp:传统端口查询(老系统)

  3. lsof -i: 端口号:查看哪个进程占用端口

2)连通性路由

  • ping:连通测试

  • traceroute / tracepath:路由追踪

  • mtr:ping+traceroute 二合一,持续丢包检测(排故障首选)

3)带宽与流量监控

  1. iftop:网卡实时带宽排行

  2. nethogs:按进程统计网络流量(找出哪个程序跑满带宽)

  3. ifstat:多网卡流量统计

4)抓包 & 网络调试

  1. tcpdump:命令行抓包,保存 pcap 文件给 Wireshark 分析

  2. socat:万能端口转发、双向数据流调试(替代 nc)

  3. nc(netcat):网络瑞士军刀,端口监听、测试端口连通

  4. curl / wget:HTTP 接口测试、下载文件

  5. dig / nslookup:DNS 解析排查

四、文件与磁盘管理

  1. 文件传输同步

    • rsync:增量备份、跨机同步(首选)

    • scp:简单远程拷贝

    • sftp:加密文件传输

  2. 打包压缩:tar、gzip、bzip2、xz、zip/unzip

  3. 磁盘分区:fdisk、parted、gdisk(GPT 分区)

  4. 挂载卸载:mount、umount、tmpfs

  5. 文件查找:find、locate

  6. 目录对比:diff、rsync --dry-run

五、文本处理 & 日志分析(运维高频)

  1. 三剑客:grep(过滤)、sed(行编辑)、awk(字段统计)

  2. 日志查看:tail -f、less、head、cat

  3. 日志统计:wc、sort、uniq、cut

  4. 实时日志监控:multitail、lnav(多文件分屏查看日志)

六、定时任务 & 系统配置

  1. crontab:定时任务;anacron(关机任务补执行)

  2. systemctl / service:系统服务启停、开机自启

  3. sysctl:内核参数调优(网络、内存、文件句柄)

  4. ulimit:文件句柄、进程数限制

  5. chmod/chown/setfacl:权限管理

七、压力测试工具(压测接口、服务器负载)

  1. ab(Apache Bench):HTTP 接口简单并发压测

  2. siege:多 URL 并发压测

  3. wrk:高性能 HTTP 压测,支持 Lua 脚本

  4. tsung:分布式高并发压测(HTTP/TCP)

  5. dd / fio:磁盘 IO 压力测试

八、运维自动化 & 批量管理

  1. Ansible:无代理批量运维、配置下发、批量部署(首选)脚本之家

  2. SaltStack / Puppet:大规模集群配置管理脚本之家

  3. pssh:多主机并行执行命令

  4. tmux / screen:会话保持,后台跑任务,防止 SSH 断开程序终止

九、容器 & 云原生工具(Docker/K8s 场景)

  1. docker、docker-compose:容器运行与编排

  2. nerdctl / iSulad:国产容器运行时(信创环境)

  3. crictl:K8s 容器命令行

  4. kubectl:K8s 集群管理

  5. ctop:容器资源监控(htop for docker)

  6. portainer:Docker 可视化 Web 管理面板

十、整体监控平台(线上告警)

  1. Prometheus + Grafana:主流时序监控 + 可视化(运维标配)

  2. Zabbix:全服务器监控 + 自动告警(传统企业首选)

  3. Nagios:服务可用性监控

  4. glances + web:轻量单机监控页面

  5. Monit:进程自动重启、服务保活

十一、备份 & 恢复工具

  1. rsync:增量文件备份

  2. tar:本地打包备份

  3. borgbackup:去重压缩备份

  4. mysqldump / pg_dump:数据库备份

  5. dd:磁盘镜像备份

十二、安全工具

  1. firewalld / iptables:防火墙策略

  2. fail2ban:拦截 SSH 暴力破解

  3. chkrootkit / rkhunter:查杀 Rootkit 木马

  4. openssl:证书、加解密

  5. semanage:SELinux 安全策略管理

十三、Windows 服务器配套工具(补充)

  1. 远程桌面:mstsc、RDP Wrapper

  2. 端口查看:TCPView、netstat、tasklist

  3. 性能监控:perfmon、资源监视器

  4. 文件同步:Robocopy

  5. 批量运维:PowerShell、WinRM

精简随身工具包(必装最小集合)

htop、glances、iftop、nethogs、mtr、tcpdump、nc、rsync、sysstat(sar/iostat)、ncdu、tmux、curl、dig、pssh


本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。

原文链接 https://www.yijunzhao.cn/archives/full-stack-developer-essential-tools-checklist

欢迎访问 小易撩挨踢

https://www.yijunzhao.cn/