Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/5/84; site wucs.UUCP Path: utzoo!watmath!clyde!burl!ulysses!mhuxr!ihnp4!mgnetp!we53!busch!wucs!nz From: nz@wucs.UUCP (Neal Ziring) Newsgroups: net.jokes Subject: new Unix document (?) Message-ID: <858@wucs.UUCP> Date: Wed, 27-Mar-85 22:44:41 EST Article-I.D.: wucs.858 Posted: Wed Mar 27 22:44:41 1985 Date-Received: Thu, 28-Mar-85 06:55:19 EST Organization: Washington U. in St. Louis, CS Dept. Lines: 94 Here is a document which has been making the rounds here at Wash. U. Hope you net.jokers like it. -- People who come into contact with the UNIX system are often told: "If you have trouble, see so-and-so, he's a guru," or "Bob there is a real unix hacker." Often, they are baffled by these appelations, and do not pursue the matter further. What is a "Unix Hacker?" How does he differ from a "guru?" To answer these and other questions, I present a draft of the ``UNIX HIERARCHY'': NAME DESCRIPTION AND FEATURES ---- ------------------------ beginner - insecure with the concept of a terminal - has yet to learn the basics of vi - has not figured out how to get a directory - still has trouble with typing after each line of input novice - knows tha `ls' will produce a directory - uses the editor, but calls it `vye' - has heard of `C' but never used it - has had his first bad experience with rm - is wondering how to read his mail - is wondering why the person next to him seems to like Unix so very much. user - uses vi and nroff, but inexpertly - has heard of regular-expr.s but never seen one. - has figured out that `-' precedes options - has attempted to write a C program and has decided to stick with pascal - is wondering how to move a directory - thinks that dbx is a brand of stereo component - knows how to read his mail and is wondering how to read the news knowlegable - uses nroff with no trouble, and is beginning user to learn tbl and eqn - uses grep to search for fixed strings - has figured out that mv(1) will move directories - has learned that "learn" doesn't help - somebody has shown him how to write C programs - once used sed to do some text substitution - has seen dbx used but does not use it himself - thinks that make is a only for wimps expert - uses sed when necessary - uses macro's in vi, uses ex when neccesary - posts news at every possible opportunity - write csh scripts occasionally - write C programs using vi and compiles with cc - has figured out what `&&' and '||' are for - thinks that human history started with '!h' hacker - uses sed and awk with comfort - uses undocumented features of vi - write C code with `cat >' and compiles with '!cc' - uses adb because he doesn't trust source debuggers - can answer questions about the user environment - writes his own nroff macros to supplement std. ones - write scripts for Bourne shell (/bin/sh) - knows how to install bug fixes guru - uses m4 and lex with comfort - writes assembly code with `cat >' - uses adb on the kernel while system is loaded - customizes utilities by patching the source - reads device driver source with his breakfast - can answer any unix question after a little thought - uses make for anything that requires two or more distinct commands to achieve - has learned how to breach security but no longer needs to try wizard - writes device drivers with `cat >' - fixes bugs by patching the binaries - can answer any question before you ask - writes his own troff macro packages - is on first-name basis with Dennis, Bill, and Ken -- ======== ...nz (ECL - we're here to provide superior computing) Washington University Engineering Computer Laboratory [ Remember: You can't spell `eCStacy' without `CS' ] old style: ... ihnp4!wucs!nz new style: nz@wucs.UUCP