I think it’s just a matter of getting used to it. I had the same issue at first and the more I used the command line, the more I started to prefer it to GUI apps for certain tasks.
A couple things that I use all the time:
tab completion is incredible
cd - goes back to the last directory you were in (useful for bouncing back and forth between locations)
!$ means the last argument. So if you ls ~/Downloads and then decide you want to go there, you can cd !$.
:h removes the last piece of a path. So I can do vim /etc/network/interfaces and then cd !$:h will take me to /etc/network.