As a new user you've installed and used Linux. You are quite happy with the way it works for you over a period of time. You're comfortable with KDE and all the GUI tools that Linux provides and you are itching to explore the *nix world beyond the fancy graphics. Now that your system is stable and running, you're not sure what to do next or how to continue in the learning curve without messing up what you've achieved so far. Well, here are some of my tips for those wanting to make the next step.
If you're happy as a Linux user, stop here. Here are some ideas meant for those who are really interested in digging deeper into *nix as such.
Stop using KDE
Stop depending on KDE and its useful apps. This way, once you force yourself to look at alternatives, you'll actually find yourself using the command line a lot more. This is the best way to learn it. Man pages are your friends. If you're looking for a WM I recommend
fluxbox or
IceWM.
Try a different distro
Assuming you have free partitions on your current setup, you can try installing another distro to multi-boot more than one distro. It's actually easy to add more entries to the existing grub or lilo configuration. In case you don't have free partitions, consider getting a second hard disk. Otherwise you can get hold of an old machine and try installing Linux on it.
The advantage of using more than one distro is that you learn more distro-specific tools and also you can experiment with one distro without the fear of messing things up, while keeping your main distro stable and running as normal.
If you're comfortable with GUI-based distros like Fedora, Suse or Mandriva, I suggest
Gentoo or
Slackware.
Compile a kernel
Get the latest kernel from
www.kernel.org and compile your own kernel. It's actually very easy to compile a kernel. This will also allow you to learn more about your hardware specifications and how device drivers are actually used in Linux.
Push productivity to its limits
How much can you do with a minimalistic set up? Can you switch from your favourite GUI editor to vi/vim? Can you find alternatives to perform certain tasks from the command line? Can you switch from a WYSIWYG office program to LaTeX? This will be a good challenge over a period of time and should be fun learning too.
Another opportunity is to try and build a system from scratch. A good way is to try and convert a bare minimum Linux installation into a fully functional media workstation or a production server.
Learn a programming language
Take your pick: Shell scripting, C, C++, Perl, Python, PHP, Java among others. Programming for *nix can be fun and challenging. Apart from the language, try and learn different GUI toolkits, media libraries and so on. The list of opportunities is almost endless.
Learn BSD
When you are finally confident that you can handle Linux and all its vagaries including compiling a kernel, consider moving on to
FreeBSD or a similar OS. BSD is closest to the original UNIX platform (BSD is UNIX ported to the PC). Now you can proudly proclaim that you know UNIX!
17 comment(s)
Leave a comment »Comment by ray (visitor) on 5 Apr 2006 @ 13:50 IST #
Comment by hari (blog owner) on 5 Apr 2006 @ 13:53 IST #
Comment by titanium_geek (visitor) on 5 Apr 2006 @ 14:49 IST #
Comment by Dominic (visitor) on 5 Apr 2006 @ 15:45 IST #
Comment by hari (blog owner) on 5 Apr 2006 @ 17:05 IST #
Comment by Dominic (visitor) on 5 Apr 2006 @ 18:36 IST #
Comment by hari (blog owner) on 5 Apr 2006 @ 20:25 IST #
Comment by J_K9 (visitor) on 8 Apr 2006 @ 15:06 IST #
Comment by hari (blog owner) on 8 Apr 2006 @ 21:33 IST #
Comment by J_K9 (visitor) on 9 Apr 2006 @ 04:25 IST #
Comment by ray (visitor) on 9 Apr 2006 @ 14:42 IST #
Comment by linuxlala (visitor) on 10 Apr 2006 @ 14:11 IST #
Comment by hari (blog owner) on 10 Apr 2006 @ 18:29 IST #
Comment by glam (visitor) on 19 Apr 2006 @ 16:59 IST #
Comment by hari (blog owner) on 19 Apr 2006 @ 20:23 IST #
Comment by David T. Klein (visitor) on 22 Apr 2006 @ 20:50 IST #
Comment by hari (blog owner) on 22 Apr 2006 @ 21:03 IST #