Customize Linux Shell

These are the steps I do the first time I log on to a Linux system.

cat >> ~/.bashrc << EOF
case \${TERM} in
  dumb)
    # Filezilla doesn't like my profile
    ;;
  *)
    ################################################################
    # Julian's Aliases
    alias dir='ls -lah'
    alias ll='ls -lh --color=auto'
    alias ls='ls --color=auto'
    alias cls='clear'
    alias df='df -h'
    alias du='du -h'
    alias grep='grep --color'
    alias diskusage='du -h --max-depth=1 2> /dev/null | sort -n'
    ################################################################

    if [ \$UID -ne 0 ]
    then
      alias reboot='sudo /sbin/reboot'
      alias apt-get='sudo apt-get'
      alias update='sudo apt update;sudo apt upgrade -y;sudo apt dist-upgrade -y;sudo apt check;sudo apt autoclean -y;sudo apt autoremove -y'
    else
      alias update='apt update;apt upgrade -y;apt dist-upgrade -y;apt check;apt autoclean -y;apt autoremove -y'      
    fi

    alias cd..='cd ..'
    alias ..='cd ..'
    alias ...='cd ../..'
    alias ....='cd ../../..'

    alias sha1='openssl sha1'
    alias diff='colordiff'
    alias showmount='mount | column -t'
    alias now='date +"%T'
    alias vi='vim'
    alias svi='sudo vim'

    alias ping='ping -c 4'
    alias fastping='ping -c 100 -s.2'

    alias ports='sudo netstat -tulanpW'

    alias http-header='curl -I'

    PS1='\[\033[1;33m\]\u\[\033[1;37m\]@\[\033[1;32m\]\h\[\033[1;37m\]:\[\033[1;31m\]\w \n\[\033[1;36m\]$ \[\033[0m\]'
    export PS1

    echo -n -e '\033%G'
    ;;
esac
EOF

ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa -N ""

cat ~/.ssh/id_rsa
rm ~/.ssh/id_rsa

mv  ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys

bash
update && reboot