Last active
August 5, 2018 19:21
-
-
Save marxspawn/0dca7ad870b48067449a2f99915a545c to your computer and use it in GitHub Desktop.
Personal tweaks from @natelandau gist
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
# ############################################################################### | |
# # | |
# # UNCOMMENT SINGLE MARKED LINES TO ACTIVATE | |
# # THEN TYPE 'source .bash_profile' IN TERMINAL TO ACTIVATE | |
# # | |
# # --------------------------------------------------------------------------- | |
# # # BASH configurations and aliases | |
# # --------------------------------------------------------------------------- | |
# # | |
# # Mapped | |
# # | |
# # 1. Environment Configuration | |
# # 2. Remapping Terminal Defaults and Adding Functionality | |
# # 3. File and Folder Management | |
# # 4. Searching | |
# # 5. Process Management | |
# # 6 Networking | |
# # 7. System Operations & Information | |
# # 8. Web Development | |
# # 9. Reminders & Notes | |
# # | |
# # --------------------------------------------------------------------------- | |
# # # 1. ENVIRONMENT CONFIGURATION | |
# # --------------------------------------------------------------------------- | |
# # | |
# # --------------------------------------------------------------------------- | |
# # # // Change Prompt | |
# # --------------------------------------------------------------------------- | |
# | |
# export PS1="=======================================================\n| \w @ \h (\u) \n| => " | |
# export PS2=" |==> " | |
# | |
# # --------------------------------------------------------------------------- | |
# # # // Set Paths | |
# # --------------------------------------------------------------------------- | |
# | |
# export PATH="/usr/local/bin:$PATH" | |
# export PATH="$PATH:/usr/local/bin" | |
# export PATH="$PATH:/usr/local/git/bin:/sw/bin:/usr/local/bin:/usr/local:/usr/local/sbin:/usr/local/mysql/bin:$PATH" | |
# export PATH="$PATH:/Users/RaymondAnderson/android/adb" | |
# export PATH="$PATH:/users/RaymondAnderson/android/fastboot" | |
# export PATH="$PATH:/usr/local/opt/go/libexec/bin" | |
# export PATH="$PATH:/sw/bin" | |
# export PATH="$PATH:/usr/local" | |
# export PATH="/usr/local/opt/apr/bin:$PATH" | |
# export PATH="/usr/local/opt/apr-util/bin:$PATH" | |
# export PATH="$PATH:/usr/local/bin/python3.6:$PATH" | |
# | |
# # ------------------------------ | |
# # # // PATH for MacPorts | |
# # ------------------------------ | |
# | |
# export PATH="/opt/local/bin:/opt/local/sbin:$PATH" | |
# | |
# | |
# # --------------------------------------------------------------------------- | |
# # # // Set Default Editor (change 'Nano' to the editor of your choice) | |
# # --------------------------------------------------------------------------- | |
# | |
# export EDITOR=/usr/bin/nano | |
# | |
# # --------------------------------------------------------------------------- | |
# # # // Set default blocksize for ls, df, du | |
# # --------------------------------------------------------------------------- | |
# | |
# export BLOCKSIZE=1k | |
# | |
# # --------------------------------------------------------------------------- | |
# # # // Add color to terminal | |
# # # http://osxdaily.com/2012/02/21/add-color-to-the-terminal-in-mac-os-x/ | |
# # --------------------------------------------------------------------------- | |
# | |
# | |
# # export CLICOLOR=1 | |
# # export LSCOLORS=GxFxCxDxBxegedabagaced | |
# | |
# | |
# # --------------------------------------------------------------------------- | |
# # # 2. MAKING TERMINAL EFFICIENT | |
# # --------------------------------------------------------------------------- | |
# | |
# # # --------------------------------------- | |
# # # Basic Terminal Aliases | |
# # # --------------------------------------- | |
# | |
# alias cp='cp -iv' # Preferred 'cp' implementation | |
# alias mv='mv -iv' # Preferred 'mv' implementation | |
# alias mkdir='mkdir -pv' # Preferred 'mkdir' implementation | |
# alias ll='ls -FGlAhp' # 'ls' implementation | |
# alias l='ls -a' # My preferred 'ls' implementation | |
# alias less='less -FSRXc' # Preferred 'less' implementation | |
# alias ..='cd ../' # Go back 1 directory level | |
# alias ...='cd ../../' # Go back 2 directory levels | |
# alias .3='cd ../../../' # Go back 3 directory levels | |
# alias .4='cd ../../../../' # Go back 4 directory levels | |
# alias .5='cd ../../../../../' # Go back 5 directory levels | |
# alias .6='cd ../../../../../../' # Go back 6 directory levels | |
# alias ~="cd ~" # Go Home | |
# alias c='clear' # Clear terminal display | |
# alias which='type -all' # Find executables | |
# alias path='echo -e ${PATH//:/\\n}' # Echo all executable Paths | |
# alias bashP='sudo nano ~/.bash_profile' # Brings you here | |
# alias bashH='sudo nano ~/.bash_history' # cmdHistory Clean the Attic | |
# alias permit='chmod +x ' # Give execute permission to script | |
# alias new='source ~/.bash_profile' # Renew alias commands | |
# | |
# # # --------------------------------------- | |
# # # Brew Commands | |
# # # --------------------------------------- | |
# | |
# alias ibrew='brew install ' # Brew install command | |
# alias ubrew='brew uninstall ' # Brew uninstall command | |
# alias cibrew='brew cask install ' # Brew cask install command | |
# alias cubrew='brew cask uninstall ' # Brew cask uninstall command | |
# alias search='brew search ' # Search brew formulas | |
# | |
# | |
# # # --------------------------------------- | |
# # # App Aliases | |
# # # --------------------------------------- | |
# | |
# alias f='open -a Finder ./' # Opens current directory in MacOS Finder | |
# alias show_options='shopt' # display bash options settings | |
# alias fix_stty='stty sane' # Restore terminal settings when screwed up | |
# alias cic='set completion-ignore-case On' # Make tab-completion case-insensitive | |
# alias DT='tee ~/Desktop/terminalOut.txt' # Pipe content to file on MacOS Desktop | |
# alias reboot='sudo reboot' # Reboot System | |
# alias macVolume='diskutil info -all' # Detailed List of SDA | |
# alias macVolumes='diskutil list' # List of SDA | |
# alias x='exit now' # End terminal session | |
# alias app='open -a ' # Open an app | |
# alias dskutl='open -a Disk\ Utility' # Opens Macs Disk Utility App | |
# alias edit='open -e ' # Open in text editor | |
# alias safari='open /Applications/Safari.app' # Opens Safari | |
# | |
# # # --------------------------------------- | |
# # # ADB & Fastboot Commands | |
# # # --------------------------------------- | |
# | |
# alias devs='adb devices ' # Shows a list of android adb devices connected | |
# alias kills='adb kill-server ' # Kill the server if it is running | |
# alias starts='adb start-server ' # Ensure that there is a server running | |
# alias reboots='adb reboot ' # Basic device reboot | |
# alias recoves='adb reboot recovery ' # Android Debugger device reboot to recovery command | |
# alias bootloads='adb reboot bootloader ' # Android Debugger device reboot to bootloader command | |
# alias fb='fastboot' # Android Debugger device reboot to fastboot command | |
# alias FF='fastboot flash ' # Basic Fastboot Flash Command | |
# | |
# # # --------------------------------------- | |
# # # Multifunctional Aliases | |
# # # --------------------------------------- | |
# | |
# | |
# cd() { builtin cd "$@"; ll; # Always list directory contents upon 'cd' | |
# mcd() { mkdir -p "$1" && cd "$1"; } # Makes new Dir and jumps inside | |
# ql() { qlmanage -p "$*" >& /dev/null; } # Opens any file in MacOS Quicklook Preview | |
# trash() { command mv "$@" ~/.Trash ; } # Moves a file to the MacOS trash | |
# JAVA() { clear; | |
# echo 'Loading Java "CLASS" file now...' ; | |
# sleep 2; java } # Added dialogue to java command | |
# | |
# | |
# # # --------------------------------------------------------------------------- | |
# # # lr: Full Recursive Directory Listing | |
# # # --------------------------------------------------------------------------- | |
# | |
# alias lr='ls -R | grep ":$" | sed -e '\''s/:$//'\'' -e '\''s/[^-][^\/]*\//--/g'\'' -e '\''s/^/ /'\'' -e '\''s/-/|/'\'' | less' | |
# | |
# # --------------------------------------------------------------------------- | |
# # # mans: | |
# # # // Search manpage given in agument '1' for term given in argument '2' (case insensitive) | |
# # # // Displays paginated result with colored search terms and two lines surrounding each hit. | |
# # # // Example: mans mplayer codec | |
# # --------------------------------------------------------------------------- | |
# | |
# mans () { | |
# man $1 | grep -iC2 --color=always $2 | less | |
# } | |
# | |
# # --------------------------------------------------------------------------- | |
# # # showa: to remind yourself of an alias (given some part of it) | |
# # --------------------------------------------------------------------------- | |
# | |
# showa () { /usr/bin/grep --color=always -i -a1 $@ ~/Library/init/bash/aliases.bash | grep -v '^\s*$' | less -FSRXc ; } | |
# | |
# | |
# # --------------------------------------------------------------------------- | |
# # # 3. FILE AND FOLDER MANAGEMENT | |
# # --------------------------------------------------------------------------- | |
# | |
# zipf () { zip -r "$1".zip "$1" ; } # zipf: To create a ZIP archive of a folder | |
# alias numFiles='echo $(ls -1 | wc -l)' # numFiles: Count of non-hidden files in current dir | |
# alias make1mb='mkfile 1m ./1MB.dat' # make1mb: Creates a file of 1mb size (all zeros) | |
# alias make5mb='mkfile 5m ./5MB.dat' # make5mb: Creates a file of 5mb size (all zeros) | |
# alias make10mb='mkfile 10m ./10MB.dat' # make10mb: Creates a file of 10mb size (all zeros) | |
# | |
# # --------------------------------------------------------------------------- | |
# # # cdf: Cd to frontmost window opened in Finder | |
# # --------------------------------------------------------------------------- | |
# | |
# cdf () { | |
# currFolderPath=$( /usr/bin/osascript | |
# tell application "Finder" | |
# try | |
# set currFolder to (folder of the front window as alias) | |
# on error | |
# set currFolder to (path to desktop folder as alias) | |
# end try | |
# POSIX path of currFolder | |
# end tell | |
# EOT | |
# ) | |
# echo "cd to \"$currFolderPath\"" | |
# cd "$currFolderPath" | |
# } | |
# | |
# # --------------------------------------------------------------------------- | |
# # # Extract most known archives with one command | |
# # --------------------------------------------------------------------------- | |
# | |
# extract () { | |
# if [ -f $1 ] ; then | |
# case $1 in | |
# *.tar.bz2) tar xjf $1 ;; | |
# *.tar.gz) tar xzf $1 ;; | |
# *.bz2) bunzip2 $1 ;; | |
# *.rar) unrar e $1 ;; | |
# *.gz) gunzip $1 ;; | |
# *.tar) tar xf $1 ;; | |
# *.tbz2) tar xjf $1 ;; | |
# *.tgz) tar xzf $1 ;; | |
# *.zip) unzip $1 ;; | |
# *.Z) uncompress $1 ;; | |
# *.7z) 7z x $1 ;; | |
# *) echo "'$1' cannot be extracted via extract()" ;; | |
# esac | |
# else | |
# echo "'$1' is not a valid file" | |
# fi | |
# } | |
# | |
# | |
# # --------------------------------------------------------------------------- | |
# # # 4. SEARCHING | |
# # --------------------------------------------------------------------------- | |
# | |
# alias qfind="find . -name " # qfind: Quickly search for file | |
# ff () { /usr/bin/find . -name "$@" ; } # ff: Find file under the current directory | |
# ffs () { /usr/bin/find . -name "$@"'*' ; } # ffs: Find file whose name starts with a given string | |
# ffe () { /usr/bin/find . -name '*'"$@" ; } # ffe: Find file whose name ends with a given string | |
# | |
# # --------------------------------------------------------------------------- | |
# # # SEARCHING: Spotlight: | |
# # # // Search for a file using MacOS Spotlight's metadata | |
# # --------------------------------------------------------------------------- | |
# | |
# spotlight () { mdfind "kMDItemDisplayName == '$@'wc"; } | |
# | |
# # --------------------------------------------------------------------------- | |
# # # 5. PROCESS MANAGEMENT | |
# # --------------------------------------------------------------------------- | |
# | |
# # --------------------------------------------------------------------------- | |
# # # findPid: find out the pid of a specified process | |
# # --------------------------------------------------------------------------- | |
# # # Note that the command name can be specified via a regex | |
# # # E.g. findPid '/d$/' finds pids of all processes with names ending in 'd' | |
# # # Without the 'sudo' it will only find processes of the current user | |
# # --------------------------------------------------------------------------- | |
# | |
# findPid () { lsof -t -c "$@" ; } | |
# | |
# # --------------------------------------------------------------------------- | |
# # # memHogsTop, memHogsPs: Find memory hogs | |
# # --------------------------------------------------------------------------- | |
# | |
# alias memHogsTop='top -l 1 -o rsize | head -20' | |
# alias memHogsPs='ps wwaxm -o pid,stat,vsize,rss,time,command | head -10' | |
# | |
# # --------------------------------------------------------------------------- | |
# # # cpuHogs: Find CPU hogs | |
# # --------------------------------------------------------------------------- | |
# | |
# alias cpu_hogs='ps wwaxr -o pid,stat,%cpu,time,command | head -10' | |
# | |
# # --------------------------------------------------------------------------- | |
# # # topForever: Continual 'top' listing (every 10 seconds) | |
# # --------------------------------------------------------------------------- | |
# | |
# alias topForever='top -l 9999999 -s 10 -o cpu' | |
# | |
# # --------------------------------------------------------------------------- | |
# # # ttop: Recommended 'top' invocation to minimize resources | |
# # // Taken from this macosxhints article | |
# # // http://www.macosxhints.com/article.php?story=20060816123853639 | |
# # --------------------------------------------------------------------------- | |
# | |
# alias ttop="top -R -F -s 10 -o rsize" | |
# | |
# # --------------------------------------------------------------------------- | |
# # # my_ps: List processes owned by my user: | |
# # --------------------------------------------------------------------------- | |
# | |
# my_ps() { ps $@ -u $USER -o pid,%cpu,%mem,start,time,bsdtime,command ; } | |
# | |
# | |
# # --------------------------------------------------------------------------- | |
# # # 6. NETWORKING | |
# # --------------------------------------------------------------------------- | |
# | |
# ip () { | |
# echo ; | |
# echo -e \ - Public facing IP Address : ; | |
# host myip.opendns.com resolver1.opendns.com | grep 'myip.opendns.com has' | awk '{print $4}' ; | |
# echo ; echo -e \ - Internal IP Address: ; | |
# ipconfig getifaddr en0 ; | |
# echo ; | |
# } | |
# | |
# alias netCons='lsof -i' # netCons: Show all open TCP/IP sockets | |
# alias flushDNS='dscacheutil -flushcache' # flushDNS: Flush out the DNS Cache | |
# alias lsock='sudo /usr/sbin/lsof -i -P' # lsock: Display open sockets | |
# alias lsockU='sudo /usr/sbin/lsof -nP | grep UDP' # lsockU: Display only open UDP sockets | |
# alias lsockT='sudo /usr/sbin/lsof -nP | grep TCP' # lsockT: Display only open TCP sockets | |
# alias ipInfo0='ipconfig getpacket en0' # ipInfo0: Get info on connections for en0 | |
# alias ipInfo1='ipconfig getpacket en1' # ipInfo1: Get info on connections for en1 | |
# alias openPorts='sudo lsof -i | grep LISTEN' # openPorts: All listening connections | |
# alias showBlocked='sudo ipfw list' # showBlocked: All ipfw rules inc/ blocked IPs | |
# alias dns='scutil --dns' # Reports the current DNS configuration | |
# alias sshFile='~/bashScripts/sshFile.sh' # Load SSH script to send/receive files | |
# alias localDevices='sudo fing -r 1' # List network devices with names (if possible) | |
# | |
# | |
# # --------------------------------------------------------------------------- | |
# # # ii: display useful host related informaton | |
# # --------------------------------------------------------------------------- | |
# | |
# ii() { | |
# | |
# echo -e "\nYou are logged on ${RED}$HOST" ; ip | |
# echo -e "\nAdditionnal information:$NC " ; uname -a | |
# echo -e "\n${RED}Users logged on:$NC " ; w -h | |
# echo -e "\n${RED}Current date :$NC " ; date | |
# echo -e "\n${RED}Machine stats :$NC " ; uptime | |
# echo -e "\n${RED}Current network location :$NC " ; scselect | |
# | |
# } | |
# | |
# | |
# # --------------------------------------------------------------------------- | |
# # # 7. SYSTEMS OPERATIONS & INFORMATION | |
# # --------------------------------------------------------------------------- | |
# | |
# alias mountReadWrite='/sbin/mount -uw /' # mountReadWrite: For use when booted into single-user | |
# | |
# # --------------------------------------------------------------------------- | |
# # # cleanupDS: Recursively delete .DS_Store files | |
# # --------------------------------------------------------------------------- | |
# | |
# alias cleanupDS="find . -type f -name '*.DS_Store' -ls -delete" | |
# | |
# # --------------------------------------------------------------------------- | |
# # # finderShowHidden: Show hidden files in Finder | |
# # # finderHideHidden: Hide hidden files in Finder | |
# # --------------------------------------------------------------------------- | |
# | |
# alias finderShowHidden='defaults write com.apple.finder ShowAllFiles TRUE' | |
# alias finderHideHidden='defaults write com.apple.finder ShowAllFiles FALSE' | |
# | |
# # --------------------------------------------------------------------------- | |
# # # cleanupLS: Clean up LaunchServices to remove duplicates in the "Open With" menu | |
# # ----------------------------------------------------------------------------------- | |
# | |
# alias cleanupLS="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder" | |
# | |
# # --------------------------------------------------------------------------- | |
# # # screensaverDesktop: Run a screensaver on the Desktop | |
# # --------------------------------------------------------------------------- | |
# | |
# alias screensaverDesktop='/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background' | |
# | |
# # --------------------------------------------------------------------------- | |
# # # 8. WEB DEVELOPMENT | |
# # --------------------------------------------------------------------------- | |
# | |
# alias apacheEdit='sudo nano /etc/httpd/httpd.conf' # apacheEdit: Edit httpd.conf | |
# alias apacheRestart='sudo apachectl graceful' # apacheRestart: Restart Apache | |
# alias editHosts='sudo nano /etc/hosts' # editHosts: Edit /etc/hosts file | |
# alias herr='tail /var/log/httpd/error_log' # herr: Tails HTTP error logs | |
# alias apacheLogs="less +F /var/log/apache2/error_log" # Apachelogs: Shows apache error logs | |
# httpHeaders () { /usr/bin/curl -I -L $@ ; } # httpHeaders: Grabs headers from web page | |
# | |
# # --------------------------------------------------------------------------- | |
# # # httpDebug: Download a web page and show info on what took time | |
# # --------------------------------------------------------------------------- | |
# | |
# httpDebug () { /usr/bin/curl $@ -o /dev/null -w "dns: %{time_namelookup} connect: %{time_connect} pretransfer: %{time_pretransfer} starttransfer: %{time_starttransfer} total: %{time_total}\n" ; } | |
# | |
# # --------------------------------------------------------------------------- | |
# # # 9. REMINDERS & NOTES | |
# # --------------------------------------------------------------------------- | |
# # | |
# # // Create a file in terminal | |
# # touch [fileName.whateverExtension] | |
# # | |
# # // Allow a file to be executed | |
# # chmod +x [file.ext] | |
# # | |
# # // remove_disk: spin down unneeded disk | |
# # diskutil eject /dev/disk1s3 | |
# # | |
# # // to change the password on an encrypted disk image: | |
# # Mhdiutil chpass /path/to/the/diskimage | |
# # | |
# # // to mount a read-only disk image as read-write: | |
# # hdiutil attach example.dmg -shadow /tmp/example.shadow -noverify | |
# # | |
# # // mounting a removable drive (of type msdos or hfs) | |
# # mkdir /Volumes/Foo | |
# # ls /dev/disk* | |
# # | |
# # // to find out the device to use in the mount command | |
# # mount -t msdos /dev/disk1s1 /Volumes/Foo | |
# # mount -t hfs /dev/disk1s1 /Volumes/Foo | |
# # | |
# # // to create a file of a given size: | |
# # /usr/sbin/mkfile or /usr/bin/hdiutil | |
# # mkfile 10m 10MB.dat | |
# # hdiutil create -size 10m 10MB.dmg | |
# # | |
# # // For all zeros - if random bytes are desired | |
# # // Then Use | |
# # ~/Dev/Perl/randBytes 1048576 > 10MB.dat | |
# # | |
# # // Applications/Unison.app: accepted : override=security disabled | |
# # spctl -a -v /Applications/Unison.app || echo $? | |
# # | |
# # --------------------------------------------------------------------------- | |
# # # End Of File | |
# # --------------------------------------------------------------------------- | |
# # | |
# ############################################################################### |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment