    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
     <channel>
        <title>ACCU  :: Members' Experiences</title>
        <link>https://members.accu.org/index.php/articles/1150</link>
        <description>Professionalism in Programming</description>
        <dc:language>en-us</dc:language> 
        <dc:creator>Administrator</dc:creator> 
        <admin:generatorAgent rdf:resource="http://www.xaraya.org" /> 
        <admin:errorReportsTo rdf:resource="mailto:webeditor@accu.org" />
       <sy:updatePeriod>hourly</sy:updatePeriod>
       <sy:updateFrequency>1</sy:updateFrequency>
       <docs>http://backend.userland.com/rss</docs>




<div class="xar-mod-head"><span class="xar-mod-title">CVu Journal Vol 14, #1 - Feb 2002</span></div>

<table border="0" cellpadding="1" cellspacing="0">
    <tbody>
    <tr>
        <td valign="top">
            Browse in :
       </td>
       <td valign="top">

                                            <a href="https://members.accu.org/index.php/articles/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c76/">Journals</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c77/">CVu</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c116/">141</a>
<br />
</td>
   </tr>
   </tbody>
</table>




<div class="xar-error">
   <p>
 <strong>Note:</strong> when you create a new publication type,
the articles module will automatically use the templates
<em>user-display-[publicationtype].xt</em>
and <em>user-summary-[publicationtype].xt</em>.
If those templates do not exist when you try to preview or display a new article,
you'll get this warning :-)  Please place your own templates in themes/<em>yourtheme</em>/modules/articles . The templates will get the extension .xt there. </p>
</div>
<div class="xar-norm xar-standard-box-padding">
   <h1><strong>Title:</strong>&nbsp;Members' Experiences</h1>
