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 |
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 |
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. |
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.
|
|
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... |
@ 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. |
Thanks for your feedback
you are a good one!
|
+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 |
Quote:
"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:
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. |
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. |
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. |
According to the 8 Circles of Unix, the following:
Quote:
|
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.
|
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. |