A Linux Command-Line Exercise Framework