<p><strong>Author:</strong>&nbsp;</p>
<p>
<strong>Date:</strong> 03 February 2002 13:15:49 +00:00 or Sun, 03 February 2002 13:15:49 +00:00</p>
<p><strong>Summary:</strong>&nbsp;<p>My Top 25 Unix/Linux Utilities</p></p>
<p><strong>Body:</strong>&nbsp;<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e20" id="d0e20"></a></h2>
</div>
<p>I will not provide URLs because it takes too much space; search
the Web or check your Linux distribution. The ordering here is only
approximate; I wasn't sure where to put some of them.</p>
<div class="variablelist">
<dl>
<dt><span class="term">#25: watchdog.</span></dt>
<dd>
<p>Together with the Linux kernel module &quot;software watchdog&quot;, this
can cause your computer to automatically reboot in the rare event
of a serious crash. (If it's not a rare event, check your RAM.) If
you leave your system running unattended then it's probably a good
idea.</p>
</dd>
<dt><span class="term">#24: blinkd.</span></dt>
<dd>
<p>Blink the LED's on your keyboard. It can be useful if you set it
to do so when you have mail (try &quot;mailleds&quot; also, although at the
time of writing I couldn't get it to work on my setup). You can
then tell at a glance whether or not you have mail, without having
to switch the monitor on, and it's less intrusive than audio
alarms.</p>
</dd>
<dt><span class="term">#23: swapd.</span></dt>
<dd>
<p>Automatically adds more swap space if you're running out. Can be
a life-saver sometimes.</p>
</dd>
<dt><span class="term">#22: squid.</span></dt>
<dd>
<p>Run a local proxy server for your Web traffic, point all your
browsers to localhost, and then you can control which upstream
proxies you will use from one place (and squid is good at
automatically switching to backups or going directly). It's also
useful when you've viewed a page in one browser and want to try it
in another - it will already be in the cache.</p>
</dd>
<dt><span class="term">#21: debfoster.</span></dt>
<dd>
<p>On Debian, this is a good command-line wrapper to the package
management tools; it knows the difference between packages you
actually want and packages that are just there to support others,
and as you change and upgrade it can make sure the old stuff
doesn't build up. (If you're on Debian, I also suggest you use
&quot;reportbug&quot; to report bugs, not &quot;bug&quot;, because the former
automatically downloads the existing bug reports to show you.)</p>
</dd>
<dt><span class="term">#20: mhonarc.</span></dt>
<dd>
<p>Generate a load of HTML from your mail archives. Can be useful
if you want to quickly add a &quot;mailing list archive&quot; to a
website.</p>
</dd>
<dt><span class="term">#19: tcs.</span></dt>
<dd>
<p>Translates between various character sets. Until everything
supports Unicode, this can be useful if you deal with just about
any language other than English (particularly Oriental
languages).</p>
</dd>
<dt><span class="term">#18: vnc.</span></dt>
<dd>
<p>Log in to your graphical desktop from across the network using
any Java-enabled Web browser. I use &quot;mindbright&quot; to do it over a
secure connection. And instead of leaving the server running, I get
the &quot;inetd&quot; superserver to listen on that port, and when someone
connects it runs a script that launches the server (if it's not
already running), puts a nice desktop on it, and uses &quot;netcat&quot; to
pass on the connection to it. When the user exits the window
manager, my script closes down the server. This means that lots of
users can have the ability to log in over VNC and you don't have to
leave all those server processes running all the time.</p>
</dd>
<dt><span class="term">#17: wordnet.</span></dt>
<dd>
<p>It's not the best dictionary around but you can quickly get a
definition from the command line, which is quite handy.</p>
</dd>
<dt><span class="term">#16: fetchmail.</span></dt>
<dd>
<p>Get your mail from a POP or IMAP server and deliver it to a
local mail system (like Exim) so that it goes in your Unix mailbox;
this means you have more email programs to choose from. There's
also a script to fetch mail from a Hotmail account, called
&quot;gotmail&quot;.</p>
</dd>
<dt><span class="term">#15: flip.</span></dt>
<dd>
<p>DOS/Windows and Unix have different ways of ending a line in a
text file, which can get annoying. It's useful to have one command
to convert between them.</p>
</dd>
<dt><span class="term">#14: lrzsz.</span></dt>
<dd>
<p>If you have a palmtop with a terminal emulator on it, you can
log in via the serial port, and with lrzsz you can transfer files
(and make backup scripts) too. Palmtops don't tend to come with
Linux support so this can be useful.</p>
</dd>
<dt><span class="term">#13: ntpdate.</span></dt>
<dd>
<p>Synchronises your clock to an atomic time server across the
Internet. Install this and you should never have to worry about
setting your computer's clock again.</p>
</dd>
<dt><span class="term">#12: websec.</span></dt>
<dd>
<p>Run your own &quot;netmind&quot; service, and you decide how often it
runs. Can tell you exactly what has changed too.</p>
</dd>
<dt><span class="term">#11: wget.</span></dt>
<dd>
<p>Download a file from the Web or FTP from the command line. Saves
having to use a browser and very useful for automated scripts.</p>
</dd>
<dt><span class="term">#10: cron.</span></dt>
<dd>
<p>Run commands in the middle of the night; automate all kinds of
regular housekeeping tasks (backups, indexing, updating, etc); make
sure certain programs are always running; send yourself reminders
at various hours; wake up to a CD (try dcd for this); etc. There's
an improved version called fcron that is good if you don't have
your computer on all the time.</p>
</dd>
<dt><span class="term">#9: ssh.</span></dt>
<dd>
<p>I'm listing this because I was amazed when an ACCU member wrote
to me saying he hadn't come across it. If you're still using telnet
to issue commands to remote machines, investigate ssh now - not
only do you get an encrypted connection but also it becomes much
easier to run X-windows programs remotely and to transfer files.
You can forward arbitrary other connections through your SSH
connection too.</p>
</dd>
<dt><span class="term">#8: make.</span></dt>
<dd>
<p>You tell it which files in your project depend on which other
files, and what commands need to be run if those other files are
changed. Then compiling, running, testing, and so on is a matter of
typing one &quot;make&quot; command, which automatically works out what does
and does not need to be done, and usually runs much faster than a
script to do everything.</p>
</dd>
<dt><span class="term">#7: diff.</span></dt>
<dd>
<p>Compare two files and print the differences between them; it can
clearly mark which lines have been removed and which have been
added. There's also a &quot;patch&quot; utility that takes the output from
&quot;diff&quot; and applies it to the first file to get the second; if you
want to participate in the open-source community then you'll want
to know about patch.</p>
</dd>
<dt><span class="term">#6: strings.</span></dt>
<dd>
<p>This will go through any binary file and print out anything it
finds that seems to be an ASCII string. Very useful if you want to
get a quick idea of what's in a file without having to find the
right application. Think of it as a &quot;universal file viewer.&quot;</p>
</dd>
<dt><span class="term">#5: sed.</span></dt>
<dd>
<p>Do complex search/replace operations on text while it's being
piped from one program to another. If you're fluent at writing the
right cryptic expressions, it can be surprisingly useful.</p>
</dd>
<dt><span class="term">#4: grep.</span></dt>
<dd>
<p>Search through many files, or filter a program's output. If you
don't already know about this command, it's worth reading up.</p>
</dd>
<dt><span class="term">#3: less.</span></dt>
<dd>
<p>It's a &quot;pager&quot; (like &quot;more&quot;) but with more features, like the
ability to search backwards and forwards through text.</p>
</dd>
<dt><span class="term">#2: bash.</span></dt>
<dd>
<p>Most distributions are sensible enough to make this the default
command shell, but there are still some people who seem to be
unaware of it so I'm listing it here. I find the syntax more
intuitive than that of other command shells, and it's quite
powerful.</p>
</dd>
</dl>
</div>
<p>And the winner: <span class="bold"><b>emacs</b></span>. If you
like customising things and writing lots of macros then this is the
editor for you. It's also a work environment that lets you read
mail and news, browse the system documentation, and do all sorts of
other things. It takes effort to master but it's worth it.</p>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
