Skip to content

Trkzi-Omar/awesome-bash-alias

This branch is 3 commits ahead of vikaskyadav/awesome-bash-alias:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a04ef30 · Jan 5, 2024

History

38 Commits
Jan 5, 2024
Dec 15, 2018

Repository files navigation

awesome-bash-alias

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 ../../../../.."

OR

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|<any valid docker cmd>"
   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'

About

A curated list of awesome Bash aliases.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published