Is there a book that you would recommend that would help a novice like myself learn Linux better?
Is there a book that you would recommend that would help a novice like myself learn Linux better?
I'd recommend The Linux Command Line by William Schotts to get started.
They are. Just there are many different GUIs. Each distro by definition has different ones and you can easily change them yourself etc.
There are dozens of sound GUIs, hell, I've tried 4 redshift GUIs before settling on QRedshift. It's so easy to write software for Linux that you have countless opportunities. That's why the command line is easier - it always works(ish).
Linux networking and DNS resolution, while working fine for the happy path, are a dumpster fire from a system management viewpoint. Especially if you want to do anything even mildly off-script. And I say this as a Linux user since before the kernel hit 1.0.
I don't know, maybe it's just a documentation problem. The accumulated junk of 50 years of obsolete documentation that you have to wade through to find out that the whiz-bang Linux distro you're using today is not the Linux which worked fine last year.
The exit off my lawn is in this direction.
For NetworkManager it'll write the config file to /run/NetworkManager/system-connections/ and for networkd to /run/systemd/network/ on EVERY boot since /run/ is a tmpfs (file-system in RAM).
For almost all servers, and most workstations, netplan is an unnecessary indirection since most hosts (including containers) have pretty static network configurations that only require writing once (to /etc/NetworkManager/system-connections/ or /etc/systemd/network/ ).
nmcli is the NetworkManager command-line tool. There is also nmtui for a text user interface. These are terminal alternatives to the GUI applets such as nm-applet (network-manager-gnome) or plasma-nm for KDE.
networkctl is the CLI interface to systemd-networkd. There is no widely used GUI interface to it (yet).
- try something like Mint if you are used to windows and PopOS if you are used to OSX
- remember that everything in GUI has a commandline equivalent