Files
scripts/startup.sh
2025-12-12 13:44:31 +08:00

81 lines
2.3 KiB
Bash
Executable File

#!/bin/bash
if [ $1 ]; then
SCRIPTPATH="$1"
else
SCRIPTPATH="$( cd -- "$(dirname -- "$0")" >/dev/null 2>&1 ; pwd -P )"
fi
if ! echo "$PATH" | grep -q "$SCRIPTPATH"; then
export PATH="$PATH:$SCRIPTPATH"
fi
# Bundled
alias dk="source $SCRIPTPATH/pm-task"
alias pm="source $SCRIPTPATH/pm-task"
# Commons
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -lahF'
alias ls='ls --color=auto'
alias ipconfig='ifconfig'
alias ipa='ip a | grep -oh inet\ [0-9./]* | grep [0-9] && curl ifconfig.me && echo " (public)"'
alias ipaddr='ip a | grep -oh inet\.*\ brd | grep -oh [0-9\.\/]*'
alias ipinfo='curl https://ipinfo.io && echo'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
# Disk & Filesystem
alias df='echo "(df -Th -x squashfs -x 9p -x overlay -x devtmpfs -x tmpfs)" && df -Th -x squashfs -x 9p -x overlay -x devtmpfs -x tmpfs'
alias dfnet='df -t fuseblk -t cifs -t nfs4 -h'
alias du='du -h'
alias du0='du -h -d 0'
alias du1='du -h -d 1'
alias permissionsreset='find ./ -type d -exec chmod 775 {} \; && find ./ -type f -exec chmod 664 {} \;'
# Logs
# alias syslog='sudo tail -F -n 32 -s 5 /var/log/syslog' # Replaced by syslog script
alias cronlog='sudo tail -F -n 32 -s 30 /var/log/cron.log'
alias a2logs='multitail /var/log/apache2/access.log /var/log/apache2/error.log'
alias a2logs='multitail /var/log/apache2/access.log /var/log/apache2/error.log'
alias nxlogs='multitail /var/log/nginx/access.log /var/log/nginx/error.log'
# Web Roots
alias html='cd /var/www/html'
alias webapps='cd /var/www/webapps'
# Docker
alias dps='date && docker ps --format "table {{.ID}}\t{{.Size}}\t{{.Status}}\t{{.Names}}\t{{.Ports}}"'
alias dstats='date && docker stats --no-stream'
# Composer
alias cupdate='composer update'
alias cshow='composer show'
# Git
alias gd='git diff'
alias gg='git log --oneline --decorate --graph --all'
alias glog='clear && git log -n3 && echo "" && echo "Log with Branch Graph: gg (alias git log --oneline --decorate --graph --all)" && echo ""'
alias gurl='git remote get-url origin'
alias gurlset='git remote set-url origin'
# Artissan
alias publish='php artisan vendor:publish'
# Workaroun Tmux with PuTTY (run tmux in UTF-8 mode)
alias tmux='tmux -u'
# Typos :p
alias car='cat'
alias vd='cd'
if [ -f "$HOME/README" ]; then
cat "$HOME/README"
else
if [ -f "$HOME/NOTES" ]; then
cat "$HOME/NOTES"
fi
fi