There are many books that are published for users that are new to the Linux Operating System. Here I name a few of my personal favorites.
The book by Sander van Vugt, Beginning the Linux Command Line (ISBN 978-143021889), is one of the best introductions to Linux, with a great eye for detail, and covers all relevant commands.
I also enjoyed reading the book by Petru Ișfan and Bogdan Vaida, Working with Linux - Quick Hacks for the Command Line (ISBN 978-1787129184). It's a strange collection of nice tips and tricks, and sometimes that is all you need.
If you are able to read German, all the books by Michael Kofler (https://kofler.info) should be on your bookshelf, even if you are an experienced Linux user!
If you want to learn VI, I strongly suggest you read the book by Drew Neil, Practical VIM: Edit Text at the speed of Thought (ISBN 978-1680501278)...