README.md 2.75 KB
Newer Older
Sergio Coronado's avatar
title    
Sergio Coronado committed
1
# Linux Basics 101 and GitLab R3 Workshop
Sergio Coronado's avatar
Sergio Coronado committed
2

Sergio Coronado's avatar
Sergio Coronado committed
3
4
## How to connect to a remote Session
***
Sergio Coronado's avatar
Sergio Coronado committed
5

Christophe Trefois's avatar
Christophe Trefois committed
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
### 1. My terminal is better than yours?

> Definition: A terminal is an interface in which you can type and execute text based commands.

#### Download your Terminal if you don't have one already.


+ Windows
  + PuTTy [download](http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)
  + MobaXterm [download](http://mobaxterm.mobatek.net/download-home-edition.html)
+ Mac
  + iTerm2 [download](https://www.iterm2.com/downloads.html)
  + Terminal
+ Linux
  + Terminal


### 2. Generate your SSH key
+ Windows
  + PuTTyGEN [follow tutorial](https://hpc.uni.lu/users/docs/access.html#ssh-key-generation-on-windows)
+ Mac / Linux
  + ssh-keygen


Christophe Trefois's avatar
Christophe Trefois committed
30
31
32
33
34
35
3. Create LUMS account (done by LCSB)

4. Add SSH key to LUMS (**L**CSB **U**ser **M**anagement **S**ystem)
    1. Attach SSH key to your LUMS account
    2. Go to https://lcsb-ipa.uni.lu
    3. Login with first.lastname and password linuxwork2015
Christophe Trefois's avatar
Christophe Trefois committed
36

Christophe Trefois's avatar
Christophe Trefois committed
37
    > (Note: Use your password for existing LUMS account)
Christophe Trefois's avatar
Christophe Trefois committed
38

Christophe Trefois's avatar
Christophe Trefois committed
39
5. Connecting to Virtual Machine
Sergio Coronado's avatar
last    
Sergio Coronado committed
40
    + ssh `first`.`lastname`@10.79.2.191 -p 8022
Sergio Coronado's avatar
Sergio Coronado committed
41
42
43

## Discover your surroundings
***
Sergio Coronado's avatar
Sergio Coronado committed
44
45
46
47
48
49
50
* In which folder am I? (Hint: pwd)
* What is the contents of the current folder? (Hint: ls)
* Creating my first file (Hint: touch)
* Creating my first folder (Hint: mkdir)
* How do I enter my folder? (Hint: cd)
* Moving my first file to the new folder (Hint: mv)
* Copying **** (Hint: cp)
Sergio Coronado's avatar
Sergio Coronado committed
51

Christophe Trefois's avatar
Christophe Trefois committed
52
## Learn more about any *nix command
Sergio Coronado's avatar
Sergio Coronado committed
53
***
Sergio Coronado's avatar
Sergio Coronado committed
54
55
56
* Go to your home folder (Hint: cd <no arguments>)
* Are there any hidden files in my home folder? (Hint: man ls)
* How do I get such nice documentation for other unix commands? (Hint: man <mycommand>)
Sergio Coronado's avatar
Sergio Coronado committed
57
58
59

## Copy files to the VM or from the VM (only using console!!)
***
Sergio Coronado's avatar
Sergio Coronado committed
60
61
62
* Logout of the VM (Hint: logout)
* Go to training folder (./linux-training) (Hint: cd)
* Copy file1.txt to “my first folder” on the VM (Hint: scp –P 8022 first.lastname@1079.2.191:/myfirstfolder/)
Sergio Coronado's avatar
Sergio Coronado committed
63
64
65

## Start a simple program:
***
Sergio Coronado's avatar
Sergio Coronado committed
66
* Intro to command, parameters
Christophe Trefois's avatar
Christophe Trefois committed
67
* How to zip my folder? Unzip?
Sergio Coronado's avatar
Sergio Coronado committed
68
* wget -> untar -> changes -> re-pack
Sergio Coronado's avatar
Sergio Coronado committed
69

Christophe Trefois's avatar
Christophe Trefois committed
70
## Text editor
Sergio Coronado's avatar
Sergio Coronado committed
71
***
Sergio Coronado's avatar
Sergio Coronado committed
72
* nano [Tutorial](http://www.howtogeek.com/howto/42980/the-beginners-guide-to-nano-the-linux-command-line-text-editor/)
Sergio Coronado's avatar
Sergio Coronado committed
73
* Others, like vim, emacs, Atom, Sublime, etc…
Sergio Coronado's avatar
Sergio Coronado committed
74
75
76

## File System explore
***
Christophe Trefois's avatar
Christophe Trefois committed
77
### Midnight Commander `mc`
Sarah Diehl's avatar
Sarah Diehl committed
78
79
80
* [Tutorial](http://linuxcommand.org/lc3_adv_mc.php)
* if function keys do not work, use `Esc`+`1` for `F1`, `Esc`+`2` for `F2`, ..., `Esc`+`9` for `F9` and `Esc`+`0` for `F10`
* if you do not have an `Insert` key (e.g. on Apple keyboards) use `Ctrl`+`t` for (un-)selecting files and folders
Sergio Coronado's avatar
Sergio Coronado committed
81
82
83

## Scripts – bash
***
84
* Simple `bash` scripting [Tutotial](http://linuxconfig.org/bash-scripting-tutorial)
Sergio Coronado's avatar
Sergio Coronado committed
85
86
87

## Basic git (source control)
***
Sergio Coronado's avatar
Sergio Coronado committed
88
89
90
91
* add
* commit
* push
* pull