.. _tutorials: Tutorials ========= All users need to have a basic knowledge of UNIX and a sufficient proficiency with simple commands. Here we provide links to RCIC-authored presentations and a few online tutorials. .. _rcic presentations: .. centered:: :section:`RCIC presentations` `RCIC Overview `_: presentation given during the June 4th, 2021 virtual symposium of UCI’s Research Cyberinfrastructure Center (RCIC) Please see symposium :ref:`agenda`. `Introduction to HPC3 `_: December 2020 tutorial covers topics to help users move to HPC3 cluster: - What is HPC3? - Basics of Linux and Shell necessary for running jobs - How to search for modules/programs? What are the differences between modules and programs? How to download modules/programs? How to set environment? - How to run jobs? What queues are available? What are the common problems? .. _online tutorials: .. centered:: :section:`Online tutorials` **Basic skills** - `The Missing Semester of Your CS Education `_ has many topics as separate lectures, including Shell Tools and Scripting, Editors (Vim), Command-line Environment, Data Wrangling, Git, security and much more. - `The Software Carpentry `_ teaches basic skills via workshops and lessons. - `The UNIX Shell `_, the fundamentals of UNIX Shell all users need to know. .. _editors: **File Editors** - `A beginners guide to vim `_ - `Absolute beginners guide to emacs `_ .. _programming tutorials: **Programming**: - `Introduction to Python `_ - to the basics of Python programming language - `Introduction to R `_ - to the basics of R programming language - `Python Scientific computing `_ .. _ssh tutorials: **SSH**: - `What is SSH? `_ - `SSH Academy `_ - learn about SSH passphrases - `PAM module `_ DUO-supplied module design/implementation - `Troubleshoot ssh problems `_ - `Set up authorized_keys `_ - `How to use ssh-agent `_ - `Linux ssh-agent `_ - `macOS proper use of SSH client `_