Skip to main content

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