LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   Best way to become a linux guru (https://www.linuxquestions.org/questions/linux-newbie-8/best-way-to-become-a-linux-guru-900237/)

hx1993 08-30-2011 06:48 AM

Best way to become a linux guru
 
greetings lq family,

i am new to the site but seek to rapidly become a linux guru like many of you. to give some background, i started out with windows and mac about 20 years ago. since then, i have become a tcpip networking specialist with a fondness for linux and open source solutions.

i am an inventor of smartek solutions and i seek to work with people i like. i am a problem solver by nature and want to fix the world.

esa muhammad

Skyer 08-30-2011 07:17 AM

I myself can't tell you because I am no guru, but let me try to sketch out what could you do.

1. Learn to work with shell. (Bash especially).
2. Learn how to manage Linux computers. (Most of "working with Linux" books cover this area I think).
3. Learn about Linux kernel, and it's components.

4. Learn few programming languages, starting C/C++, continuing to Python, ending with Assembler.
5. Learn TCP/IP and network problematics. (Ah, I see you already know that).

6. Start making your own applications, especially the ones interacting system in lower levels.
7. Play around with distributions like LFS or Gentoo.

If you acquire knowledge in these steps, I think you can consider yourself being a handy Linux user.



Skyer

TobiSGD 08-30-2011 10:28 AM

1. Install it and use it, for all possible tasks. Use a distro that forces you to learn as main distro, like Arch, Gentoo or Slackware, but have also a look at other distros.
2. Play around with it, try new things, set up systems for tasks that you haven't done before, like web-server, FTP-server, PXE-server, ... .
3. Read, read, read and try, try, try.
4. Ask if you have problems, no one knows everything and here are many people that are able to help you to understand what the problem is and how you can solve it. Also, search engines are your friends.
5. As suggested above, if you feel somewhat comfortable (means you should fulfill the prerequisites) try to build a LFS system. After you have done that once try to build one for one special purpose.

jefro 08-30-2011 04:34 PM

I retired from a major company that had people there that would have double Doctor degrees as a common thing. Some of the people who really did invent the internet knew so much about one subject they would almost seem stupid on others. Trust me on this. Any person who ever suggests they are a guru is a dope. No one ever really knows it all. You will never even get close to knowing it all. If you worked or played with it for 20 years you'd still be a newbie on some stuff each day. I guess I am a newbie today again. Same as yesterday. Just keep at it.

allwimb 08-30-2011 05:51 PM

use it all the time and you'll become a linux guru :p

spring logout

chrism01 08-30-2011 06:00 PM

There's a load(!) of Linux manuals free to read at www.linuxtopia.org; worth bookmarking.

Agree with jefro re 'Guru' ;)
There's always something new to learn in IT & you can never know it all...

T3RM1NVT0R 08-30-2011 06:17 PM

@ Reply
 
Hi there,

Welcome to LQ!!!

I am no linux guru (and don't think so I will be, what Jefro said is very very true) but this is how I try things:

1. Installed VMware on one of my machine. You can use Virtual box which is freely available for this purpose.
2. Install different linux distributions. Like I have installed RHEL, SLES, Ubuntu, Linux Mint, CentOS etc.
3. Create a lab using these distributions in which one distro will be used to host web services, one will be your ftp server, one will be acting as samba server etc.
4. Use Ubuntu or Linux Mint as a client system so that you will have linux as client and server as well.
5. Try automating tasks on these machines using crontab or at. This will give you hands on on how business organization automates the process of backup or important task execution.
6. R&D (Research and Development) is one of the important thing in linux. Remember Linux is dominant and you should keep on learning new things.
7. Work in your lab as if you are working for a firm and you are responsible for handling all these systems.
8. Play with real data. Put your real data on these servers (ofcourse keep a backup somewhere) because if something goes wrong then you should feel/understand the pain to get it working again.

Last but not the least learn to enjoy linux instead of taking it as learning because when you enjoy you automatically learn.

And do not think about becoming linux Guru, think about becoming linux lover and you will feel the difference.

hx1993 08-30-2011 06:33 PM

Thanks for your feedback
 
you are a good one!

grail 08-30-2011 08:02 PM

+1 to both jefro and T3RM1NVT0R. My add to this conversation is that no one (who is not an idiot) refers to
themselves as a guru. Others will be the ones to say ... go and see so and so he is a guru at blah

sundialsvcs 08-30-2011 08:22 PM

Quote:

Originally Posted by jefro (Post 4457382)
I retired from a major company that had people there that would have double Doctor degrees as a common thing. Some of the people who really did invent the internet knew so much about one subject they would almost seem stupid on others. Trust me on this. Any person who ever suggests they are a guru is a dope. No one ever really knows it all. You will never even get close to knowing it all. If you worked or played with it for 20 years you'd still be a newbie on some stuff each day. I guess I am a newbie today again. Same as yesterday. Just keep at it.

Harken, Ye, to the Voice Of Wisdom!

"Forsooth, I do declare that This Man Speaks Truly!" I know this, because I have been working professionally with software for thirty years now, and...

... Jefro is right. Hear ye!

It has been said that there are three steps of maturity/wisdom:
  • First, you know what you do not know. You realize that you are a neophyte in the subject.
  • Then, you do not know what you do not know. You suppose that you "know everything."
  • Finally, you come to a point where you do not know what you know. It's just "instinctive." Or it seems that way at times.

You cannot be "a guru," and you do not need to be. Instead, become skillful and reliable at doing what you are asked to do, at fulfilling the business need that you are relied-upon to fill. Always take it upon yourself to be wise, and that certainly means saying outright, so to speak, "I'm not sure I know how to do this properly, therefore in order to handle this task safely and appropriately I propose now that I should (fill in the blank) ..." There is zero shame in that. It is fully to be expected. It is respected.

frankbell 08-30-2011 08:32 PM

The suggestions above are excellent. And the "no one can be a guru" is right on target. Someone might be a guru one on topic, but on Linux as a whole: life's not long enough.

I will add one concrete, specific suggestion that I heard from a Linux sysadmin discussing interviewing applicants:

Learn how to use regular expressions in the terminal.

I'm still working on that one.

jefro 08-30-2011 10:08 PM

For me I try to understand concepts and not try to remember exact things. I can look up exact things if I understand the concept.

Don't be afraid to look stuff up, you can't remember it all.

I think it is better to look like an newbie and be correct than look like a pro and make a mistake sometimes.

devnull10 08-31-2011 06:04 AM

According to the 8 Circles of Unix, the following:

Quote:

guru - uses m4 and lex with comfort
- writes assembly code with "cat >"
- uses adb on the kernel while system is loaded
- customizes utilities by patching the source
- reads device driver source with his breakfast
- can answer any unix question after a
little thought
- uses make for anything that requires two or more
distinct commands to achieve
- has learned how to breach security but no longer
needs to try
:)

Knightron 08-31-2011 04:41 PM

I'm no expert, but i think one tip that will help is, when you need to do something, but don't know how, and you look it up in your favorite search engine, and your solution is to copy and paste X command into the terminal; do this but don't just leave it there; look up why that command, what each part is for. I never used to do this, but have since started and have began learning. Once you know what them commands are, you'll be able to adapt them to future appropriate needs. I know this simple tip is perhaps an obvious one, but i know i used to just put what i was told to put in the terminal and left it at that, and i'm sure there are many other people that do that to.

chrism01 08-31-2011 06:45 PM

Re Copy & Paste; do the (basic) research first; the cmd(s) offered may have unexpected side-effect/consequences, especially if its issued by root.


All times are GMT -5. The time now is 11:43 AM.