A modular, menu-driven Linux Automation CLI Toolkit built using Bash scripting. This project automates common system administration tasks such as file management, process monitoring, networking, logging, and user management.
- 🧭 Menu-driven CLI interface
- 📂 Modular architecture (easy to scale)
- 🔁 Reusable Bash scripts
- ⚡ Automation of repetitive Linux tasks
- 🔐 Security and system-level operations
- 👨💻 Beginner-friendly yet powerful
Linux-Automation-Toolkit
│
├── toolkit.sh # Main entry point
│
├── File_Management
├── Log_Management
├── Network_Management
├── Process_Management
├── System_Information
└── User_Management- Directory creation & validation
- File creation & existence check
- File permission checks (Read, Write, Execute)
- View system logs
- Monitor live logs
- Detect failed login attempts
- Identify suspicious IP activity
- Ping & traceroute
- DNS lookup & reverse DNS
- Network scanning
- Open ports detection
- Latency monitoring
- List running processes
- Search processes
- Kill processes
- Monitor CPU & memory usage
- CPU details
- Memory usage
- Disk usage
- Create and delete users
- Check user existence
- List system users
- Detect sudo users
- Detect locked accounts
toolkit.sh
↓
Select Module
↓
Select Operation
↓
Execute Script
👉 The toolkit follows a multi-level menu system for easy navigation.
git clone https://github.com/sonukkushwaha0801/Linux-Automation-Toolkit.git
cd Linux-Automation-Toolkitchmod +x toolkit.sh./toolkit.sh👉 For features requiring elevated privileges:
sudo ./toolkit.shSome modules (User Management, Log Analysis) require root privileges to access sensitive system files like:
/etc/shadow- system logs
| Type | Description |
|---|---|
| Argument-Based | Input passed via command-line arguments |
| Interactive | User provides input during execution |
- Linux system administration
- Automation of repetitive tasks
- Learning Bash scripting
- Cybersecurity basics (log analysis, user audit)
- DevOps practice projects
- Add logging system
- Add colored CLI output
- Convert to Python CLI tool
- Add plugin-based architecture
- Create installable package
Contributions are welcome! Feel free to fork the repository and submit a pull request.
Sonu Kumar Kushwaha
Linux Automation Toolkit Project
If you like this project, give it a ⭐ on GitHub!

