For a programmer, learning the Unix CLI is quite recommended, because it gives you tools that you otherwise would have to find for each particular use-case. Once you get the hang of it, you see that Unix lets you combine a bunch of utils to do many unforseen tasks, while in Windows you're expected to get a specific app to do any particular task.
PowerShell allows you to do some of that, but it's woefully behind the times compared to Unix tools that were around for ages, and is simultaneously too complicated for its own good. Plus afaik it's tied to the OS version, which sucks.
I advise reading through any oldstyle book on ‘learning the Linux CLI’. Even if you don't remember most of it afterwards, you get the grasp on what utils are available to you, and can find them when the need arises.
