UNIX Programming Resources

These links will take you to some other sites on the Web that have some hints on UNIX programming.

I will add more links here as the course wears on, so check back from time to time.


Tutorials & Guides

Commonly Used UNIX Commands

Basic vi Commands

Vim Documentation - Whole page fulla stuff. Help files, FAQ, "The Book", you name it.

[PDF] The Vim E-Book

a C-reference manual especially designed for Vim

Documentation

GNU Manuals Online - Lots of the development tools we're using are GNU, so I'll be referring to stuff in here from time to time.

Programming Related

UNIX Programming Frequently Asked Questions

Network Programming iwth Internet Sockets

UNIX System Programming - Notes from some classes offered by NASA.

Source Code from the Linux Application Development Book Available both in raw source and HTML. Here is a tarball of the source code.

Programming UNIX Sockets in C - Frequently Asked Questions

The GNU C Library documentation.

libc.a reference for the djgpp Unix compatibility library.

The Many Languages of IT Programming - Discusses various different programming languages, both low and high (3GL, 4GL, etc.) and languages used on different platforms (Unix, Windows, Web, platform-neutral).

Source Code

Freshmeat - An searchable index of open source progects.

Sourceforge - A place where people make open source progjects.

The Free Software Directory - A searchable directory of Free Software hosted / maintained by the GNU organization.

LinuxApps - Just like the name says.

Busybox - "The Swiss Army Knife of Embedded Linux". A neat little utility that simulates commands that you might find on a larger-scale Unix system. The source code in the version-control system can be browsed online. You will probably find this stuff helpful to look at.

Reference

FOLDOC - The Free On-Line Dictionary Of Computing. Handy for looking up a strange acronym or bit of jargon.

The Jargon File - A listing of hacker jargon used throughout the ages.

Philosophy and Musings

The Unix Philosophy - Reading this will help you understand why Unix does things the way it does. Or, you could buy the book

Philosophy of the GNU Project

The Art of Unix Programming by Eric S. Raymond (a work in progress).

Eric S. Raymond has also written a number of articles on the "Anthropology of Hackerdom" including The Cathedral and the Bazaar, Homesteading the Noosphere and The Magic Cauldron.