System Administration
Learn about Linux system administration, system configuration, and maintenance.
System Administration
System administration in Linux involves managing system resources, users, services, and system configuration. This guide covers essential aspects of Linux system administration.
User Management
User Commands
useradd # Add new user
usermod # Modify user
userdel # Delete user
passwd # Change password
Group Management
groupadd # Add new group
groupmod # Modify group
groupdel # Delete group
gpasswd # Change group password
Package Management
Package Managers
-
Debian/Ubuntu
apt update apt install package apt remove package
-
RHEL/CentOS
yum update yum install package yum remove package
-
Arch Linux
pacman -Syu pacman -S package pacman -R package
Service Management
System Services
systemctl start service # Start service
systemctl stop service # Stop service
systemctl restart service # Restart service
systemctl status service # Check service status
Service Configuration
systemctl enable service # Enable service at boot
systemctl disable service # Disable service at boot
systemctl reload service # Reload service configuration
System Monitoring
Resource Monitoring
top # Process monitoring
htop # Interactive process viewer
vmstat # Virtual memory statistics
iostat # I/O statistics
System Information
uname # System information
df # Disk space usage
free # Memory usage
lscpu # CPU information
System Configuration
Network Configuration
# Network interface configuration
ifconfig
ip addr
# Network service configuration
systemctl status NetworkManager
System Time
# Time synchronization
timedatectl status
# NTP configuration
systemctl status chronyd
System Maintenance
System Updates
# Update system packages
apt update && apt upgrade # Debian/Ubuntu
yum update # RHEL/CentOS
pacman -Syu # Arch Linux
System Cleanup
# Clean package cache
apt clean # Debian/Ubuntu
yum clean all # RHEL/CentOS
pacman -Sc # Arch Linux
# Clean temporary files
rm -rf /tmp/*
Security Administration
Firewall Configuration
# UFW (Ubuntu)
ufw enable
ufw allow ssh
ufw status
# Firewalld (RHEL/CentOS)
firewall-cmd --list-all
firewall-cmd --add-service=ssh
Security Monitoring
# Log monitoring
tail -f /var/log/auth.log
# Security scanning
lynis audit system
Backup and Recovery
Backup Tools
# File backup
tar -czf backup.tar.gz /path/to/backup
# System backup
dd if=/dev/sda of=/backup/system.img
Recovery Procedures
-
System Recovery
- Boot from live media
- Mount system partition
- Restore from backup
-
Data Recovery
- Use recovery tools
- Check file systems
- Restore from backup
System Logs
Log Files
Common log files:
/var/log/syslog
: System logs/var/log/auth.log
: Authentication logs/var/log/apache2/
: Web server logs/var/log/mysql/
: Database logs
Log Management
# View logs
tail -f /var/log/syslog
# Rotate logs
logrotate -f /etc/logrotate.conf
Best Practices
-
System Administration
- Regular updates
- Backup procedures
- Security monitoring
- Performance tuning
-
User Management
- Strong passwords
- Regular audits
- Access control
- User monitoring
-
Service Management
- Service dependencies
- Resource limits
- Monitoring
- Documentation
Next Steps
Continue learning about:
- Advanced system administration
- System hardening
- Performance optimization
- Disaster recovery
- System automation