<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://natyahans.github.io/HiPerGatorOnboarding/feed.xml" rel="self" type="application/atom+xml" /><link href="https://natyahans.github.io/HiPerGatorOnboarding/" rel="alternate" type="text/html" /><updated>2025-11-21T18:01:54+00:00</updated><id>https://natyahans.github.io/HiPerGatorOnboarding/feed.xml</id><title type="html">HiPerGator Onboarding</title><subtitle>Library Sponsorship program for new student onboarding</subtitle><author><name>Natya Hans</name></author><entry><title type="html">Getting partition info from Slurm</title><link href="https://natyahans.github.io/HiPerGatorOnboarding/slurmInfo/" rel="alternate" type="text/html" title="Getting partition info from Slurm" /><published>2024-03-06T00:00:00+00:00</published><updated>2024-03-06T00:00:00+00:00</updated><id>https://natyahans.github.io/HiPerGatorOnboarding/slurmInfo</id><content type="html" xml:base="https://natyahans.github.io/HiPerGatorOnboarding/slurmInfo/"><![CDATA[]]></content><author><name>Natya Hans</name></author><category term="hipergator" /><category term="bash" /><category term="running jobs" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Setting up Aliases</title><link href="https://natyahans.github.io/HiPerGatorOnboarding/SettingAliases/" rel="alternate" type="text/html" title="Setting up Aliases" /><published>2024-03-05T00:00:00+00:00</published><updated>2024-03-05T00:00:00+00:00</updated><id>https://natyahans.github.io/HiPerGatorOnboarding/SettingAliases</id><content type="html" xml:base="https://natyahans.github.io/HiPerGatorOnboarding/SettingAliases/"><![CDATA[<p>Setting up Aliases in linux and unix makes life a lot easier. You can choose your own commands and shortcuts to commands you commonly use a lot and save time.
Another way to make life easier is to set up SSH keys so you won’t be asked for a password everytime you login to the server.</p>

<p>I am going to share some aliases that I use and have added in the .bashrc file (both at my local computer and the HiPerGator). If you are using the newer versions of mac, the default shell is Z shell, so you should add the aliases in .zshrc</p>

<h2 id="accessing-the-bashrc-file--or-zshrc-">Accessing the .bashrc file ( or .zshrc )</h2>
<p>The .bashrc file is located in the home directory on your local machine. The location for home directory on my mac is:
<code class="language-plaintext highlighter-rouge">/Users/nhans</code>,</p>

<p>On HiPerGator, the .bashrc file is located  in the home directory, which in my case is as follow: 
<code class="language-plaintext highlighter-rouge">/ufrc/burleigh/nhans</code></p>

<p>After you open, edit and close the file make sure you source the .bashrc</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>source .bashrc
</code></pre></div></div>

<h2 id="my-favorite-aliases">My favorite Aliases</h2>
<p>Alias command in linux can be used to create shortcuts for commands you mostly use. Make sure that you start with alias command and then add a space between the word/combination you would like to use as command. Use a “=” sign and double quotes of the command you want to set up as alias.
Make sure there is no space between the your substitute word,= sign and quotes.</p>

<h3 id="1-this-is-a-great-way-for-finding-out-what-is-taking-so-much-space-on-your-drives">1) This is a great way for finding out what is taking so much space on your drives!</h3>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>alias diskspace="du -S | sort -n -r |more"
</code></pre></div></div>

<h3 id="2-show-me-the-size-sorted-of-only-the-folders-in-this-directory">2) Show me the size (sorted) of only the folders in this directory</h3>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>alias folders="find . -maxdepth 1 -type d -print | xargs du -sk | sort -rn"
</code></pre></div></div>

<h3 id="3-list-by-line-in-reverse-time-order">3) List by line in reverse time order</h3>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>alias lsr="ls -ltr";
</code></pre></div></div>

