Every developer needs to gain a certain mastery over the terminal. It’s not always possible to be physically present near the computer you are going to work on, in which case, you would need to remotely log into the machine. And while it's true that GUI applications are available to accomplish this, they are often not as fast as getting terminal access (after all, it’s just the exchange of some text!).
Regardless of whether you are a beginner or an experienced user of the terminal ...
Full article at: SitePoint
Jun 30 2014, 1:00pm CDT