Best Practices for Diagnosing Linux Problems