GithubHelp home page GithubHelp logo

bios3010-unix-linux's Introduction

Page for BIOS3010 - Introduction to UNIX

This part of the course will show you how to access and use the supercomputer Saga and how to use UNIX (and Linux) commands.

PDF from the lecture can be found in the Lectures folder as well as on Canvas.

Saga is a brand new high performance computing cluster put online in the fall of 2019. It's maintained by Sigma2 and is one of several national supercomputers available for researchers. It has 200 standard compute nodes, with 40 cores and 192 GiB memory each, and in addition there are some specialized nodes (e.g. high-memory nodes with 3TiB memory or GPUs).

Saga like most supercomputers runs some version of Linux. In order to access and do stuff on Saga you need to learn some basic Linux (and UNIX-style) commands.

Linux vs. UNIX

Short version: UNIX has been called the mother of all operating systems (OS). The origin dates back to the mid 1960's when it was developed by people at MIT, Bell Labs and General Electrics to control some of their early computer frames. Linux is an open-source UNIX clone written by Linus Torvalds (first released in 1991), and the kernel of the MacOS is build on a UNIX-like framework. So when we use the term UNIX in this course it largely means the UNIX-style of running programs. Common is the idea that the code should be simple, short, clear, modular, and extensible. It means that the programs

  • should do one thing and do it well.
  • work together.
  • should handle text streams, because that is a universal interface. If you want to dig deeper into the differences between UNIX/linux and MacOS you can for instance watch Gary Explains UNIX vs Linux on Youtube.

Software

In order to get started you will need a shell. This will be covered in Exercises 1.

Mac and Linux machines already have a terminal with access to UNIX/linux style commands. You don't have to do any extra installation of programs for accessing saga, but if you want to be a pro you call always pimp your bash.

Windows To get a terminal with a functionality resembling that of a Linux machine on Windows you will have to install Git for Windows, or something similar (Cygwin, Console, ConEmu). This will be explained in Exercise 1.

Exercises

  1. Logging on to Saga
    • Here you will learn to set up the shell and connect to the server
  2. Directory structures
    • An introduction to the hierarchical file structure on Linux machines
  3. Common commands and transferring files
    • This exercise will take you through how to transfer files to Saga, or and how to download files. You will also learn some of the most commonly used Linux commands.

bios3010-unix-linux's People

Contributors

krabberod avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.