Snippet Examples Library
A comprehensive collection of ready-to-use snippets for common tasks. Copy, customize, and add to your library!
Docker Commands
1. Container Management
Start Container
docker start {{container_name}}
Variables: container_name
Stop Container
docker stop {{container_name}}
Variables: container_name
Restart Container
docker restart {{container_name}}
Variables: container_name
Remove Container
docker rm -f {{container_name}}
Variables: container_name
⚠️ Warning: Forces removal, stops container first
View Container Logs
docker logs -f --tail={{lines}} {{container_name}}
Variables: container_name, lines
Example: lines=100
Execute Command in Container
docker exec -it {{container_name}} {{command}}
Variables: container_name, command
Example: command=/bin/bash
Container Statistics
docker stats {{container_name}} --no-stream
Variables: container_name
Inspect Container
docker inspect {{container_name}} | less
Variables: container_name
2. Image Management
Pull Image
docker pull {{image}}:{{tag}}
Variables: image, tag
Example: image=nginx, tag=latest
Build Image
docker build -t {{image}}:{{tag}} {{path}}
Variables: image, tag, path
Example: path=.
List Images
docker images | grep {{search_term}}
Variables: search_term
Remove Image
docker rmi {{image}}:{{tag}}
Variables: image, tag
Remove Unused Images
docker image prune -a --filter "until=24h" --force
No variables ⚠️ Warning: Removes all unused images
Save Image to File
docker save {{image}}:{{tag}} | gzip > {{filename}}.tar.gz
Variables: image, tag, filename
Load Image from File
gunzip -c {{filename}}.tar.gz | docker load
Variables: filename
3. Docker Compose
Start Services
docker-compose -f {{compose_file}} up -d
Variables: compose_file
Example: compose_file=docker-compose.yml
Stop Services
docker-compose -f {{compose_file}} down
Variables: compose_file
View Service Logs
docker-compose -f {{compose_file}} logs -f {{service}}
Variables: compose_file, service
Restart Service
docker-compose -f {{compose_file}} restart {{service}}
Variables: compose_file, service
Scale Service
docker-compose -f {{compose_file}} up -d --scale {{service}}={{count}}
Variables: compose_file, service, count
Rebuild Service
docker-compose -f {{compose_file}} up -d --build {{service}}
Variables: compose_file, service
4. Cleanup Commands
Remove All Stopped Containers
docker container prune -f
No variables
System Cleanup
docker system prune -a --volumes -f
No variables ⚠️ Warning: Removes everything unused!
Remove Dangling Volumes
docker volume prune -f
No variables
Git Operations
1. Branch Management
Create New Branch
git checkout -b {{branch_name}}
Variables: branch_name
Delete Local Branch
git branch -d {{branch_name}}
Variables: branch_name
Delete Remote Branch
git push origin --delete {{branch_name}}
Variables: branch_name
List All Branches
git branch -a | grep {{search_term}}
Variables: search_term
Switch Branch
git checkout {{branch_name}}
Variables: branch_name
2. Remote Operations
Add Remote
git remote add {{remote_name}} {{remote_url}}
Variables: remote_name, remote_url
Change Remote URL
git remote set-url {{remote_name}} {{new_url}}
Variables: remote_name, new_url
Pull with Rebase
git pull --rebase origin {{branch}}
Variables: branch
Push New Branch
git push -u origin {{branch_name}}
Variables: branch_name
Force Push (Careful!)
git push --force-with-lease origin {{branch}}
Variables: branch
⚠️ Warning: Overwrites remote history
3. Commit Operations
Commit with Message
git commit -m "{{commit_message}}"
Variables: commit_message
Amend Last Commit
git commit --amend --no-edit
No variables
Amend with New Message
git commit --amend -m "{{new_message}}"
Variables: new_message
4. History & Information
View Log
git log --oneline --graph --decorate -n {{count}}
Variables: count
Example: count=10
Search Commits
git log --all --grep="{{search_term}}" --oneline
Variables: search_term
Show File History
git log --follow -p -- {{file_path}}
Variables: file_path
5. Cleanup Operations
Remove Untracked Files
git clean -fd
No variables ⚠️ Warning: Deletes untracked files
Reset to Remote
git fetch origin
git reset --hard origin/{{branch}}
Variables: branch
⚠️ Warning: Discards local changes
Delete Merged Branches
git branch --merged | grep -v "\*\|main\|master\|develop" | xargs -n 1 git branch -d
No variables
Database Operations
1. MySQL/MariaDB
Backup Database
mysqldump -h {{host}} -u {{user}} -p{{password}} \
{{database}} > backup_$(date +%Y%m%d_%H%M%S).sql
Variables: host, user, password, database
Backup All Databases
mysqldump -h {{host}} -u {{user}} -p{{password}} \
--all-databases > all_db_$(date +%Y%m%d_%H%M%S).sql
Variables: host, user, password
Restore Database
mysql -h {{host}} -u {{user}} -p{{password}} {{database}} < {{backup_file}}
Variables: host, user, password, database, backup_file
Create Database
mysql -h {{host}} -u {{user}} -p{{password}} \
-e "CREATE DATABASE {{database}} CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
Variables: host, user, password, database
Drop Database
mysql -h {{host}} -u {{user}} -p{{password}} \
-e "DROP DATABASE IF EXISTS {{database}};"
Variables: host, user, password, database
⚠️ Warning: Deletes entire database!
Execute Query
mysql -h {{host}} -u {{user}} -p{{password}} {{database}} \
-e "{{query}}"
Variables: host, user, password, database, query
2. PostgreSQL
Backup Database
pg_dump -h {{host}} -U {{user}} {{database}} \
> backup_$(date +%Y%m%d_%H%M%S).sql
Variables: host, user, database
Restore Database
psql -h {{host}} -U {{user}} {{database}} < {{backup_file}}
Variables: host, user, database, backup_file
Create Database
createdb -h {{host}} -U {{user}} {{database}}
Variables: host, user, database
Drop Database
dropdb -h {{host}} -U {{user}} {{database}}
Variables: host, user, database
⚠️ Warning: Deletes entire database!
Execute Query
psql -h {{host}} -U {{user}} {{database}} -c "{{query}}"
Variables: host, user, database, query
3. MongoDB
Backup Database
mongodump --host={{host}} --port={{port}} \
--db={{database}} --out=/backups/mongo_$(date +%Y%m%d_%H%M%S)
Variables: host, port, database
Restore Database
mongorestore --host={{host}} --port={{port}} \
--db={{database}} {{backup_path}}
Variables: host, port, database, backup_path
Export Collection
mongoexport --host={{host}} --port={{port}} \
--db={{database}} --collection={{collection}} \
--out={{output_file}}.json
Variables: host, port, database, collection, output_file
Import Collection
mongoimport --host={{host}} --port={{port}} \
--db={{database}} --collection={{collection}} \
--file={{input_file}}.json
Variables: host, port, database, collection, input_file
System Administration
1. Disk Management
Check Disk Usage
du -sh {{directory}}/* | sort -h
Variables: directory
Find Large Files
find {{path}} -type f -size +{{size}}M -exec ls -lh {} \; | sort -k 5 -h
Variables: path, size
Example: size=100 (finds files > 100MB)
Disk Space Report
df -h | grep -E "Filesystem|{{mount_point}}"
Variables: mount_point
Clean Package Cache
# Ubuntu/Debian
sudo apt-get clean
sudo apt-get autoclean
# CentOS/RHEL
sudo yum clean all
No variables
2. Process Management
Find Process
ps aux | grep {{process_name}}
Variables: process_name
Kill Process by Name
pkill -9 {{process_name}}
Variables: process_name
⚠️ Warning: Force kills process
Kill Process by Port
lsof -ti:{{port}} | xargs kill -9
Variables: port
Top Processes by CPU
ps aux --sort=-%cpu | head -{{count}}
Variables: count
Top Processes by Memory
ps aux --sort=-%mem | head -{{count}}
Variables: count
3. User Management
Create User
sudo useradd -m -s /bin/bash {{username}}
sudo passwd {{username}}
Variables: username
Delete User
sudo userdel -r {{username}}
Variables: username
⚠️ Warning: Removes home directory
Add User to Group
sudo usermod -aG {{group}} {{username}}
Variables: group, username
List User Groups
groups {{username}}
Variables: username
4. Network Operations
Check Port
nc -zv {{host}} {{port}}
Variables: host, port
Test HTTP Endpoint
curl -I -X {{method}} {{url}}
Variables: method, url
Example: method=GET
Download File
curl -o {{output_file}} {{url}}
Variables: output_file, url
Get Public IP
curl -s https://ifconfig.me
No variables
Network Connections
netstat -tunlp | grep {{port}}
Variables: port
File Operations
1. Compression & Archives
Create Tar Archive
tar -czf {{archive_name}}_$(date +%Y%m%d_%H%M%S).tar.gz {{directory}}
Variables: archive_name, directory
Extract Tar Archive
tar -xzf {{archive_file}} -C {{destination}}
Variables: archive_file, destination
Create Zip Archive
zip -r {{archive_name}}.zip {{directory}}
Variables: archive_name, directory
Extract Zip Archive
unzip {{zip_file}} -d {{destination}}
Variables: zip_file, destination
2. File Transfer
Copy via SCP
scp {{source_file}} {{user}}@{{host}}:{{destination}}
Variables: source_file, user, host, destination
Copy Directory via SCP
scp -r {{source_dir}} {{user}}@{{host}}:{{destination}}
Variables: source_dir, user, host, destination
Sync with Rsync
rsync -avz --progress {{source}}/ {{user}}@{{host}}:{{destination}}/
Variables: source, user, host, destination
Rsync with Delete
rsync -avz --delete --progress {{source}}/ {{user}}@{{host}}:{{destination}}/
Variables: source, user, host, destination
⚠️ Warning: Deletes files not in source
3. Search & Find
Find Files by Name
find {{path}} -name "{{pattern}}"
Variables: path, pattern
Example: pattern=*.log
Find Files Modified in Last N Days
find {{path}} -mtime -{{days}} -type f
Variables: path, days
Find and Delete Files
find {{path}} -name "{{pattern}}" -type f -delete
Variables: path, pattern
⚠️ Warning: Deletes matching files
Search Text in Files
grep -r "{{search_term}}" {{path}}
Variables: search_term, path
4. Permissions
Change File Permissions
chmod {{permissions}} {{file}}
Variables: permissions, file
Example: permissions=755
Change Directory Permissions Recursively
chmod -R {{permissions}} {{directory}}
Variables: permissions, directory
Change Owner
chown {{user}}:{{group}} {{file}}
Variables: user, group, file
Change Owner Recursively
chown -R {{user}}:{{group}} {{directory}}
Variables: user, group, directory
Web Development
1. Node.js/npm
Install Dependencies
npm install
No variables
Install Package
npm install {{package}}
Variables: package
Install Dev Dependency
npm install --save-dev {{package}}
Variables: package
Run Script
npm run {{script}}
Variables: script
Example: script=build
Update Packages
npm update
No variables
Build Production
npm run build --production
No variables
2. Python
Create Virtual Environment
python3 -m venv {{env_name}}
Variables: env_name
Activate Virtual Environment
# Linux/Mac
source {{env_name}}/bin/activate
# Windows
{{env_name}}\Scripts\activate
Variables: env_name
Install Requirements
pip install -r requirements.txt
No variables
Freeze Requirements
pip freeze > requirements.txt
No variables
Run Script
python {{script_file}}
Variables: script_file
3. SSL/Certificates
Generate Self-Signed Certificate
openssl req -x509 -newkey rsa:4096 -keyout {{key_file}} \
-out {{cert_file}} -days {{days}} -nodes \
-subj "/CN={{domain}}"
Variables: key_file, cert_file, days, domain
Check Certificate Expiry
openssl x509 -enddate -noout -in {{cert_file}}
Variables: cert_file
View Certificate Details
openssl x509 -text -noout -in {{cert_file}} | less
Variables: cert_file
Test SSL Connection
openssl s_client -connect {{host}}:{{port}} -servername {{host}}
Variables: host, port
Monitoring & Logs
1. Log Analysis
Tail Logs
tail -f {{log_file}}
Variables: log_file
Search Logs
grep "{{search_term}}" {{log_file}} | less
Variables: search_term, log_file
Count Log Entries
grep -c "{{search_term}}" {{log_file}}
Variables: search_term, log_file
Last N Lines
tail -n {{lines}} {{log_file}}
Variables: lines, log_file
2. System Monitoring
CPU Usage
top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1"%"}'
No variables
Memory Usage
free -h
No variables
Disk I/O
iostat -x 1 {{count}}
Variables: count
Network Traffic
ifstat -i {{interface}} {{interval}}
Variables: interface, interval
Backup & Recovery
Complete Backup Script
#!/bin/bash
# Configuration
BACKUP_DIR="/backups"
DATE=$(date +%Y%m%d_%H%M%S)
RETENTION_DAYS=7
# Create backup directory
mkdir -p $BACKUP_DIR
# Backup files
echo "Backing up files..."
tar -czf $BACKUP_DIR/files_$DATE.tar.gz {{source_directory}}
# Backup database
echo "Backing up database..."
mysqldump -h {{db_host}} -u {{db_user}} -p{{db_password}} \
{{database}} > $BACKUP_DIR/db_$DATE.sql
gzip $BACKUP_DIR/db_$DATE.sql
# Upload to remote
echo "Uploading to remote..."
rsync -avz $BACKUP_DIR/ {{backup_user}}@{{backup_server}}:{{backup_path}}/
# Cleanup old backups
echo "Cleaning up old backups..."
find $BACKUP_DIR -name "*.tar.gz" -mtime +$RETENTION_DAYS -delete
find $BACKUP_DIR -name "*.sql.gz" -mtime +$RETENTION_DAYS -delete
echo "✓ Backup completed successfully"
Variables: source_directory, db_host, db_user, db_password, database, backup_user, backup_server, backup_path
Tips for Using These Examples
1. Copy & Customize
1. Find example you need
2. Copy entire snippet
3. Create new snippet in Xermius
4. Paste and customize
5. Test before using in production
2. Combine Multiple Snippets
Create workflow by chaining snippets:
1. Stop Application
2. Backup Database
3. Deploy New Version
4. Start Application
5. Health Check
3. Add Error Handling
# Wrap commands with error checking
if docker restart {{container}}; then
echo "✓ Success"
else
echo "✗ Failed"
exit 1
fi
4. Test Safely First
1. Test on development first
2. Verify expected behavior
3. Then use on staging
4. Finally use on production
Next Steps
- 📘 Creating Snippets - Add these to your library
- 🔤 Using Variables - Customize templates
- 📁 Categories - Organize your snippets
- ⌨️ Keyboard Shortcuts - Execute faster