<h3 id="4-naming-working-directories">4) Naming working directories</h3>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>alias gbird="cd /ufrc/burleigh/nhans/Cloning_Github/BigBird";
</code></pre></div></div>

<h3 id="5-git-related-alias-added">5) Git related alias added</h3>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>alias gs='git status';
alias gc='git commit';
alias ga='git add';
alias gd='git diff';

alias gNH='git@github.com:NatyaHans';
</code></pre></div></div>

<p>Don’t forget to source the .bashrc after you have, copied and pasted the above Aliases</p>

<h3 id="6-function-to-extract-compressed-files">6) Function to extract compressed files</h3>

<p>Copy the following to the .bashrc file. This should extract any file  with the following extensions.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> # NH function to extract any file with following extensions
extract () {
   if [ -f $1 ] ; then
       case $1 in
           *.tar.bz2)   tar xvjf $1    ;;
           *.tar.gz)    tar xvzf $1    ;;
           *.bz2)       bunzip2 $1     ;;
           *.rar)       unrar x $1     ;;
           *.gz)        gunzip $1      ;;
           *.tar)       tar xvf $1     ;;
           *.tbz2)      tar xvjf $1    ;;
           *.tgz)       tar xvzf $1    ;;
           *.zip)       unzip $1       ;;
           *.Z)         uncompress $1  ;;
           *.7z)        7z x $1        ;;
           *)           echo "don't know how to extract '$1'..." ;;
       esac
   else
       echo "'$1' is not a valid file!"
   fi
}
</code></pre></div></div>

<p><strong>USAGE:</strong> the file samplecompressedfolder.tar.gz given as first argument with the command should extract the folder</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>extract samplecompressedfolder.tar.gz
</code></pre></div></div>

<h3 id="7-function-to-compress-a-folder-or-files-to-targz">7) Function to compress a folder or files to tar.gz</h3>

<p>Copy the following to the .bashrc file. This should compress any file or folder to tar.gz format.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code># NH function to compress a file/directory to tar.gz
compress() {
   if [ -f $1 ] ; then
       echo "$1 is a file";
       case $1 in
           *)   tar czvf $1".tar.gz" $1 ;;
       esac
   elif [ -d $1 ]; then
       echo "$1 is a directory";
       case $1 in
           *)   tar czvf $1".tar.gz" $1 ;;
       esac
   else
      echo "'$1' is not a valid file!"
   fi
}
</code></pre></div></div>

<p><strong>USAGE:</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> compress samplefoldertobecompressed
</code></pre></div></div>

<p>should give you a compressed folder <code class="language-plaintext highlighter-rouge">samplefoldertobecompressed.tar.gz</code></p>

<h3 id="8-function-to-go-up-when-you-have-multiple-subdirectories">8) Function to go up when you have multiple subdirectories</h3>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> # NH function to go up in a directory 
up(){
    local d=""
    limit=$1
    for ((i=1 ; i &lt;= limit ; i++))
       do
         d=$d/..
       done
    d=$(echo $d | sed 's/^\///')
    if [ -z "$d" ]; then
       d=..
    fi
    cd $d
    }
</code></pre></div></div>

<p><strong>USAGE:</strong> to go up 4 directories</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> up 4 
</code></pre></div></div>

<h3 id="9-to-find-empty-files">9) To find empty files</h3>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>findzero() {
      echo " Files with zero size with extension ------ $1 ------ are : ";
      find . -type f -name "*.$1"  -size 0;
      echo " Total files: ";
      find . -type f -name "*.$1"  -size 0 |wc;
}
</code></pre></div></div>

<p><strong>USAGE:</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> findzero txt
</code></pre></div></div>

<p>Here txt can be replaced by the file extension of your choice.</p>

<h3 id="10-to-make-a-new-directory-and-change-into-the-directory">10) To make a new directory and change into the directory</h3>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code># NH function to mkdir and cd into it
function mc() {
    mkdir -p "$*" &amp;&amp; cd "$*" &amp;&amp; pwd
}
</code></pre></div></div>

<p><strong>USAGE:</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mc madeNewDirAndNowIamInIt
</code></pre></div></div>

<p>So now if you check your current dir it should be <code class="language-plaintext highlighter-rouge">madeNewDirAndNowIamInIt</code></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>pwd
</code></pre></div></div>]]></content><author><name>Natya Hans</name></author><category term="hipergator" /><category term="bash" /><category term="running jobs" /><summary type="html"><![CDATA[Setting up Aliases in linux and unix makes life a lot easier. You can choose your own commands and shortcuts to commands you commonly use a lot and save time. Another way to make life easier is to set up SSH keys so you won’t be asked for a password everytime you login to the server.]]></summary></entry><entry><title type="html">Running jobs on HiPerGator</title><link href="https://natyahans.github.io/HiPerGatorOnboarding/RunningJobsHiPerGator/" rel="alternate" type="text/html" title="Running jobs on HiPerGator" /><published>2024-03-04T00:00:00+00:00</published><updated>2024-03-04T00:00:00+00:00</updated><id>https://natyahans.github.io/HiPerGatorOnboarding/RunningJobsHiPerGator</id><content type="html" xml:base="https://natyahans.github.io/HiPerGatorOnboarding/RunningJobsHiPerGator/"><![CDATA[<p>HiPerGator works on Slurm (Simple Linux Utility for Resource Management) scheduler for scheduling scripts for computation. 
But let’s break down the sample bash script line by line , which you can <a href="http://NatyaHans.github.io/files/slurm_4_tania_raxml.sh">download here</a></p>

<h2 id="breakdown-of-slurm-script">Breakdown of Slurm Script</h2>

<p><code class="language-plaintext highlighter-rouge">#!/bin/sh</code>: Important first line that informs it is a shell script.</p>

<p><code class="language-plaintext highlighter-rouge">#SBATCH --job-name=JOBNAME</code>: Name of the job (can be changed by the user).</p>

<p><code class="language-plaintext highlighter-rouge">#SBATCH --mail-type=ALL</code> :  Mail events that the user chooses to receive. Options include: (NONE, BEGIN, END, FAIL, ALL).</p>

<p><code class="language-plaintext highlighter-rouge">#SBATCH --mail-user=USERNAME@ufl.edu</code> : Where to send email</p>

<p><code class="language-plaintext highlighter-rouge">#SBATCH --cpus-per-task=4</code> :  Number of cores to be used for this job</p>

<p><code class="language-plaintext highlighter-rouge">#SBATCH --mem-per-cpu=1gb</code> :  Per processor memory and can be increased to 8gb</p>

<p><code class="language-plaintext highlighter-rouge">#SBATCH -t 18:00:00 </code> : Time required to run a job. The format is hours:minutes:seconds.<br />
If you want to add day, for example using <code class="language-plaintext highlighter-rouge">#SBATCH -t 1-4:20:50</code> will make the job scheduled to be run for 1 day 4 hrs 20mins and 50 seconds (unless it finishes first)</p>

<p><code class="language-plaintext highlighter-rouge">#SBATCH -o OUTPUTNAME.%j.out </code> :  # Name of the output file (can be changed by the user).</p>

<p><code class="language-plaintext highlighter-rouge">#SBATCH --account=GROUPNAME</code>  : # Name of the group to be specified by the user).</p>

<p><code class="language-plaintext highlighter-rouge">pwd; hostname; date</code>  : Prints out the current working directory, hostname and date respectively</p>

<p><code class="language-plaintext highlighter-rouge">echo Working directory is $SLURM_SUBMIT_DIR</code>  : The working directory is printed in the output file, and it is the directory from which the slurm command was sent.</p>

<p><code class="language-plaintext highlighter-rouge">cd $SLURM_SUBMIT_DIR</code>  :  Changes directory from where the slurm command was sent.</p>

