Skip to content

Instantly share code, notes, and snippets.

@mikedugan
Last active August 29, 2015 13:56
Show Gist options
  • Select an option

  • Save mikedugan/9023330 to your computer and use it in GitHub Desktop.

Select an option

Save mikedugan/9023330 to your computer and use it in GitHub Desktop.
zshrc, also largely compatible with bash
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
alias ......='cd ../../../../..'
alias .......='cd ../../../../../..'
alias ........='cd ../../../../../../..'
alias .........='cd ../../../../../../../..'
alias ..........='cd ../../../../../../../../..'
alias .2='cd ../..'
alias .3='cd ../../..'
alias .4='cd ../../../..'
alias .5='cd ../../../../..'
alias .6='cd ../../../../../..'
alias .7='cd ../../../../../../..'
alias .8='cd ../../../../../../../..'
alias .9='cd ../../../../../../../../..'
alias .10='cd ../../../../../../../../../..'
alias .11='cd ../../../../../../../../../../..'
alias l1='ls -l ..'
alias l2='ls -l ../..'
alias l3='ls -l ../../..'
alias l4='ls -l ../../../..'
alias h='history'
alias c='clear'
alias reboot='sudo reboot'
alias shutdown='sudo shutdown -h now'
alias bk='cd $OLDPWD'
alias rm='rm -i'
alias ff='find . -name'
alias grep='grep --color=auto'
alias mkdir='mkdir -pv'
alias src='source ~/.profile && source ~/.zshrc'
alias flash='cd ~/Code/sociable/flashsites'
alias zbw='cd ~/Code/me/zbw'
#process & file related aliases
alias memhog='ps aux | sort -nr -k 4 | head -2'
alias cpuhog='ps aux | sort -nr -k 3 | head -2'
alias dss="du -sm $1 | awk \'{print \$1}\'"
alias ds="du -sm $1 | awk '{ print \$1/1000 \"GB\"}'"
alias types="ls * | awk -F. '{ print \$3}' | sort -u | sed '/^$/d' | sed '/^[A-Z]/d' | sed '/[a-z]/!d' | sed '/[a-z]$/!d' | awk 'length(\$0)<5' | awk 'length(\$0)>1'"
alias rtypes="ls */* | awk -F. '{ print \$3}' | sort -u | sed '/^$/d' | sed '/^[A-Z]/d' | sed '/[a-z]/!d' | sed '/[a-z]$/!d' | awk 'length(\$0)<5' | awk 'length(\$0)>1'"
alias ftypes="find . -type f | awk -F. '{ print \$3}' | sed '/^$/d' | sed '/^[A-Z]/d' | sed '/[a-z]/!d' | sed '/[a-z]$/!d' | awk 'length(\$0)<5' | awk 'length(\$0)>1'"
alias cache='sudo sync && sudo echo 3 > /proc/sys/vm/drop_caches'
alias 755='sudo chmod -R 755 *'
alias 644='sudo chmod -R 644 *'
#copy stuff to clipboard
alias cl='fc -e - | pbcopy'
alias cpwd='pwd | tr -d "\n" | pbcopy'
alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
#version control
alias ga='git add -A'
alias gc='git commit -m'
alias gp='git push origin $(current_branch)'
alias gpm='git push origin master'
alias gpd='git push origin develop'
alias gl='git log'
alias glp='git log --pretty=format:"%an %s <br>"'
alias gs='git status'
alias ungit="find . -name '.git' -exec rm -rf {} \;"
#application specific
alias art='php artisan' #laravel
alias srv='php artisan serve' #laravel
alias tnk='php artisan tinker' #laravel
alias gmig='php artisan generate:migration'
alias gcon='php artisan generate:controller'
alias gmod='php artisan generate:model'
alias cc='./vendor/bin/codecept'
alias py='python'
alias hdi='howdoi'
alias cb='vim index.php +/config'
alias vs='vagrant suspend'
alias vr='vagrant reload'
alias vd='vagrant destroy'
alias vu='vagrant up'
alias vh='vagrant ssh'
alias vpn='sudo openvpn --config ~/.ssh/sociable-vpn.ovpn'
alias twt='ttytter -ssl'
#apt aliases
alias agu='sudo apt-get update'
alias aguu='sudo apt-get update && sudo apt-get upgrade'
alias agi='sudo apt-get -y install'
alias agr='sudo apt-get -purge remove'
alias acs='apt-cache search'
#yum aliases
alias ys='yum search'
alias yi='sudo yum install'
alias yu='sudo yum update'
#function aliases
alias fa='fa'
alias flarger='flarger'
alias r='rooter'
alias pulldev='curl -X GET http://dev.bostonartcc.net:8001'
alias sf='sftper'
alias mkpw='randpw'
alias mkpwa='randpwa'
alias fp='findProcess'
alias getsrc='getsrc'
alias mkfake='fakefile'
alias ntypes='ntypes'
alias docksep=docksep
alias ghc=ghc
alias mkcd=mkcd
alias sgc=sgc
alias grl=grl
alias gac=gac
alias gacm=gacm
alias gacd=gacd
alias ggacm=gulpacm
alias ggac=gulpac
#functions
docksep() {
defaults write com.apple.dock persistent-apps -array-add '{tile-data={}; tile-type="spacer-tile";}'
killall Dock
}
ghc() {
git clone git@github.com:$1/$2
}
sgc() {
git clone git@bitbucket.org:sociablegroup/$1 $2
}
gac() {
git add -A && git commit -m "$1"
}
gacm() {
git add -A && git commit -m "$1" && git push origin master
}
gacd() {
git add -A && git commit -m "$1" && git push origin develop
}
gulpacm() {
gulp && git add -A && git commit -m "$1" && git push origin master
}
gulpac() {
gulp && git add -A && git commit -m "$1"
}
grl() {
grep -rl "$1" *
}
fa() {
touch faRes
find ./ -type f -name $1 >> faRes
echo '======directories======' >> faRes
find ./ -type d -name $1 >> faRes
cat faRes
rm faRes
}
flarger() {
find . -type f -size +${1}c
}
fakefile() {
perl -e "print '0' x 1024 x 1024 x $1" > $1-MB-fake-file.txt
}
rooter() {
ssh root@$1
}
randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9-\!-\} | head -c${1:-16};echo;}
randpwa(){ < /dev/urandom tr -dc _A-Z-a-z-0-9\!@#$%- | head -c${1:-16};echo;}
findProcess() {
ps aux | grep $1
}
ntypes() {
ls * | grep $1 | wc -w
}
mkcd()
{
if [ -z $1 ]; then
echo -e \e[0;31;1mUsage: mkcd [directory]\e[m;
else
if [ -d $1 ]; then
echo Changed to $1.;
cd $1;
else
mkdir $1;
echo Created $1;
cd $1;
fi;
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment