Created
February 28, 2022 17:33
-
-
Save jerrymannel/9a696dc9b6c3d1ada82962841a9e393c to your computer and use it in GitHub Desktop.
Bash aliases
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
alias ..='cd ..' | |
alias c='clear' | |
alias process='ps -eaf | grep ' | |
alias q='exit' | |
alias l='ls' | |
alias ll='ls -l' | |
alias ss='source ~/.bash_aliases' | |
alias path='echo -e ${PATH//:/\\n}' | |
alias ports='netstat -tulanp tcp' | |
alias meminfo='free -m -l -t' | |
alias cpuinfo='lscpu' | |
alias h='history | grep ' | |
alias pll='pm2 list' | |
alias gp='echo "git push"; git push' | |
alias gl='echo "git pull"; git pull' | |
alias gs='echo "git status"; git status' | |
alias d='docker' | |
alias dims='docker image ls' | |
alias dim='docker image' | |
alias dcons='docker container ls -a' | |
alias dcon='docker container' | |
alias dip='docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}"' | |
alias dclean='docker container rm $(docker container ls -a -q -f status=exited) ; docker image rm $(docker images -f dangling=true -q)' | |
alias k='kubectl' | |
alias kp='kubectl get pods' | |
alias kdp='kubectl delete pod' | |
alias kd='kubectl get deployments' | |
alias kdd='kubectl delete deployment' | |
alias ks='kubectl get services' | |
alias kds='kubectl delete service' | |
kk(){ | |
NS="--all-namespaces" | |
if ! [ -z $1 ] | |
then | |
NS="-n $1" | |
echo "NAMESPACE : "$1 | |
else | |
NS="--all-namespaces" | |
echo "-------- NAMESPACES --------" | |
kubectl get namespaces | |
fi | |
echo "-------- SERVICES ----------" | |
kubectl get services $NS | |
echo "-------- DEPLOYMENT --------" | |
kubectl get deployments $NS | |
echo "-------- PODS --------------" | |
kubectl get pods $NS | |
if ! [ -z $1 ] | |
then | |
echo "-------- SECRET --------------" | |
kubectl get secret $NS | |
echo "-------- CONFIG --------------" | |
kubectl get cm $NS | |
fi | |
} | |
kr() { | |
kubectl scale deploy --replicas=0 $1 -n $2 | |
sleep 0.5 | |
kubectl scale deploy --replicas=1 $1 -n $2 | |
} | |
kl(){ | |
if ! [ -z $3 ] | |
then | |
kubectl logs -f -n $2 $(kubectl get pods -n $2 | grep $(kubectl describe deploy $1 -n $2 | grep NewReplicaSet: | awk '{print $2}') | awk '{if ($3 == "Running") {print $1}}') --tail=$3 | |
else | |
kubectl logs -f -n $2 $(kubectl get pods -n $2 | grep $(kubectl describe deploy $1 -n $2 | grep NewReplicaSet: | awk '{print $2}') | awk '{if ($3 == "Running") {print $1}}') | |
fi | |
} | |
kx(){ | |
kubectl exec -ti -n $2 $(kubectl get pods -n $2 | grep $(kubectl describe deploy $1 -n $2 | grep NewReplicaSet: | awk '{print $2}') | awk '{if ($3 == "Running") {print $1}}') -- sh | |
} | |
kes(){ | |
kubectl edit service $1 -n $2 | |
} | |
ked(){ | |
kubectl edit deploy $1 -n $2 | |
} | |
ksd(){ | |
kubectl scale deploy $1 -n $2 --replicas=$3 | |
} | |
COL_RED="\[\e[0;31m\]" | |
COL_GREEN="\[\e[0;32m\]" | |
COL_BLUE="\[\e[0;34m\]" | |
COL_YELLOW="\[\e[0;33m\]" | |
COL_END="\[\e[m\]" | |
export PROMPT_COMMAND=__prompt_command # Func to gen PS1 after CMDs | |
parse_git_branch() { | |
branch=`git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'` | |
echo "${COL_GREEN}${branch}${COL_END}" | |
} | |
__prompt_command() { | |
PS1="${COL_GREEN}\u@\h${COL_END} \A ${COL_BLUE}\W${COL_END}" | |
PS1+="$(parse_git_branch) \$ " | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment