This page provides a basic introduction to Unix commands to HPC users with no previous knowledge.
Pre-requisites:
Review this 1 hour long detailed introduction to VIM editor: https://www.youtube.com/watch?v=IiwGbcd8S7I
Log into the HPC
Code Block |
---|
ssh userID@lyra.qut.edu.au |
Brief basic Unix commands
Once you log into the HPC, you will land in your personal home space (i.e. /home/myStudentID/). This space is only accessible to you. To work in collaboration with others we use workspaces (i.e. /work/myProjectName/).
...
Print working directory
Code Block |
---|
pwd |
Go to a sandpit folder
Code Block |
---|
cd sandpit/ |
check available files and folders
Code Block |
---|
ls -lhtr |
Create a folder
Code Block |
---|
mkdir myname mkdir myname/data |
Enter new folder
Code Block |
---|
cd myname/data
#check working directory path
pwd |
Move back to the previous folder(s)
Code Block |
---|
cd ..
cd ../../ |
Make a backup copy of the file
Code Block |
---|
cp myfile.txt myfile_copy.txt |
Move a copy of a file to a newly created folder - note it is recommended to make a copy of important files prior to modifying or executing commands on them.
Code Block |
---|
mv myfile_copy.txt myfolder/launch_ENA_download.pbs ./myname/data #check that file has been copied ls -lh ./myname/data |
View the content of a file (note hashtags # at the start of a line is used to provide information of the code underneath it - the commented lines are not executed)
Code Block |
---|
#hash tags are used to add comments on what a command line does #several commands can be used including cat, less, more, head and tail cat myfile_copy.txt #example: less -S allows to visualise very large (wide) files less -S myfile_copy.txt #stop viewing a file using the above command --> Type “Control” and “c” at the same time. Or “Control” and “d” at the same time. #print the first 505 lines of a file head -505 myfile_copy.txt #print the last 205 lines of a file tail -205 myfile_coy.txt |
Go back to my personal space. Type 'cd' and hit enter. This will move you to /home/mystudentID/
...
Code Block |
---|
qsub -I -S /bin/bash -l walltime=10:00:00 -l select=1:ncpus=2:mem=4gb |
Downloading public RNA-seq data from ENA
Code Block |
---|
Go to the following directory
Code Block |
---|
cd /work/trtp/sandpit/myname/data |