Created
November 7, 2019 05:58
-
-
Save bodsch/61c54f4659b8743893442f075d352bb9 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
# 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