DEV Community

Sovrab Roy
Sovrab Roy

Posted on

Useful Linux Commands Every System Administrator Should Know

Useful Linux Commands Every System Administrator Should Know

Linux system administration becomes much easier when you know the right commands for monitoring, troubleshooting, and managing servers efficiently.

In this article, I’ll share some useful Linux commands that I regularly use while managing production servers and cloud infrastructure environments.


1. Check System Uptime

uptime
Enter fullscreen mode Exit fullscreen mode

Displays:

  • server uptime
  • current load average
  • active users

Useful for quick server health checks.


2. Monitor Running Processes

htop
Enter fullscreen mode Exit fullscreen mode

or

top
Enter fullscreen mode Exit fullscreen mode

Helps identify:

  • high CPU usage
  • memory consumption
  • overloaded processes

3. Check Disk Usage

df -h
Enter fullscreen mode Exit fullscreen mode

Displays disk space usage in human-readable format.


4. Analyze Directory Sizes

du -sh *
Enter fullscreen mode Exit fullscreen mode

Very useful when troubleshooting storage problems.


5. Check Memory Usage

free -m
Enter fullscreen mode Exit fullscreen mode

Shows:

  • RAM usage
  • swap usage
  • available memory

6. View Running Services

systemctl list-units --type=service
Enter fullscreen mode Exit fullscreen mode

Manage services:

sudo systemctl restart nginx
sudo systemctl status mysql
Enter fullscreen mode Exit fullscreen mode

7. Monitor Network Connections

ss -tulpn
Enter fullscreen mode Exit fullscreen mode

Useful for checking:

  • open ports
  • active services
  • listening processes

8. Search Logs Efficiently

tail -f /var/log/syslog
Enter fullscreen mode Exit fullscreen mode

or

journalctl -xe
Enter fullscreen mode Exit fullscreen mode

Essential for troubleshooting server issues.


9. Secure File Permissions

chmod 644 file.txt
chmod 755 script.sh
Enter fullscreen mode Exit fullscreen mode

Understanding Linux permissions is critical for server security.


10. Check Server IP Address

ip a
Enter fullscreen mode Exit fullscreen mode

or

hostname -I
Enter fullscreen mode Exit fullscreen mode

11. Test Server Connectivity

ping google.com
Enter fullscreen mode Exit fullscreen mode

Check routing:

traceroute google.com
Enter fullscreen mode Exit fullscreen mode

12. Monitor Real-Time Resource Usage

vmstat 1
Enter fullscreen mode Exit fullscreen mode

Provides live system performance statistics.


13. Docker Management Commands

List containers:

docker ps
Enter fullscreen mode Exit fullscreen mode

View logs:

docker logs container_name
Enter fullscreen mode Exit fullscreen mode

Restart container:

docker restart container_name
Enter fullscreen mode Exit fullscreen mode

14. Secure SSH Access

Restart SSH:

sudo systemctl restart ssh
Enter fullscreen mode Exit fullscreen mode

Check SSH port:

sudo ss -tulpn | grep ssh
Enter fullscreen mode Exit fullscreen mode

Conclusion

Linux commands are powerful tools for server administration, monitoring, troubleshooting, and infrastructure management.

A strong understanding of Linux fundamentals helps system administrators maintain stable, secure, and high-performance production environments.

I regularly work with Linux servers, Docker, cPanel/WHM, hosting technologies, and cloud infrastructure optimization.

🌐 Portfolio:
https://sovrabroy.online

linux #devops #bash #serveradministration

Top comments (0)