This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
workshops:hpcprac1 [2015/06/28 15:29] kevin |
workshops:hpcprac1 [2021/12/09 16:42] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | =====Practical 1: Linux Shell===== | + | =====Practical 1: Linux Shell for Programmers===== |
| **Aim:** to build and install in your //home// directory a library and and application. | **Aim:** to build and install in your //home// directory a library and and application. | ||
| Line 9: | Line 9: | ||
| ====Logging in==== | ====Logging in==== | ||
| - | Download and install putty-ssh and connect to '' | + | Download and install putty-ssh and connect to '' |
| ====Build and install zlib library==== | ====Build and install zlib library==== | ||
| Line 19: | Line 19: | ||
| Copy the zlip source code tar file from my home directory. | Copy the zlip source code tar file from my home directory. | ||
| - | cp /home/kcolville/??? . | + | cp /home/student00/??? . |
| Fill in the ??? with the correct path and file name. | Fill in the ??? with the correct path and file name. | ||
| Line 25: | Line 25: | ||
| Move the tar file into the new directory: | Move the tar file into the new directory: | ||
| mv zlib-1.2.8.tar.gz src/ | mv zlib-1.2.8.tar.gz src/ | ||
| + | |||
| + | > Note that the version available is probably newer than 1.2.8 --- modify these instructions accordingly. | ||
| Untar the file | Untar the file | ||
| Line 33: | Line 35: | ||
| Load the correct environment variables using the tool " | Load the correct environment variables using the tool " | ||
| - | module load gcc/gcc-4.9.2/4.9.2 | + | module load gcc/??? |
| + | |||
| + | **Fill in the correct information for the ??? above.** | ||
| Prepare your own local directory structure: | Prepare your own local directory structure: | ||
| Line 57: | Line 61: | ||
| ====Build a simple application using your own zlib==== | ====Build a simple application using your own zlib==== | ||
| - | Copy the '' | + | Copy the '' |
| > You should be able to work out what the commands are by now | > You should be able to work out what the commands are by now | ||
| Line 83: | Line 87: | ||
| gcc -o zpipe -I ~/ | gcc -o zpipe -I ~/ | ||
| - | > The order of the command line options and arguments is important | + | > The **order** of the command line options and arguments is important |
| - | >> The commands to link the library file must come after the commands to compile. | + | > The commands to //link// the library file must come **after** the commands to //compile//. |
| | | ||
| - | If there are no errors and '' | + | If there are no errors and '' |
| You can test the new '' | You can test the new '' | ||
| Line 99: | Line 103: | ||
| ====Install zpipe==== | ====Install zpipe==== | ||
| - | Now it is inconvenient that you have to always be in the '' | + | Now it is inconvenient that you have to always be in the '' |
| Install '' | Install '' | ||
| Line 114: | Line 118: | ||
| zpipe --help | zpipe --help | ||
| - | To make sure that each time you login that the '' | + | To make sure that each time you login that the '' |
| + | |||
| + | nano .bash_profile | ||
| + | |||
| + | And add (or edit the existing line) to have: | ||
| + | |||
| + | PATH=$HOME/ | ||
| + | export PATH | ||
| + | |||
| + | |||
| + | ====References==== | ||
| + | |||
| + | * '' | ||
| + | * [[http:// | ||