Skip to content

Instantly share code, notes, and snippets.

@marxspawn
Last active August 5, 2018 19:21
Show Gist options
  • Save marxspawn/0dca7ad870b48067449a2f99915a545c to your computer and use it in GitHub Desktop.
Save marxspawn/0dca7ad870b48067449a2f99915a545c to your computer and use it in GitHub Desktop.
Personal tweaks from @natelandau gist
# ###############################################################################
# #
# # 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