<p><code class="language-plaintext highlighter-rouge">echo There are $SLURM_CPUS_ON_NODE cores available.</code> : prints out the number of core available.</p>

<p>The script then follows the list of modules you want to load and then software specific command requirements. The sample slurm script, shows how to run RAxML on HiPerGator.</p>

<h2 id="running-jobs-on-hipergator">Running Jobs on HiPerGator</h2>
<p><strong>To submit a job</strong>,</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sbatch nameofthejob.sh
</code></pre></div></div>

<p>For example,</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sbatch slurm_4_tania_raxml.sh
</code></pre></div></div>

<p>This will print something like: <code class="language-plaintext highlighter-rouge">Submitted batch job 35808155</code>, if your job gets submitted to the cluster. The number is the <em>jobid</em>.</p>

<p><strong>To check the status of the job</strong>,</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>squeue -u username
</code></pre></div></div>

<p>For example,</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>squeue -u nhans


JOBID PARTITION     NAME        USER ST       TIME  NODES NODELIST(REASON)
35808155 hpg2-comp nameofthejob  nhans PD       0:00      1 (None)
</code></pre></div></div>

<p>PARTITION - Which partition on cluster<br />
NAME - the script you submitted<br />
USER - your username<br />
TIME - time it has been running<br />
ST- status, R means running PD means pending<br />
NODES- how many nodes assigned to the job</p>

<p><strong>To cancel a job</strong>,</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>scancel jobid
</code></pre></div></div>

<p>For example,</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>scancel 35808155
</code></pre></div></div>]]></content><author><name>Natya Hans</name></author><category term="hipergator" /><category term="bash" /><category term="running jobs" /><summary type="html"><![CDATA[HiPerGator works on Slurm (Simple Linux Utility for Resource Management) scheduler for scheduling scripts for computation. But let’s break down the sample bash script line by line , which you can download here]]></summary></entry><entry><title type="html">Modules on HiPerGator</title><link href="https://natyahans.github.io/HiPerGatorOnboarding/moduleHPG/" rel="alternate" type="text/html" title="Modules on HiPerGator" /><published>2024-03-03T00:00:00+00:00</published><updated>2024-03-03T00:00:00+00:00</updated><id>https://natyahans.github.io/HiPerGatorOnboarding/moduleHPG</id><content type="html" xml:base="https://natyahans.github.io/HiPerGatorOnboarding/moduleHPG/"><![CDATA[<p>The tutorial available on UFRC website does a pretty good job explaining how to load a software for running jobs on the cluster.<br />
<a href="https://help.rc.ufl.edu/doc/Modules_Basic_Usage">Click here for Module Tutorial by UFRC</a> 
After you have loaded the list of modules you want to load, you can save the modules to a default list by,</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>module save
</code></pre></div></div>

<p>This will show the following message: 
<code class="language-plaintext highlighter-rouge">Saved current collection of modules to: "default"</code></p>

<p>If you quit and login to the HiPerGator again, typing the following should restore your modules loaded from last session:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>module restore 
</code></pre></div></div>

<h2 id="personal-modules">Personal Modules</h2>
<p>If you want to create a personalized list of modules you can follow this <a href="https://help.rc.ufl.edu/doc/Modules">tutorial here</a>.  Don’t forget to add the module list name to .bashrc file for this to work. The .bashrc file is located in your home directory. Be careful with this file, it is a super useful file and can make your life easier as we can create multiple aliases.</p>]]></content><author><name>Natya Hans</name></author><category term="hipergator" /><category term="bash" /><category term="running jobs" /><category term="modules" /><summary type="html"><![CDATA[The tutorial available on UFRC website does a pretty good job explaining how to load a software for running jobs on the cluster. Click here for Module Tutorial by UFRC After you have loaded the list of modules you want to load, you can save the modules to a default list by,]]></summary></entry><entry><title type="html">Transferring files to the cluster (HiPerGator)</title><link href="https://natyahans.github.io/HiPerGatorOnboarding/FileTransfer/" rel="alternate" type="text/html" title="Transferring files to the cluster (HiPerGator)" /><published>2024-03-02T00:00:00+00:00</published><updated>2024-03-02T00:00:00+00:00</updated><id>https://natyahans.github.io/HiPerGatorOnboarding/FileTransfer</id><content type="html" xml:base="https://natyahans.github.io/HiPerGatorOnboarding/FileTransfer/"><![CDATA[<p>Navigating your way through the cluster is helpful if you learn basic bash scripting.</p>

