Skip to content

Instantly share code, notes, and snippets.

@dmulter
Last active March 28, 2019 22:33
Show Gist options
  • Save dmulter/5e4210d9c1feb3ca24a2efcc29e1ca13 to your computer and use it in GitHub Desktop.
Save dmulter/5e4210d9c1feb3ca24a2efcc29e1ca13 to your computer and use it in GitHub Desktop.
# custom prompt
. ~/bin/dev-prompt.sh
# variables
set -o vi -o noclobber -o ignoreeof
export EDITOR=vim
# aliases
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias ls='ls -FG'
alias ll='ls -lA'
alias la='ls -A'
alias dir='/bin/ls'
alias pu='pushd .'
alias po='popd'
alias b='cd ..'
alias vi=vim
alias tar=gtar
alias activate='source .virtualenv/bin/activate'
alias makeenv='python3 -m venv .virtualenv'
alias myip='dig +short myip.opendns.com @resolver1.opendns.com'
# AWS aliases
alias lsec2='aws ec2 describe-instances --output text --query '"'"'Reservations[*].Instances[*].[Tags[?Key==`Name`].Value | [0],State.Name,PrivateIpAddress,InstanceId,InstanceType]'"'"' | sort'
alias lsasg='aws autoscaling describe-auto-scaling-groups --output text --query '"'"'AutoScalingGroups[*].Instances[*].[LaunchConfigurationName,LifecycleState,HealthStatus,AvailabilityZone,InstanceId]'"'"''
alias lselb='aws elb describe-load-balancers --output text --query '"'"'LoadBalancerDescriptions[*].[LoadBalancerName,Scheme,Instances[*].InstanceId | [0]]'"'"' | sort'
alias lsssl='aws iam list-server-certificates --output text --query '"'"'ServerCertificateMetadataList[*].[Expiration,ServerCertificateName]'"'"' | sort'
alias lsami='aws ec2 describe-images --owners self --output text --query '"'"'Images[*].[Name,ImageId]'"'"' | sort'
alias lsecs='aws ecs list-services --cluster ecs-stage2 --output text | awk '"'"'{ print $2 }'"'"' | sort'
# functions
note() {
echo $1 >> $HOME/Desktop/notes.md
}
lsecr() {
aws ecr list-images --repository-name $1 --output text | awk '{ print $3 }' | awk NF | sort -t. -k 1,1nr -k 2,2nr -k 3,3nr -k 4,4nr
}
dus3() {
aws s3 ls s3://$1 --recursive | grep -v -E '(Bucket: |Prefix: |LastWriteTime|^$|--)' | awk 'BEGIN {total=0}{total+=$3}END{print total/1024/1024/1024" GB"}'
}
# completers
complete -C aws_completer aws
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment