working on it ...


Explore Public Snippets

Sort by

Found 1,107 snippets

    public by yourfriendcaspian modified Sep 2, 2017  38  0  2  0

    Copy file remotely using scp in Linux

    The scp command copies from a location to a remote path. In this example, the remote server is Linux based and the command will use 'root' as username and will copy into the /tmp directory. Root password will be requested before transferring file.
    >scp myFile.txt root@													

    public by charlwillia6 modified Aug 14, 2017  141  1  2  0

    Uninstall package.json

    Uninstall package.json:
    # /bin/bash 
    npm uninstall `ls -1 node_modules | tr '/\n' ' '`

    public by adam2015 modified May 21, 2017  140  8  3  -1

    Install docker-machine and docker-compose

    install_dc() {
    curl -L`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
    install_dm() {
    curl -L`uname -s`-`uname -m` >/usr/local/bin/docker-machine
    chmod +x /usr/local/bin/docker-machine

    public by johnny13 modified Dec 15, 2016  40  0  1  0

    MacOS bash aliases for File, List and Disk functions

    MacOS bash aliases for File, List and Disk functions: .bash_alias_osx
    ## Shortcuts
    alias d="cd ~/Documents/Dropbox"
    alias dl="cd ~/Downloads"
    alias dt="cd ~/Desktop"
    alias p="cd ~/projects"
    alias g="git"
    alias h="history"
    alias j="jobs"
    ## Detect which `ls` flavor is in use
    if ls --color > /dev/null 2>&1; then # GNU `ls`
    	export LS_COLORS='no=00:fi=00:di=01;31:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:'
    else # macOS `ls`
    	export LSCOLORS='BxBxhxDxfxhxhxhxhxcxcx'
    # #	List Aliases
    alias ls="gls -AXhsg1N --group-directories-first --color=auto"                                     # Nice list
    alias lsl="ls -lhAC	| less"									   # less list
    alias ll="ls -xhks"										   # little list
    alias lx="ls -XhkGgos1"										   # extension list
    alias la="ls -Cap1hk"										   # list all
    alias lm="ls -Cp1hk"										   # mini list
    alias lr="ls -CgAR"									           # recursive list
    alias lsd='ls -CapXokdh'									   # directory list
    alias lspath="ls -ACGghskop1 $PWD/**"						                   # nice full path list
    # Print each PATH entry on a separate line
    alias path='echo -e ${PATH//:/\\n}'
    ## Disk Aliases
    alias fhere="find . -name "
    alias df="df -Tha --total"
    alias free="free -mt"
    alias du="du -ach | sort -h"
    alias filelarge="du -h | grep '^\([0-9.]*G\|[0-9]\{3,\}M\)' | sort -n"
    ## System Status
    alias psg="ps aux | grep -v grep | grep -i -e VSZ -e"
    ## get rid of command not found ##
    alias cd..='cd ..' 
    ## directories
    alias ..='cd ..'
    alias ...='cd ../../../' 
    alias ....='cd ../../../../' 
    alias .....='cd ../../../../' 
    alias .4='cd ../../../../' 
    alias .5='cd ../../../../..'
    ## Stats
    alias path='echo -e ${PATH//:/\\n}'
    alias now='date +"%T"'
    alias nowtime=now
    alias nowdate='date +"%d-%m-%Y"'
    ## pass options to free ## 
    alias meminfo='free -m -l -t'
    ## get top process eating memory
    alias psmem='ps auxf | sort -nr -k 4'
    alias psmem10='ps auxf | sort -nr -k 4 | head -10'
    ## get top process eating cpu ##
    alias pscpu='ps auxf | sort -nr -k 3'
    alias pscpu10='ps auxf | sort -nr -k 3 | head -10'
    ## Get server cpu info ##
    alias cpuinfo='lscpu'
    ## older system use /proc/cpuinfo ##
    ##alias cpuinfo='less /proc/cpuinfo' ##
    ## get GPU ram on desktop / laptop## 
    alias gpumeminfo='grep -i --color memory /var/log/Xorg.0.log'
    ## this one saved by butt so many times ##
    alias wget='wget -c'
    ## Enable aliases to be sudo’ed
    alias sudo='sudo '
    ## Updates
    alias update='brew update; brew upgrade; brew cleanup; npm install npm -g; npm update -g; sudo gem update --system; sudo gem update; sudo gem cleanup'
    # IP addresses
    alias ip="dig +short"
    alias localip="ipconfig getifaddr en0"
    alias ips="ifconfig -a | grep -o 'inet6\? \(addr:\)\?\s\?\(\(\([0-9]\+\.\)\{3\}[0-9]\+\)\|[a-fA-F0-9:]\+\)' | awk '{ sub(/inet6? (addr:)? ?/, \"\"); print }'"
    # Clean up LaunchServices to remove duplicates in the “Open With” menu
    alias clean_menu="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder"
    # Recursively delete `.DS_Store` files
    alias clean_ds="find . -type f -name '*.DS_Store' -ls -delete"
    # Empty the Trash on all mounted volumes and the main HDD.
    # Also, clear Apple’s System Logs to improve shell startup speed.
    # Finally, clear download history from quarantine.
    alias clean_trash="sudo rm -rfv /Volumes/*/.Trashes; sudo rm -rfv ~/.Trash; sudo rm -rfv /private/var/log/asl/*.asl; sqlite3 ~/Library/Preferences/* 'delete from LSQuarantineEvent'"
    # macOS has no `md5sum`, so use `md5` as a fallback
    command -v md5sum > /dev/null || alias md5sum="md5"
    # macOS has no `sha1sum`, so use `shasum` as a fallback
    command -v sha1sum > /dev/null || alias sha1sum="shasum"
    # Trim new lines and copy to clipboard
    alias c="tr -d '\n' | pbcopy"
    # Hide/show all desktop icons (useful when presenting)
    alias hidedesktop="defaults write CreateDesktop -bool false && killall Finder"
    alias showdesktop="defaults write CreateDesktop -bool true && killall Finder"
    # URL-encode strings
    alias urlencode='python -c "import sys, urllib as ul; print ul.quote_plus(sys.argv[1]);"'
    # Ring the terminal bell, and put a badge on’s Dock icon
    # (useful when executing time-consuming commands)
    # Kill all the tabs in Chrome to free up memory
    # [C] explained:
    alias chromekill="ps ux | grep '[C]hrome Helper --type=renderer' | grep -v extension-process | tr -s ' ' | cut -d ' ' -f2 | xargs kill"
    alias badge="tput bel"

    public by route66 modified Dec 1, 2016  7443  8  4  0

    Renaming multiple files using find

    find . -type f -name 'file*' -execdir mv {} {}_renamed ';'            

    public by TripleM modified Oct 19, 2016  1648  1  5  0

    Ubuntu check public ip

    Simple bash command to ckeck public ip of server
    wget -qO -

    public by shebin512 modified Oct 4, 2016  1531  1  5  0

    Bash Script to clean magento 1.x Cache

    Magento 1.x cache clean Bash script. 1. Save the code in "/path/of/the/file/.sh" 2. Give executable permission for the file "chmod a+x /path/of/the/file/.sh" 3. Run the script from your magento document root like $ /path/of/the/file/.sh
    # author Shebin Sheikh
    # function to remove the magento cache.
    function mageCacheClear {
    	local current_dir=$(pwd);
    	#echo $current_dir
    	if [[ -f "$current_dir/app/Mage.php" ]]; then
    		#echo "Inside Mage Doc root"
    		rm -vrf var/{cache,full_page_cache}/ media/{js,css}/
    		echo -e "Not inside A magento 1.X's document root!"
    		exit $?
    mageCacheClear # call the function

    public by javalonson modified Jun 14, 2016  2366  1  3  0

    PHPCS and PHPMD on OSX

    # Make a bin directory in your home folder, this will stop things being overwritten
    mkdir ~/bin
    cd ~/bin
    # Get the latest versions from git, make sure you have git installed
    git clone phpcs
    git clone git://
    # install composer into your bin folder
    curl -s | php
    # add composer, phpcs and phpmd to your path
    sudo ln -s ~/bin/phpcs/scripts/phpcs /usr/local/bin/phpcs
    sudo ln -s ~/bin/phpmd/src/bin/phpmd /usr/local/bin/phpmd
    sudo ln -s ~/bin/composer.phar /usr/local/bin/composer
    # configure phpmd
    cd ~/bin/phpmd
    composer install

    public by tuxigirl modified Mar 20, 2016  3033  1  4  0

    nicenumber - given a number, show it with comma separated values expects DD and TD to be instantiated. instantiates nicenum or, if a second arg is specified, the output is echoed to stdout
    # nicenumber - given a number, show it with comma separated values
    #    expects DD and TD to be instantiated. instantiates nicenum
    #    or, if a second arg is specified, the output is echoed to stdout
      # Note that we use the '.' as the decimal separator for parsing
      # the INPUT value to this script. The output value is as specified
      # by the user with the -d flag, if different from a '.'
      integer=$(echo $1 | cut -d. -f1)		# left of the decimal
      decimal=$(echo $1 | cut -d. -f2)		# right of the decimal
      if [ $decimal != $1 ]; then
        # there's a fractional part, let's include it.
      while [ $thousands -gt 999 ]; do
        remainder=$(($thousands % 1000))	# three least significant digits
        while [ ${#remainder} -lt 3 ] ; do	# force leading zeroes as needed
        thousands=$(($thousands / 1000))	# to left of remainder, if any
        result="${TD:=","}${remainder}${result}"	# builds right-to-left
      if [ ! -z $2 ] ; then
        echo $nicenum
    DD="."	# decimal point delimiter, between integer & fractional value
    TD=","	# thousands delimiter, separates every three digits 
    while getopts "d:t:" opt; do
      case $opt in
        d ) DD="$OPTARG"	;;
        t ) TD="$OPTARG"	;;
    shift $(($OPTIND - 1))
    if [ $# -eq 0 ] ; then
      cat << "EOF" >&2
    Usage: $(basename $0) [-d c] [-t c] numeric value
           -d specifies the decimal point delimiter (default '.')
           -t specifies the thousands delimiter (default ',')
      exit 1
    nicenumber $1 1		# second arg forces this to 'echo' output
    exit 0

    public by RoySchoep modified Mar 11, 2016  2531  0  3  0

    Tail Apache error log

    Apache error log with newlines
    tail -f /var/log/apache2/error.log | sed 's/\\n/\'$'\n''/g'
    • Public Snippets
    • Channels Snippets