So as I have been working towards dumping Windows and moving to Linux, I have some concerns with development tools and other things running in Linux.
I have a number of things that might not work in Linux. Multimeter logging, a TL866 programmer, some logic analyzers, and some instruments like a DS1054Z, DS1052E, Siglent SDG, etc...
Anybody have advice on how to make Linux work with theses kinds of things? I prefer Linux Mint as my distro.
Dumping Windows sounds like an excellent idea - good for you
The Linux eco system has many good and useful development tools - you just have to look for them. I'm a loooong time Linux user/developer and I hope some of my development tool recommendations will suit you. I'm very particular about the tools I use and I'm also the author of some of the them (lxi-tools, liblxi and tio)
For control of modern LXI/Ethernet enabled instruments I recommend the linux lxi-tools to discover and send commands to your instruments:
https://lxi-tools.github.ioExample - sending a SCPI command to an instrument:
$ lxi scpi --address 10.42.0.42 "*IDN?"
RIGOL TECHNOLOGIES,DS1104Z,DS1ZA171206207,00.04.03
lxi-tools also include a tool for retrieving screen-shots from DS1000Z series oscilloscopes.
Example - retrieve PNG screenshot:
$ rigol_1000z_screenshot 10.42.0.42 my_screen.png
Saved screenshot to my_screen.png
For debugging and programming JTAG enabled chips I recommend to use OpenOCD (
http://openocd.org) in combination with the flyswatter2 debugger/programmer (
http://www.tincantools.com/JTAG/Flyswatter2.html). It's an excellent combination and the debugger also features a serial port close to the target which often comes handy.
For accessing your UART enabled development board I recommend to use tio (
http://tio.github.io). It's a small and simple TTY terminal tool that gets the job done.
If you want a very powerful text editor for power users then I recommend vim (tutorial at
http://www.openvim.com). However, if you prefer the classic graphical editor/IDE then I recommend geany (
http://geany.org). Geany features various useful plugins. It's one of the few editors that can handle code autocompletion for a zillion files without slowing down much. It's also a nice IDE with plugin for GDB support.
Use git and github to keep track of your code (
https://try.github.io). Don't develop code without git code revision - it will keep track of your code changes and save your bacon in case you mess up your code.
If you work with many terminals/consoles then I recommend to use tmux (
http://tmux.github.io). It's a terminal multiplexer and a power tool but it is one of those tools that becomes indispensable once you learn how to use it. tmux + tio is a great combination
For PCB design use Kicad (
http://kicad-pcb.org). KiCad 4 is excellent and soon we will have KiCad5 which will be awesome! In the future I expect KiCad might become everyones PCB design tool of choice - it's that good!
Regarding GNU/Linux distributions there are many choices. However, if you end up doing professional development on Linux then I can really only recommend to use Ubuntu simply because for many companies it is the distribution of choice and it is still the most popular GNU/Linux distribution in general. Ubuntu 17.10 is shaping up to be a very nice distribution.
If you ever do need Windows for anything then install it in a VM using virtualbox (
https://www.virtualbox.org). Forget about dual booting, just leave Windows behind - you don't need it!
Happy hacking