What should be my next logical step for learning more about how to use Linux and everything about it?
Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
What should be my next logical step for learning more about how to use Linux and everything about it?
I'm in computer science in university so I'm learning my first programming language and the basics of algorithms and very basic digital system architecture.
I've been using Linux for a couple months and I know all of the basics (copying files, navigating, installing software, and a lot more of the basics).
So my question is: what would you recommend for me to learn next? My goal is to have a complete understanding of Linux and all its ins and outs before I finish my degree in 3.5 years. I just don't know what I should learn about next.
Please excuse my English
_______________
Edit: it might be a very vague question, but what I mean by "what should I learn next" is "what major topic/area of linux should I learn next?"
BASH Scripting with just bash internal commands, then external commands. with your programming background you're developing it should come rather easily for the most part.
Distribution: Debian testing/sid; OpenSuSE; Fedora; Mint
Posts: 5,524
Rep:
I have a bachelor's in comp. sci.. I program in 3 languages. I was a consultant for 8 years. I've done forensic acquisition and analysis, DBA, custom application programming, security, system design and development, and system analysis over the last 28 years, including 16 years of Linux experience, and I've barely scratched the surface of Linux.
If you can learn everything in 3.5 years, that would make you God!
Computer programming has been my hobby(!) for a great many decades now, and I certainly enjoyed that infatuation in college at a time when minicomputers were the latest thing and microcomputers were still merely very-expensive toys. (But, I played with them, nonetheless!)
What continues to attract me to this crazy business is that you will never know it all, and you will never stop learning new things.
For instance, when a friend of mine posted a Geocache® (a GPS-based treasure-hunt game), which contained both a 21-part logic puzzle ("The man with the red jacket is not sitting next to the lady with the canary.")and a Sudoku puzzle from hell, I didn't sit down and try to solve the thing: instead, I figured out how to write a gprolog program(!) to do so. Which I subsequently did, and had a great time doing it.
(And then, using the same tools to determine that only 20 of the 21 logic-puzzle parts were actually needed.)
If you genuinely enjoy doing this sort of thing, the available software and hardware resources are basically "cheap(!) and inexhaustible." Which they certainly were not in the earlier-days that I very well remember, but enjoyed anyway.
If you don't truly enjoy this – apart from a diploma and the promise of maybe-lucrative employment (heh...) – major in anything else.
Last edited by sundialsvcs; 02-12-2018 at 08:42 AM.
If you really want to learn Linux from the inside out, check out Linux From Scratch.
You could also install and use an "Expert" distro for your main box, since using and fixing/maintaining these daily will have you an expert in no time.
Wow didn't expect this many responses.
I already know vim somewhat, but I think I'll start with the bash scripting then continue with the rest of the suggestions.
I'll echo (somewhat) the advice given by Mill J, and say "just use Linux every day". Learn how to deal with the services, how to configure things, and how to troubleshoot.
To put it a different way, think about this as if you were just learning to drive a car. Saying "I know how to put the car in gear, and how to park...what else should I learn to become a good driver?", would elicit the response of, "Well, go DRIVE...apply what you've been taught and have learned". You get better by doing. There is no set formula, no 'master list', and no set schedule. Everyone learns differently, and at different rates.
I'll echo (somewhat) the advice given by Mill J, and say "just use Linux every day". Learn how to deal with the services, how to configure things, and how to troubleshoot.
To put it a different way, think about this as if you were just learning to drive a car. Saying "I know how to put the car in gear, and how to park...what else should I learn to become a good driver?", would elicit the response of, "Well, go DRIVE...apply what you've been taught and have learned". You get better by doing. There is no set formula, no 'master list', and no set schedule. Everyone learns differently, and at different rates.
True. I am using it every day (in fact it's the only OS I use anymore). But the only things I'm doing in school don't expect me to venture too far in Linux into areas I am not familiar with. Just writing and compiling code. So that's why I asked the question
True. I am using it every day (in fact it's the only OS I use anymore). But the only things I'm doing in school don't expect me to venture too far in Linux into areas I am not familiar with. Just writing and compiling code. So that's why I asked the question
Immersion as others have said.
I'll suggest getting a hobbyist board where you can build a custom Linux distribution as well as do practice projects which are already well established as examples. Therefore a Pi, a Beagle, or something similar. Low budget, great examples out there, and many, many different programming examples as well as technologies you can explore.
Distribution: Slackware/Salix while testing others
Posts: 1,718
Rep:
Start playing with Slackware, it is one of the last true *nix distros left and offers a great way to truly learn how to use *nix rather then be used by it.
PS: live in the CLI, when you can comfortably do everything from CLI then GUI can be a tool and not a crutch.
Last edited by ChuangTzu; 02-12-2018 at 01:47 PM.
Reason: added PS:
...You could also install and use an "Expert" distro for your main box, since using and fixing/maintaining these daily will have you an expert in no time.
Doesn't always go the way you might expect. I tried that but everything just worked - I had to go out of my way to arrange the need to fix things.
Start playing with Slackware, it is one of the last true *nix distros left and offers a great way to truly learn how to use *nix rather then be used by it.
PS: live in the CLI, when you can comfortably do everything from CLI then GUI can be a tool and not a crutch.
That's a good idea. Thinking about it. Don't know if that's biting off too big a chunk though. I'll probably install it over the weekend and see
I'm in computer science in university so I'm learning my first programming language and the basics of algorithms and very basic digital system architecture.
I've been using Linux for a couple months and I know all of the basics (copying files, navigating, installing software, and a lot more of the basics).
So my question is: what would you recommend for me to learn next? My goal is to have a complete understanding of Linux and all its ins and outs before I finish my degree in 3.5 years. I just don't know what I should learn about next.
Please excuse my English
_______________
Edit: it might be a very vague question, but what I mean by "what should I learn next" is "what major topic/area of linux should I learn next?"
Well, I guess the best way to learn is to live with it. Be active in Linux, like LQ community.
User it everyday, time will pass by and you won't just know that you have gathered a lot of knowledge in Linux and of course, learn to give back what you have learn.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.