A curated list of awesome Bash aliases.
Website: https://vikaskyadav.github.io/awesome-bash-alias/
# Calculator
- alias bc="bc -l"
# Clear
- alias c="clear"
- alias cl="clear"
- alias ckear="clear"
- alias clr="clear"
# Change Directories
- alias .="cd .."
- alias ..="cd ../.."
- alias ...="cd ../../.."
- alias ....="cd ../../../.."
- alias .....="cd ../../../../.."
-
alias ..="cd .."
-
alias ...="cd ../.."
-
alias ....="cd ../../.."
-
alias .....="cd ../../../.."
-
alias ......="cd ../../../../.."
-
alias .1="cd .."
-
alias .2="cd ../.."
-
alias .3="cd ../../.."
-
alias .4="cd ../../../.."
-
alias .5="cd ../../../../.."
-
alias ..1="cd .."
-
alias ..2="cd ../.."
-
alias ..3="cd ../../.."
-
alias ..4="cd ../../../.."
-
alias ..5="cd ../../../../.."
-
alias cd..="cd .."
-
alias cd...="cd ../.."
-
alias cd....="cd ../../.."
-
alias cd.....="cd ../../../.."
-
alias cd......="cd ../../../../.."
-
alias cd1="cd .."
-
alias cd2="cd ../.."
-
alias cd3="cd ../../.."
-
alias cd4="cd ../../../.."
-
alias cd5="cd ../../../../.."
# useful Docker functions
- dock-run() { sudo docker run -i -t --privileged $@ ;}
- dock-exec() { sudo docker exec -i -t $@ /bin/bash ;}
- dock-log() { sudo docker logs --tail=all -f $@ ;}
- dock-port() { sudo docker port $@ ;}
- dock-vol() { sudo docker inspect --format '{{ .Volumes }}' $@ ;}
- dock-ip() { sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' $@ ;}
- dock-rmc() { sudo docker rm
sudo docker ps -qa --filter 'status=exited'
;} - dock-rmi() { sudo docker rmi -f
sudo docker images | grep '^<none>' | awk '{print $3}'
;} - dock-stop() { sudo docker stop $(docker ps -a -q); }
- dock-rm() { sudo docker rm $(docker ps -a -q); }
*dock-do() { if [ "$#" -ne 1 ]; then echo "Usage: $0 start|stop|pause|unpause|" fi
for c in $(sudo docker ps -a | awk '{print $1}' | sed "1 d") do sudo docker $1 $c done }
# Kubernetes commands
- alias k="kubectl"
- alias ka="kubectl apply -f"
- alias kpa="kubectl patch -f"
- alias ked="kubectl edit"
- alias ksc="kubectl scale"
- alias kex="kubectl exec -i -t"
- alias kg="kubectl get"
- alias kga="kubectl get all"
- alias kgall="kubectl get all --all-namespaces"
- alias kinfo="kubectl cluster-info"
- alias kdesc="kubectl describe"
- alias ktp="kubectl top"
- alias klo="kubectl logs -f"
- alias kn="kubectl get nodes"
- alias kpv="kubectl get pv"
- alias kpvc="kubectl get pvc"
# Docker commands
- alias dl="sudo docker ps -l -q"
- alias dps="sudo docker ps"
- alias di="sudo docker images"
- alias dip="sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}'"
- alias dkd="sudo docker run -d -P"
- alias dki="sudo docker run -i -t -P"
- alias dex="sudo docker exec -i -t"
- alias drmf='sudo docker stop
$(sudo docker ps -a -q) && sudo docker rm $ (sudo docker ps -a -q)'
# Estimate file space usage to maximum depth
- alias du1="du -d 1"
# Git commands
- alias gs="git status"
- alias gst="git status -sb"
- alias gl="git log"
- alias ga="git add"
- alias gaa="git add -A"
- alias gal="git add ."
- alias gall="git add ."
- alias gca="git commit -a"
- alias gc="git commit -m"
- alias gcot="git checkout"
- alias gchekout="git checkout"
- alias gchckout="git checkout"
- alias gckout="git checkout"
- alias go="git push -u origin"
- alias gsh='git stash'
- alias gw='git whatchanged'
- alias gitlg="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
- alias nah="git clean -df && git checkout -- ."
# History commands
- alias h="history"
- alias h1="history 10"
- alias h2="history 20"
- alias h3="history 30"
- alias hgrep='history | grep'
# List commands
- alias l="ls"
- alias l='ls -lAh'
- alias ls="ls -a"
- alias la="ls -a"
- alias ll="ls -al"
# Ping Commands
- alias pg="ping google.com -c 5"
- alias pt="ping facebook.com -c 5"
- alias ping="ping -c 5"
- alias fastping="ping -c 100 -s.2"
# Exit Command
- alias :q="exit"
- alias ext="exit"
- alias xt="exit"
- alias by="exit"
- alias bye="exit"
- alias die="exit"
- alias quit="exit"
# Launch Simple HTTP Server
- alias serve='python -m SimpleHTTPServer'
# Confirmation
- alias mv='mv -i'
- alias cp='cp -i'
- alias ln='ln -i'
- alias rm='rm -I --preserve-root'
# Parenting changing perms on /
- alias chown='chown --preserve-root'
- alias chmod='chmod --preserve-root'
- alias chgrp='chgrp --preserve-root'
# Install & Update utilties
- alias sai="sudo apt install"
- alias sai="sudo apt-get install"
- alias sau="sudo apt update"
- alias sau="sudo apt-get update"
- alias update="sudo apt update"
- alias update="yum update"
- alias updatey="yum -y update"
# System state
- alias reboot="sudo /sbin/reboot"
- alias poweroff="sudo /sbin/poweroff"
- alias halt="sudo /sbin/halt"
- alias shutdown="sudo /sbin/shutdown"
- alias flighton='sudo rfkill block all'
- alias flightoff='sudo rfkill unblock all'
- alias snr='sudo service network-manager restart'
# Show open ports
- alias ports='sudo netstat -tulanp'
# Free and Used
- alias meminfo="free -m -l -t"
# Get top process eating memory
- alias psmem="ps auxf | sort -nr -k 4"
- alias psmem10="ps auxf | sort -nr -k 4 | head -10"
# Get top process eating cpu
- alias pscpu="ps auxf | sort -nr -k 3"
- alias pscpu10="ps auxf | sort -nr -k 3 | head -10"
# Get details of a process
- alias paux='ps aux | grep'
# Get server cpu info
- alias cpuinfo="lscpu"
# Older system use /proc/cpuinfo
- alias cpuinfo="less /proc/cpuinfo"
# Get GPU ram on desktop / laptop
- alias gpumeminfo="grep -i --color memory /var/log/Xorg.0.log"
# Resume wget by default
- alias wget="wget -c"
# Grabs the disk usage in the current directory
- alias usage='du -ch | grep total'
# Gets the total disk usage on your machine
- alias totalusage='df -hl --total | grep total'
# Shows the individual partition usages without the temporary memory values
- alias partusage='df -hlT --exclude-type=tmpfs --exclude-type=devtmpfs'
# Gives you what is using the most space. Both directories and files. Varies on current directory
- alias most='du -hsx * | sort -rh | head -10'
# MacOs commands
- alias rp='. ~/.bash_profile'
- alias myip='ifconfig en0 | grep inet | grep -v inet6 | cut -d ' ' -f2'