LinuxQuestions.org
Register a domain and help support LQ
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - General
User Name
Password
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.

Notices

Reply
 
Search this Thread
Old 09-05-2007, 09:26 PM   #1
yougene
Member
 
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
PatrickNew
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
pixellany
LQ Veteran
 
Registered: Nov 2005
Location: Annapolis, MD
Distribution: Arch/XFCE
Posts: 17,802

Rep: Reputation: 728Reputation: 728Reputation: 728Reputation: 728Reputation: 728Reputation: 728Reputation: 728
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 tldp.org 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
MS3FGX
Guru
 
Registered: Jan 2004
Location: NJ, USA
Distribution: Slackware, Debian
Posts: 5,852

Rep: Reputation: 351Reputation: 351Reputation: 351Reputation: 351
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
yougene
Member
 
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
MS3FGX
Guru
 
Registered: Jan 2004
Location: NJ, USA
Distribution: Slackware, Debian
Posts: 5,852

Rep: Reputation: 351Reputation: 351Reputation: 351Reputation: 351
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
thloh85
Member
 
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
 
  


Reply


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


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

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