Doc Edward Morbius ⭕<p><span class="h-card" translate="no"><a href="https://existiert.ch/@leberschnitzel" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>leberschnitzel</span></a></span> "Linux" is a large number of concepts, some common between a wide range of systems, some relatively specific. Fortunately the common stuff is ... more common, and much of the knowledge is highly durable (I cut my teeth about 40 years ago on BSD Unix, the information's served me well over the decades). <em>Even old books can be quite useful</em>, though there is some obsolete data.</p><p>One of the best elementary Linux books for several decades has been Mark Sobell's <em>Practical Guide</em>. That's actually a series now, tuned to major distros, and there's an Ubuntu-specific edition. <a href="https://www.sobell.com/UB1/index.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">sobell.com/UB1/index.html</span><span class="invisible"></span></a></p><p>O'Reilly & Associates ("ORA") was long the go-to for technical Unix/Linux books, and I'd recommend both <em>UNIX Power Tools</em> (1992, 2002) which <em>though dated</em> is one of the best introductions to the Unix philosophy and basic shell tools, and <em>Linux in a Nutshell</em> which is a very concise overview of major elements: <a href="https://www.oreilly.com/library/view/unix-power-tools/0596003307/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">oreilly.com/library/view/unix-</span><span class="invisible">power-tools/0596003307/</span></a> and <a href="https://learning.oreilly.com/library/view/-/9780596806088/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">learning.oreilly.com/library/v</span><span class="invisible">iew/-/9780596806088/</span></a>. Both strongly emphasize terminal / command-line tools.</p><p>For general systems-administration guidance, the <em>Unix and Linux System Administration Handbook</em> (a/k/a "Nemeth") remains highly useful, though again, somewhat dated. <a href="https://www.colorado.edu/coloradan/2018/12/04/unix-and-linux-system-administration-handbook-5th-edition" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">colorado.edu/coloradan/2018/12</span><span class="invisible">/04/unix-and-linux-system-administration-handbook-5th-edition</span></a></p><p>I'd also recommend a good book covering your principle shell. These days that's either Bash (the Bourne-Again SHell) or zsh (the "new hawtness"). ORA again has a good bash book: <a href="https://www.oreilly.com/library/view/learning-the-bash/0596009658/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">oreilly.com/library/view/learn</span><span class="invisible">ing-the-bash/0596009658/</span></a>. They've also got a good zsh guide: <a href="https://www.oreilly.com/library/view/learning-shell-scripting/9781783282937/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">oreilly.com/library/view/learn</span><span class="invisible">ing-shell-scripting/9781783282937/</span></a>. Other sources might include Sobell, No Starch Press (generally), and Prentice Hall (Sobell's publisher).</p><p>There's a whole set of other references, more below.</p><p><em>In general</em>, "learning Linux" is about:</p><ul><li><p>The GUI, for beginners. This is mostly self-explanatory, there are (as with everything else) numerous options, GNOME, KDE, and XFCE are the most popular contenders, with others often based on these, though there are numerous others.</p></li><li><p>The shell. Covered above (bash/zsh, and others). This is your principle <em>command</em> interface to the system and is both powerful, arcane, and evolving (I've learned and moved on through several shells over my career). Mastering the shell is a key success factor.</p></li><li><p>The editor. Numerous options, principle are emacs and vim, and I'd strongly recommend you learn at least one of these. Both are available on nearly all systems, including small embedded systems (e.g., modems, routers, Android devices, though often slimmed-down versions (often via <a href="https://www.busybox.net/" rel="nofollow noopener" target="_blank">Busybox</a>, its own subject...).</p></li><li><p>Scripting languages. There are several, including not only the shell itself, but old-school options (sed, awk, Perl) and newer arrivals (Ruby, Python, Node.js, Lua, ...), and many others, often obscure and/or specialised. I really only use a few of these myself (sh/bash/sed/awk) and dabble in others (Perl, Python, Ruby), but these are quite powerful.</p></li><li><p>Packaging. <strong>The key distinguishing feature of various Linux systems is the packaging system used</strong>, defined by package <em>format</em>, <em>interfaces</em>, and <em>philosophy</em>. Ubuntu uses APT ("a package tool"), the DPKG format, and any of various front-ends. Others include RPM (Red Hat, Suse, and others, often under Yum or DNF), Portage (Gentoo), Slack (Slackware), Nix (NixOS), and more: <a href="https://en.wikipedia.org/wiki/Package_manager" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">en.wikipedia.org/wiki/Package_</span><span class="invisible">manager</span></a>). <strong>Understanding your package manager and its philosophy, or lack thereof, is key to your Linux experience.</strong> Best Debian/Ubuntu book here is <em>The Debian System</em> by Martin F. Krafft, <a href="https://archive.org/details/debiansystemconc0000kraf" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">archive.org/details/debiansyst</span><span class="invisible">emconc0000kraf</span></a>. Debian's own documentation is also excellent, see: <a href="https://www.debian.org/doc/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">debian.org/doc/</span><span class="invisible"></span></a>. (Ubuntu <em>largely</em> follows Debian here, though you might want to check that project's own docs.)</p></li><li><p>Networking. I won't go into details, specifics vary more on what packages you have installed than on distros per se. But know the basics, as covered in texts above, <em>deferring to your distro's quirks as necessary</em>.</p></li><li><p>Kernel. I'm going to de-emphasize this relative to others' comments. Yes, the kernel <em>does</em> vary between versions, but ... in general, you will get by well with the stock kernel, and only need to muck with it as new versions come out or you find out specific device or network drivers/modules have issues or are needed. <em>This is increasingly rare if you stick to widely-used hardware and features.</em></p></li><li><p>General administration. See the Nemeth and Sobell books for a general overview of topics, but storage, users, permissions, security, and other issues are key here.</p></li></ul><p>Debian (and Ubuntu) have the option to install and manage a huge set of documentation, including but not limited to manual ("man") pages, info documents, HOWTOs, RFCs, and many package-specific guides and manuals. Look for the "-doc" version of packages if you're seeking additional documentation. <strong>You can access and search this through a localhost Web interface by installing the dwww and swish2 packages.</strong> Point your browser at <a href="https://localhost/dwww/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">localhost/dwww/</span><span class="invisible"></span></a> for joy after doing this.</p><p>I'll address specific questions on your other toots.</p><p><a href="https://toot.cat/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://toot.cat/tags/LinuxForBeginners" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxForBeginners</span></a> <a href="https://toot.cat/tags/Books" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Books</span></a> <a href="https://toot.cat/tags/LinuxBooks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxBooks</span></a> <a href="https://toot.cat/tags/LinuxDocumentation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxDocumentation</span></a></p>