Skip to content

aamnah/dotfiles

Repository files navigation

.Files

These files are an accumulation of bash aliases, shortcuts and functions that i have collected over the years.

While these are Mac specific (for example, the LSCOLORS is different as compared to the GNU LS_COLORS), they can easily be ported for use on Linux.

.bash_aliases

Shortcuts for directories, programs, system processes and commands.

Directories

  • desk go to Desktop
  • dl go to Downloads
  • proj go to the folder where all projects are (variable)
  • sites go to the folder where all sites are (variable)

Commands and tools

  • ydl shortcut for youtube-dl
  • gath starts ssh-agent and loads SSH key (variable). used for Git purposes

Misc.

  • emptytrash Empty the Trash on all mounted volumes and the main HDD
  • cleanup Recursively delete .DS_Store files
  • chromekill Kill all the tabs in Chrome to free up memory
  • afk Lock the screen (when going AFK)
  • reload Reload the shell (i.e. invoke as a login shell)
  • tree Always list the tree command in color coding

Smart Listings

  • ll List all (-a) files and directories in a detailed (-l), human readable (-h), color coded (-G) way with a trailing slash (-F).
  • lsd Only list directories, including hidden ones

Sudo

  • dang repeat the last command with sudo, basically sudo !! equivalent

Disk Usage

  • ducks List top ten largest files/directories in current directory
  • ds Find the biggest in a folder

Memory

  • wotgobblemem What's gobbling the memory?

DNS

  • flush, flushdns Flush DNS cache
  • dig Better and more to-the-point dig results

IPs

  • ip, myip Show Public IP address
  • localip Show local IP

Security

  • netlisteners Show active network listeners

.bash_colors

This file has ANSI color codes saved into human readable variables. The variable names and codes have been taken from here and have been kept the same for universal recognition.

.bash_colors has variables with eight colors and their bold, underlined, and background versions.

Usage:

Six basic colors (blue, cyan, green, magenta, red, yellow) have been set in .bash_colors for easy use. You can use these anywhere in the terminal once the ~/.bash_colors file has been sourced inside ~/.bash_profile

Wrap the code you want to color in the appropriate tags. There is an opening tag in the format of $NAME and a closing tag $COLORRESET at the end. For example

echo -e "\n${YELLOW}Current date :${COLORRESET} " ; date

will echo Current date : in yellow color and then output date in default color on the next line.

There are four available types of colors: Regular, Bold, Underline, and Background.

BLACK='\033[0;30m'        # Regular Black
BBLACK='\033[1;30m'       # Bold Black
UBLACK='\033[4;30m'       # Underline Black 
ONBLACK='\033[40m'       # Background Black 

You can also use multiple color tags in one statement like so:

${GREEN} WordPress was sucessfully copied! Don't forget to edit ${BGREEN}wp-config.php ${GREEN}to add Database details ${COLORRESET}

Colors screenshot

.bash_profile

  • PS1 - Prompt shows only current working directory \w and \$. Newline at both beginning and end makes differentiating command output easier

.functions

  • take() create a dir and cd to it by taking a name
  • fopen() create a file and open it in Sublime Text
  • extract() Extract most know archives with one command
  • ii() display useful host related informaton
  • getwebsite() wget a whole website
  • spy() identify and search for active network connections
  • sniff() sniff GET and POST traffic over http v2
  • bell() Ring the system bell after finishing a script/compile
  • jpost Create new Jekyll posts

.dev

  • gplv3 Add a GPL license file to your project
  • gruntfile Add gruntfile.js template file to the project
  • ocmod() Create an OCMOD script with template code. Provide a name for script as argument.
  • vqmod() Create a vQmod script with template code. Provide a name for script as argument.
  • install() Install popular software/frameworks with one command. Supports WordPress, Opencart and Bootstrap at the moment.
  • jekylldo build jekyll, run some grunts and deploy on Amazon S3
  • jpost() create a new Jekyll post in the pre-defined directory with YAML template. Takes -o flag for opening files in Sublime Text after they are created.
  • ocext() create opencart module/extension skeleton
  • dash() Initiate a Dash search from within Terminal
  • bbkey() Lets you add, load, list, try and check Bitbucket Key

Resources

Releases

No releases published

Packages

No packages published