<h2 id="navigating-your-way-on-the-cluster">Navigating your way on the cluster</h2>
<p>Now that you are on the cluster, let us learn some basic commands to navigate your way. First  you need to know your location on the cluster. Type:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>pwd
</code></pre></div></div>

<p>This should print out your “present working directory”. If you are logging in for the very first time, HiPerGator should default to the home directory.</p>

<p><code class="language-plaintext highlighter-rouge">/home/USERNAME</code></p>

<p>To do any analysis, or run jobs, it is recommended that you work in the /ufrc directory. Since all the modules are loaded and compatible in the dev version. To change directory, use command:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cd /ufrc/GROUPNAME/USERNAME
</code></pre></div></div>

<p>Note that here groupname is your group account created by hipergator. ( If you are a grad student. this should be your PI’s account). Replace groupname and username with your own information.</p>

<h2 id="creating-new-directory">Creating new directory</h2>
<p>Now to create a new directory, type:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mkdir NAME_OF_DIR
</code></pre></div></div>

<p>Replace NAME_OF_DIR with whatever you want to name your directory. For example:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mkdir 01_test
</code></pre></div></div>

<p>Now if you want to see the content of this directory, you need to go into the directory and use list command as follows:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cd 01_test
ls
</code></pre></div></div>

<p>Because you just created this directory, it should be empty.</p>

<h2 id="copying-and-moving-files-within-cluster">Copying and moving files within cluster</h2>
<p>To copy a file(already present on the cluster) into this directory, use the command cp(copy) as follows:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cp PathWhereTheFileIs/filename.txt PathWhereYouWantTheFileToBe
</code></pre></div></div>

<p>For example, let’s assume your file ‘scripting.txt’ is in directory path <code class="language-plaintext highlighter-rouge">/ufrc/burleigh/nhans/oldfiles</code> and you want to copy it to newly created directory with path <code class="language-plaintext highlighter-rouge">/ufrc/burleigh/nhans/01_test</code></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cp /ufrc/burleigh/nhans/oldfiles/scripting.txt  /ufrc/burleigh/nhans/01_test
</code></pre></div></div>

<p>Now you should have a copy of scripting.txt in 01_test directory. If you want to move the files, use the move command (mv):</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mv /ufrc/burleigh/nhans/oldfiles/scripting.txt  /ufrc/burleigh/nhans/01_test
</code></pre></div></div>

<p>Now if you change directory by:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cd /ufrc/burleigh/nhans/01_test 
</code></pre></div></div>

<p>And type:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>ls
</code></pre></div></div>

<p>You should have scripting.txt in your directory.</p>

<p>These are some basic maneuvering on the cluster. Note that moving and copying files work only when the files are already on the cluster.</p>

<h2 id="moving-files-from-your-local-machine-to-hipergator">Moving Files from your local machine to HiPerGator</h2>
<p><strong>Big files:</strong>
Try Globus, if your data files are large (hundreds of megabytes or gigabytes).</p>

<p><strong>Small files:</strong>
For Windows, use SFTP by connecting to the ‘sftp.rc.ufl.edu’. SFTP uses port 22 if you have to specify it.</p>

<p>For Mac, you can use either rsync or scp.<br />
Using scp to transfer files from local machine let’s say file.txt to HiPerGator,  first cd  to the location. Let’s assume /home/newfiles is the path where file.txt exists.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cd /home/newfiles 
</code></pre></div></div>

