Command-Line Interface (CLI)
One awesome thing about both Linux and FreeBSD is that you can interact with them the same way using the same shell software. This allows for things like scripts to be portable between two different operating systems.
CLI and Shell References for Newcomers
- CLI on Wikipedia - good overview
- Z shell (zsh) - my favorite shell
- Bourne Again Shell (bash) - my second favorite shell
- /bin/sh - the most portable shell
- List of Shells - list of *nix shells
- ANSI/VT100 Colors - colors and formatting
What about PowerShell?
We don't take too kindly to PowerShell and Windows around here. Mentioned solely for completeness.
Terminal Emulators
To work with the shells listed above, you need a terminal. These used to be physical interfaces, but today most terminals are emulated with software.
- wezterm - my favorite, Lua for config
- kitty - very hackable
- rxvt-unicode - mature, stable, portable
- big list - list of terminal emulators