A lot of standard software development tools (for example, the GCC suite, Subversion) are written primarily for a Unix environment. Knowing how to work with Unix will make you more flexible and enable to use a varied array of powerful software tools (and just productivity tools in general, like grep
for instance).
Also, you can see the mark of Unix in many aspects of programming languages and APIs today, and understanding Unix can give you a better understanding of certain "design philosophies", so to speak. For example, the filesystem libraries of most languages (Java included) are strongly influenced by the standard C I/O libraries, which were designed for Unix systems. Specifically, for instance, Java's System.err
really has no purpose on Windows or other GUI-based operating systems—it's a carryover from Unix, where you can redirect normal output from the console to a file or another program, and need some way of getting error messages directly to the console.
There are many other reasons why learning Unix would be beneficial, but those just a few off the top of my head.