<p>You can type ls to check if the file exists there. Then type the following in terminal:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>scp file.txt USERNAME@hpg.rc.ufl.edu:/ufrc/GROUPNAME/USERNAME
</code></pre></div></div>

<p>Replace GROUPNAME and USERNAME with your account information. For transfering ALL files with extension .txt, use the wildcard *  as follows:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>scp *.txt USERNAME@hpg.rc.ufl.edu:/ufrc/GROUPNAME/USERNAME
</code></pre></div></div>

<p>You can learn some basic BASH commands using this <a href="http://NatyaHans.github.io/files/bashcheatsheet.pdf">Cheat Sheet</a>.</p>]]></content><author><name>Natya Hans</name></author><category term="HiPerGator" /><category term="bash" /><category term="linux" /><category term="windows" /><summary type="html"><![CDATA[Navigating your way through the cluster is helpful if you learn basic bash scripting.]]></summary></entry><entry><title type="html">Using the cluster (HiPerGator)</title><link href="https://natyahans.github.io/HiPerGatorOnboarding/UsingHipergator/" rel="alternate" type="text/html" title="Using the cluster (HiPerGator)" /><published>2024-03-01T00:00:00+00:00</published><updated>2024-03-01T00:00:00+00:00</updated><id>https://natyahans.github.io/HiPerGatorOnboarding/UsingHipergator</id><content type="html" xml:base="https://natyahans.github.io/HiPerGatorOnboarding/UsingHipergator/"><![CDATA[<p>If this is your first time using the cluster, I would advice to learn some basic bash scripting. Navigating your way through different directories and cluster would be a lot easier with basic bash commands such as
pwd,cd, mkdir, ls. Please check the bash scripting <a href="">tutorials here</a></p>

<h2 id="creating-account-on-hipergator">Creating Account on Hipergator</h2>
<p>To use the HiPerGator, you first need to have an account with UF research computing. To request an account with Library HiPerGator Sponsorship Program, <a href="https://arcs.uflib.ufl.edu/services/student-hipergator-access/">submit the request here</a>.</p>

<p>You can also request an account with research computing if/when you have funding by <a href="https://www.rc.ufl.edu/access/account-request/">submitting request here</a></p>

<h2 id="login-to-the-hipergator">Login to the HiPerGator</h2>
<p>Depending on the operating system, logging in into the cluster can be easy or a bit tedious.</p>

<p>For windows, download an SSH client such as <a href="https://www.putty.org/">PuTTy</a> or <a href="https://filezilla-project.org/">FireZilla</a>.
Set up the SSH client. 
For PuTTy,</p>

<ol>
  <li>Download PuTTY to your local machine and start the program .</li>
  <li>Next, connect to hpg.rc.ufl.edu.</li>
  <li>When asked for the login prompt, type your username (which should be your GatorLink username)</li>
  <li>Enter your password when prompted. You should be connected to the HiPerGator.</li>
</ol>

<p>If on Mac, open Terminal window, type</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>ssh USERNAME@hpg.rc.ufl.edu
</code></pre></div></div>

<p>Replace USERNAME with your username. Your USERNAME is your GATORLINK ID. Enter the password when prompted. You should be connected to the HiPerGator.</p>

<h2 id="logging-off-from-the-hipergator">Logging off from the HiPerGator</h2>
<p>To log off from the HiPerGator, type in the terminal,</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">exit</span>
</code></pre></div></div>]]></content><author><name>Natya Hans</name></author><category term="HiPerGator" /><category term="bash" /><category term="linux" /><category term="windows" /><summary type="html"><![CDATA[If this is your first time using the cluster, I would advice to learn some basic bash scripting. Navigating your way through different directories and cluster would be a lot easier with basic bash commands such as pwd,cd, mkdir, ls. Please check the bash scripting tutorials here]]></summary></entry></feed>