A Practical Guide to Linux(R) Commands, Editors, and Shell Programming