Latest LQ Deal: Complete CCNA, CCNP & Red Hat Certification Training Bundle
Go Back > Forums > Linux Forums > Linux - General
User Name
Linux - General This Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.


  Search this Thread
Old 09-05-2007, 09:26 PM   #1
Registered: Oct 2005
Posts: 65

Rep: Reputation: 15
The road to mastering Linux/Unix

Linux is so vast and interrelated that a lack of understanding in one area really affects my ability to work in another. I was just wondering if there are top-down as well as bottom-up paths of learning that can be recommended.

I'm currently learning C, so I'm thinking maybe I should start familiarizing myself with the structure of the kernel. But what are some other foundational components I should be aware of?
Old 09-05-2007, 09:36 PM   #2
Senior Member
Registered: Jan 2006
Location: Charleston, SC, USA
Distribution: Debian, Gentoo, Ubuntu, RHEL
Posts: 1,148
Blog Entries: 1

Rep: Reputation: 48
That really depends what you mean by "to learn linux". If you are referring to linux as in the kernel, then learning C is a very good start, after which I would recommend the kernel janitor project. If you just mean how to use linux, you can find any overview of the file system hierarchy and of file permissions, then start up Gnome or KDE and use it just like you did windows. If you mean you want to sysadmin, frankly I wouldn't even know where to begin - just figure things out as they arise.
Old 09-05-2007, 09:36 PM   #3
LQ Veteran
Registered: Nov 2005
Location: Annapolis, MD
Distribution: Arch/XFCE
Posts: 17,802

Rep: Reputation: 738Reputation: 738Reputation: 738Reputation: 738Reputation: 738Reputation: 738Reputation: 738
Are you trying to be a user? Administrator? Kernel hacker? Most users of Linux have NO need to learn the kernel.

I would ALWAYS start by just getting familiar with one or more distros at the GUI level.

The second step would be a basic knowledge of the shell (go to and get "Bash Guide for Beginners")

Beyond that, it really depends on what your personal goals are.
Old 09-05-2007, 09:38 PM   #4
LQ Guru
Registered: Jan 2004
Location: NJ, USA
Distribution: Slackware, Debian
Posts: 5,852

Rep: Reputation: 357Reputation: 357Reputation: 357Reputation: 357
What exactly is your end goal here? Linux development?

If you are just trying to get a good handle on Linux to be a better user then you certainly don't need to know how to program in C/C++, let alone kernel structure.

Not that I would persuade anyone from going out and learning more, but you could spend your time on some more relevant information; like how to configure and compile the kernel, rather than studying how it is designed.
Old 09-05-2007, 09:58 PM   #5
Registered: Oct 2005
Posts: 65

Original Poster
Rep: Reputation: 15
To clarify I'm not completely new to Linux(although I'm not even sure if I could call my self a solid intermediate). I've been playing with Linux on and off since I was 12. My problem is I feel like my knowledge and experience are a mile wide and an inch deep. I think it's about time I truly took a dive in.

I'm going more towards the side of administration and development(not neccasarily kernel development).
Old 09-06-2007, 12:08 AM   #6
LQ Guru
Registered: Jan 2004
Location: NJ, USA
Distribution: Slackware, Debian
Posts: 5,852

Rep: Reputation: 357Reputation: 357Reputation: 357Reputation: 357
Well in that case, the C is a good step. A general knowledge of the various Linux libraries is also important, as is a good handle on writing portable code.

For administration, you want to read up on the various daemon configurations. Sendmail, Samba, etc. Going a little farther, a good knowledge of the runlevels and boot processes of the various distributions (at least the ones you are planning on using) is very helpful.
Old 09-06-2007, 12:10 AM   #7
Registered: Apr 2006
Location: Earth
Distribution: BLFS customized
Posts: 160

Rep: Reputation: 31
Well, then try to learn LFS (yay my favorite quote)...
You might wanne get some C/C++ for development under linux...
Oracle is also a good (proprietary) software for database and MySQL/PostgreSQL/Firebird is a good choice for open source database...
Hope this helps


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
The road to the Linux desktop Mark_Smith Linux - Desktop 6 08-13-2007 01:31 PM
Unix Book for Beginners (Not Linux... Unix) suse2166 General 6 11-25-2004 12:46 PM
UNIX (Linux, BSD, etc) Programming :: UNIX kuphryn Programming 8 04-05-2004 12:50 AM
Road Atlas for Linux n1wil Linux - Software 1 08-08-2003 08:32 AM
New to Linux I need Road Runner lerch121 Linux - Networking 2 01-31-2002 12:00 AM > Forums > Linux Forums > Linux - General

All times are GMT -5. The time now is 01:41 AM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration