Linux course


Could you please recommend any free video course to learn basics of Linux? A free non-video course would be fine too.

Thank you.
LVL 14
Hello ThereSystem AdministratorAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Shehbaz AkbarIT Infrastructure EngineerCommented:
try some Linux+ videos on youtube
Hello ThereSystem AdministratorAuthor Commented:
I've already passed through NDG Linux Essentials (Cisco NetAcad) but it gave me nothing. Just basics. I need an A to Z course.
David FavorLinux/LXD/WordPress/Hosting SavantCommented:
A better way to go may be to just spin up a cheap OVH dedicated server.

Then pick some project to accomplish, like setting up a blazing fast LAMP Stack running WordPress.

Then just use Google to answer questions at every step.

Linux encompasses a vast terrain of possibilities. Starting with a specific project will likely accelerate your learning.
Your Guide to Achieving IT Business Success

The IT Service Excellence Tool Kit has best practices to keep your clients happy and business booming. Inside, you’ll find everything you need to increase client satisfaction and retention, become more competitive, and increase your overall success.

Hello ThereSystem AdministratorAuthor Commented:
Thanks for that, David. I guess I have forgotten everything about Linux so I need to start from A. :D

Do you have any experiences with
David FavorLinux/LXD/WordPress/Hosting SavantCommented:
There are many courses for Linux + completing specific Linux based projects.

Also, as Shehbaz suggested, YouTube probably provides much you'd find on Udemy.

I'd likely start with YouTube.
Hello ThereSystem AdministratorAuthor Commented:
Can you recommend something? As you said there are many courses on YT or Udemy.
David FavorLinux/LXD/WordPress/Hosting SavantCommented:
YouTube + search for Linux...


YouTube + search for a specific Linux topic...
Hello ThereSystem AdministratorAuthor Commented:
Thanks, but I was asking for specific, recommended and based on your experience free course.

Did you think I hadn't done some research first? That was the first thing I did.
Hello ThereSystem AdministratorAuthor Commented:
Your suggestions aren't even close to what I expected, it's something like this example:
Me: I have a problem with ...
You: Find something on Internet/YouTube.
'Thanks for help!' I would say.

I will copy my last post here in case you missed it.

Thanks, but I was asking for specific, recommended and based on your experience free course.

Did you think I hadn't done some research first? That was the first thing I did.

I found many courses on YouTube. I ask what you can recommend!

Thank you for understanding.
David FavorLinux/LXD/WordPress/Hosting SavantCommented:
Difficult to answer your question, as the breadth of Linux is... large...

This is why I suggested you spin up a cheap OVH dedicated machine + then start going through YouTube or Udemy courses which deal with your specific desired use cases for Linux.

For example, if you're building a NodeJS API or starting your own hosting company using LXD or setting up a WordPress E-Commerce site all have extremely different starting points.

Best to start with some target project + go through YouTube + Udemy courses directly related to your target project.

Then as you his specific snags in project, post specific questions to EE.

Asking... What's the best way to figure out how to setup a WordPress Blog able to sustain 1000s of request/second will generate responses pointing you to very specific resources.
David FavorLinux/LXD/WordPress/Hosting SavantCommented:
You mentioned...

I've already passed through NDG Linux Essentials (Cisco NetAcad) but it gave me nothing. Just basics. I need an A to Z course.

Expand a bit about A-Z about what?

Refer to my previous post for ideas for expanding your question.
Hello there Hello There ,

David Favor isn't being intentionally vague, your goals are over broad.

Most courses cover basic/advanced setup and administration of a server (Linux or otherwise)

From there the "would be" administrator would narrow down what he / she is looking to accomplish (Setup / secure / manage : Mail Server, DNS, Wordpress, Httpd, etc), setup a test server (physical, virtual, remote dedicated, etc) and search for necessary tutorials to work along with until his / her goals are met.

Perhaps if you had specific areas you were looking for help with, somebody might have a more direct solution to provide


Dan CraciunIT ConsultantCommented:
As a part of my job I need to make sure new people have a crash course in Linux.
I use the one from The Linux Foundation:

It goes like this:
- I give the learner a VirtualBox Ubuntu machine, so they can practice.
- every day, they work for 30-60 minutes on the course, then send me an email with what they've learned and what they did not understand
- I use those emails to monitor the progress and help them understand the concepts.

It seems to work. Those that do want to learn do come with a basic understanding and a lot of questions.
Depending on those questions and their interests, I then guide them to specific topics.


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Steve BinkCommented:
As pointed out, explicitly and implicitly, by others, your question is extremely broad.  You want something specific in Linux.  Specific in Linux about what?  You're talking about an entire platform, upon which literally hundreds of thousands of applications run for literally millions of reasons.  That's like asking, "Can you tell me something specific about World History?"

Also as suggested by others, your best option is to pick a project and start it.  Along the way, you'll pick up the skills necessary to complete that project, as well as a myriad of other skills, even if only tangentially related.  For example, I wanted to learn to run a web site on Linux.  Well, first thing's first - I need to know about web servers, which leads me to Apache.  Before I can start learning Apache, though, I need to have it installed, which means learning about installation and deployment on Linux.  I need to know about conf files (what/where they are), and how to manage basic services.  Along the way, I learn about some basic shell commands,, grep, *maybe* a brief, painful excursion into vi.

Once I have that done, I realize I don't want just plain HTML - I want web applications.  So, off to learn about scripting languages available on Linux.  I settle on PHP, and have to not only install that (how do I do that again?  Oh yeah...just like Apache), but I need to know how I integrate it with Apache.  I get that done, and make some nifty "Hello World" apps, but I want to get more complex.  I need a database.  I end up choosing MySQL, so I have to install it (hey!  I know how to do that!), and learn to configure it.  I also need to create databases and manipulate data, so I start learning some SQL.  

Now my code base is starting grow...need some management tools.  I hear git is nice.  Maybe I should install that (expert at installing now) and learn some git basics.  Also, working on my remote server is a bit painful - I've learned some vi, but it just hurts so much - so I need a way to remotely edit the files.  I have to install an FTP (more install...getting boring now), and learn about user and group permissions.  While I'm at it, I might want to consider securing the web site itself, which means back to Apache and access control, which also interacts with Linux permissions.

Eventually, I find myself having to do certain things over and over again.  I wish there was a way to automate some of this stuff.  Maybe some shell scripts to deploy my edits as I'm making them, or keep my repo up-to-date.

By the time you have decent progress on whatever project idea you started, you have probably picked up most of these skills:
- basic Linux shell commands (ls, cd, chmod, chown, cp, mv, rm)
- intermediate knowledge of helper utilities (grep, find, sed, head, tail)
- service management, package management
- intermediate to advanced knowledge of Apache core directives, and probably a number of modules
- PHP syntax, function vocabulary, basic design patterns
- MySQL functionality, basic administration, SQL syntax
- FTP/SCP functionality
- shell scripting, and shell environment variables
- log facilities and log file locations

The main point here is that doing is a much more direct route to learning, and you're more likely to absorb the material if you're looking at it from more than an abstract/theoretical viewpoint.  If you're looking for a quick-and-easy "become an expert now" type of regimen, it just isn't out there.  I've been working with Linux for about 12-13 years, and I still learn new things every day.
David FavorLinux/LXD/WordPress/Hosting SavantCommented:
I'm with Steve. My first Linux experience was 1994, getting a stack of 3.5" hard floppies in the mail.

I've used Linux ever since + every day I tend to have new questions.

Linux covers a broad terrain of tech to explore.
Hello ThereSystem AdministratorAuthor Commented:
Thanks for explanation.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.