README.md 2.37 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
1. Terminal
Sergio Coronado's avatar
Sergio Coronado committed
7
    + Windows
8
        + PuTTy [download](http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)
Sergio Coronado's avatar
more    
Sergio Coronado committed
9
        + MobaXterm
Sergio Coronado's avatar
Sergio Coronado committed
10
    + Mac
Christophe Trefois's avatar
Christophe Trefois committed
11
        + iTerm
Sergio Coronado's avatar
more    
Sergio Coronado committed
12
        + Terminal
Sergio Coronado's avatar
Sergio Coronado committed
13
    + Linux
Sergio Coronado's avatar
more    
Sergio Coronado committed
14
        + Terminal
Sergio Coronado's avatar
format    
Sergio Coronado committed
15
16
<br/>
<br/>
Sergio Coronado's avatar
Sergio Coronado committed
17
18
2. SSH key generation
    + Windows
Sergio Coronado's avatar
more    
Sergio Coronado committed
19
        + PuTTyGEN
Sergio Coronado's avatar
Sergio Coronado committed
20
    + Mac / Linux
Sergio Coronado's avatar
more    
Sergio Coronado committed
21
        + ssh-keygen
Sergio Coronado's avatar
format    
Sergio Coronado committed
22
23
<br/>
<br/>
Christophe Trefois's avatar
Christophe Trefois committed
24
25
26
27
28
29
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
30

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

Christophe Trefois's avatar
Christophe Trefois committed
33
5. Connecting to Virtual Machine
Sergio Coronado's avatar
last    
Sergio Coronado committed
34
    + ssh `first`.`lastname`@10.79.2.191 -p 8022
Sergio Coronado's avatar
Sergio Coronado committed
35
36
37

## Discover your surroundings
***
Sergio Coronado's avatar
Sergio Coronado committed
38
39
40
41
42
43
44
* 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
45

Christophe Trefois's avatar
Christophe Trefois committed
46
## Learn more about any *nix command
Sergio Coronado's avatar
Sergio Coronado committed
47
***
Sergio Coronado's avatar
Sergio Coronado committed
48
49
50
* 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
51
52
53

## Copy files to the VM or from the VM (only using console!!)
***
Sergio Coronado's avatar
Sergio Coronado committed
54
55
56
* 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
57
58
59

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

Christophe Trefois's avatar
Christophe Trefois committed
64
## Text editor
Sergio Coronado's avatar
Sergio Coronado committed
65
***
Sergio Coronado's avatar
Sergio Coronado committed
66
* nano [Tutorial](http://linuxcommand.org/lc3_adv_mc.php)
Sergio Coronado's avatar
Sergio Coronado committed
67
* Others, like vim, emacs, Atom, Sublime, etc…
Sergio Coronado's avatar
Sergio Coronado committed
68
69
70

## File System explore
***
Christophe Trefois's avatar
Christophe Trefois committed
71
### Midnight Commander `mc`
Sarah Diehl's avatar
Sarah Diehl committed
72
73
74
* [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
75
76
77

## Scripts – bash
***
78
* Simple `bash` scripting [Tutotial](http://linuxconfig.org/bash-scripting-tutorial)
Sergio Coronado's avatar
Sergio Coronado committed
79
80
81

## Basic git (source control)
***
Sergio Coronado's avatar
Sergio Coronado committed
82
83
84
85
* add
* commit
* push
* pull