Actually, start with some programming, then move on to "The Art of Exploitation" it's the best book on "hacking" I've ever used...
The one single-best reference book on the topic of system administration is: UNIX and Linux System Administration Handbook.
The Linux Bible, How Linux Works, The Debian System, Slackware Linux Essentials, and CompTIA Linux+ all deserve places on the bookshelf.
This book is what I’ve recommended to friends of mine in the same boat. Very easy to read and reference for future use.
I know right? He should educate himself about other coins before he opens his mouth.
This is a good book he could start on, from an author who's more open minded:
https://www.amazon.com/Mastering-Ethereum-Building-Smart-Contracts/dp/1491971940
I've mentored several Junior linux team members and I always recommend : https://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0134277554
While not RH specific, it is has a wealth of information on Linux in general and serves as a good reference.
man pages really are good enough once you got the basics down. They were 20 years ago, and I don’t think the quality has decreased. If you want truly great man pages, FreeBSD is the place to go.
To get the basics down, start with something like this
Once you understand that, follow up with something like this
Young people today.. they pick Arch to “learn something” (or just to be cool - I can’t decide), and when the learning part starts, they want the answers served without any effort. There’s nothing wrong with wanting to learn, just don’t expect to be finished in 4 hours.
I’ve spent 20 years as a Unix system administrator and/or developed systems running on Unix. Before I had kids I spent a few years working on Stampede Linux. My first Linux distribution was “Yggdrasil Plug&Play Linux fall ‘93”. I still learn new stuff frequently, and it usually starts with something I find on the internet, which then get tried on my own machine, and finally i use man pages for troubleshooting/fine tuning.
If that fails, I do what everybody else does, i ask google, and if I still can’t solve the issue, I will ask somewhere. Last issue I had was Debian <-> FreeBSD NFSv4 mounts with Kerberos that would freeze frequently. I spent a couple of weeks debugging that before asking, and learned a great deal in the process. After google started returning only purple links, I finally asked on a couple of forums.
Also, second what /u/BigDaddyXXL said.
Ugh, I just went to Amazon to double check the delayed release date of Mastering Ethereum (it went from Dec 10 to Dec 25ish). Now it's pushed back to January 10th. You know he'll be discussing his book. Link for anyone interested in ordering it.
Hacking the art of exploitation (Amazon) (No Starch) is good for learning the foundation stuff. Its getting a bit old but the foundations are still the same there are just more defenses for some of the techniques now
this book taught me a bit about it. It was interesting to say the least. It gives examples of exploits, like how pointers can totally ruin someone's day.
Warning, it'll make you peek at some assembly. You don't really need to understand it fully to get the jist tho.
Computerphile also has some good videos on this topic, and how people "attack". It may give you an idea.
I don't know a lot, but this is how I learned about it to some degree until I swapped to a different education path.
Hey no worries! Often times when you're new to something it seems like a firehose rather than a fountain (something formal education does a good job moderating).
Square one? I'd say start with the Unix and Linux Systems Administration Handbook 5th ed. I suggest this one because it offers a really comprehensive view of most essential concepts one must know as a sysadmin.
You'll start by learning essential duties of a sysadmin (access control, adding hardware/software, automation, backups, monitoring, troubleshooting, documenting, security, performance tuning, working with vendors, putting out fires, etc.) From there, it's basic administration, networking, storage, and finally operations.
What I like so much about this layout is it demonstrates the cumulative nature of computing concepts. The authors also do an excellent job tying concepts back to practice--which should hopefully demonstrate the value of theory!
Because this is a general primer on systems administration, most of the concepts will apply to Windows even though tooling and execution will differ. At the end of the day directory services are directory services, access control is access control, and it's never DNS--unless you or someone you work with has misconfigured DNS.
Awesome exposure, great for awareness about CL. And it's going to be on Amazon later this year! (already available for preorder: https://www.amazon.com/Mastering-Ethereum-Building-Smart-Contracts/dp/1491971940/ref=sr_1_1?ie=UTF8&qid=1527274613&sr=8-1&keywords=mastering+ethereum+antonopoulos). Somebody please make a Kindle version, please!
If you can afford it, I'd highly recommend getting a copy of this book:
JavaScript: The Definitive Guide
The first edition started my career over 20 years ago. I taught myself HTML and JavaScript and got a job at a startup, learned CSS later when it came into common use. This is when dinosaurs roamed the Earth.
Personally I like having a physical copy of a book, and while JS evolves fast and print can't keep up, the fundamentals are what you need, and the 2020/7th edition of that book will cover them. I do best stepping away from the computer and absorbing what I need, taking notes, and then coding. But that's me and we all learn differently.
Learn raw, vanilla JavaScript. Learn how to manipulate the DOM tree and control your HTML. Do that before getting into any JS libraries. My advantage is that I'm old as dirt and I've literally forgotten more libraries, frameworks and techniques than some people will ever learn. I've also spent years un-learning bad practices I picked up from teaching myself everything before current front end best practices existed. I figured out that I don't enjoy back-end dev and I've kept my career entirely FE, which eventually expanded to things like architecting production web applications with tens of thousands of users.
Go break stuff, young blood. You'll get it. :)
For books, this one is older, super basic and you can get the tools required if you email the author:
https://www.amazon.com/Penetration-Testing-Hands-Introduction-Hacking/dp/1593275641
But if you don't understand how the internet works on a fundamental level....not sure if pen testing should be where you start.
I have this one Learn Ethical Hacking From Scratch.
I think its not bad but course content is a little bit poor and hacking methods old.
If you want to start hacking
this books very good. Also u dont have money you can also find it on Google..
​
Read a book on system administration, I would say. Don’t skim it, READ it.
The book that got me where I am today: https://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0134277554/ref=nodl_
Don’t get me wrong, I’m all for self hosting behind the safety of ones own (fire)walls.
But take it from someone with 20+ years of experience as a sysadm, network administrator, security consultant, developer, cloud architect and more, that you do NOT want to expose services to the internet unless you know what you’re doing.
If you need more arguments, look no further than haveibeenpwned. While some of the companies might not have hired the brightest of the bunch, I refuse to believe that all of them were incompetent, and they still got hacked.
Services on the internet needs near constant monitoring, at least if you have a lot of traffic. I doubt your little nextcloud (or whatever) instance will attract much traffic except from automated vulnerability scanning scripts.
You say you want to learn Unix, and that’s (probably) a good choice. I know it has kept bread on my table for 3 decades, and I can recommend Linux and Unix system administration handbook as a great guide that takes you around almost everything, including security.
Also know that your “SLA” gets a lot more complicated once your user base grows from 1 to “more”, and you will find yourself sitting in the small hours of the night debugging why somebody cannot connect from the laptop when their phone connects just fine. And god forbid your hardware fails and your backup doesn’t work :-)
Anyway, I’m a grumpy old dinosaur,and there’s lots of learning to be had from experimenting, so keep at it, and you’ll get great at it in no time :-)
It depends on whether you want to learn the basics of programming first or the basics of ethereum first. It also depends on how you best learn - tutorials, videos, books. I guess I would suggest "Mastering Ethereum" by Andreas Antonopoulos.
While not as sexy as Google's SRE handbook, the UNIX and Linux System Administration Handbook 5th Ed remains a classic. Not only does it cover basically everything you'd want to know about *nix and operations in sometimes excruciating detail (looking at you Chapter 18 on email) it's also a great pointer for other books on topics of frequent confusion like networking.
I'd go for:
JavaScript: The Definitive Guide. Once considered the unofficial JavaScript bible, now perhaps is so again after a much needed update.
And the Rauschmayer books.
I honestly have no idea between the differences of the two without looking it up. I took my Net+ back in 2007. The new test and objectives should be fun because it covers all the new things out there to include SCADA. Pretty good stuff.
From my experience doing certs, I really love the "All-In-One" series books. Mike Myers has been authoring the Network+ (and other books) for a while now and he has a book on Amazon for the n10-006 version. I would highly recommend getting that!
https://www.amazon.com/CompTIA-Network-Guide-Sixth-N10-006/dp/0071848223
First try, but I did developer first. I believe the general consensus is that developer is easier, so I did it first to get familiar with the format and test taking experience. I also had about 3 years AWS exp. at that point.
Not sure if you have tried yet, but if you failed don't be discouraged. SA is very scenario based and you simply need to pick the best answer for the scenario. I think you end up adopting an AWS mindset once you pick up on some tenants and idioms of the various training materials.
BTW, Amazon has an official SA study guide now which didn't exist when I got mine: https://www.amazon.com/Certified-Solutions-Architect-Official-Study/dp/1119138558
If you’re going to buy a book for the solutions architect. You might as well buy the official one from Amazon.
https://www.amazon.com/Certified-Solutions-Architect-Official-Study/dp/1119138558
It’s really a good reference. I reviewed parts of it for the developers architect exam also.
I strongly recommend the Comptia Network+ Exam Book. I've had it for a while now, and you will learn quite litterly everything there is to know about the backbone of networking and the internet. It's meant as a preparation for the CompTIA Network+ Certification, which certifies you are competent enough to work in a networking environment, and is very comprehensive (~ 600 pages). It was invaluable for my positions in cybersecurity.
https://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0134277554
Вот годная книжка для старта в unix/сетях
JavaScript The Definitive Guide has helped me SO MUCH. I recommend it it all learners of the language.
Hacking: The Art of Exploitation
"This book will teach you how to:
– Program computers using C, assembly language, and shell scripts – Corrupt system memory to run arbitrary code using buffer overflows and format strings
– Inspect processor registers and system memory with a debugger to gain a real understanding of what is happening
– Outsmart common security measures like nonexecutable stacks and intrusion detection systems"
etc., etc.
Dunnow if it's exactly what are you looking for, but sounds similar.
So, to clarify, your main purpose in learning linux is to learn the operations side so you can manage your webapps yourself?
I think you'll be a bit disappointed.
RHCSA/RHCE certification material will cover the fundamentals you will need to know, but not the methodology which is what will spin your wheels the most.
It is not linux related, but you may find value in the considerations covered in the second volume of the Limoncelli books.
Right, so what you are really looking for is book recommendations - because bookstores here won't be able to recommend anything.
Asking in networking/IT/sysadmin subs will be more helpful. And even if you cannot find all of those books, some will be available.
E.g. for system administration, there's https://www.amazon.in/UNIX-Linux-System-Administration-Handbook/dp/0134277554 (there's a cheaper edition, the one I linked is expensive).
For networking basics, there's Tanenbaum's Computer Networks.
These are general books - you can get into more specialized areas depending on your interest.
Are you okay with reading to learn a language? This last year I bought a Kindle to try and read about specific topics to compliment any hands on dev. My strategy as of late when it comes to learning a new topic has been to read a book first from start to finish, then follow up with some sort of hands-on online course. That way, I find that I do less pausing and rewinding when introduced to new topics. It's a strategy that I wish I had taken up sooner in my career.
Anyway, if you're okay with reading 600+ pages of really thorough JavaScript, I can't recommend this book enough.