Skip to content

Instantly share code, notes, and snippets.

@irazasyed
Last active August 22, 2024 06:43
Show Gist options
  • Save irazasyed/5987629 to your computer and use it in GitHub Desktop.
Save irazasyed/5987629 to your computer and use it in GitHub Desktop.
Terminal: Mac OS X Terminal Aliases & How-To - .bash_profile / .profile

Mac OS X Terminal Aliases & How-To

Collection of some of my fav terminal aliases that I use often & collected from the web. This file will be updated with more aliases as I find more. Feel free to comment and share your fav aliases you use :)

Follow these simple steps to add them to your shell env.

  1. Within the Terminal, run: vim ~/.bash_profile
  2. Type i and then paste the following at the top of the file:
    # Laravel Artisan
    alias art='php artisan'
    
    # Open file with Sublime Text 2 $ st /folder/example.php
    alias st='open -a "Sublime Text 2"'
    
    # Jump back n directories at a time
    alias ..='cd ..'
    alias ...='cd ../../'
    alias ....='cd ../../../'
    alias .....='cd ../../../../'
    alias ......='cd ../../../../../'
    
    # Flush DNS (Mac OS X Moutain Lion or Lion)
    alias dnsflush='sudo killall -HUP mDNSResponder'
    
    # To clear terminal
    alias c='clear'
    
    # To exit terminal
    alias e='exit'
    
    # See http://www.shellperson.net/using-sudo-with-an-alias/
    alias sudo='sudo '
    
    # This helps me edit files that my user isn't the owner of
    alias edit='SUDO_EDITOR="open -FWne" sudo -e'
    
    # The alias that takes me here - to editing these very aliases
    alias edit_profile='open -e ~/.bash_profile'
    
    # I do a lot of web development, so I need to edit these non-owned files fairly often
    alias edit_hosts='edit /etc/hosts'
    alias edit_httpd='edit /etc/apache2/httpd.conf'
    alias edit_php='edit /etc/php.ini'
    alias edit_vhosts='edit /etc/apache2/extra/httpd-vhosts.conf'
    
    # Some of my goto commands, including one to open the php extension folder for when I need to install custom extensions
    alias goto_web='cd ~/Sites'
    alias goto_phpext='sudo open /usr/lib/php/extensions/no-debug-non-zts-20100525'
    
    # Go to MAMP/htdocs
    alias goto_htdocs='cd /Applications/MAMP/htdocs'
    
    # This alias recursively destroys all .DS_Store files in the folder I am currently in
    alias killDS='find . -name *.DS_Store -type f -delete'
    
    # An alias to start my custom MySQL installation instead of the default one
    alias mysql='/usr/local/mysql-5.5.25-osx10.6-x86_64/bin/mysql -u root'
    
    # This alias reloads this file
    alias reload_profile='. ~/.bash_profile'
    
    # Mac get stuck very often and are extremely slow and unstable on shutdowns. This forces a shutdown.
    alias poweroff='sudo /sbin/shutdown -h now'
    
    # All other aliases
    alias ls='ls -aFhlG'
    alias ll='ls -l'
    alias search=grep
    alias ports='sudo lsof -iTCP -sTCP:LISTEN -P'
    
    # Run second instance of Skype (Good for using multiple accounts)
    alias ss='sudo /Applications/Skype.app/Contents/MacOS/Skype /secondary'
    
    # Get OS X Software Updates, update Homebrew itself, and upgrade installed Homebrew packages
    alias update="sudo softwareupdate -i -a; brew update; brew upgrade"
    
    # Speed-up Terminal load time by clearing system logs
    alias speedup="sudo rm -rf /private/var/log/asl/*"
    
    # Empty the Trash on all mounted volumes and the main HDD
    # Also, clear Apple’s System Logs to improve shell startup speed
    alias emptytrash="sudo rm -rfv /Volumes/*/.Trashes; sudo rm -rfv ~/.Trash; speedup"
    
    # IP addresses #
    
    # To get my external IP
    alias myip='curl icanhazip.com'
    
    # Other IP / Method
    alias ip="dig +short myip.opendns.com @resolver1.opendns.com"
    alias localip="ifconfig en0 inet | grep 'inet ' | awk ' { print $2 } '"
    alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"
    
    # Enhanced WHOIS lookups
    alias whois="whois -h whois-servers.net"
    
    # Show Hidden files in Finder
    alias finder_s='defaults write com.apple.Finder AppleShowAllFiles TRUE; killAll Finder'
    
    # Hide Hidden files in Finder
    alias finder_h='defaults write com.apple.Finder AppleShowAllFiles FALSE; killAll Finder'
  1. Press ESC key, Type :wq, and hit Enter to save and exit.

  2. Reload the bash profile, In Terminal, run: source ~/.bash_profile

And we're done! If everything went good, you should be able to start using those aliases right away :)

@olivierots
Copy link

Switched to Ohmyzsh!

why ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment