Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I believe every system administrator is used to open source by now. From Apache to Firefox or Linux, everyone uses it at least a little bit.

However, most open source developers are not good in marketing, so I know that there are hundreds of very good tools out there that very few people know.

To fill this gap, share your favorite open source tool that you use in your day-to-day work.

*I will post mine in the comments.

share

locked by sysadmin1138 Nov 28 '11 at 19:23

This question exists because it has historical significance, but it is not considered a good, on-topic question for this site, so please do not use it as evidence that you can ask similar questions here. This question and its answers are frozen and cannot be changed. More info: help center.

86 Answers 86

iMacros for Firefox addon => automate Firefox via command line

share

I will try to focus my answer on a tool not so well known (or at least not mentioned).

woof (Web Offer One File), a python script to exchange files using a one-shot minimal HTTP server. No more dependencies thatn python itself. Quite useful if you cannot rely on SSH, SMB or something else.

share

lsof - list open files ( ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ )

Great if you need to know which process has opened a given file !

share

Does windirstat qualify?

share

A nifty little tool that never got any attention but was extremely helpful was retty.

If anybody reading this knows assembly and care to do something for this world pleaaaase make retty work with newer systems (It only works on older 32bit systems. And not always...)

share

I use Cobbler and Koan a lot. It makes remote installations so much easier.

share

I think Send HTTP tool can be in the list. It is useful to send HTTP request to your URL

share

I can't see anyone mentioned bc and gnuplot - the poor man's Excel :) I dare to claim these two are one of the best friends of any student in engineering.

share

Leafpad. It's seriously just Notepad for Linux :D

share

Crimson Editor is a great source code editor for Windows. It is simple to use, and has syntax highlighting.

share

I love CFengine for automatic configuration management on my Debian boxes.

An example on how to edit sysctl.conf.

share

My favorites that haven't been mentioned:

  • twidge - update a twitter account via command line
  • fbcmd - update a facebook account via command line
  • winexe - execute command on a Windows box
  • ts (task spooler) - maintains a queue of commands and executes them one by one, commands can be added to queue at any time
  • qrand - download random numbers from QRBG website
  • adito - SSL VPN, extremely useful
  • ajaxplorer - web-based file manager
  • lld2d - allow linux-based router to respond to windows LLTD requests

and finally

  • lspci - this has to be the best tool for finding out exactly what hardware is in your system
share

I would have to say Valgrind. As a developer it's extremely useful for realtime debugging of memory problems among others. But it seems no one has yet mentioned it so that means it really isn't that famous in the IT community at large. Maybe just linux/unix developers know about it.

Another one that is also not mentioned but is in the same category is gdb.

No has mentioned gcc either that I can see.

Or gnu make for that matter. I'm sure many of you out there use it all the time but give it no thought.

share

FileZilla - A must of FTP stuff (client and server).

share

Webmin - secure LINUX administration tool via a browser. Can do lots of different admin tasks easily, remotely, securely (HTTPS).

I second the PHPMyAdmin to remotely administer MySQL, very powerful and easy.

Image Magick - bulk image processing and command line image manipulation in scripts.

The GNU Windows tool set, lots of gems in here, wget, find, grep, etc. to make Windows more powerful for those of us from *NIX land.

share

DirSync Pro (Directory Synchronize Pro)
Directory Synchronize, Synchronization utility. directorysync.sourceforge.net

jdk1.6 based software that allows you to do bidirectional sync on 2 folders with a gui, and preview of the changes.

share

Working in the medical industry, it's nice to have a utility like "Eraser" handy. Completely scrubs deleted data from your drive.

http://eraser.heidi.ie/

share

My favorite tools on a Linux system are telnet and ping. I am not certain if they are OS or not, but still really useful, also netcat in a similar fashion for net system checking/trouble shooting.

share

Bash - I use it every day. Not just for simple stuff, but being able to chain commands together and script the computer gives me so much power.

share

MindTouch. It's developers are actually picked up a lot of steam and thus stands apart from the generalization that "most open source developers are not good in marketing."

Big things happenin'! www.mindtouch.com/blog

share

I like PgBouncer. It's a connection pooling daemon for Postgresql.

share

In addition to the numerous good answers already submitted, I'd like to add:

ccrypt: an implementation of AES (Rijndael) for file encryption/decryption

SAGE: a mathematical software suite (which bundles the following two packages)

MPFR: a C library for arbitrary-precision computation

PARI/GP: a C library and command-line calculator for number theory and related applications

GnuPG: e-mail encryption/decryption/authentication software (regrettably, too little used)

share

I like the terminal tools
Yakuake .. its a Quake-style terminal emulator based on KDE Konsole technology.
Terminator .. Its a terminal emulator with many cool features like

auto safe session, screen split,find function and many many more.

http://en.wikipedia.org/wiki/Terminator_(terminal_emulator)
enjoy it :)

share

To complete the list I like to add monit: lightweight and easy to configure monitoring and automated error recovery daemon. Less complex than Nagios and bb4, but far more easy to configure.

config for sshd: (copied from monit website)

check process sshd with pidfile /var/run/sshd.pid
start program  "/etc/init.d/sshd start"
stop program  "/etc/init.d/sshd stop"
if failed port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout
share

For a complete and useful browser, I use Opera.

share
3  
It's not open source and only arguably a tool. –  Telemachus Jul 4 '09 at 14:56

SPICEWORKS!!!!

share
1  
Not open-source. –  tomfanning Jul 6 '09 at 13:52

Not the answer you're looking for? Browse other questions tagged or ask your own question.