Last active
March 28, 2019 22:33
-
-
Save dmulter/5e4210d9c1feb3ca24a2efcc29e1ca13 to your computer and use it in GitHub Desktop.
This file contains 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
# 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