If you already know general operating system concepts then you may not need a "Learning Linux" type of book. I've never used one. I have purchased several over the years but I've never read any of them. All you really need is to find out how to perform the tasks that you already have learned in Windows. You probably already know about creating user accounts, passwords, home directories, the command window (CMD.EXE), setting up a network card, etc. You perform the same tasks in Linux; you just use different tools or commands. So you really don't need a book that will spend 1200 pages explaining what a user account is or what a file share is.
Different Linux distributions use slightly different methods of performing the same task. These differences become trivial once you are familiar with them but the novice can get frustrated with them. Therefore the documentation that you need depends on which distribution that you are using. Generally the web site for your Linux distribution will have a lot of documentation. This is particularly true if you use one of the big distributions such as Debian, Red Hat, or SuSE.
One thing that is almost always true is that you will have a lot of documentation on your hard disk relating to your distribution. The problem is finding it. Here are some commands that will help you find the documentation on your hard disk. These require that you open a terminal window (which is like the CMD.EXE command on Windows). Once you do that you can enter the following commands.
There are two documentation utilities in Linux. One is called man (for manual pages) and the other is called info. You can find man pages or info pages on your system with the following commands. Note that in these examples is a word that describes the subject that you want to research.
man -k
info --a
Examples:
man -k account
info --a account
Both of these will search for a subject keyword and list all of the references to that subject. Next you enter the appropriate command with one of the commands listed in the man -k or info --a command.
Example:
man useradd
info useradd
The first commnand that you should enter for each of these utilities is:
man man
info info
Note that I personally find the info command to be a pain and generally not useful.
Documentation that is in HTML format can be found using this command.
find / -mount -name *html 2>/dev/null
Documentation that is in text format can be found using the following command.
find / -mount -name *doc -o -name *txt 2>/dev/null
Note that documentation that is in html or text format is most useful if you already know the name of the command or application that interests you.
Between the documentation that is available on the web and the documentation that is available on your hard disk you may never have to purchase a book.
I used a couple of ideas above that you may find helpful. One is the "2>/dev/null" part of some commands. That simply means don't show error messages. When you enter commands or start applications they display information on different imaginary outputs. Output 1 is for the command's normal output. Output 2 is for error messages. The > means send this to another place. /dev/null is an imaginary device that means the bit bucket. So when you put 2>/dev/null at the end of a command it means send error messages to the bit bucket.
Some of the "find" commands have a lot of output. You may want to save the output and look at it in an editor. You can do this as follows:
command > t.tmp
This means to send all of the output from "command" to a new file on disk called t.tmp. This file is created when the command has any output. So a command like
find / -mount /name *html 1>t.tmp
will send the normal output of the command, if any, to a file called t.tmp. Then you can look at the information using a utility called less.
Example:
less t.tmp
There is usually a text editor called pico. This text editor is almost exactly like the MS-DOS text editor. You start is like this:
pico
where is the name of a new or existing file that you want to edit.
Lastly if you use the KDE desktop you will have a utility called Konqueror. This does many things. One of the things that it does is list files, just like Windows Explorer. If you want it to look like Windows Explorer you just start Konqueror then select "View" then select "Tree View". You can optionally make this the default view. This is done by selecting "Settings", then selecting "Save View Profile Filemanagement".