Skip to content

Instantly share code, notes, and snippets.

@bodsch
Created November 7, 2019 05:58
Show Gist options
  • Save bodsch/61c54f4659b8743893442f075d352bb9 to your computer and use it in GitHub Desktop.
Save bodsch/61c54f4659b8743893442f075d352bb9 to your computer and use it in GitHub Desktop.
bash_aliases
# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]
then
eval "$(dircolors -b)"
alias ls='ls --color=auto'
alias dir='ls --color=auto --format=vertical'
alias vdir='ls --color=auto --format=long'
fi
# some more ls aliases
alias ll='ls -l'
alias la='ls -la'
alias l='ls -lA'
alias ssh='ssh -A'
alias nano='nano -wc'
alias diff-side-by-side='diff --side-by-side -W"$(tput cols)"'
alias diff-side-by-side-changes='diff --side-by-side --suppress-common-lines -W"$(tput cols)"'
allDockerImages() {
docker images | grep -v REPOSITORY | awk '{ print( $3 ) }'
}
# Kill all running containers.
alias docker_killall='printf "\n>>> kill all running containers\n\n" && docker kill $(docker ps -q)'
# Delete all stopped containers.
alias docker_clean_stopped='printf "\n>>> Deleting stopped containers\n\n" && docker rm $(docker ps -a -q)'
# Delete all untagged images.
alias docker_clean_untaged='printf "\n>>> Deleting untagged images\n\n" && docker rmi --force $(docker images -q -f dangling=true)'
alias docker_clean_full='printf "\n>>> Deleting all images\n\n" && docker rmi --force $(docker images -q)'
# Delete all stopped containers and untagged images.
alias docker_clean='docker_killall && docker_clean_stopped && docker_clean_untaged'
dps() {
docker ps $@ | awk '
NR==1{
FIRSTLINEWIDTH=length($0)
IDPOS=index($0,"CONTAINER ID");
IMAGEPOS=index($0,"IMAGE");
COMMANDPOS=index($0,"COMMAND");
CREATEDPOS=index($0,"CREATED");
STATUSPOS=index($0,"STATUS");
PORTSPOS=index($0,"PORTS");
NAMESPOS=index($0,"NAMES");
UPDATECOL();
}
function UPDATECOL () {
ID=substr($0,IDPOS,IMAGEPOS-IDPOS-1);
IMAGE=substr($0,IMAGEPOS,COMMANDPOS-IMAGEPOS-1);
COMMAND=substr($0,COMMANDPOS,CREATEDPOS-COMMANDPOS-1);
CREATED=substr($0,CREATEDPOS,STATUSPOS-CREATEDPOS-1);
STATUS=substr($0,STATUSPOS,PORTSPOS-STATUSPOS-1);
PORTS=substr($0,PORTSPOS,NAMESPOS-PORTSPOS-1);
NAMES=substr($0, NAMESPOS);
}
function PRINT () {
print ID NAMES IMAGE STATUS CREATED COMMAND PORTS;
}
NR==2{
NAMES=sprintf("%s%*s",NAMES,length($0)-FIRSTLINEWIDTH,"");
PRINT();
}
NR>1{
UPDATECOL();
PRINT();
}' | less -FSX;
}
dpsa() { dps -a $@; }
docker_inspect() {
docker ps -q | xargs docker inspect --format '{{printf "%.12s\t%s" .Id .Config.Cmd}}'
}
alias docker_inspect='docker_inspect'
# EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment