Linux - GeneralThis 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
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.
I've looked for quite a while for a good intro to learning Linux. They seem in short supply. However, I accidentally found some good tutorials on learning Unix.
Now I know that Linux sprang from Unix. So, are the very basics of Unix - starting from files, directories, pathnames, etc - a good thing to learn?
Distribution: Debian Sid AMD64, Raspbian Wheezy, various VMs
Posts: 7,680
Rep:
Linux is not Unix. It does share similarities and behaves a lot like it but it was created separately so, to my mind, sould be learned using its own documentation.
The way you learn anything, as John VV says, is to use it and become familiar with it. The file system layout, for example, is supposed to be standardised like this: https://en.wikipedia.org/wiki/Filesy...archy_Standard
However, the reality is that it mostly is but with the odd change.
Then you get into the different init systems and other things I'll not list.
If you've a powerful enough computer I'd suggest using something like VMWare or VirtualBox and downloading a few Linux distributions (or distro's as they tend to be called) and using them as virtual machines. I would at the very least install the following:
CentOS and/or Scientific Linux
Debian
Slackware
Fedora
Ubuntu
They're all a little different so ought to give you an idea about Linux.
When I first started out with Linux, I happened upon a used Unix textbook at a second hand store. It was actually very helpful to me as far as getting a grasp of Unix/Linux filesystem structure and how commands work, etc.
But I agree that the most important thing is digging in, getting your hands dirty, using Linux.
Also, read everything you can find -- documentation that comes with the Linux system (manpages, etc.), stuff at Linux forums, a distro's online documentation, etc.
Get used to doing good web searches. There's tons of info out there!
Okay guys. I sort of thought that I may not get and enthusiastic response ref Unix. I'll do what you;ve suggested and I'm very grateful for your input.
When I started using Linux, I had a goal--to self-host my webserver. I started with Linux because a friend of mine told me that I could do it with Linux.
I did that, and haven't looked back.
So I would build on what others have said and add, pick something you want to do, no matter what it is, and learn how to do it. Even if it doesn't directly involve the OS (say, for example, using GIMP to edit photos), you will learn stuff along the way. Then pick something else, and so on. Learning is easier when you do it as you try to accomplish something.
The reference I found most useful when I started was this Garrels's Intro to Linux: http://www.tldp.org/LDP/intro-linux/html/ (It's also available in PDF and other formats on the "guides" page). There's also lots of other useful stuff at that site.
Okay guys. I sort of thought that I may not get and enthusiastic response ref Unix.
Learning about Unix doesn't hurt; that lays a pretty good foundation. I wouldn't discourage anyone from checking it out.
But I think it's more important to do what others have already said here -- use Linux. Try different things. Read a lot.
One thing that has helped me a lot, installing and running different distros, in multi-boot set-ups and/or on different computers. The old contrast and compare method. You pick up on a lot of different things that way.
By the way: I preferred Linux books at first, but in the end I got more out of online information and documentation. Good web searches - I can't stress that enough!
Distribution: Debian Sid AMD64, Raspbian Wheezy, various VMs
Posts: 7,680
Rep:
Quote:
Originally Posted by betula
Okay guys. I sort of thought that I may not get and enthusiastic response ref Unix. I'll do what you;ve suggested and I'm very grateful for your input.
best wishes
I meant to say that learning Unix might be helpful but it's just not quite the same. When I first started using Linux it helped that I'd used Unix systems some years before (without really knowing what they were) because I at least knew things like "ls", "cd", "mkdir" though some of that was also similar to DOS.
Not that I know much about Linux now really -- I've learned where to find help though and whilst I don't always do it properly I've learned how to ask questions better.
I've looked for quite a while for a good intro to learning Linux. They seem in short supply. However, I accidentally found some good tutorials on learning Unix.
Now I know that Linux sprang from Unix. So, are the very basics of Unix - starting from files, directories, pathnames, etc - a good thing to learn?
Or would I be largely wasting my time?
Coming from a UNIX server background, my transition to Linux was quite painless. I used the RHCSA/RHCE certification study guide by Jang, as well as Google.
Also, the first steps (logging on, moving around in the filesystem, editing files and the like) are the same on Linux and UNIX, and many system administration concepts are similar or identical. It might even be enjoyable and provide deeper understanding when you discover the subtle or not-so-subtle differences between the OS flavours.
Having said that, there are many Linux books for beginners. I don't believe that good introductions to Linux are "in short supply", as you say.
I've looked for quite a while for a good intro to learning Linux. They seem in short supply. However, I accidentally found some good tutorials on learning Unix.
Now I know that Linux sprang from Unix. So, are the very basics of Unix - starting from files, directories, pathnames, etc - a good thing to learn?
Or would I be largely wasting my time?
No, you would not be wasting your time. Knowing the fundamentals will always help. Now, a question purely for reflection: what do you mean by 'learning linux'? For example, I understand the underlying concepts of a kernel, the file system etc. But do I 'know linux'? No, I do not. I can build and install a new kernel, and can even build a 'Linux From Scratch' system. I understand the rudiments of using sed/grep/awk etc, but easily get lost and must consult my O'Reilly books on them. I can't use GIMP for anything. Why? Because I've never had the need to learn it. I've made use of what I've learned, and always keep learning more.
Back in the mid '90's there was a mailing list for linux newbies. I was just learning about Linux, and read just about every post. That helped me learn a bunch about the 'system' and the various utilities that came with it. I've only recently stumbled upon Linux Questions. I now use it the same way. I read most of the forums, even though I don't setup servers or worry about security etc. Most of the questions folks ask I could not answer because I've never been on the track they are on. Yet, I've found that by reading them I have a basic understanding to fall back on when I do go down that track. An example was getting Slackware to play commerical DVD's. So read everything you can, get a distro or two and learn them. Who knows, you may be the author of a bestseller "How to Learn Linux in 3 Easy Steps" <GRIN>
Distribution: Mepis and Fedora, also Mandrake and SuSE PC-BSD Mint Solaris 11 express
Posts: 385
Rep:
If you want to do Unix, PC-BSD is very friendly for newbies. Linux isn't UNIX. For example, in Linux Mint you use apt-get to update and install software. In BSD you use pkg_add. In Solaris express, it's pkg-add.
The directory structure is different. Linux doesn't have jails. Linux uses repositories. Unix uses ports. The file systems differ and basically Unix doesn't read Linux file systems well and vice versa. Yes, there is some compatibility, but it ain't great at all.
I say do both!!
Last edited by mdlinuxwolf; 12-03-2013 at 01:07 AM.
Okay guys, you've put me in my place and set me thinking about I actually want to learn. To put it simply, I think that if I knew enough not to have to ask simple questions on this forum, it would satisfy my simple soul.
I'll look again for books on starting. I don't want to spend good money on one that I would find too difficult so I'll look for user reviews. This might put me on the right track.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.