Skip to content

Instantly share code, notes, and snippets.

@buehler
Last active March 13, 2026 09:43
Show Gist options
  • Select an option

  • Save buehler/e53c08d32ecbdb77ff3114c384b24106 to your computer and use it in GitHub Desktop.

Select an option

Save buehler/e53c08d32ecbdb77ff3114c384b24106 to your computer and use it in GitHub Desktop.
Useful shell functions for zsh/bashrc
alias dc='docker compose'
alias dcup='docker compose up -d'
alias dcbup='docker compose build && docker compose up -d'
alias dcdown='docker compose down'
alias dcstop='docker compose stop'
alias dcstart='docker compose start'
alias dcrestart='docker compose restart'
alias dcbuild='docker compose build'
alias dclogs='docker compose logs -f'
alias dps='docker ps'
alias dpa='docker ps -a'
alias dlg='docker logs -f'
function targz() {
tar -czvf "$1.tar.gz" "$1"
}
function untargz() {
tar -xzvf "$1"
}
# unix only.
function service() {
if [[ "$1" == "reload" ]]; then
sudo systemctl daemon-reload
elif [[ "$2" == "start" ]]; then
sudo systemctl start "$1"
elif [[ "$2" == "stop" ]]; then
sudo systemctl stop "$1"
elif [[ "$2" == "edit" ]]; then
sudo systemctl edit --full "$1"
elif [[ "$2" == "restart" ]]; then
sudo systemctl restart "$1"
elif [[ "$2" == "status" ]]; then
sudo systemctl status "$1"
elif [[ "$2" == "logs" ]]; then
journalctl -u "$1.service" -f
else
echo "Usage: service <service-name> {start|stop|edit|restart|status|logs}"
echo "Or: service reload"
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment