GitHub - acmesh-official/acme.sh: A pure Unix shell script ACME client for SSL / TLS certificate automation
(GitHub)
repoPOSIX shell ACME client issuing and renewing free TLS certs, wildcard and ECDSA, no root needed
LinuxCommand.org: Learn The Linux Command Line. Write Shell Scripts.
(linuxcommand.org)
tutorialWilliam Shotts' free shell tutorials plus the full text of The Linux Command Line book
The GNU Bourne-Again Shell
(tiswww.case.edu)
toolGNU Bash upstream home: POSIX shell implementation, releases, patches and manual, GPLv3
BashPitfalls - Greg's Wiki
(mywiki.wooledge.org)
referencecatalogue of common bash mistakes - word splitting, globbing, quoting - each shown with the correct form
tldr pages
(tldr.sh)
toolcommunity-written simplified man pages: practical examples per command, clients for every platform, free
Shell Command Language
(pubs.opengroup.org)
referencePOSIX.1-2024 normative definition of sh: token recognition, word expansion, redirection, compound commands
Unix & Linux Stack Exchange
(Unix & Linux Stack Exchange)
forumVoted question-and-answer board where Unix and Linux users work through admin and shell problems
OverTheWire: Bandit
(overthewire.org)
tutorialbeginner shell levels played over SSH, each password hidden on the box; free to play
Home - Easy RSA
(easy-rsa.readthedocs.io)
referencePOSIX-shell X.509 PKI manager over openssl: multiple CAs, certs for OpenVPN and TLS peers
The Missing Semester of Your CS Education
(Missing Semester)
tutorialMIT lecture series on shell, editors, git, debugging and profiling that degree courses skip
BashGuide - Greg's Wiki
(mywiki.wooledge.org)
tutorialBeginner bash walkthrough stressing good practice and quoting pitfalls; assumes no prior Unix skill
ShellCheck – shell script analysis tool
(shellcheck.net)
toolCatches quoting, portability and logic bugs in bash/sh; paste a script into the browser or run it locally
GitHub - junegunn/fzf: :cherry_blossom: A command-line fuzzy finder
(GitHub)
repoSingle binary with Bash, Zsh, Fish and Vim bindings; also a toolkit for interactive terminal UIs
explainshell.com - match command-line arguments to their help text
(explainshell.com)
toolPaste a command line and get every flag mapped back to the matching part of its man page
cheat.sh/:firstpage
(cheat.sh)
toolCheat sheets fetched by curl or the cht.sh client, covering unix commands and 60+ languages