This is the sort of approach that the 'Understanding Unix/Linux Programming' [1] book takes - building common unix utilities in order to introduce systems programming concepts. IMO, it's a good starter for meatier material in Richard Stevens books.
For those interested in this sort of thing, Harvard Extension School offers a course based off of the 'Understanding Unix/Linux Programming' text taught by the author (http://sites.fas.harvard.edu/~lib215/). I took it a few years ago and found it worthwhile...
For those interested in this sort of thing, Harvard Extension School offers a course based off of the 'Understanding Unix/Linux Programming' text taught by the author (http://sites.fas.harvard.edu/~lib215/). I took it a few years ago and found it worthwhile...
[1] http://www.amazon.com/Understanding-UNIX-LINUX-Programming-P...