A recent thread talked about a how to site that was well done but hadn’t been updated in a good 5 years. I’d love to have a list of Linux how to sites and reference#s for how to articles and just basic documentation from general, to distro specific, to scripting. As a macOS user, it’d be cool if there was another set of how to and reference sites that are up to date covering terminal for macOS, including using Zsh which the shell Mac is transitioning to.<p>It woukd be kid of cool to do a lot of stuff on the Mac command line. If you got really good at it, you’d be a far, far more efficient Mac user. Night and day difference.<p>Any suggestions on macOS terminal how to and doc sites, including ones that dive into zsh beyond just recommending Oh My Zsh, which is awesome, but it would be useful to find articles that dive deeper beyond just how to add on to Zsh to make it better automatically.
The Arch Linux Wiki, which I find very useful (surprisingly even for other distros):<p><a href="https://wiki.archlinux.org/" rel="nofollow">https://wiki.archlinux.org/</a>
I am biased because I used to work there, but the how-tos on <a href="https://www.digitalocean.com/community/tutorials" rel="nofollow">https://www.digitalocean.com/community/tutorials</a> are well-maintained by a team of technical editors, writers, and paid contributors.<p>They treat articles like code, the average article has 30+ edits, and reports of issues are triaged and turned into edits and updates.
Just as a heads up, Linux and MacOS are not going to be "the same" in the terminal. While they're certainly more similar than say, the Windows command line or Powershell, the Darwin tooling doesn't quite match up with Linux on several occasions. Especially once you try extending your workspace, you'll run into some immediate party-stoppers. I like Homebrew and MacPorts, but neither of them are good enough to be a true "package manager" for MacOS, and it completely undermines the great Unix heritage that MacOS builds upon.<p>OP, you might be caught between a rock and a hard place here: if you're already familiar with your terminal and piping from stdin/stdout, there's not really a whole lot more to learn. Apple isn't very forthcoming with details on the inner workings of MacOS either, so you're going to have a tough time fully grokking how to use the command line effectively. And even if you do manage to figure it all out, you're only trapped with what they give you.<p>My advice? Learn ssh, and use it to connect to a real Linux box. That's how 90% of sysadmins do their work, it's how you should do it too.
We must praise the mighty <a href="https://linuxfromscratch.org/" rel="nofollow">https://linuxfromscratch.org/</a><p>I recommend this to everyone interested building tech muscles:<p>- set up a VM with a tool chain<p>- a slice of storage<p>- a weekend<p>. . .and level up.
I seem to have <a href="https://www.cyberciti.biz/" rel="nofollow">https://www.cyberciti.biz/</a> show up in my search results quite often for all those dumb little things that just fall out of my brain after not doing them for a year. The explainers are usually really good.
Honestly, I know of no such centralized and up-to-date repository when it comes to Linux knowledge.<p>However – have a look at <a href="https://www.freebsd.org/docs/" rel="nofollow">https://www.freebsd.org/docs/</a> – that is one thing that really sets FreeBSD apart from Linux.
We can probably bring back The Linux Documentation Project (<a href="https://tldp.org/index.html" rel="nofollow">https://tldp.org/index.html</a>) from its slumber with a fresh coat of paint
Here’s a general how to site called Linuxize: <a href="https://linuxize.com/" rel="nofollow">https://linuxize.com/</a><p>I mention it because a large number of my recent “how to x on Linux” search queries took me to this site, and it typically answered the question at hand. It also has a really pleasant design, IMO, and is updated frequently.
The Bash Reference Manual at gnu.org is my first choice for all things bash:<p><a href="https://www.gnu.org/software/bash/manual/bash.html" rel="nofollow">https://www.gnu.org/software/bash/manual/bash.html</a>
If you are interested in text processing tools, I have books on grep, sed, awk, perl and ruby one-liners. Free to read online: <a href="https://github.com/learnbyexample/scripting_course#ebooks" rel="nofollow">https://github.com/learnbyexample/scripting_course#ebooks</a><p>I'm also maintaining a list of resources here: <a href="https://learnbyexample.github.io/curated_resources/linux_cli_scripting.html" rel="nofollow">https://learnbyexample.github.io/curated_resources/linux_cli...</a>
ThinkWiki probably also deserves a mention here. Really helpful for hardware/software issues when you run Linux on a Thinkpad: <a href="http://thinkwiki.org/wiki/" rel="nofollow">http://thinkwiki.org/wiki/</a><p>The German version is great as well: <a href="https://thinkwiki.de/Hauptseite" rel="nofollow">https://thinkwiki.de/Hauptseite</a>
For an academic take on "how-to Linux", I'd recommend CMU's CS 15-213 course [1]. The systems class I took in college borrowed liberally from it, IIRC.<p>Also, I'm putting together a master list [2] of the best resources from this thread and the other one OP mentioned. Let me know if I'm missing anything!<p>[1] <a href="https://www.cs.cmu.edu/~213/schedule.html" rel="nofollow">https://www.cs.cmu.edu/~213/schedule.html</a><p>[2] <a href="https://trove.to/wes/trove/learn-linux" rel="nofollow">https://trove.to/wes/trove/learn-linux</a>
Here is the Unix site on Stack Exchange: 200k+ questions:<p><a href="https://unix.stackexchange.com/questions" rel="nofollow">https://unix.stackexchange.com/questions</a>
short list - what comes to my mind within a few minutes<p>good old HOWTOs etc
* <a href="https://tldp.org/" rel="nofollow">https://tldp.org/</a><p>my personal favorite distribution - with a social contract
* <a href="https://wiki.debian.org/" rel="nofollow">https://wiki.debian.org/</a><p>the following distribution where the best entry-point for newbies at some time-periode & hat the advantage to provide a lot of good documentation about the specific distribution, but also linux in general ... at least in my perception<p>gentoo was cool before ubuntu existed
* <a href="https://wiki.gentoo.org/" rel="nofollow">https://wiki.gentoo.org/</a><p>and ah, and gentoo has a social-contract similar to debian :)<p>then ubuntu was cool before arch existed
* <a href="https://wiki.ubuntu.com/" rel="nofollow">https://wiki.ubuntu.com/</a><p>german
* <a href="https://ubuntuusers.de/" rel="nofollow">https://ubuntuusers.de/</a><p>arch was cool until everybody discovered, that compiling your own shit is not so cool but pretty time-consuming ;)
* <a href="https://wiki.archlinux.org/" rel="nofollow">https://wiki.archlinux.org/</a><p>idk ... whats the current go-to "distro for the technically interessted linux-newbies"?<p>btw. not linux specific, but afaik there are lots of FOSS related docus available
* <a href="https://readthedocs.org/" rel="nofollow">https://readthedocs.org/</a>
Not really a how-to site, but Red Hat's documentation has often been invaluable. It's freely available, and you can also get access to their knowledge base with a free developer account; it contains tons of useful stuff even if you don't use RHEL.
Opensource.com has some good stuff. <a href="https://opensource.com/downloads/cheat-sheets" rel="nofollow">https://opensource.com/downloads/cheat-sheets</a>
Here's the Linux tag on SuperUser:<p><a href="https://superuser.com/questions/tagged/linux" rel="nofollow">https://superuser.com/questions/tagged/linux</a>
I think *.readthedocs.io should be mentioned.<p>I've found lots of great linux documenation on that site in a clear and readable form.<p>I don't know how to describe it, maybe as a sort of a github for docs?
I have found LinuxBabe (<a href="https://www.linuxbabe.com/" rel="nofollow">https://www.linuxbabe.com/</a>) a very good Linux resource.
<a href="https://www.android.com/" rel="nofollow">https://www.android.com/</a> is the most popular Linux.<p>I think you meant to ask the best maintained how-to sites for GNU command line utilities.
Here's the Linux tag on ServerFault:<p><a href="https://serverfault.com/questions/tagged/linux" rel="nofollow">https://serverfault.com/questions/tagged/linux</a>