A Linux Knowledge-base for starting new things quickly.
basics | ||
chat | ||
data | ||
distros | ||
hardware | ||
networking | ||
sound | ||
system | ||
vim | ||
vision | ||
.gitignore | ||
LICENCE.md | ||
README.md |
Linux Knowledgebase
This is a list of quickstart guides for Linux programs, designed to get the user up and running as fast as possible.
Style
- Minimal theory, maximum practical.
- The statements should go in order of how likely they are to be used: if
git add
has to be used by everyone, then it should go first. - Documents should be similar to well-documented scripts.
- No explanations for the program. This isn't an introduction or advert, it's a guide for someone who already wants to use a program but doesn't know how.
- It's better explain how to set something up three times than to link or reference a setup.
- If general knowledge must be presumed, it should be placed into a file named 'basics'.
Example
How to see which websites you're actively accessing:
> ss -tr dst :443
What's wrong with everything else?
Man pages
- Orders items by the alphabet rather than by relevance.
- Often presumes you know everything except that one program.
- Often written in the 80's, and it shows.
- Zero respect for your time.
curl cheat.sh/
- Doesn't have the programs I like.
- Too short to get you started on many programs.
- Poor understanding of priority (
git stash
is covered beforegit commit
).
Current State
This started as a few personal notes, and will probably continue to look like that for some time. It's a bit of a mess.
Systemd is taken as a default. Non-systemd commands we relegate to their respective distros, e.g. runit for Void Linux.