1. CAUTION:  Do NOT run this command without understanding the havoc it can create. 
  2.  
  3. This is perhaps my favorite Bash one-liner of all time: 
  4.  
  5.     :(){ :|:& };: 
  6.  
  7.  
  8. Let's first go ahead and put it into a multi-line format for ease of understanding: 
  9.  
  10.     #/bin/bash 
  11.     :() { 
  12.        : | : & 
  13.     } 
  14.     : 
  15.  
  16.  
  17. Now let's go ahead and make it a little more readable by changing the function name: 
  18.  
  19.     #/bin/bash 
  20.     forkbomb() { 
  21.        forkbomb | forkbomb & 
  22.     } 
  23.     forkbomb 
  24.  
  25.  
  26. Description: Create a function and inside of that function recursively call the same function and background the process.  After defining the function call it once. 
  27.  
  28. Result: Chaos and madness as a result of exponentially filling the process table and consuming memory.  This will lead to a state where no new processes can be created and the Out of Memory (OOM) killer begins deliberately killing processes. 
  29.  
  30. Prevention: Set a reasonable limit on the number of processes per user (and while you're at it consider doing the same for the other limits.)  This can be done either through the ulimit command or by the more common method of configuring the pam_limits module within PAM by modifying /etc/security/limits.conf.