From 49eb6f9d9436e24bb28ae854b2733946380b02aa Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Fri, 27 Aug 2021 16:36:12 +0300 Subject: [PATCH] =?utf8?q?=D0=98=D0=B5=D1=80=D0=B0=D1=80=D1=85=D0=B8=D1=8F?= =?utf8?q?=20Unix=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82?= =?utf8?q?=D0=B5=D0=BB=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://www.levenez.com/unix/guru.html 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 appellations, 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, here is the UNIX HIERARCHY: 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 that ls will produce a directory * use 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 * had heard of regular-expr's but never seen one * uses egrep to search for fixed strings * has figured out that '-' precedes options * is wondering how to move a directory * has attempted to write C program and has decided to stick with pascal * thinks that sdb is a brand of stereo component * knows how to read his mail and is wondering how to read the news knowledgeable user * uses nroff with no trouble, and is beginning to learn tbl and eqn * thinks that fgrep is fast grep * has figured out that mv 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 sdb used but does not use it himself * thinks that make is only for wimps expert * uses sed when necessary * uses macro's in vi, uses ex when necessary * posts news at every possible opportunity * writes csh scripts occasionally * writes 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 * writes 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 standard ones * writes scripts for Bourne shell (/bin/sh) 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 archive * 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 ask * writes his own troff macro packages * is on first-name basis with Dennis, Bill and Ken -- 2.50.0