Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
R3
school
courses
Commits
1c20011d
Commit
1c20011d
authored
Mar 26, 2020
by
Laurent Heirendt
✈
Browse files
Merge branch 'develop' into 'master'
Regular merge of develop See merge request
!72
parents
05e6fe8c
a2634d99
Pipeline
#23392
passed with stage
in 2 minutes and 48 seconds
Changes
62
Pipelines
2
Hide whitespace changes
Inline
Side-by-side
.gitlab-ci.yml
View file @
1c20011d
image
:
di
git
allyseamless
/nodejs-
bower
-grunt
image
:
git
-r3lab.uni.lu:4567/r3/docker
/nodejs-
yarn
-grunt
pages
:
stage
:
deploy
...
...
2020/2020-02-15_gnuLinuxCourse/slides/list.json
deleted
100644 → 0
View file @
05e6fe8c
[
{
"filename"
:
"index.md"
},
{
"filename"
:
"overview.md"
},
{
"filename"
:
"outline.md"
},
{
"filename"
:
"thanks.md"
}
]
2020/2020-02-15_gnuLinuxCourse/slides/outline.md
deleted
100644 → 0
View file @
05e6fe8c
#+TITLE: Entry Level GNU/Linux Course at LCSB
*
Outline
**
Before the shell
-
SSH
-
SSH Clients
-
Client installation Win (Mac?)
-
RSA key generation
-
Logging into a
*
nix server
**
University's identity credentials management system : LUMS
-
Submitting keys
-
Other things one can do
**
Effective shell usage
Overview of the capabilities and possibilities.
**
*
Basics
****
Filesystem
-
ls/cd/mv/rm/cp
-
scp (rsync?)
-
what goes where (home,dev,proc,etc,usr)
****
Documentation systems
-
info
-
man
****
Permissions
-
(Super)users and groups
-
read, write, execute
-
chmod, chgrp, chown
****
Environment
-
environment variables
-
PATH, HOME
-
.profile and friends
-
source (.)
**
*
Effective use
****
SSH agent on remote server
-
adapt the (bash)_profile
****
History commands
-
!, !!, !-N, ^...^, ....
****
find
****
grep
****
sed
2020/2020-02-15_gnuLinuxCourse/slides/overview.md
deleted
100644 → 0
View file @
05e6fe8c
# Overview
0.
Subject 1
1.
Subject 2
2020/2020-03-26_gnuLinuxCourse/docebo/outline.html
0 → 100644
View file @
1c20011d
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html
xmlns=
"http://www.w3.org/1999/xhtml"
lang=
"en"
xml:lang=
"en"
>
<head>
<!-- 2020-02-20 Thu 07:04 -->
<meta
http-equiv=
"Content-Type"
content=
"text/html;charset=utf-8"
/>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
/>
<title>
The Basics of Linux: Course Outline
</title>
<meta
name=
"generator"
content=
"Org mode"
/>
<meta
name=
"author"
content=
"R3 Team"
/>
<style
type=
"text/css"
>
<!
--
/*
--
><![
CDATA
[/*><!
--
*/
.title
{
text-align
:
center
;
margin-bottom
:
.2em
;
}
.subtitle
{
text-align
:
center
;
font-size
:
medium
;
font-weight
:
bold
;
margin-top
:
0
;
}
.todo
{
font-family
:
monospace
;
color
:
red
;
}
.done
{
font-family
:
monospace
;
color
:
green
;
}
.priority
{
font-family
:
monospace
;
color
:
orange
;
}
.tag
{
background-color
:
#eee
;
font-family
:
monospace
;
padding
:
2px
;
font-size
:
80%
;
font-weight
:
normal
;
}
.timestamp
{
color
:
#bebebe
;
}
.timestamp-kwd
{
color
:
#5f9ea0
;
}
.org-right
{
margin-left
:
auto
;
margin-right
:
0px
;
text-align
:
right
;
}
.org-left
{
margin-left
:
0px
;
margin-right
:
auto
;
text-align
:
left
;
}
.org-center
{
margin-left
:
auto
;
margin-right
:
auto
;
text-align
:
center
;
}
.underline
{
text-decoration
:
underline
;
}
#postamble
p
,
#preamble
p
{
font-size
:
90%
;
margin
:
.2em
;
}
p
.verse
{
margin-left
:
3%
;
}
pre
{
border
:
1px
solid
#ccc
;
box-shadow
:
3px
3px
3px
#eee
;
padding
:
8pt
;
font-family
:
monospace
;
overflow
:
auto
;
margin
:
1.2em
;
}
pre
.src
{
position
:
relative
;
overflow
:
visible
;
padding-top
:
1.2em
;
}
pre
.src
:before
{
display
:
none
;
position
:
absolute
;
background-color
:
white
;
top
:
-10px
;
right
:
10px
;
padding
:
3px
;
border
:
1px
solid
black
;
}
pre
.src
:hover:before
{
display
:
inline
;}
/* Languages per Org manual */
pre
.src-asymptote
:before
{
content
:
'Asymptote'
;
}
pre
.src-awk
:before
{
content
:
'Awk'
;
}
pre
.src-C
:before
{
content
:
'C'
;
}
/* pre.src-C++ doesn't work in CSS */
pre
.src-clojure
:before
{
content
:
'Clojure'
;
}
pre
.src-css
:before
{
content
:
'CSS'
;
}
pre
.src-D
:before
{
content
:
'D'
;
}
pre
.src-ditaa
:before
{
content
:
'ditaa'
;
}
pre
.src-dot
:before
{
content
:
'Graphviz'
;
}
pre
.src-calc
:before
{
content
:
'Emacs Calc'
;
}
pre
.src-emacs-lisp
:before
{
content
:
'Emacs Lisp'
;
}
pre
.src-fortran
:before
{
content
:
'Fortran'
;
}
pre
.src-gnuplot
:before
{
content
:
'gnuplot'
;
}
pre
.src-haskell
:before
{
content
:
'Haskell'
;
}
pre
.src-hledger
:before
{
content
:
'hledger'
;
}
pre
.src-java
:before
{
content
:
'Java'
;
}
pre
.src-js
:before
{
content
:
'Javascript'
;
}
pre
.src-latex
:before
{
content
:
'LaTeX'
;
}
pre
.src-ledger
:before
{
content
:
'Ledger'
;
}
pre
.src-lisp
:before
{
content
:
'Lisp'
;
}
pre
.src-lilypond
:before
{
content
:
'Lilypond'
;
}
pre
.src-lua
:before
{
content
:
'Lua'
;
}
pre
.src-matlab
:before
{
content
:
'MATLAB'
;
}
pre
.src-mscgen
:before
{
content
:
'Mscgen'
;
}
pre
.src-ocaml
:before
{
content
:
'Objective Caml'
;
}
pre
.src-octave
:before
{
content
:
'Octave'
;
}
pre
.src-org
:before
{
content
:
'Org mode'
;
}
pre
.src-oz
:before
{
content
:
'OZ'
;
}
pre
.src-plantuml
:before
{
content
:
'Plantuml'
;
}
pre
.src-processing
:before
{
content
:
'Processing.js'
;
}
pre
.src-python
:before
{
content
:
'Python'
;
}
pre
.src-R
:before
{
content
:
'R'
;
}
pre
.src-ruby
:before
{
content
:
'Ruby'
;
}
pre
.src-sass
:before
{
content
:
'Sass'
;
}
pre
.src-scheme
:before
{
content
:
'Scheme'
;
}
pre
.src-screen
:before
{
content
:
'Gnu Screen'
;
}
pre
.src-sed
:before
{
content
:
'Sed'
;
}
pre
.src-sh
:before
{
content
:
'shell'
;
}
pre
.src-sql
:before
{
content
:
'SQL'
;
}
pre
.src-sqlite
:before
{
content
:
'SQLite'
;
}
/* additional languages in org.el's org-babel-load-languages alist */
pre
.src-forth
:before
{
content
:
'Forth'
;
}
pre
.src-io
:before
{
content
:
'IO'
;
}
pre
.src-J
:before
{
content
:
'J'
;
}
pre
.src-makefile
:before
{
content
:
'Makefile'
;
}
pre
.src-maxima
:before
{
content
:
'Maxima'
;
}
pre
.src-perl
:before
{
content
:
'Perl'
;
}
pre
.src-picolisp
:before
{
content
:
'Pico Lisp'
;
}
pre
.src-scala
:before
{
content
:
'Scala'
;
}
pre
.src-shell
:before
{
content
:
'Shell Script'
;
}
pre
.src-ebnf2ps
:before
{
content
:
'ebfn2ps'
;
}
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre
.src-cpp
:before
{
content
:
'C++'
;
}
pre
.src-abc
:before
{
content
:
'ABC'
;
}
pre
.src-coq
:before
{
content
:
'Coq'
;
}
pre
.src-groovy
:before
{
content
:
'Groovy'
;
}
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre
.src-bash
:before
{
content
:
'bash'
;
}
pre
.src-csh
:before
{
content
:
'csh'
;
}
pre
.src-ash
:before
{
content
:
'ash'
;
}
pre
.src-dash
:before
{
content
:
'dash'
;
}
pre
.src-ksh
:before
{
content
:
'ksh'
;
}
pre
.src-mksh
:before
{
content
:
'mksh'
;
}
pre
.src-posh
:before
{
content
:
'posh'
;
}
/* Additional Emacs modes also supported by the LaTeX listings package */
pre
.src-ada
:before
{
content
:
'Ada'
;
}
pre
.src-asm
:before
{
content
:
'Assembler'
;
}
pre
.src-caml
:before
{
content
:
'Caml'
;
}
pre
.src-delphi
:before
{
content
:
'Delphi'
;
}
pre
.src-html
:before
{
content
:
'HTML'
;
}
pre
.src-idl
:before
{
content
:
'IDL'
;
}
pre
.src-mercury
:before
{
content
:
'Mercury'
;
}
pre
.src-metapost
:before
{
content
:
'MetaPost'
;
}
pre
.src-modula-2
:before
{
content
:
'Modula-2'
;
}
pre
.src-pascal
:before
{
content
:
'Pascal'
;
}
pre
.src-ps
:before
{
content
:
'PostScript'
;
}
pre
.src-prolog
:before
{
content
:
'Prolog'
;
}
pre
.src-simula
:before
{
content
:
'Simula'
;
}
pre
.src-tcl
:before
{
content
:
'tcl'
;
}
pre
.src-tex
:before
{
content
:
'TeX'
;
}
pre
.src-plain-tex
:before
{
content
:
'Plain TeX'
;
}
pre
.src-verilog
:before
{
content
:
'Verilog'
;
}
pre
.src-vhdl
:before
{
content
:
'VHDL'
;
}
pre
.src-xml
:before
{
content
:
'XML'
;
}
pre
.src-nxml
:before
{
content
:
'XML'
;
}
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre
.src-conf
:before
{
content
:
'Configuration File'
;
}
table
{
border-collapse
:
collapse
;
}
caption
.t-above
{
caption-side
:
top
;
}
caption
.t-bottom
{
caption-side
:
bottom
;
}
td
,
th
{
vertical-align
:
top
;
}
th
.org-right
{
text-align
:
center
;
}
th
.org-left
{
text-align
:
center
;
}
th
.org-center
{
text-align
:
center
;
}
td
.org-right
{
text-align
:
right
;
}
td
.org-left
{
text-align
:
left
;
}
td
.org-center
{
text-align
:
center
;
}
dt
{
font-weight
:
bold
;
}
.footpara
{
display
:
inline
;
}
.footdef
{
margin-bottom
:
1em
;
}
.figure
{
padding
:
1em
;
}
.figure
p
{
text-align
:
center
;
}
.equation-container
{
display
:
table
;
text-align
:
center
;
width
:
100%
;
}
.equation
{
vertical-align
:
middle
;
}
.equation-label
{
display
:
table-cell
;
text-align
:
right
;
vertical-align
:
middle
;
}
.inlinetask
{
padding
:
10px
;
border
:
2px
solid
gray
;
margin
:
10px
;
background
:
#ffffcc
;
}
#org-div-home-and-up
{
text-align
:
right
;
font-size
:
70%
;
white-space
:
nowrap
;
}
textarea
{
overflow-x
:
auto
;
}
.linenr
{
font-size
:
smaller
}
.code-highlighted
{
background-color
:
#ffff00
;
}
.org-info-js_info-navigation
{
border-style
:
none
;
}
#org-info-js_console-label
{
font-size
:
10px
;
font-weight
:
bold
;
white-space
:
nowrap
;
}
.org-info-js_search-highlight
{
background-color
:
#ffff00
;
color
:
#000000
;
font-weight
:
bold
;
}
.org-svg
{
width
:
90%
;
}
/*]]>*/
--
>
</style>
<script
type=
"text/javascript"
>
/*
@licstart The following is the entire license notice for the
JavaScript code in this tag.
Copyright (C) 2012-2019 Free Software Foundation, Inc.
The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--
/*--><![CDATA[/*><!--*/
function
CodeHighlightOn
(
elem
,
id
)
{
var
target
=
document
.
getElementById
(
id
);
if
(
null
!=
target
)
{
elem
.
cacheClassElem
=
elem
.
className
;
elem
.
cacheClassTarget
=
target
.
className
;
target
.
className
=
"
code-highlighted
"
;
elem
.
className
=
"
code-highlighted
"
;
}
}
function
CodeHighlightOff
(
elem
,
id
)
{
var
target
=
document
.
getElementById
(
id
);
if
(
elem
.
cacheClassElem
)
elem
.
className
=
elem
.
cacheClassElem
;
if
(
elem
.
cacheClassTarget
)
target
.
className
=
elem
.
cacheClassTarget
;
}
/*]]>*/
//-->
</script>
</head>
<body>
<div
id=
"content"
>
<h1
class=
"title"
>
The Basics of Linux: Course Outline
</h1>
<div
id=
"outline-container-orge989ed6"
class=
"outline-2"
>
<h2
id=
"orge989ed6"
><span
class=
"section-number-2"
>
1
</span>
Prerequisites
</h2>
<div
class=
"outline-text-2"
id=
"text-1"
>
<ul
class=
"org-ul"
>
<li>
SSH
</li>
<li>
SSH Clients
</li>
<li>
Client installation Win, Mac
</li>
<li>
Logging into a *nix server
<ul
class=
"org-ul"
>
<li>
Logging in with password
</li>
<li>
Passwordless login
<ul
class=
"org-ul"
>
<li>
RSA key generation
</li>
<li>
Port forwarding (?)
</li>
</ul></li>
</ul></li>
<li>
VNC Clients (?)
</li>
</ul>
</div>
</div>
<div
id=
"outline-container-org0b8e107"
class=
"outline-2"
>
<h2
id=
"org0b8e107"
><span
class=
"section-number-2"
>
2
</span>
LCSB's Credentials Management System : LUMS
</h2>
<div
class=
"outline-text-2"
id=
"text-2"
>
<ul
class=
"org-ul"
>
<li>
Key management
</li>
</ul>
</div>
</div>
<div
id=
"outline-container-org8b2c057"
class=
"outline-2"
>
<h2
id=
"org8b2c057"
><span
class=
"section-number-2"
>
3
</span>
Effective shell usage
</h2>
<div
class=
"outline-text-2"
id=
"text-3"
>
<p>
Overview of the capabilities and possibilities.
</p>
</div>
<div
id=
"outline-container-org6c58e4e"
class=
"outline-3"
>
<h3
id=
"org6c58e4e"
><span
class=
"section-number-3"
>
3.1
</span>
Basics
</h3>
<div
class=
"outline-text-3"
id=
"text-3-1"
>
</div>
<div
id=
"outline-container-org5020350"
class=
"outline-4"
>
<h4
id=
"org5020350"
><span
class=
"section-number-4"
>
3.1.1
</span>
At the gates
</h4>
<div
class=
"outline-text-4"
id=
"text-3-1-1"
>
<ul
class=
"org-ul"
>
<li>
ls/cd/mv/rm/cp
</li>
<li>
scp (rsync?)
</li>
</ul>
</div>
</div>
<div
id=
"outline-container-orgf52aabb"
class=
"outline-4"
>
<h4
id=
"orgf52aabb"
><span
class=
"section-number-4"
>
3.1.2
</span>
Documentation Systems
</h4>
<div
class=
"outline-text-4"
id=
"text-3-1-2"
>
<ul
class=
"org-ul"
>
<li>
info
</li>
<li>
man
</li>
</ul>
</div>
</div>
<div
id=
"outline-container-orge10bc77"
class=
"outline-4"
>
<h4
id=
"orge10bc77"
><span
class=
"section-number-4"
>
3.1.3
</span>
Linux Filesystem Structure
</h4>
<div
class=
"outline-text-4"
id=
"text-3-1-3"
>
<ul
class=
"org-ul"
>
<li>
home,dev,proc,etc,usr
</li>
<li>
ownership (users and groups)
</li>
<li>
read, write, execute permissions
</li>
<li>
escalating priviliedge
</li>
</ul>
</div>
</div>
<div
id=
"outline-container-org5de13a8"
class=
"outline-4"
>
<h4
id=
"org5de13a8"
><span
class=
"section-number-4"
>
3.1.4
</span>
Environment
</h4>
<div
class=
"outline-text-4"
id=
"text-3-1-4"
>
<ul
class=
"org-ul"
>
<li>
environment variables
</li>
<li>
PATH, HOME
</li>
<li>
.profile and friends
</li>
<li>
source (.)
</li>
</ul>
</div>
</div>
</div>
<div
id=
"outline-container-org872e907"
class=
"outline-3"
>
<h3
id=
"org872e907"
><span
class=
"section-number-3"
>
3.2
</span>
Effective use
</h3>
<div
class=
"outline-text-3"
id=
"text-3-2"
>
</div>
<div
id=
"outline-container-org9e0b310"
class=
"outline-4"
>
<h4
id=
"org9e0b310"
><span
class=
"section-number-4"
>
3.2.1
</span>
History commands
</h4>
<div
class=
"outline-text-4"
id=
"text-3-2-1"
>
<ul
class=
"org-ul"
>
<li>
GNU readline
</li>
<li>
!, !!, !-N, ^
…
^,
…
.
</li>
</ul>
</div>
</div>
<div
id=
"outline-container-org0762aea"
class=
"outline-4"
>
<h4
id=
"org0762aea"
><span
class=
"section-number-4"
>
3.2.2
</span>
nano
</h4>
</div>
<div
id=
"outline-container-org410a321"
class=
"outline-4"
>
<h4
id=
"org410a321"
><span
class=
"section-number-4"
>
3.2.3
</span>
find
</h4>
</div>
<div
id=
"outline-container-org88d3bcf"
class=
"outline-4"
>
<h4
id=
"org88d3bcf"
><span
class=
"section-number-4"
>
3.2.4
</span>
grep
</h4>
</div>
<div
id=
"outline-container-orgac53100"
class=
"outline-4"
>
<h4
id=
"orgac53100"
><span
class=
"section-number-4"
>
3.2.5
</span>
sed
</h4>
</div>
<div
id=
"outline-container-orgd52368a"
class=
"outline-4"
>
<h4
id=
"orgd52368a"
><span
class=
"section-number-4"
>
3.2.6
</span>
awk
</h4>
</div>
</div>
</div>
</div>
<div
id=
"postamble"
class=
"status"
>
<p
class=
"author"
>
Author: R3 Team
</p>
<p
class=
"date"
>
Created: 2020-02-20 Thu 07:04
</p>
<p
class=
"validation"
><a
href=
"http://validator.w3.org/check?uri=referer"
>
Validate
</a></p>
</div>
</body>
</html>
2020/2020-03-26_gnuLinuxCourse/docebo/outline.md
0 → 100644
View file @
1c20011d
# Prerequisites
-
SSH
-
SSH Clients
-
Client installation Win, Mac
-
Logging into a
\*
nix server
-
Logging in with password
-
Passwordless login
-
RSA key generation
-
Port forwarding (?)
-
VNC Clients (?)
# LCSB's Credentials Management System : LUMS
-
Key management
# Effective shell usage
Overview of the capabilities and possibilities.
## Basics
### At the gates
-
ls/cd/mv/rm/cp
-
scp (rsync?)
### Documentation Systems
-
info
-
man
### Linux Filesystem Structure
-
home,dev,proc,etc,usr
-
ownership (users and groups)
-
read, write, execute permissions
-
escalating priviliedge
### Environment
-
environment variables
-
PATH, HOME
-
.profile and friends
-
source (.)
## Effective use
### History commands
-
GNU readline
-
!, !!, !-N, ^
…
^,
…
.
### nano
### find
### grep
### sed
### awk
2020/2020-03-26_gnuLinuxCourse/docebo/outline.org
0 → 100644
View file @
1c20011d
#+OPTIONS: toc:nil
#+AUTHOR: R3 Team
#+TITLE: The Basics of Linux: Course Outline
* Prerequisites
- SSH
- SSH Clients
- Client installation Win, Mac
- Logging into a *nix server
- Logging in with password
- Passwordless login
- RSA key generation
- Port forwarding (?)
- VNC Clients (?)
* LCSB's Credentials Management System : LUMS
- Key management
* Effective shell usage
Overview of the capabilities and possibilities.
** Basics
*** At the gates
- ls/cd/mv/rm/cp
- scp (rsync?)
*** Documentation Systems
- info
- man
*** Linux Filesystem Structure
- home,dev,proc,etc,usr
- ownership (users and groups)
- read, write, execute permissions
- escalating priviliedge
*** Environment
- environment variables
- PATH, HOME
- .profile and friends
- source (.)
** Effective use
*** History commands
- GNU readline
- !, !!, !-N, ^...^, ....
*** nano
*** find
*** grep
*** sed
*** awk
2020/2020-03-26_gnuLinuxCourse/resources.md
0 → 100644
View file @
1c20011d
# Resources
## Day to Day Shell System Use
*
[
Advanced Bash Scripting Guide
](
https://tldp.org/LDP/abs/html/
)
A text with misleading title, it is neither only meant for _Advanced_
users as it assumes no previous exposure to the Unix shell, nor covers
only _Bash_, taking instead an integrative approach which reflects a
natural interaction with a GNU/Linux system on a day-to-day basis. It
can also serve as a reference. While outdated in the sense that that
last revision is from 2014, it still covers the vast majority of
interactions one has with a GNU/Linux system through the shell.
*
[
Software Carpentry Courses
](
https://v4.software-carpentry.org/shell/index.html
)
Plenty of well organised self-study friendly courses. The link above
is for the Unix shell.