A practical guide to Linux commands, editors, and shell programming - Sobell, Mark G.; Helmke, Matthew (Addison-Wesley, 2018)