Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

Last active March 7, 2023 15:10
Show Gist options
  • Star 79 You must be signed in to star a gist
  • Fork 17 You must be signed in to fork a gist
  • 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
    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/ /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'
    # Other IP / Method
    alias ip="dig +short"
    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"
    # Show Hidden files in Finder
    alias finder_s='defaults write AppleShowAllFiles TRUE; killAll Finder'
    # Hide Hidden files in Finder
    alias finder_h='defaults write 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 :)

Copy link

Switched to Ohmyzsh!

Copy link

Nice man, great help, tanks!

Copy link

really nice man, awesome

Copy link

Anietz commented Jan 28, 2019


Copy link

Switched to Ohmyzsh!

why ?

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