I'll go against the trend here a little bit. Yes, it is definitely sufficient and for many, superior. I'm not sure if its a left-brain / right-brain thing, but some people grasp concepts better visually in a way that can only be done in a GUI.
That having been said, my suggestion is to do a little of both. Use CLI, read manpages, get into writing scripts, it will only help your understanding of Linux. But sometimes you just need (as in Oracle) or want a GUI to do something.
For such a case, you may find it necessary and useful to change your firewall policies. If you can, open port 22 for SSH. It is widely viewed as a very secure terminal server and client and many use it exclusively instead of telnet. On top of that ssh can also establish an encrypted tcp tunnel like an ad hoc VPN session. It also has a feature made just for forwarding an X11 session across this connection. For more details see
http://www.openssh.com/ or just install the openssh* packages and read the manpages. Depending on what distribution and install options you are running, you probably already have it. Try 'man ssh' and 'man sshd'.
And my second recommendation is to check out Webmin (
http://www.webmin.com) or other web-based remote administration tools. Yes, it is important for you to know the doings behind the scene, but these other tools come in handy.
hope this helps
-hal
If at first you don't succeed, then skydiving isn't for you.