Last active
January 4, 2017 19:05
-
-
Save johnny13/e281631547434c2fa1d0aaeab64bdfb4 to your computer and use it in GitHub Desktop.
MacOS bash aliases for File, List and Disk functions
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
| # | |
| ## Shortcuts | |
| alias d="cd ~/Documents/Dropbox" | |
| alias dl="cd ~/Downloads" | |
| alias dt="cd ~/Desktop" | |
| alias p="cd ~/projects" | |
| alias g="git" | |
| alias h="history" | |
| alias j="jobs" | |
| # | |
| ## Detect which `ls` flavor is in use | |
| if ls --color > /dev/null 2>&1; then # GNU `ls` | |
| colorflag="--color" | |
| export LS_COLORS='no=00:fi=00:di=01;31:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:' | |
| else # macOS `ls` | |
| colorflag="-G" | |
| export LSCOLORS='BxBxhxDxfxhxhxhxhxcxcx' | |
| fi | |
| # | |
| # # List Aliases | |
| alias ls="gls -AXhsg1N --group-directories-first --color=auto" # Nice list | |
| alias lsl="ls -lhAC | less" # less list | |
| alias ll="ls -xhks" # little list | |
| alias lx="ls -XhkGgos1" # extension list | |
| alias la="ls -Cap1hk" # list all | |
| alias lm="ls -Cp1hk" # mini list | |
| alias lr="ls -CgAR" # recursive list | |
| alias lsd='ls -CapXokdh' # directory list | |
| alias lspath="ls -ACGghskop1 $PWD/**" # nice full path list | |
| # Print each PATH entry on a separate line | |
| alias path='echo -e ${PATH//:/\\n}' | |
| # | |
| ## Disk Aliases | |
| alias fhere="find . -name " | |
| alias df="df -Tha --total" | |
| alias free="free -mt" | |
| alias du="du -ach | sort -h" | |
| alias filelarge="du -h | grep '^\([0-9.]*G\|[0-9]\{3,\}M\)' | sort -n" | |
| # | |
| ## System Status | |
| alias psg="ps aux | grep -v grep | grep -i -e VSZ -e" | |
| # | |
| ## get rid of command not found ## | |
| alias cd..='cd ..' | |
| # | |
| ## directories | |
| alias ..='cd ..' | |
| alias ...='cd ../../../' | |
| alias ....='cd ../../../../' | |
| alias .....='cd ../../../../' | |
| alias .4='cd ../../../../' | |
| alias .5='cd ../../../../..' | |
| # | |
| ## Stats | |
| alias path='echo -e ${PATH//:/\\n}' | |
| alias now='date +"%T"' | |
| alias nowtime=now | |
| alias nowdate='date +"%d-%m-%Y"' | |
| ## pass options to free ## | |
| alias meminfo='free -m -l -t' | |
| ## get top process eating memory | |
| alias psmem='ps auxf | sort -nr -k 4' | |
| alias psmem10='ps auxf | sort -nr -k 4 | head -10' | |
| ## get top process eating cpu ## | |
| alias pscpu='ps auxf | sort -nr -k 3' | |
| alias pscpu10='ps auxf | sort -nr -k 3 | head -10' | |
| ## Get server cpu info ## | |
| alias cpuinfo='lscpu' | |
| ## older system use /proc/cpuinfo ## | |
| ##alias cpuinfo='less /proc/cpuinfo' ## | |
| ## get GPU ram on desktop / laptop## | |
| alias gpumeminfo='grep -i --color memory /var/log/Xorg.0.log' | |
| ## this one saved by butt so many times ## | |
| alias wget='wget -c' | |
| ## Enable aliases to be sudo’ed | |
| alias sudo='sudo ' | |
| ## Updates | |
| alias update='brew update; brew upgrade; brew cleanup; npm install npm -g; npm update -g; sudo gem update --system; sudo gem update; sudo gem cleanup' | |
| # IP addresses | |
| alias ip="dig +short myip.opendns.com @resolver1.opendns.com" | |
| alias localip="ipconfig getifaddr en0" | |
| alias ips="ifconfig -a | grep -o 'inet6\? \(addr:\)\?\s\?\(\(\([0-9]\+\.\)\{3\}[0-9]\+\)\|[a-fA-F0-9:]\+\)' | awk '{ sub(/inet6? (addr:)? ?/, \"\"); print }'" | |
| # Clean up LaunchServices to remove duplicates in the “Open With” menu | |
| alias clean_menu="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder" | |
| # Recursively delete `.DS_Store` files | |
| alias clean_ds="find . -type f -name '*.DS_Store' -ls -delete" | |
| # Empty the Trash on all mounted volumes and the main HDD. | |
| # Also, clear Apple’s System Logs to improve shell startup speed. | |
| # Finally, clear download history from quarantine. https://mths.be/bum | |
| alias clean_trash="sudo rm -rfv /Volumes/*/.Trashes; sudo rm -rfv ~/.Trash; sudo rm -rfv /private/var/log/asl/*.asl; sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'delete from LSQuarantineEvent'" | |
| # macOS has no `md5sum`, so use `md5` as a fallback | |
| command -v md5sum > /dev/null || alias md5sum="md5" | |
| # macOS has no `sha1sum`, so use `shasum` as a fallback | |
| command -v sha1sum > /dev/null || alias sha1sum="shasum" | |
| # Trim new lines and copy to clipboard | |
| alias c="tr -d '\n' | pbcopy" | |
| # Hide/show all desktop icons (useful when presenting) | |
| alias hidedesktop="defaults write com.apple.finder CreateDesktop -bool false && killall Finder" | |
| alias showdesktop="defaults write com.apple.finder CreateDesktop -bool true && killall Finder" | |
| # URL-encode strings | |
| alias urlencode='python -c "import sys, urllib as ul; print ul.quote_plus(sys.argv[1]);"' | |
| # Ring the terminal bell, and put a badge on Terminal.app’s Dock icon | |
| # (useful when executing time-consuming commands) | |
| # Kill all the tabs in Chrome to free up memory | |
| # [C] explained: http://www.commandlinefu.com/commands/view/402/exclude-grep-from-your-grepped-output-of-ps-alias-included-in-description | |
| alias chromekill="ps ux | grep '[C]hrome Helper --type=renderer' | grep -v extension-process | tr -s ' ' | cut -d ' ' -f2 | xargs kill" | |
| alias badge="tput bel" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment