(Part 2) Best linux & unix administration books according to redditors
We found 404 Reddit comments discussing the best linux & unix administration books. We ranked the 54 resulting products by number of redditors who mentioned them. Here are the products ranked 21-40. You can also go back to the previous section.
Here's my list of the classics:
General Computing
Computer Science
Software Development
Case Studies
Employment
Language-Specific
C
Python
C#
C++
Java
Linux Shell Scripts
Web Development
Ruby and Rails
Assembly
email: You have
smtpd
with which you can receive email and deliver it locally, reading it withmail(1)
, and sending replies back usingsmtpd
as long as your ISP/DNS is configured for outbound mail (or you configuresmtpd
to use a smart-host for relaying the mail).web: You have
httpd
&relayd
in base (MWL wrote a book on them if you need). If all you want to serve is static pages,httpd
will do just fine. If you want to serve dynamic pages, you can configurehttpd
withslowcgi
and then farm out the dynamic serving to scripts using any of the available stock languages (C,/bin/sh
,awk
, orperl
though I don't know whichperl
modules are available out of the box). You can also tie into tools likeftp
which will perform web requests if you need to hit remote API endpoints.other dev: The system comes with a C compiler and scripting languages (as above, various shells &
awk(1)
as well assed(1)
). You have text editors:ed(1)
,vi(1)
, andmg(1)
available out of the box. You have version control with eithercvs(1)
orrcs(1)
. You have project management withmake(1)
.games: You have the whole
bsdgames
collection (if you opted for them at install-time). Check outman 6 intro
for a list of games.networking: You have
snmpd
for network management,pf
for building firewalls.lpd
for sharing out printers.iscsid
for dealing with iSCSI devices.unbound
for DNS caching.---------
For your sports-score example, I imagine there's some web API endpoint you can hit for various sports-scores, so I'd use
ftp(1)
using the-o -
to dump the data to stdout, then piping that output toawk
to slice it and dice it to extract the relevant information and display it or write it to a file.edit: markdown
Erstmal vielen Dank, vor allem für den Link. Das ist cool gemacht.
Ich denke, dass wenn ich professionell in der Linux Welt bleibe, dann sollte ich mir hier Kenntnisse anlesen. Kannst du eines dieser Bücher eventuell empfehlen?
>Was zu ignorieren oder abzuschalten bringt einen nicht weiter, Zeit/Kosten durch die Folgen wenn man keinen professionellen Betrieb macht sind meistens höher als was man fürs Training investieren muß.
Da bin ich 100% bei dir.
>Für NFS hat sichs bei mir auf Herumlabeln beschränkt für NFS: /nas bekommt public_content_rw_t und gut is (siehe semanage fcontext und restorecon).
Genau das habe ich auch verwendet.
>Und wenn man partout nicht will, dann bitte nur die Domains deaktivieren (mit semanage permissive) die Probleme machen - nicht alles.
Ein Kollege meinte, das wäre ein wenig wie die Windows Policies - sehr verschachtelt und komplex. Gibt es da eine eingebaute Übersicht? Bzw. wie gehe ich ein Problem an, wenn ich die Namen der Policies nicht kenne und nicht weiss, wonach ich genau suche?
Ich kann dir nur empfehlen, ein eigenes Homelab einzurichten:
​
Ich spreche dir die Empfehlungen aus, weil ich selbst damit arbeite; ich persönlich mache die besten Fortschritte durch Trial & Error. Viel Lesematerial findest du halt in englischer Fachsprache, das muss dir klar sein.
Edit:
Die Lernkurve ist in vielen Themen sehr sehr steil. Gib nicht auf - es lohnt sich ;-)
Also check out their IRC channels, forums, and mailing lists.
I learned from this book which is old now and uses a P2P git model, but I felt it gave me a very, very good understanding of how to integrate Puppet with git.
When we went live, it was simple to go from a P2P git model to a centralized git server model.
It's for Puppet v3, but he's released a v4.1 and v5 book as well.
The reason I enjoyed it, is because you immediately start writing code - there aren't pages and pages of dry reading.
Hi,
Thank you for advise.
\> Penetration Testing with Kali linux
​
I m a bit confused here, is that not the material you get when regestering for PWK?
Or are you refering to this book ?
https://www.amazon.com/Web-Penetration-Testing-Kali-Linux/dp/1788623371/ref=dp_ob_title_bk
​
Also, I was wondering to which extend should we focus on
​
. Network (do we need to study the entire CCNA syllabus for example, or only basic routing, DNS, TCP/IP)
. Linux (do we need to study the entire LPIC syllabus or should we focus mainly on for eg; BASH, SED, AWK, etc and all command found in sbin...)
.Windows( Do we need to study entire tools used for Windows servers Powershell, WORKGROUP, AD, GPO, ADSI EDITOR,...)
​
Thank you
​
​
​
Here are all the local Amazon links I could find:
amazon.co.uk
amazon.ca
amazon.com.au
amazon.in
amazon.com.mx
amazon.de
amazon.it
amazon.es
amazon.com.br
amazon.nl
amazon.co.jp
amazon.fr
Beep bloop. I'm a bot to convert Amazon ebook links to local Amazon sites.
I currently look here: amazon.com, amazon.co.uk, amazon.ca, amazon.com.au, amazon.in, amazon.com.mx, amazon.de, amazon.it, amazon.es, amazon.com.br, amazon.nl, amazon.co.jp, amazon.fr, if you would like your local version of Amazon adding please contact my creator.
Working at a company that owns millions of dollars in private cloud infrastructure, I can tell you now systems engineers are gunna be working there for a long time.
Why learn strait programming though? Your skills are far more relevant and applicable to swapping over to a dev ops role.
Why not learn ansible, puppet, or chef? Pair that with learning how to stand up a hashi-corp/kubernetes/docker style scheduler/service-discovery/deploy framework from the ground up, and you'll be well on your way to owning the dev ops role.
Pair that with learning how to use software like logstash and kibana, get more familiar with a scripting language like python or javascript for quick and dirt automation, get familiar with any kind of deploy pipelines (github/jenkins/ocotopus, that kinda thing whatever you're feeling).
You could probably start at a more senior dev ops role, honestly, than having to relearn a career as a programmer.
https://learn.puppet.com/
This is a good place to start with puppet. https://www.amazon.com/Puppet-Cookbook-Third-Thomas-Uphill/dp/1784394882/ref=sr_1_1?s=books&ie=UTF8&qid=1487416890&sr=1-1&keywords=puppet+cookbook Here's a book I recommend if that's more your style.
https://learnpythonthehardway.org/
I personally feel this is the most "complete" experience for learning python online.
So I’ve been a lifelong gamer and early convert to using Excel for everything at work. So lots of tinkering and troubleshooting. I learned some HTML in the early days of the internet. Know how to swap hardware and stuff myself. Mainly just enough to be dangerous ;)
As for resources, it kind of went like this. I first started playing with computational thinking and programming apps on the ol’ iPad as I was looking for ways to teach my daughter when ready.
That led to me buying and reading a beginner computer science text (intro university level). In the history section I learned about the whole Unix, GNU, Linux story.
Then really it was this sub and r/linux (and some of the other many subs about Linux and specific distros) all the way. The community info links in this and other subs have tons of resources. These posts and links were 80% of the resources I used.
I’m now reading a couple Linux books from Kindle. This one, and others by this author, are really helpful:
Linux Command Line for Beginners
A cheap book off of Amazon I am using to create a server is called Linux Administration: The Linux Operating System and Command Line Guide for Linux Administrators (ebook). I think it only included the basics, but hey -- it is $3. Also try the book Computer Networking by Ramon Nastase (off nook app) -- I think it is free, once again, really short however.
Someone here recommended Professor Messer -- he really is an amazing teacher, he is actually pretty much the "Free IT cert guy". So if people can get certs from his teachings, you will probably be a "hero". Messer typically starts at the ground bottom and you will learn a lot from him. So if anything go for him. Look at r/ccna, they have good resources posted over there -- I am sure.
The book is available for free on the web (always).
The DRM-free pdf/mobi/epub is available on Leanpub, you get the book immediately and can send to your kindle by email. Since I'm working on it daily, you can always check back to get the latest version while updates are coming in.
Amazon price is $9.99 due to how they handle royalties, and the book won't be sent to your Kindle until the expected release date (Jan 22, 2017)
> what should I be doing to really gain an understanding of how Linux works
You could read through "How Linux Works, 2nd edition", by Brian Ward
Not entirely sure if this technique is covered in Elfmaster's book, Learning Linux Binary Analysis. You may also find other interesting ELF writeups on his website here.
On the same subject, I will give you another very valuable piece of advice, which (almost) no one else will.
When you write shell scripts, you will need a text editor; and while it might not be the only editor you use, I would strongly recommend that you learn to use Ed. There is a book for learning it on Amazon, which is extremely easy to follow, and which offers exercises that cover the basics, after which you will be able to keep using it yourself.
Ed is a tiny, insignificant program, which is viewed with contempt by most of those who still know about it, and isn't even still included as part of a default install on most distributions; yet if you learn to use it, Bash, and the other text utilities which are incorporated into Bash scripts, you will be able to perform tasks for which most other people need much more complex programming languages. Mentally, I honestly compare Ed with a light saber.
https://www.youtube.com/watch?v=HcZ9kQ1h-ZY