Tips, tricks and tools for Linux/Unix

Jump to:

Related pages:

Text, word and document processing

  • emacs: An instance of the text-editor-as-operating-system thesis.
    • WhizzyTeX: WYSIWYG LaTeX editing for emacs.
    • AUCTeX: Power-editing LaTeX inside emacs.
    • TNT: Instant-messaging inside emacs.
  • TeX and LaTeX: High-quality scientific and technical publishing tools.
    • qtree: A package for drawing parse trees.
    • Active-DVI: A feature-rich DVI viewer.
    • ArabTeX: Write arabic script in LaTeX.
    • Xy-pic: A graph-rendering language for LaTeX.
    • Bibtex: Effortless bibliography and citation management.
    • pstricks: Graphics in LaTeX.
    • eepic: Graphics in LaTeX.
    • HeVeA: A powerful LaTeX-to-HTML converter.
  • gnuplot: Graph data of all kinds; import them into LaTeX.
  • Xfig: GUI tool for drawing diagrams for LaTeX. Old, but still useful.
  • gnumeric + OpenOffice + catdoc and xls2csv: For dealing with Microsoft Office documents.

Networking, security and system administration

Window managers

  • ion: The only innovative window manager ever.

Web browsing and web development

  • Firefox: Great for browsing, great for development.
  • lynx | links: Browse the web from the command line.
  • wget | curl: Scrape the web from the command line.
  • Perl | PHP: For quick-and-dirty dynamic pages.
    • GD: Dynamic image generation.
    • CGI: For web devolpment in Perl.
  • MySQL: A robust database server.

Mail and messaging

Command-line control

  • ssh, scp, sftp, ssh-agent, etc. + putty: The swiss-army knives of remote system management.
  • bash: An ugly but useful shell-scripting language.
  • screen: Leave a console process running; re-connect to it later.
  • bc: A command-line calculation language.
  • sudo: Delegate partial super-user privileges.
  • safe-rm: Eliminate the risk of an accidental rm -rf /.

Programming languages and software development

  • Scheme Shell + DrScheme + Chicken Scheme: Scheme environments, interpreters and compilers.
    • SXML: A nifty encoding of XML into S-Expressions.
  • (MLton + SML/NJ) | OCaml: High-performance, high-reliability functional programming.
  • Scala: A strictly superior replacement for Java.
  • Java SDK: Beause it runs everywhere.
    • javadoc: Source-code documentation management.
    • ANTLR | (JLex + CUP): Lexer/parser generators for Java.
  • gnu toolchain: Because C is still around.
    • lex + yacc: Lexer/parser generators for C.
  • make: Project compilation management.
  • CVS | subversion: Source-code version control. (Works great with LaTeX too.)
  • SDL + OpenGL: The only mature cross-platform 2D and 3D graphics libraries.
  • Squeak: An instance of the programming-language-as-operating-system thesis.

Text manipulation

  • m4 + awk + sed: Macros and regular expressions.
  • diff + patch: Study file changes; make patches.

Digital media viewing and manipulation

Dealing with Windows

  • Wine: Run Windows programs under Linux.
  • Parallels: Run Windows (or Linux) on Mac OS X.
matt.might.net is powered by linode.