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​