Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • 2015ss
  • 2016ss
  • 2016ws
  • 2017ss
  • 2017ws
  • 2018ws
  • 2019ss
  • 2019ws
  • 2020ws
  • 2021ws
  • 2022ws
  • MPeth-2022ws-patch-01682
12 results

Target

Select target project
No results found
Select Git revision
  • 2015ss
  • 2016ss
  • 2016ws
  • 2017ss
  • 2017ws
  • 2018ws
  • 2019ss
  • 2019ws
  • 2020ws
  • 2021ws
  • 2022ws
  • 2023ws
  • 2024ss
  • 2025ss
14 results
Show changes
211 files
+ 11610
4
Compare changes
  • Side-by-side
  • Inline

Files

Original line number Diff line number Diff line
@@ -20,7 +20,7 @@
% Attribution-ShareAlike 3.0 Unported License along with this
% document.  If not, see <http://creativecommons.org/licenses/>.

% README: Einführung: eingebettete Systeme, Unix-Kommandozeile
% README: Einführung: eingebettete Systeme, Unix

\documentclass[10pt,t]{beamer}

+14 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es> ls -lrt
insgesamt 7640
drwxr-xr-x 2 peter peter    4096 Okt  7  2021 common
-rwxr-xr-x 1 peter peter    4632 Sep 28 08:19 update
-rw-r--r-- 1 peter peter     870 Sep 28 12:41 PROJEKTE
drwxr-xr-x 2 peter peter    4096 Okt  5 08:57 20220928
drwxr-xr-x 2 peter peter    4096 Okt  5 09:02 20221005
-rw-r--r-- 1 peter peter 7761235 Okt  5 09:02 es-slides-2022ws.pdf
-rw-r--r-- 1 peter peter    2931 Okt  5 09:02 README.md
-rw-r--r-- 1 peter peter   12956 Okt  5 12:40 options-01.txt
-rw-r--r-- 1 peter peter     871 Okt  5 12:40 variables-01.txt
-rw-r--r-- 1 peter peter    1221 Okt  5 12:44 variables-02.txt
-rw-r--r-- 1 peter peter     723 Okt  5 12:45 variables-03.txt
(reverse-i-search)`lrt': ls -lrt

20221005/bc-1

0 → 100755
+2 −0
Original line number Diff line number Diff line
#!/usr/bin/bc
2 + 2

20221005/bc-2

0 → 100755
+3 −0
Original line number Diff line number Diff line
#!/usr/bin/bc
2 + 2
quit

20221005/csa2.jpg

0 → 120000
+1 −0
Original line number Diff line number Diff line
../common/csa2.jpg
 No newline at end of file
+1036 −0

File added.

Preview size limit exceeded, changes collapsed.

20221005/fehler.txt

0 → 100644
+1 −0
Original line number Diff line number Diff line
cat: gibtsnicht.txt: Datei oder Verzeichnis nicht gefunden

20221005/files-01.txt

0 → 100644
+47 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> ls -lrt
insgesamt 3436
lrwxrwxrwx 1 peter peter      18 Apr 13  2016 csa2.jpg -> ../common/csa2.jpg
lrwxrwxrwx 1 peter peter      22 Okt  5  2016 pgslides.sty -> ../common/pgslides.sty
lrwxrwxrwx 1 peter peter      36 Okt  5  2016 logo-hochschule-bochum.pdf -> ../common/logo-hochschule-bochum.pdf
lrwxrwxrwx 1 peter peter      48 Okt  7  2018 logo-hochschule-bochum-cvh-text-v2.pdf -> ../common/logo-hochschule-bochum-cvh-text-v2.pdf
-rw-r--r-- 1 peter peter   26808 Okt  5 08:59 es-20221005.tex
-rw-r--r-- 1 peter peter     264 Okt  5 09:01 es-20221005.vrb
-rw-r--r-- 1 peter peter       0 Okt  5 09:01 es-20221005.snm
-rw-r--r-- 1 peter peter     652 Okt  5 09:01 es-20221005.out
-rw-r--r-- 1 peter peter    7825 Okt  5 09:01 es-20221005.aux
-rw-r--r-- 1 peter peter     647 Okt  5 09:01 es-20221005.toc
-rw-r--r-- 1 peter peter    4751 Okt  5 09:01 es-20221005.nav
-rw-r--r-- 1 peter peter 3358917 Okt  5 09:01 es-20221005.pdf
-rw-r--r-- 1 peter peter   54203 Okt  5 09:01 es-20221005.log
-rw-r--r-- 1 peter peter   12956 Okt  5 12:40 options-01.txt
-rw-r--r-- 1 peter peter     871 Okt  5 12:40 variables-01.txt
-rw-r--r-- 1 peter peter    1221 Okt  5 12:44 variables-02.txt
-rw-r--r-- 1 peter peter     723 Okt  5 12:45 variables-03.txt
-rw-r--r-- 1 peter peter     733 Okt  5 12:47 bash-shortcuts-01.txt
-rwxr-xr-x 1 peter peter      21 Okt  5 14:42 hello
-rwxr-xr-x 1 peter peter      54 Okt  5 14:47 ls
cassini/home/peter/bo/2022ws/es/20221005> mkdir test
cassini/home/peter/bo/2022ws/es/20221005> cp hello test/
cassini/home/peter/bo/2022ws/es/20221005> ls -l test/
insgesamt 4
-rwxr-xr-x 1 peter peter 21 Okt  5 15:07 hello
cassini/home/peter/bo/2022ws/es/20221005> cp -p hello test/
cassini/home/peter/bo/2022ws/es/20221005> ls -l test/
insgesamt 4
-rwxr-xr-x 1 peter peter 21 Okt  5 14:42 hello
cassini/home/peter/bo/2022ws/es/20221005> cp -p hello test/
cassini/home/peter/bo/2022ws/es/20221005> cp -pi hello test/
cp: 'test/hello' überschreiben? y
cassini/home/peter/bo/2022ws/es/20221005> rm test/hello
cassini/home/peter/bo/2022ws/es/20221005> ls -l test/
insgesamt 0
cassini/home/peter/bo/2022ws/es/20221005> cp -pi hello test/
cassini/home/peter/bo/2022ws/es/20221005> ls -l test/
insgesamt 4
-rwxr-xr-x 1 peter peter 21 Okt  5 14:42 hello
cassini/home/peter/bo/2022ws/es/20221005> rm -i test/hello
rm: reguläre Datei 'test/hello' entfernen? n
cassini/home/peter/bo/2022ws/es/20221005> ls -l test/
insgesamt 4
-rwxr-xr-x 1 peter peter 21 Okt  5 14:42 hello
cassini/home/peter/bo/2022ws/es/20221005>

20221005/files-02.txt

0 → 100644
+25 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005/test> touch test-1.txt
cassini/home/peter/bo/2022ws/es/20221005/test> touch test-2.txt
cassini/home/peter/bo/2022ws/es/20221005/test> touch test-3.txt
cassini/home/peter/bo/2022ws/es/20221005/test> ls -l
insgesamt 0
-rw-r--r-- 1 peter peter 0 Okt  5 15:14 test-1.txt
-rw-r--r-- 1 peter peter 0 Okt  5 15:14 test-2.txt
-rw-r--r-- 1 peter peter 0 Okt  5 15:14 test-3.txt
cassini/home/peter/bo/2022ws/es/20221005/test> cd ..
cassini/home/peter/bo/2022ws/es/20221005> ls test/*.*
test/test-1.txt  test/test-2.txt  test/test-3.txt
cassini/home/peter/bo/2022ws/es/20221005> rm test/*.*
cassini/home/peter/bo/2022ws/es/20221005> ls -l test/
insgesamt 0
cassini/home/peter/bo/2022ws/es/20221005> cd test/
cassini/home/peter/bo/2022ws/es/20221005/test> touch test-1
cassini/home/peter/bo/2022ws/es/20221005/test> touch test-2
cassini/home/peter/bo/2022ws/es/20221005/test> touch test-3
cassini/home/peter/bo/2022ws/es/20221005/test> cd ..
cassini/home/peter/bo/2022ws/es/20221005> ls test/*.*
ls: Zugriff auf 'test/*.*' nicht möglich: Datei oder Verzeichnis nicht gefunden
cassini/home/peter/bo/2022ws/es/20221005> ls test/*
test/test-1  test/test-2  test/test-3
cassini/home/peter/bo/2022ws/es/20221005> rm test/*
cassini/home/peter/bo/2022ws/es/20221005>

20221005/files-03.txt

0 → 100644
+16 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> cat test-1.txt
Test 1
cassini/home/peter/bo/2022ws/es/20221005> cat test-2.txt
Test 2
cassini/home/peter/bo/2022ws/es/20221005> cd test/
cassini/home/peter/bo/2022ws/es/20221005/test> ls -l
insgesamt 0
cassini/home/peter/bo/2022ws/es/20221005/test> cp ../test-*.txt
cassini/home/peter/bo/2022ws/es/20221005/test> ls -l
insgesamt 0
cassini/home/peter/bo/2022ws/es/20221005/test> cd ..
cassini/home/peter/bo/2022ws/es/20221005> cat test-1.txt
Test 1
cassini/home/peter/bo/2022ws/es/20221005> cat test-2.txt
Test 1
cassini/home/peter/bo/2022ws/es/20221005>

20221005/files-04.txt

0 → 100644
+28 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> ls -l test-*.txt
-rw-r--r-- 1 peter peter  7 Okt  5 15:16 test-1.txt
-rw-r--r-- 1 peter peter 29 Okt  5 15:19 test-2.txt
cassini/home/peter/bo/2022ws/es/20221005> cd test/
cassini/home/peter/bo/2022ws/es/20221005/test> cp ../test-*.txt
cassini/home/peter/bo/2022ws/es/20221005/test> cd ..
cassini/home/peter/bo/2022ws/es/20221005> cp ../test-*.txt
cp: Fehlender Zieldatei‐Operand hinter '../test-*.txt'
„cp --help“ liefert weitere Informationen.
cassini/home/peter/bo/2022ws/es/20221005> ls -l test-*.txt
-rw-r--r-- 1 peter peter 7 Okt  5 15:16 test-1.txt
-rw-r--r-- 1 peter peter 7 Okt  5 15:19 test-2.txt
cassini/home/peter/bo/2022ws/es/20221005> cat test-2.txt
Test 1
cassini/home/peter/bo/2022ws/es/20221005> echo "Test 2 ist ebenfalls schön." > test-2.txt
cassini/home/peter/bo/2022ws/es/20221005> cd test/
cassini/home/peter/bo/2022ws/es/20221005/test> echo cp ../test-*.txt
cp ../test-1.txt ../test-2.txt
cassini/home/peter/bo/2022ws/es/20221005/test> cp -i ../test-*.txt
cp: '../test-2.txt' überschreiben? n
cassini/home/peter/bo/2022ws/es/20221005/test> cp -i ../test-*.txt .
cassini/home/peter/bo/2022ws/es/20221005/test> ls -l
insgesamt 8
-rw-r--r-- 1 peter peter  7 Okt  5 15:22 test-1.txt
-rw-r--r-- 1 peter peter 29 Okt  5 15:22 test-2.txt
cassini/home/peter/bo/2022ws/es/20221005/test> echo cp -i ../test-*.txt .
cp -i ../test-1.txt ../test-2.txt .
cassini/home/peter/bo/2022ws/es/20221005/test>

20221005/files-05.txt

0 → 100644
+5 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005/test> mv ../test-*.txt
cassini/home/peter/bo/2022ws/es/20221005/test> cd ..
cassini/home/peter/bo/2022ws/es/20221005> ls -l test*.txt
-rw-r--r-- 1 peter peter 7 Okt  5 15:16 test-2.txt
cassini/home/peter/bo/2022ws/es/20221005>

20221005/find-01.txt

0 → 100644
+37 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> find . -name "*.txt"
./test-link.txt
./permissions-02.txt
./permissions-04.txt
./links-01.txt
./bash-shortcuts-01.txt
./test-3.txt
./files-01.txt
./permissions-07.txt
./links-02.txt
./files-03.txt
./variables-02.txt
./permissions-03.txt
./test.txt
./test/test-1.txt
./test/test-2.txt
./variables-03.txt
./files-05.txt
./wildcards-01.txt
./permissions-08.txt
./variables-01.txt
./permissions-01.txt
./test-1.txt
./write-only.txt
./files-02.txt
./permissions-05.txt
./permissions-06.txt
./options-01.txt
./files-04.txt
./test-2.txt
cassini/home/peter/bo/2022ws/es/20221005> find . -name *.txt
find: paths must precede expression: `files-01.txt'
find: possible unquoted pattern after predicate `-name'?
cassini/home/peter/bo/2022ws/es/20221005> echo find . -name *.txt
find . -name bash-shortcuts-01.txt files-01.txt files-02.txt files-03.txt files-04.txt files-05.txt links-01.txt links-02.txt options-01.txt permissions-01.txt permissions-02.txt permissions-03.txt permissions-04.txt permissions-05.txt permissions-06.txt permissions-07.txt permissions-08.txt test-1.txt test-2.txt test-3.txt test-link.txt test.txt variables-01.txt variables-02.txt variables-03.txt wildcards-01.txt write-only.txt
cassini/home/peter/bo/2022ws/es/20221005> echo find . -name "*.txt"
find . -name *.txt

20221005/for-01.txt

0 → 100644
+5 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> for x in 1 2 3; do cat test-$x.txt; done
Dies ist ein besonders schöner Test.
Dies ist noch ein Test.
Dies ist noch ein weiterer Test.
cassini/home/peter/bo/2022ws/es/20221005>

20221005/grep-01.txt

0 → 100644
+45 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> cat test*.txt
Dies ist ein besonders schöner Test.
Dies ist noch ein Test.
Dies ist noch ein weiterer Test.
Dies ist ein besonders schöner Test.
Dies ist ein besonders schöner Test.
cassini/home/peter/bo/2022ws/es/20221005> grep schön *.txt
files-04.txt:cassini/home/peter/bo/2022ws/es/20221005> echo "Test 2 ist ebenfalls schön." > test-2.txt
test-1.txt:Dies ist ein besonders schöner Test.
test-link.txt:Dies ist ein besonders schöner Test.
test.txt:Dies ist ein besonders schöner Test.
cassini/home/peter/bo/2022ws/es/20221005> grep Dies *.txt
links-01.txt:Dies ist ein Test.
links-02.txt:Dies ist ein Test.
links-02.txt:Dies ist ein Test.
permissions-03.txt:Dies ist ein Test.
test-1.txt:Dies ist ein besonders schöner Test.
test-2.txt:Dies ist noch ein Test.
test-3.txt:Dies ist noch ein weiterer Test.
test-link.txt:Dies ist ein besonders schöner Test.
test.txt:Dies ist ein besonders schöner Test.
variables-01.txt:cassini/home/peter/bo/2022ws/es> echo DiesIst$test
variables-01.txt:DiesIstEinTest
variables-01.txt:cassini/home/peter/bo/2022ws/es> echo DiesIst$testOderWas?
variables-01.txt:DiesIst?
variables-01.txt:cassini/home/peter/bo/2022ws/es> echo DiesIst"$test"OderWas?
variables-01.txt:DiesIstEinTestOderWas?
variables-01.txt:cassini/home/peter/bo/2022ws/es> echo DiesIst${test}OderWas?
variables-01.txt:DiesIstEinTestOderWas?
cassini/home/peter/bo/2022ws/es/20221005> grep "^Dies" *.txt
links-01.txt:Dies ist ein Test.
links-02.txt:Dies ist ein Test.
links-02.txt:Dies ist ein Test.
permissions-03.txt:Dies ist ein Test.
test-1.txt:Dies ist ein besonders schöner Test.
test-2.txt:Dies ist noch ein Test.
test-3.txt:Dies ist noch ein weiterer Test.
test-link.txt:Dies ist ein besonders schöner Test.
test.txt:Dies ist ein besonders schöner Test.
variables-01.txt:DiesIstEinTest
variables-01.txt:DiesIst?
variables-01.txt:DiesIstEinTestOderWas?
variables-01.txt:DiesIstEinTestOderWas?
cassini/home/peter/bo/2022ws/es/20221005> grep "^ist" *.txt
options-01.txt:ist. Die Umgebungsvariable LS_COLORS kann die Einstellungen verändern.

20221005/hello

0 → 100755
+1 −0
Original line number Diff line number Diff line
echo "Hello, world!"

20221005/hello-01.c

0 → 100644
+7 −0
Original line number Diff line number Diff line
#include <stdio.h>

int main (void)
{
  printf ("Hello, world!\n");
  return 0;
}

20221005/hello-02.c

0 → 100644
+7 −0
Original line number Diff line number Diff line
#include <stdio.h>

int main (void)
{
  printf ("Hallo, Welt!\n");
  return 0;
}

20221005/hello-03.c

0 → 100644
+7 −0
Original line number Diff line number Diff line
#include <stdio.h>

int main (void)
{
  printf ("Bonjour, le monde !\n");
  return 0;
}

20221005/hello-2

0 → 100755
+2 −0
Original line number Diff line number Diff line
#!/bin/bash
echo "Hello, world!"

20221005/if-01.txt

0 → 100644
+45 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> grep schön *.txt
files-04.txt:cassini/home/peter/bo/2022ws/es/20221005> echo "Test 2 ist ebenfalls schön." > test-2.txt
grep-01.txt:Dies ist ein besonders schöner Test.
grep-01.txt:Dies ist ein besonders schöner Test.
grep-01.txt:Dies ist ein besonders schöner Test.
grep-01.txt:cassini/home/peter/bo/2022ws/es/20221005> grep schön *.txt
grep-01.txt:files-04.txt:cassini/home/peter/bo/2022ws/es/20221005> echo "Test 2 ist ebenfalls schön." > test-2.txt
grep-01.txt:test-1.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test-link.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test-1.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test-link.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test-1.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test-link.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test.txt:Dies ist ein besonders schöner Test.
test-1.txt:Dies ist ein besonders schöner Test.
test-link.txt:Dies ist ein besonders schöner Test.
test.txt:Dies ist ein besonders schöner Test.
cassini/home/peter/bo/2022ws/es/20221005> grep häßlich *.txt
cassini/home/peter/bo/2022ws/es/20221005> if grep schön *.txt; then echo "schön"; else echo "häßlich"; fi
files-04.txt:cassini/home/peter/bo/2022ws/es/20221005> echo "Test 2 ist ebenfalls schön." > test-2.txt
grep-01.txt:Dies ist ein besonders schöner Test.
grep-01.txt:Dies ist ein besonders schöner Test.
grep-01.txt:Dies ist ein besonders schöner Test.
grep-01.txt:cassini/home/peter/bo/2022ws/es/20221005> grep schön *.txt
grep-01.txt:files-04.txt:cassini/home/peter/bo/2022ws/es/20221005> echo "Test 2 ist ebenfalls schön." > test-2.txt
grep-01.txt:test-1.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test-link.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test-1.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test-link.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test-1.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test-link.txt:Dies ist ein besonders schöner Test.
grep-01.txt:test.txt:Dies ist ein besonders schöner Test.
test-1.txt:Dies ist ein besonders schöner Test.
test-link.txt:Dies ist ein besonders schöner Test.
test.txt:Dies ist ein besonders schöner Test.
schön
cassini/home/peter/bo/2022ws/es/20221005> if grep schön *.txt > /dev/null; then echo "schön"; else echo "häßlich"; fi
schön
cassini/home/peter/bo/2022ws/es/20221005> if grep häßlich *.txt > /dev/null; then echo "häßlich"; else echo "schön"; fi
schön
cassini/home/peter/bo/2022ws/es/20221005>

20221005/links-01.txt

0 → 100644
+31 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> ls -l test*.txt
-rw-r--r-- 1 peter peter 19 Okt  5 16:36 test-1.txt
-rw-r--r-- 1 peter peter 24 Okt  5 16:36 test-2.txt
-rw-r--r-- 1 peter peter 33 Okt  5 16:36 test-3.txt
cassini/home/peter/bo/2022ws/es/20221005> ln -s test-1.txt test.txt
cassini/home/peter/bo/2022ws/es/20221005> ls -l test*.txt
-rw-r--r-- 1 peter peter 19 Okt  5 16:36 test-1.txt
-rw-r--r-- 1 peter peter 24 Okt  5 16:36 test-2.txt
-rw-r--r-- 1 peter peter 33 Okt  5 16:36 test-3.txt
lrwxrwxrwx 1 peter peter 10 Okt  5 16:36 test.txt -> test-1.txt
cassini/home/peter/bo/2022ws/es/20221005> cat test.txt
Dies ist ein Test.
cassini/home/peter/bo/2022ws/es/20221005> rm test.txt
cassini/home/peter/bo/2022ws/es/20221005> ls -l test*.txt
-rw-r--r-- 1 peter peter 19 Okt  5 16:36 test-1.txt
-rw-r--r-- 1 peter peter 24 Okt  5 16:36 test-2.txt
-rw-r--r-- 1 peter peter 33 Okt  5 16:36 test-3.txt
cassini/home/peter/bo/2022ws/es/20221005> ln -s test-1.txt test.txt
cassini/home/peter/bo/2022ws/es/20221005> ls -l test*.txt
-rw-r--r-- 1 peter peter 19 Okt  5 16:36 test-1.txt
-rw-r--r-- 1 peter peter 24 Okt  5 16:36 test-2.txt
-rw-r--r-- 1 peter peter 33 Okt  5 16:36 test-3.txt
lrwxrwxrwx 1 peter peter 10 Okt  5 16:38 test.txt -> test-1.txt
cassini/home/peter/bo/2022ws/es/20221005> rm test-1.txt
cassini/home/peter/bo/2022ws/es/20221005> ls -l test*.txt
-rw-r--r-- 1 peter peter 24 Okt  5 16:36 test-2.txt
-rw-r--r-- 1 peter peter 33 Okt  5 16:36 test-3.txt
lrwxrwxrwx 1 peter peter 10 Okt  5 16:38 test.txt -> test-1.txt
cassini/home/peter/bo/2022ws/es/20221005> cat test.txt
cat: test.txt: Datei oder Verzeichnis nicht gefunden
cassini/home/peter/bo/2022ws/es/20221005>

20221005/links-02.txt

0 → 100644
+29 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> ls -l test*.txt
-rw-r--r-- 1 peter peter 19 Okt  5 16:43 test-1.txt
-rw-r--r-- 1 peter peter 24 Okt  5 16:36 test-2.txt
-rw-r--r-- 1 peter peter 33 Okt  5 16:36 test-3.txt
lrwxrwxrwx 1 peter peter 10 Okt  5 16:38 test.txt -> test-1.txt
cassini/home/peter/bo/2022ws/es/20221005> cat test.txt
Dies ist ein Test.
cassini/home/peter/bo/2022ws/es/20221005> mv test.txt test-link.txt
cassini/home/peter/bo/2022ws/es/20221005> ls -l test*.txt
-rw-r--r-- 1 peter peter 19 Okt  5 16:43 test-1.txt
-rw-r--r-- 1 peter peter 24 Okt  5 16:36 test-2.txt
-rw-r--r-- 1 peter peter 33 Okt  5 16:36 test-3.txt
lrwxrwxrwx 1 peter peter 10 Okt  5 16:38 test-link.txt -> test-1.txt
cassini/home/peter/bo/2022ws/es/20221005> ln test-1.txt test.txt
cassini/home/peter/bo/2022ws/es/20221005> ls -l test*.txt
-rw-r--r-- 2 peter peter 19 Okt  5 16:43 test-1.txt
-rw-r--r-- 1 peter peter 24 Okt  5 16:36 test-2.txt
-rw-r--r-- 1 peter peter 33 Okt  5 16:36 test-3.txt
lrwxrwxrwx 1 peter peter 10 Okt  5 16:38 test-link.txt -> test-1.txt
-rw-r--r-- 2 peter peter 19 Okt  5 16:43 test.txt
cassini/home/peter/bo/2022ws/es/20221005> rm test-1.txt
cassini/home/peter/bo/2022ws/es/20221005> ls -l test*.txt
-rw-r--r-- 1 peter peter 24 Okt  5 16:36 test-2.txt
-rw-r--r-- 1 peter peter 33 Okt  5 16:36 test-3.txt
lrwxrwxrwx 1 peter peter 10 Okt  5 16:38 test-link.txt -> test-1.txt
-rw-r--r-- 1 peter peter 19 Okt  5 16:43 test.txt
cassini/home/peter/bo/2022ws/es/20221005> cat test.txt
Dies ist ein Test.
cassini/home/peter/bo/2022ws/es/20221005>

20221005/ls

0 → 100755
+2 −0
Original line number Diff line number Diff line
echo "Ich mache jetzt böse Dinge. >B-)"
/bin/ls "$@"
+216 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es> ls -l
insgesamt 7620
drwxr-xr-x 2 peter peter    4096 Okt  5 08:57 20220928
drwxr-xr-x 2 peter peter    4096 Okt  5 09:02 20221005
drwxr-xr-x 2 peter peter    4096 Okt  7  2021 common
-rw-r--r-- 1 peter peter 7761235 Okt  5 09:02 es-slides-2022ws.pdf
-rw-r--r-- 1 peter peter     870 Sep 28 12:41 PROJEKTE
-rw-r--r-- 1 peter peter     747 Sep 28 12:40 projekte.txt
-rw-r--r-- 1 peter peter    2931 Okt  5 09:02 README.md
-rw-r--r-- 1 peter peter     207 Sep 28 12:32 termine.txt
-rwxr-xr-x 1 peter peter    4632 Sep 28 08:19 update
cassini/home/peter/bo/2022ws/es> ls -l -t
insgesamt 7620
-rw-r--r-- 1 peter peter    2931 Okt  5 09:02 README.md
-rw-r--r-- 1 peter peter 7761235 Okt  5 09:02 es-slides-2022ws.pdf
drwxr-xr-x 2 peter peter    4096 Okt  5 09:02 20221005
drwxr-xr-x 2 peter peter    4096 Okt  5 08:57 20220928
-rw-r--r-- 1 peter peter     870 Sep 28 12:41 PROJEKTE
-rw-r--r-- 1 peter peter     747 Sep 28 12:40 projekte.txt
-rw-r--r-- 1 peter peter     207 Sep 28 12:32 termine.txt
-rwxr-xr-x 1 peter peter    4632 Sep 28 08:19 update
drwxr-xr-x 2 peter peter    4096 Okt  7  2021 common
cassini/home/peter/bo/2022ws/es> ls -l -t -r
insgesamt 7620
drwxr-xr-x 2 peter peter    4096 Okt  7  2021 common
-rwxr-xr-x 1 peter peter    4632 Sep 28 08:19 update
-rw-r--r-- 1 peter peter     207 Sep 28 12:32 termine.txt
-rw-r--r-- 1 peter peter     747 Sep 28 12:40 projekte.txt
-rw-r--r-- 1 peter peter     870 Sep 28 12:41 PROJEKTE
drwxr-xr-x 2 peter peter    4096 Okt  5 08:57 20220928
drwxr-xr-x 2 peter peter    4096 Okt  5 09:02 20221005
-rw-r--r-- 1 peter peter 7761235 Okt  5 09:02 es-slides-2022ws.pdf
-rw-r--r-- 1 peter peter    2931 Okt  5 09:02 README.md
cassini/home/peter/bo/2022ws/es> ls -lrt
insgesamt 7620
drwxr-xr-x 2 peter peter    4096 Okt  7  2021 common
-rwxr-xr-x 1 peter peter    4632 Sep 28 08:19 update
-rw-r--r-- 1 peter peter     207 Sep 28 12:32 termine.txt
-rw-r--r-- 1 peter peter     747 Sep 28 12:40 projekte.txt
-rw-r--r-- 1 peter peter     870 Sep 28 12:41 PROJEKTE
drwxr-xr-x 2 peter peter    4096 Okt  5 08:57 20220928
drwxr-xr-x 2 peter peter    4096 Okt  5 09:02 20221005
-rw-r--r-- 1 peter peter 7761235 Okt  5 09:02 es-slides-2022ws.pdf
-rw-r--r-- 1 peter peter    2931 Okt  5 09:02 README.md
cassini/home/peter/bo/2022ws/es> ls --help
Aufruf: ls [OPTION]... [DATEI]...
Auflistung von Informationen über die DATEIen (Standardvorgabe ist das
momentane Verzeichnis). Alphabetisches Sortieren der Einträge, falls weder
-cftuvSUX noch --sort angegeben wurden.

Erforderliche Argumente für lange Optionen sind auch für kurze erforderlich.
  -a, --all                  Einträge, die mit . beginnen, nicht verstecken
  -A, --almost-all           implizierte . und .. nicht anzeigen
      --author               mit -l, den Urheber jeder Datei ausgeben
  -b, --escape               nicht‐druckbare Zeichen oktale ausgeben
      --block-size=SIZE      with -l, scale sizes by SIZE when printing them;
                               e.g., '--block-size=M'; see SIZE format below
  -B, --ignore-backups       do not list implied entries ending with ~
  -c                         with -lt: sort by, and show, ctime (time of last
                               modification of file status information);
                               with -l: show ctime and sort by name;
                               otherwise: sort by ctime, newest first
  -C                         Einträge mehrspaltig ausgeben
      --color[=WANN]         Kontrolle, wann Farbe zum Unterscheiden der
                             Dateitypen eingesetzt wird; WANN kann
                             „never“ (nie), „always“ (immer) oder „auto“
                             sein
  -d, --directory            Verzeichnis‐Einträge statt der Inhalte anzeigen,
                               symbolische Verknüpfungen nicht verfolgen
  -D, --dired                Ausgabe für den „dired“‐Modus im Emacs formatieren
  -f                         nicht sortieren, -aU an‐ und -ls --color abschalten
  -F, --classify             ein Zeichen (aus */=>@|) zur Typisierung anhängen
      --file-type            genauso, aber kein „*“ anhängen
      --format=WORT          across -x, commas -m, horizontal -x, long -l,
                               single-column -1, verbose -l, vertical -C
      --full-time            wie -l --time-style=full-iso
  -g                         wie -l, aber Eigentümer nicht auflisten
      --group-directories-first
                             Verzeichnisse vor den Dateien gruppieren;
                               kann zusammen mit Sortierung benutzt werden,
                               doch --sort=none schaltet Gruppierung ab
  -G, --no-group             in a long listing, don't print group names
  -h, --human-readable       with -l and -s, print sizes like 1K 234M 2G etc.
      --si                   likewise, but use powers of 1000 not 1024
  -H, --dereference-command-line   symbolischen Verknüpfungen, die auf der
                               Kommandozeile aufgeführt sind, folgen
      --dereference-command-line-symlink-to-dir
                             symbolischen Verknüpfungen auf der Kommandozeile,
                               die auf Verzeichnisse zeigen, folgen
      --hide=MUSTER          implizite Einträge, auf die Shell‐MUSTER passt,
                               nicht auflisten (überschrieben durch -a oder -A)
      --hyperlink[=WHEN]     hyperlink file names; WHEN can be 'always'
                               (default if omitted), 'auto', or 'never'
      --indicator-style=WORD  append indicator with style WORD to entry names:
                               none (default), slash (-p),
                               file-type (--file-type), classify (-F)
  -i, --inode                print the index number of each file
  -I, --ignore=PATTERN       do not list implied entries matching shell PATTERN
  -k, --kibibytes            default to 1024-byte blocks for disk usage;
                               used only with -s and per directory totals
  -l                         lange Listenformat verwenden
  -L, --dereference          bei symbolischen Verknüpfungen die Eigenschaften
                               der jeweiligen Zieldatei anzeigen
  -m                         so viele Einträge wie möglich, durch Kommata
                               getrennt, in eine Zeile packen
  -n, --numeric-uid-gid      wie -l, aber numerische UIDs und GIDs anzeigen
  -N, --literal              rohe Eintragsnamen anzeigen (z. B. Kontroll‐
                               zeichen nicht besonders behandeln)
  -o                         wie -l, aber ohne Gruppen‐Informationen
  -p, --indicator-style=slash  an Verzeichnisse ein „/“ anhängen
  -q, --hide-control-chars   print ? instead of nongraphic characters
      --show-control-chars   show nongraphic characters as-is (the default,
                               unless program is 'ls' and output is a terminal)
  -Q, --quote-name           enclose entry names in double quotes
      --quoting-style=WORD   use quoting style WORD for entry names:
                               literal, locale, shell, shell-always,
                               shell-escape, shell-escape-always, c, escape
                               (overrides QUOTING_STYLE environment variable)
  -r, --reverse              umgekehrte Reihenfolge beim Sortieren
  -R, --recursive            Unterverzeichnissen rekursiv ausgeben
  -s, --size                 die Größe jeder Datei in Blöcken ausgeben
  -S                         nach Dateigröße sortieren
      --sort=WORT            nach WORT anstatt nach Name sortieren: none -U
                               extension -X, size -S, time -t, version -v
      --time=WORT            mit -l, Zeit als WORT statt der Änderungszeit:
                               atime -u, access -u, use -u, ctime -c, status -c;
                               die angegebene Zeit als Sortierkriterium
                               bei --sort=time verwenden
      --time-style=TIME_STYLE  time/date format with -l; see TIME_STYLE below
  -t                         nach Änderungszeit sortieren, neueste zuerst
  -T, --tabsize=SPALTEN      Tabstops statt alle 8 alle SPALTEN Zeichen setzen
  -u                         mit -lt: Sortieren nach und Anzeige von
                             Zugriffszeit; mit -l: Anzeige von Zugriffszeit
                             und nach Namen sortieren; sonst: nach Zugriffszeit
  -U                         nicht sortieren; Einträge in Reihenfolge des
                               Verzeichnisses auflisten
  -v                         natürliche Ordnung von Versionsnummern innerhalb
                               von Text
  -w, --width=SPALTEN        Bildschirmbreite auf SPALTEN setzen, 0 bedeutet
                               keine Begrenzung
  -x                         Einträge in Zeilen statt in Spalten auflisten
  -X                         alphabetisch nach der Erweiterung sortieren
  -Z, --context              SELinux-Sicherheitskontext jeder Datei anzeigen
  -1                         eine Datei pro Zeile auflisten. „\n“ mittels -q
                               oder -b vermeiden
      --help     diese Hilfe anzeigen und beenden
      --version  Versionsinformation anzeigen und beenden

GRÖẞE ist eine Ganzzahl und eine optionale Einheit (Beispiel: 10M sind
10*1024*1024). Einheiten sind K, M, G, T, P, E, Z, Y (Potenzen von 1024) oder
KB, MB, ... (Potenzen von 1000).

The TIME_STYLE argument can be full-iso, long-iso, iso, locale, or +FORMAT.
FORMAT is interpreted like in date(1).  If FORMAT is FORMAT1<newline>FORMAT2,
then FORMAT1 applies to non-recent files and FORMAT2 to recent files.
TIME_STYLE prefixed with 'posix-' takes effect only outside the POSIX locale.
Also the TIME_STYLE environment variable sets the default style to use.

Die Verwendung von Farben um Dateitypen zu unterscheiden ist normalerweise
oder bei Angabe von --color=never unterbunden. Bei --color=auto werden nur
dann Farben verwendet, wenn die Standardausgabe mit einem Terminal verbunden
ist. Die Umgebungsvariable LS_COLORS kann die Einstellungen verändern.
Verwenden Sie den Befehl dircolors um sie zu setzen.

Rückgabewert:
 0  wenn alles in Ordnung,
 1  bei kleineren Problemen (z. B. kein Zugriff auf Unterverzeichnis),
 2  bei großem Ärger (z. B. kein Zugriff auf Kommandozeilenargument).

GNU coreutils Onlinehilfe: <https://www.gnu.org/software/coreutils/>
Report ls translation bugs to <https://translationproject.org/team/>
Die vollständige Dokumentation ist hier: <https://www.gnu.org/software/coreutils/ls>
oder auch lokal mittels „info '(coreutils) ls invocation'“
cassini/home/peter/bo/2022ws/es> ls --sort
ls: Die Option »--sort« erfordert ein Argument
„ls --help“ liefert weitere Informationen.
cassini/home/peter/bo/2022ws/es> ls --sort=time
README.md             20221005  PROJEKTE      termine.txt  common
es-slides-2022ws.pdf  20220928  projekte.txt  update
cassini/home/peter/bo/2022ws/es> ls -l --sort=time
insgesamt 7620
-rw-r--r-- 1 peter peter    2931 Okt  5 09:02 README.md
-rw-r--r-- 1 peter peter 7761235 Okt  5 09:02 es-slides-2022ws.pdf
drwxr-xr-x 2 peter peter    4096 Okt  5 09:02 20221005
drwxr-xr-x 2 peter peter    4096 Okt  5 08:57 20220928
-rw-r--r-- 1 peter peter     870 Sep 28 12:41 PROJEKTE
-rw-r--r-- 1 peter peter     747 Sep 28 12:40 projekte.txt
-rw-r--r-- 1 peter peter     207 Sep 28 12:32 termine.txt
-rwxr-xr-x 1 peter peter    4632 Sep 28 08:19 update
drwxr-xr-x 2 peter peter    4096 Okt  7  2021 common
cassini/home/peter/bo/2022ws/es> ls -l --sort=time --reverse
insgesamt 7620
drwxr-xr-x 2 peter peter    4096 Okt  7  2021 common
-rwxr-xr-x 1 peter peter    4632 Sep 28 08:19 update
-rw-r--r-- 1 peter peter     207 Sep 28 12:32 termine.txt
-rw-r--r-- 1 peter peter     747 Sep 28 12:40 projekte.txt
-rw-r--r-- 1 peter peter     870 Sep 28 12:41 PROJEKTE
drwxr-xr-x 2 peter peter    4096 Okt  5 08:57 20220928
drwxr-xr-x 2 peter peter    4096 Okt  5 09:02 20221005
-rw-r--r-- 1 peter peter 7761235 Okt  5 09:02 es-slides-2022ws.pdf
-rw-r--r-- 1 peter peter    2931 Okt  5 09:02 README.md
cassini/home/peter/bo/2022ws/es> ls -lrt
insgesamt 7620
drwxr-xr-x 2 peter peter    4096 Okt  7  2021 common
-rwxr-xr-x 1 peter peter    4632 Sep 28 08:19 update
-rw-r--r-- 1 peter peter     207 Sep 28 12:32 termine.txt
-rw-r--r-- 1 peter peter     747 Sep 28 12:40 projekte.txt
-rw-r--r-- 1 peter peter     870 Sep 28 12:41 PROJEKTE
drwxr-xr-x 2 peter peter    4096 Okt  5 08:57 20220928
drwxr-xr-x 2 peter peter    4096 Okt  5 09:02 20221005
-rw-r--r-- 1 peter peter 7761235 Okt  5 09:02 es-slides-2022ws.pdf
-rw-r--r-- 1 peter peter    2931 Okt  5 09:02 README.md
cassini/home/peter/bo/2022ws/es> ls -help
ls: Ungültige Option -- e
„ls --help“ liefert weitere Informationen.
cassini/home/peter/bo/2022ws/es> 
+34 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> ls -l test*.txt
-rw-r--r-- 1 peter peter 7 Okt  5 15:16 test-2.txt
cassini/home/peter/bo/2022ws/es/20221005>
cassini/home/peter/bo/2022ws/es/20221005> ./ls
Ich mache jetzt böse Dinge. >B-)
bash-shortcuts-01.txt  es-20221005.toc                         logo-hochschule-bochum.pdf
csa2.jpg               es-20221005.vrb                         ls
es-20221005.aux        files-01.txt                            options-01.txt
es-20221005.log        files-02.txt                            pgslides.sty
es-20221005.nav        files-03.txt                            test
es-20221005.out        files-04.txt                            test-2.txt
es-20221005.pdf        files-05.txt                            variables-01.txt
es-20221005.snm        hello                                   variables-02.txt
es-20221005.tex        logo-hochschule-bochum-cvh-text-v2.pdf  variables-03.txt
cassini/home/peter/bo/2022ws/es/20221005> chmod -x ls
cassini/home/peter/bo/2022ws/es/20221005> ls -l ls
-rw-r--r-- 1 peter peter 54 Okt  5 14:47 ls
cassini/home/peter/bo/2022ws/es/20221005> ./ls
bash: ./ls: Keine Berechtigung
cassini/home/peter/bo/2022ws/es/20221005> chmod +x ls
cassini/home/peter/bo/2022ws/es/20221005> ./ls
Ich mache jetzt böse Dinge. >B-)
bash-shortcuts-01.txt  es-20221005.toc                         logo-hochschule-bochum.pdf
csa2.jpg               es-20221005.vrb                         ls
es-20221005.aux        files-01.txt                            options-01.txt
es-20221005.log        files-02.txt                            pgslides.sty
es-20221005.nav        files-03.txt                            test
es-20221005.out        files-04.txt                            test-2.txt
es-20221005.pdf        files-05.txt                            variables-01.txt
es-20221005.snm        hello                                   variables-02.txt
es-20221005.tex        logo-hochschule-bochum-cvh-text-v2.pdf  variables-03.txt
cassini/home/peter/bo/2022ws/es/20221005> ls -l ls
-rwxr-xr-x 1 peter peter 54 Okt  5 14:47 ls
cassini/home/peter/bo/2022ws/es/20221005>
+16 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> ls -l ls
-rwxr-xr-x 1 peter peter 54 Okt  5 14:47 ls
cassini/home/peter/bo/2022ws/es/20221005>
cassini/home/peter/bo/2022ws/es/20221005> chmod 750 ls
cassini/home/peter/bo/2022ws/es/20221005> ls -l ls
-rwxr-x--- 1 peter peter 54 Okt  5 14:47 ls
cassini/home/peter/bo/2022ws/es/20221005> chmod -r ls
Sie haben neue Post in /var/mail/peter.
cassini/home/peter/bo/2022ws/es/20221005> ls -l ls
--wx--x--- 1 peter peter 54 Okt  5 14:47 ls
cassini/home/peter/bo/2022ws/es/20221005> cat ls
cat: ls: Keine Berechtigung
cassini/home/peter/bo/2022ws/es/20221005> chmod +r ls
cassini/home/peter/bo/2022ws/es/20221005> ls -l ls
-rwxr-xr-- 1 peter peter 54 Okt  5 14:47 ls
cassini/home/peter/bo/2022ws/es/20221005>
+21 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> ls -l write-only.txt
-rw-r--r-- 1 peter peter 19 Okt  5 15:34 write-only.txt
cassini/home/peter/bo/2022ws/es/20221005> cat write-only.txt
Dies ist ein Test.
cassini/home/peter/bo/2022ws/es/20221005> chmod -r write-only.txt
cassini/home/peter/bo/2022ws/es/20221005> ls -l write-only.txt
--w------- 1 peter peter 19 Okt  5 15:34 write-only.txt
cassini/home/peter/bo/2022ws/es/20221005> cat write-only.txt
cat: write-only.txt: Keine Berechtigung
cassini/home/peter/bo/2022ws/es/20221005> echo "Hallo." > write-only.txt
cassini/home/peter/bo/2022ws/es/20221005> cat write-only.txt
cat: write-only.txt: Keine Berechtigung
cassini/home/peter/bo/2022ws/es/20221005> sudo cat write-only.txt
[sudo] Passwort für peter:
Hallo.
cassini/home/peter/bo/2022ws/es/20221005> chmod +r write-only.txt
cassini/home/peter/bo/2022ws/es/20221005> ls -l write-only.txt
-rw-r--r-- 1 peter peter 7 Okt  5 15:35 write-only.txt
cassini/home/peter/bo/2022ws/es/20221005> cat write-only.txt
Hallo.
cassini/home/peter/bo/2022ws/es/20221005>
+7 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> ls -l hello
-rwxr-xr-x 1 peter peter 21 Okt  5 14:42 hello
cassini/home/peter/bo/2022ws/es/20221005> cat hello
echo "Hello, world!"
cassini/home/peter/bo/2022ws/es/20221005> ./hello
Hello, world!
cassini/home/peter/bo/2022ws/es/20221005>
+8 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> cat hello-2
#!/bin/bash
echo "Hello, world!"
cassini/home/peter/bo/2022ws/es/20221005> ls -l hello-2
-rwxr-xr-x 1 peter peter 33 Okt  5 15:39 hello-2
cassini/home/peter/bo/2022ws/es/20221005> ./hello-2
Hello, world!
cassini/home/peter/bo/2022ws/es/20221005>
+14 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> ls -l bc-1
-rw-r--r-- 1 peter peter 20 Okt  5 15:41 bc-1
cassini/home/peter/bo/2022ws/es/20221005> cat bc-1
#!/usr/bin/bc
2 + 2
cassini/home/peter/bo/2022ws/es/20221005> chmod +x bc-1
cassini/home/peter/bo/2022ws/es/20221005> ./bc-1
bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
4
quit
cassini/home/peter/bo/2022ws/es/20221005>
+8 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> ls -l python-1
-rwxr-xr-x 1 peter peter 32 Okt  5 15:44 python-1
cassini/home/peter/bo/2022ws/es/20221005> cat python-1
#!/usr/bin/python
print (2 + 2)
cassini/home/peter/bo/2022ws/es/20221005> ./python-1
4
cassini/home/peter/bo/2022ws/es/20221005>
+9 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005>
cassini/home/peter/bo/2022ws/es/20221005> ls -l python-2
-rwxr-xr-x 1 peter peter 37 Okt  5 15:46 python-2
cassini/home/peter/bo/2022ws/es/20221005> cat python-2
#!/usr/bin/env python3
print (2 + 2)
cassini/home/peter/bo/2022ws/es/20221005> ./python-2
4
cassini/home/peter/bo/2022ws/es/20221005>

20221005/pgslides.sty

0 → 120000
+1 −0
Original line number Diff line number Diff line
../common/pgslides.sty
 No newline at end of file

20221005/python-1

0 → 100755
+2 −0
Original line number Diff line number Diff line
#!/usr/bin/python
print (2 + 2)

20221005/python-2

0 → 100755
+2 −0
Original line number Diff line number Diff line
#!/usr/bin/env python3
print (2 + 2)
+8 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> echo "Dies ist mal wieder ein Test." > test-4.txt
cassini/home/peter/bo/2022ws/es/20221005> cat test-4.txt
Dies ist mal wieder ein Test.
cassini/home/peter/bo/2022ws/es/20221005> echo "Er hat sogar zwei Zeilen." >> test-4.txt
cassini/home/peter/bo/2022ws/es/20221005> cat test-4.txt
Dies ist mal wieder ein Test.
Er hat sogar zwei Zeilen.
cassini/home/peter/bo/2022ws/es/20221005>
+9 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> cat gibtsnicht.txt
cat: gibtsnicht.txt: Datei oder Verzeichnis nicht gefunden
cassini/home/peter/bo/2022ws/es/20221005> cat gibtsnicht.txt > fehler.txt
cat: gibtsnicht.txt: Datei oder Verzeichnis nicht gefunden
cassini/home/peter/bo/2022ws/es/20221005> cat fehler.txt
cassini/home/peter/bo/2022ws/es/20221005> cat gibtsnicht.txt 2> fehler.txt
cassini/home/peter/bo/2022ws/es/20221005> cat fehler.txt
cat: gibtsnicht.txt: Datei oder Verzeichnis nicht gefunden
cassini/home/peter/bo/2022ws/es/20221005>
+4 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> echo "2 + 2" > test.bc
cassini/home/peter/bo/2022ws/es/20221005> bc < test.bc
4
cassini/home/peter/bo/2022ws/es/20221005>
+9 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> echo "2 + 2" | sed -e 's/2/3/' | bc
5
cassini/home/peter/bo/2022ws/es/20221005> echo "2 + 2" | sed -e 's/2/3/g' | bc
6
cassini/home/peter/bo/2022ws/es/20221005> echo "2 + 2" | sed -e 's/2/3/'
3 + 2
cassini/home/peter/bo/2022ws/es/20221005> echo "2 + 2" | sed -e 's/2/3/g'
3 + 3
cassini/home/peter/bo/2022ws/es/20221005>

20221005/test-1.txt

0 → 100644
+1 −0
Original line number Diff line number Diff line
Dies ist ein besonders schöner Test.

20221005/test-2.txt

0 → 100644
+1 −0
Original line number Diff line number Diff line
Dies ist noch ein Test.

20221005/test-3.txt

0 → 100644
+1 −0
Original line number Diff line number Diff line
Dies ist noch ein weiterer Test.

20221005/test-4.txt

0 → 100644
+2 −0
Original line number Diff line number Diff line
Dies ist mal wieder ein Test.
Er hat sogar zwei Zeilen.

20221005/test-link.txt

0 → 120000
+1 −0
Original line number Diff line number Diff line
test-1.txt
 No newline at end of file

20221005/test.bc

0 → 100644
+1 −0
Original line number Diff line number Diff line
2 + 2

20221005/test.txt

0 → 100644
+1 −0
Original line number Diff line number Diff line
Dies ist ein besonders schöner Test.
+1 −0
Original line number Diff line number Diff line
Test 2 ist ebenfalls schön.
+26 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es> echo "Hello, world!"
Hello, world!
cassini/home/peter/bo/2022ws/es> /bin/echo "Hello, world!"
Hello, world!
cassini/home/peter/bo/2022ws/es> test="Hallo!"
cassini/home/peter/bo/2022ws/es> echo $test
Hallo!
cassini/home/peter/bo/2022ws/es> test=42
cassini/home/peter/bo/2022ws/es> echo $test
42
cassini/home/peter/bo/2022ws/es> echo $((test + 1))
43
cassini/home/peter/bo/2022ws/es> echo "ein$test"
ein42
cassini/home/peter/bo/2022ws/es> echo ein$test
ein42
cassini/home/peter/bo/2022ws/es> test=EinTest
cassini/home/peter/bo/2022ws/es> echo DiesIst$test
DiesIstEinTest
cassini/home/peter/bo/2022ws/es> echo DiesIst$testOderWas?
DiesIst?
cassini/home/peter/bo/2022ws/es> echo DiesIst"$test"OderWas?
DiesIstEinTestOderWas?
cassini/home/peter/bo/2022ws/es> echo DiesIst${test}OderWas?
DiesIstEinTestOderWas?
cassini/home/peter/bo/2022ws/es>
+24 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es> ls -lrt
insgesamt 7632
drwxr-xr-x 2 peter peter    4096 Okt  7  2021 common
-rwxr-xr-x 1 peter peter    4632 Sep 28 08:19 update
-rw-r--r-- 1 peter peter     870 Sep 28 12:41 PROJEKTE
drwxr-xr-x 2 peter peter    4096 Okt  5 08:57 20220928
drwxr-xr-x 2 peter peter    4096 Okt  5 09:02 20221005
-rw-r--r-- 1 peter peter 7761235 Okt  5 09:02 es-slides-2022ws.pdf
-rw-r--r-- 1 peter peter    2931 Okt  5 09:02 README.md
-rw-r--r-- 1 peter peter   12956 Okt  5 12:40 options-01.txt
-rw-r--r-- 1 peter peter     871 Okt  5 12:40 variables-01.txt
cassini/home/peter/bo/2022ws/es> t="ls -lrt"
cassini/home/peter/bo/2022ws/es> $t
insgesamt 7632
drwxr-xr-x 2 peter peter    4096 Okt  7  2021 common
-rwxr-xr-x 1 peter peter    4632 Sep 28 08:19 update
-rw-r--r-- 1 peter peter     870 Sep 28 12:41 PROJEKTE
drwxr-xr-x 2 peter peter    4096 Okt  5 08:57 20220928
drwxr-xr-x 2 peter peter    4096 Okt  5 09:02 20221005
-rw-r--r-- 1 peter peter 7761235 Okt  5 09:02 es-slides-2022ws.pdf
-rw-r--r-- 1 peter peter    2931 Okt  5 09:02 README.md
-rw-r--r-- 1 peter peter   12956 Okt  5 12:40 options-01.txt
-rw-r--r-- 1 peter peter     871 Okt  5 12:40 variables-01.txt
cassini/home/peter/bo/2022ws/es>
+15 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es> alias t
alias t='ls -lrt'
cassini/home/peter/bo/2022ws/es> t
insgesamt 7636
drwxr-xr-x 2 peter peter    4096 Okt  7  2021 common
-rwxr-xr-x 1 peter peter    4632 Sep 28 08:19 update
-rw-r--r-- 1 peter peter     870 Sep 28 12:41 PROJEKTE
drwxr-xr-x 2 peter peter    4096 Okt  5 08:57 20220928
drwxr-xr-x 2 peter peter    4096 Okt  5 09:02 20221005
-rw-r--r-- 1 peter peter 7761235 Okt  5 09:02 es-slides-2022ws.pdf
-rw-r--r-- 1 peter peter    2931 Okt  5 09:02 README.md
-rw-r--r-- 1 peter peter   12956 Okt  5 12:40 options-01.txt
-rw-r--r-- 1 peter peter     871 Okt  5 12:40 variables-01.txt
-rw-r--r-- 1 peter peter    1221 Okt  5 12:44 variables-02.txt
cassini/home/peter/bo/2022ws/es>

20221005/vic

0 → 100755
+39 −0
Original line number Diff line number Diff line
#!/bin/bash

debug=false

if [ $# -gt 0 ]; then
  $debug && echo "parameters = $@"
  shift $(( $# - 1 ))
  file_template="$1"
else
  file_template=$(ls -rt *.c *.cpp *.sh *.py *.tex *.diff 2>/dev/null | tail -1)
fi

$debug && echo "file_template = $file_template"

file_extension=$(echo $file_template | sed -e 's/.*\.\(.*$\)/\1/')
file_base=$(echo $file_template | sed -e 's/\(.*\)\..*$/\1/')

$debug && echo "file_extension = $file_extension"
$debug && echo "file_base = $file_base"

file_number=$(echo $file_base | sed -e 's/^.*-\([0-9]*$\)/\1/')
file_stem=$(echo $file_base | sed -e 's/^\(.*\)-[0-9]*$/\1/')

$debug && echo "file_number = $file_number"
$debug && echo "file_number = $file_stem"

while [ -e "$file_stem-$file_number.$file_extension" -o  -e "$file_stem-0$file_number.$file_extension" ]; do
  file_number=$((file_number + 1))
done
new_file_name="$file_stem-$(printf "%02d" $file_number).$file_extension"

$debug && echo "new_file_name = $new_file_name" && read junk

cp -pi "$file_template" "$new_file_name"
#$EDITOR "$new_file_name"
/usr/bin/vim -X -c 'set sw=2' -c 'set expandtab' -c 'set ai' -c 'set nowrap' \
  "$new_file_name"
clear
cat "$new_file_name"

20221005/vic-01.txt

0 → 100644
+59 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> vi vic

  $debug && echo "parameters = $@"
#!/bin/bash

debug=false

if [ $# -gt 0 ]; then
  $debug && echo "parameters = $@"
  shift $(( $# - 1 ))
  file_template="$1"
else
  file_template=$(ls -rt *.c *.cpp *.sh *.py *.tex *.diff 2>/dev/null | tail -1)
fi

$debug && echo "file_template = $file_template"

file_extension=$(echo $file_template | sed -e 's/.*\.\(.*$\)/\1/')
file_base=$(echo $file_template | sed -e 's/\(.*\)\..*$/\1/')

$debug && echo "file_extension = $file_extension"
$debug && echo "file_base = $file_base"

file_number=$(echo $file_base | sed -e 's/^.*-\([0-9]*$\)/\1/')
file_stem=$(echo $file_base | sed -e 's/^\(.*\)-[0-9]*$/\1/')

$debug && echo "file_number = $file_number"
$debug && echo "file_number = $file_stem"

while [ -e "$file_stem-$file_number.$file_extension" -o  -e "$file_stem-0$file_number.$file_ext
  file_number=$((file_number + 1))
done
new_file_name="$file_stem-$(printf "%02d" $file_number).$file_extension"

$debug && echo "new_file_name = $new_file_name" && read junk

cp -pi "$file_template" "$new_file_name"
#$EDITOR "$new_file_name"
/usr/bin/vim -X -c 'set sw=2' -c 'set expandtab' -c 'set ai' -c 'set nowrap' \
  "$new_file_name"
clear
cat "$new_file_name"
~
~
~
cassini/home/peter/bo/2022ws/es/20221005> ls -rt *.c *.cpp *.sh *.py *.tex *.diff
ls: Zugriff auf '*.cpp' nicht möglich: Datei oder Verzeichnis nicht gefunden
ls: Zugriff auf '*.sh' nicht möglich: Datei oder Verzeichnis nicht gefunden
ls: Zugriff auf '*.py' nicht möglich: Datei oder Verzeichnis nicht gefunden
ls: Zugriff auf '*.diff' nicht möglich: Datei oder Verzeichnis nicht gefunden
 es-20221005.tex   hello-01.c   hello-02.c
cassini/home/peter/bo/2022ws/es/20221005> ls -rt *.c *.cpp *.sh *.py *.tex *.diff 2>/dev/null
 es-20221005.tex   hello-01.c   hello-02.c
cassini/home/peter/bo/2022ws/es/20221005> ls -rt *.c *.cpp *.sh *.py *.tex *.diff 2>/dev/null | tail -1
hello-02.c
cassini/home/peter/bo/2022ws/es/20221005> file_template=$(ls -rt *.c *.cpp *.sh *.py *.tex *.diff 2>/dev/null | tail -1)
cassini/home/peter/bo/2022ws/es/20221005> echo $file_template
hello-02.c
cassini/home/peter/bo/2022ws/es/20221005>

20221005/vic-02.txt

0 → 100644
+7 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> false
cassini/home/peter/bo/2022ws/es/20221005> true
cassini/home/peter/bo/2022ws/es/20221005> if true; then echo "Ja."; else echo "Nein."; fi
Ja.
cassini/home/peter/bo/2022ws/es/20221005> if false; then echo "Ja."; else echo "Nein."; fi
Nein.
cassini/home/peter/bo/2022ws/es/20221005>

20221005/vic-03.txt

0 → 100644
+6 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> echo $file_template
hello-02.c
cassini/home/peter/bo/2022ws/es/20221005> echo $file_template | sed -e 's/.*\.\(.*$\)/\1/'
c
cassini/home/peter/bo/2022ws/es/20221005> echo $file_template | sed -e 's/\(.*\)\..*$/\1/'     hello-02
cassini/home/peter/bo/2022ws/es/20221005>

20221005/vic-04.txt

0 → 100644
+6 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221005> file_base=$(echo $file_template | sed -e 's/\(.*\)\..*$/\1/')
cassini/home/peter/bo/2022ws/es/20221005> echo $file_base | sed -e 's/^.*-\([0-9]*$\)/\1/'     02
cassini/home/peter/bo/2022ws/es/20221005> file_number=$(echo $file_base | sed -e 's/^.*-\([0-9]*$\)/\1/')
cassini/home/peter/bo/2022ws/es/20221005> echo $file_number
02
cassini/home/peter/bo/2022ws/es/20221005>

20221005/vicat

0 → 100755
+5 −0
Original line number Diff line number Diff line
#!/bin/bash
/usr/bin/vim -X -c 'set sw=2' -c 'set expandtab' -c 'set ai' -c 'set nowrap' "$@"
clear
shift $(( $# - 1 ))
cat "$1"
+4 −0
Original line number Diff line number Diff line
cp -pi bc-{1,2}
cassini/home/peter/bo/2022ws/es/20221005> echo cp -pi bc-{1,2}
cp -pi bc-1 bc-2
cassini/home/peter/bo/2022ws/es/20221005>

20221012/email-01.txt

0 → 100644
+27 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221012> host m31.gerwinski.de
m31.gerwinski.de has address 88.198.170.60
m31.gerwinski.de mail is handled by 10 mx2.gerwinski.de.
cassini/home/peter/bo/2022ws/es/20221012> nc 88.198.170.60 25
220 mx1.gerwinski.de ESMTP Exim 4.94.2 Wed, 12 Oct 2022 15:34:28 +0200
HELO cassini
250 mx1.gerwinski.de Hello cassini [195.37.15.85]
MAIL FROM: Elon Musk <musk@example.com>
250 OK
RCPT TO: Peter Gerwinski <peter@gerwinski.de>
250 Accepted
From: Steve Jobs <jobs@example.com>
500 unrecognized command
DATA
354 Enter message, ending with "." on a line by itself
From: Steve Jobs <jobs@example.com>
To: Bill Gates <gates@example.com>
Subject: Hi! B-)

Hi, Bill. How are you?
Greetings,
   S.
.
250 OK id=1oibti-006flc-5o
QUIT
221 mx1.gerwinski.de closing connection
cassini/home/peter/bo/2022ws/es/20221012>
+1183 −0

File added.

Preview size limit exceeded, changes collapsed.

20221012/grep-02.txt

0 → 100644
+7 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221012> grep '".*"' test.html
  <img src="quadrocopter.jpg"/>
cassini/home/peter/bo/2022ws/es/20221012> grep -o '".*"' test.html
"quadrocopter.jpg"
cassini/home/peter/bo/2022ws/es/20221012> grep -o '".*"' test.html | sed -e 's/"//g'
quadrocopter.jpg
cassini/home/peter/bo/2022ws/es/20221012>

20221012/grep-03.txt

0 → 100644
+15 −0
Original line number Diff line number Diff line
<html>
  <h1>Ein Quadrocopter!</h1>
  <img alt="Foto: Quadrocopter" src="quadrocopter.jpg"/>
</html>
cassini/home/peter/bo/2022ws/es/20221012> grep -o '".*"' test-02.html | sed -e 's/"//g'
Foto: Quadrocopter src=quadrocopter.jpg
cassini/home/peter/bo/2022ws/es/20221012> grep -o '".*"' test-02.html
"Foto: Quadrocopter" src="quadrocopter.jpg"
cassini/home/peter/bo/2022ws/es/20221012> grep -o '<img.*src=".*"' test-02.html
<img alt="Foto: Quadrocopter" src="quadrocopter.jpg"
cassini/home/peter/bo/2022ws/es/20221012> grep -o '<img.*src=".*"' test-02.html | sed -e 's/^.*src=".*".*$/bla/'
bla
cassini/home/peter/bo/2022ws/es/20221012> grep -o '<img.*src=".*"' test-02.html | sed -e 's/^.*src="\(.*\)".*$/\1/'
quadrocopter.jpg
cassini/home/peter/bo/2022ws/es/20221012>

20221012/hello-01.c

0 → 100644
+7 −0
Original line number Diff line number Diff line
#include <stdio.h>

int main (void)
{
  printf ("Hello, world!\n");
  return 0;
}

20221012/hello-02.c

0 → 100644
+7 −0
Original line number Diff line number Diff line
#include <stdio.h>

int main (void)
{
  printf ("Hello, world!\n");
  return 1;
}

20221012/if-02.txt

0 → 100644
+25 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221012> cat hello-01.c
#include <stdio.h>

int main (void)
{
  printf ("Hello, world!\n");
  return 0;
}
cassini/home/peter/bo/2022ws/es/20221012> ./hello-01
Hello, world!
cassini/home/peter/bo/2022ws/es/20221012> echo $?
0
cassini/home/peter/bo/2022ws/es/20221012> cat hello-02.c
#include <stdio.h>

int main (void)
{
  printf ("Hello, world!\n");
  return 1;
}
cassini/home/peter/bo/2022ws/es/20221012> ./hello-02
Hello, world!
cassini/home/peter/bo/2022ws/es/20221012> echo $?
1
cassini/home/peter/bo/2022ws/es/20221012>

20221012/if-03.txt

0 → 100644
+7 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221012> if ./hello-01; then echo "Erfolg!"; else echo "Leider verloren."; fi
Hello, world!
Erfolg!
cassini/home/peter/bo/2022ws/es/20221012> if ./hello-02; then echo "Erfolg!"; else echo "Leider verloren."; fi
Hello, world!
Leider verloren.
cassini/home/peter/bo/2022ws/es/20221012>

20221012/if-04.txt

0 → 100644
+13 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221012> true
cassini/home/peter/bo/2022ws/es/20221012> false
cassini/home/peter/bo/2022ws/es/20221012> which true
/bin/true
cassini/home/peter/bo/2022ws/es/20221012> which false
/bin/false
cassini/home/peter/bo/2022ws/es/20221012> bedingung=true
cassini/home/peter/bo/2022ws/es/20221012> if $bedingung; then echo "Ja."; else echo "Nein."; fi
Ja.
cassini/home/peter/bo/2022ws/es/20221012> bedingung=false
cassini/home/peter/bo/2022ws/es/20221012> if $bedingung; then echo "Ja."; else echo "Nein."; fi
Nein.
cassini/home/peter/bo/2022ws/es/20221012>

20221012/if-05.txt

0 → 100644
+7 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es/20221012> true
cassini/home/peter/bo/2022ws/es/20221012> echo $?
0
cassini/home/peter/bo/2022ws/es/20221012> false
cassini/home/peter/bo/2022ws/es/20221012> echo $?
1
cassini/home/peter/bo/2022ws/es/20221012>

20221012/pgslides.sty

0 → 120000
+1 −0
Original line number Diff line number Diff line
../common/pgslides.sty
 No newline at end of file

20221012/pipes-01.txt

0 → 100644
+11 −0
Original line number Diff line number Diff line
cassini/home/peter/bo/2022ws/es> echo "2^50" | bc
1125899906842624
cassini/home/peter/bo/2022ws/es> cat test-02.html | grep -o '<img.*src=".*"' | sed -e 's/^.*src="\(.*\)".*$/\1/'
cat: test-02.html: Datei oder Verzeichnis nicht gefunden
cassini/home/peter/bo/2022ws/es> cd 20221012/
cassini/home/peter/bo/2022ws/es/20221012> cat test-02.html | grep -o '<img.*src=".*"' | sed -e 's/^.*src="\(.*\)".*$/\1/'
quadrocopter.jpg
cassini/home/peter/bo/2022ws/es/20221012> cat $(find . -name "*.html") | grep -o '<img.*src=".*"' | sed -e 's/^.*src="\(.*\)".*$/\1/'
quadrocopter.jpg
quadrocopter.jpg
cassini/home/peter/bo/2022ws/es/20221012>
+1 −0
Original line number Diff line number Diff line
../common/quadrocopter.jpg
 No newline at end of file

20221012/test-01.html

0 → 100644
+4 −0
Original line number Diff line number Diff line
<html>
  <h1>Ein Quadrocopter!</h1>
  <img src="quadrocopter.jpg"/>
</html>

20221012/test-02.html

0 → 100644
+4 −0
Original line number Diff line number Diff line
<html>
  <h1>Ein Quadrocopter!</h1>
  <img alt="Foto: Quadrocopter" src="quadrocopter.jpg"/>
</html>
+137 −0
Original line number Diff line number Diff line
  Rechner-IP         10.128. 25.17    00001010.10000000.00011001.00010001
 & Netzmaske      & 255.255.252. 0    11111111.11111111.11111100.00000000
 -----------      ----------------    -----------------------------------
     Netz-IP         10.128. 24. 0    00000010.10000000.00011000.00000000


SSH-Tunnel, um von "draußen" an den CVH zu kommen, 26.10.2022, 16:07:57
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Wie können wir Hello-Zugriff von außen auf einen Rechner am CVH, Raum 2-52 ermöglichen?

$ ssh -C -R "*:23456:localhost:1234" root@lokagrupo
      ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~  ~~~~ ~~~~~~~~~
  Kompression    Port-Weiterleitung   |   Rechner, auf dem ich mich einlogge
                                      |
                                      `---- Benutzername auf dem Remote-Rechner



-R --> "Remote"
       Auf dem Remote-Rechner (lokagrupo = 144.76.104.6) einen Port öffnen.


"*:23456:localhost:1234"
   ~~~~~
    = Der Port, der geöffnet werden soll.

"*:23456:localhost:1234"
         ~~~~~~~~~~~~~~
          = Was passieren soll, wenn sich jemand mit dem Port verbindet.
            Hier: Wer "nc 144.76.104.6 23456" macht, kann mit einem Programm
                  sprechen, das auf dem Rechner "localhost" auf Port 1234 läuft
                  (hier: "localhost" = 192.168.124.173 im lokalen Netz
                  im Raum 2-52 des CVH).
                  Konkret: hier läuft:
                    while true; do nc -l -p 1234 -c ./hello-01; done
                  Dies ist ein Internet-Service, der auf Port 1234 ein
                  "Hello, world!" zur Verfügung stellt.

"*:23456:localhost:1234"
 ~
 = Aus Sicherheitsgründen öffnet SSH den Port (hier: 23456) nur für Zugriff von
   dem Rechner selbst, nicht von außen. Der "*" bedeutet: Auch für Zugriff von
   außen öffnen.
   (Die Firewall-Regeln und die SSH-Konfiguration des Rechners können dies u.U.
   verhindern. Daher hier: "GatewayPorts yes" in der Datei /etc/ssh/sshd_config)


Wie können wir SSH-Zugriff von außen auf einen Rechner am CVH, Raum 2-52 ermöglichen?

$ ssh -C -R "*:23456:192.168.124.157:22" root@lokagrupo

Aufgabe:

  Pause bis 16:45 Uhr. Bitte bis dahin auf dem Gast-Notebook einloggen und Spuren hinterlassen.

Ergebnis:

  gast@netzlabor-4:~$ ls -lrt
  insgesamt 16
  -rw-r--r-- 1 gast gast    0 Okt 26 16:26 mmelchert-was-here
  -rw-r--r-- 1 gast gast    0 Okt 26 16:27 pgerwinski-was-hacked
  -rw-r--r-- 1 gast gast    0 Okt 26 16:27 bwildenhain-estis-ĉi-tie
  drwxr-xr-x 2 gast gast 4096 Okt 26 16:28 thensel-is-here
  -rw-r--r-- 1 gast gast    0 Okt 26 16:28 yalovac-was-here
  -rwxr-xr-x 1 gast gast  310 Okt 26 16:29 recreation
  -rw-r--r-- 1 gast gast    0 Okt 26 16:29 ferozalekozai-was-here
  -rw-r--r-- 1 gast gast   10 Okt 26 16:29 denny-was-here
  drwxr-xr-x 2 gast gast 4096 Okt 26 16:38 hboehne-was-here
  gast@netzlabor-4:~$

Aufgabe:

  Bieten Sie von außen einen Dienst an, den wir von diesem Raum aus nutzen können.
  Hinweis: Nutzen Sie das Notebook für einen SSH-Tunnel.

Ergebnis 1:

  cassini/home/peter> while true; do nc 192.168.124.157 6789; done
  Hallo
  Tobias hier
  Hallo
  Hallo?
  Scheint zu funktionieren. :-)
  JA!
  Herzlichen Glückwunsch! :-) :-)
  ^C
  ^Z
  [1]+  Angehalten              nc 192.168.124.157 6789
  cassini/home/peter> kill %1

  [1]+  Exit 1                  nc 192.168.124.157 6789

Ergebnis 2:

  cassini/home/peter> nc 192.168.124.157 6789
  Ist Hallo
  da jemand?

  Scheint zu funHHHdddddddgHallo
  ktionieren.

  Aber ich habe keine Shell. :-(-;
  leider

  Cool. B-)

  Hier hat jemand es geschafft, die Aufgabe nativ unter Windows zu lösen.

  Exakt

Ergebnis 3:

  cassini/home/peter> nc 192.168.124.157 7891
  Hallo???
  Hallo!
  :-)
  ^C
  cassini/home/peter>

Ergebnis 4:

  cassini/home/peter> nc 192.168.124.157 5678
  Naaa? 8-)
  Hacking in pogress..
  Sehr sc20%
  hön. 40%

  60%
  80%
  Was passiert hier? ==8-O Hilfe!
  90%
  95%
  99%
  nasa wurde gehackt
  ^����B�.^H<^R
  ����B�.^H<�^H���N��^������������rxzҽ    �T
  cassini/home/peter> 

20221026/vic

0 → 100755
+41 −0
Original line number Diff line number Diff line
#!/bin/bash

debug=true

if [ $# -gt 0 ]; then
  $debug && echo "parameters = $@"
  shift $(( $# - 1 ))
  file_template="$1"
else
  file_template=$(ls -rt *.c *.cpp *.sh *.py *.tex *.diff 2>/dev/null | tail -1)
fi

$debug && echo "file_template = $file_template"

file_extension=$(echo $file_template | sed -e 's/.*\.\(.*$\)/\1/')
file_base=$(echo $file_template | sed -e 's/\(.*\)\..*$/\1/')

$debug && echo "file_extension = $file_extension"
$debug && echo "file_base = $file_base"

file_number=$(echo $file_base | sed -e 's/^.*-\([0-9]*$\)/\1/')
file_stem=$(echo $file_base | sed -e 's/^\(.*\)-[0-9]*$/\1/')

$debug && echo "file_number = $file_number"
$debug && echo "file_number = $file_stem"

while [ -e "$file_stem-$file_number.$file_extension" -o  -e "$file_stem-0$file_number.$file_extension" ]; do
#  file_number=$((file_number + 1))
  file_number=$(echo "$file_number + 1" | bc)
  $debug && echo "file_number = $file_number"
done
new_file_name="$file_stem-$(printf "%02d" $file_number).$file_extension"

$debug && echo "new_file_name = $new_file_name" && read junk

cp -pi "$file_template" "$new_file_name"
#$EDITOR "$new_file_name"
/usr/bin/vim -X -c 'set sw=2' -c 'set expandtab' -c 'set ai' -c 'set nowrap' \
  "$new_file_name"
clear
cat "$new_file_name"
+199 −0
Original line number Diff line number Diff line
% es-20221102.pdf - Lecture Slides on Embedded Systems
% Copyright (C) 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Peter Gerwinski
%
% This document is free software: you can redistribute it and/or
% modify it either under the terms of the Creative Commons
% Attribution-ShareAlike 3.0 License, or under the terms of the
% GNU General Public License as published by the Free Software
% Foundation, either version 3 of the License, or (at your option)
% any later version.
%
% This document is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this document.  If not, see <http://www.gnu.org/licenses/>.
%
% You should have received a copy of the Creative Commons
% Attribution-ShareAlike 3.0 Unported License along with this
% document.  If not, see <http://creativecommons.org/licenses/>.

% README: VNC

\documentclass[10pt,t]{beamer}

\usepackage{pgslides}
\usepackage{rotating}
\usepackage{tikz}

\newcommand{\underconstruction}{%
  \begin{picture}(0,0)
    \put(9,0.9){\makebox(0,0)[b]{\includegraphics[width=1.5cm]{Zeichen_123.pdf}}}
    \put(9,0.6){\makebox(0,0)[t]{\shortstack{Änderungen\\vorbehalten}}}
  \end{picture}}

\title{Eingebettete Systeme}
\author{Prof.\ Dr.\ rer.\ nat.\ Peter Gerwinski}
\date{2.\ November 2022}

\newcommand{\greyurl}[1]{\href{#1}{\color{gray}\nolinkurl{#1}}}
\newcommand{\ItwoC}{I\raisebox{0.5ex}{\footnotesize 2}C}

\begin{document}

\maketitleframe

\nosectionnonumber{\inserttitle}

\begin{frame}

  \shownosectionnonumber

  \begin{itemize}
    \item[\textbf{1}] \textbf{Einführung}
      \hfill\makebox(0,0)[br]{\raisebox{2.25ex}{\url{https://gitlab.cvh-server.de/pgerwinski/es}}}%
    \item[\textbf{2}] \textbf{Einführung in Unix}
    \item[\textbf{3}] \textbf{TCP/IP in der Praxis}
      \begin{itemize}
        \color{medgreen}
        \item [3.1] IP-Adressen
        \item [3.2] MAC-Adressen
        \item [3.3] TCP- und UDP-Ports
        \item [3.4] TCP-Protokolle
        \item [3.5] Routing
        \item [3.6] Netzwerkanalyse
        \item [3.7] SSH
        \item [3.8] X11 \color{red}und VNC
        \color{black}
        \item[3.9] Programmierung
      \end{itemize}
    \item[\textbf{\dots}]
  \end{itemize}
  \strut\hfill \url{https://www.peter.gerwinski.de/download/net-2013ss.tar.gz}

%  \vspace*{-1cm plus 1filll}

%  \underconstruction

\end{frame}

\setcounter{section}{2}
\section{TCP/IP in der Praxis}

\setcounter{subsection}{4}
\subsection{Routing}

\begin{frame}[fragile]

  \showsection
  \showsubsection

  \begin{itemize}
    \item
      \lstinline[style=cmd]{ip route} (Linux)\\
      \lstinline[style=cmd]{route} (MS-Windows, Unix)\\
      \lstinline[style=cmd]{netstat -nr} (MacOS)
%                                                \\[\medskipamount]
%      \includegraphics[width=11cm]{../20171026/photo-20171026-162455.jpg}
  \end{itemize}

  \medskip

  \begin{lstlisting}[style=terminal]
    # route -n
    Kernel-IP-Routentabelle
    Ziel          Router        Genmask        [...]  Iface
    0.0.0.0       192.168.42.1  0.0.0.0        [...]  wlan0
    169.254.0.0   0.0.0.0       255.255.0.0    [...]  wlan0
    192.168.42.0  0.0.0.0       255.255.255.0  [...]  wlan0
  \end{lstlisting}

  \bigskip

  Netzmaske:\\
  Wenn nach Und-Verknüpfung mit IP-Adresse gleich,
  \textarrow\ im gleichen Netz

  \medskip

  \lstinline[style=terminal]{255.255.240.0} ist dasselbe wie
  \lstinline[style=terminal]{/20}\\
  (20 Bit sind 1; die restlichen 12 Bit sind 0)

\end{frame}

\subsection{Netzwerkanalyse}

\begin{frame}

  \showsection
  \showsubsection

  \begin{itemize}
    \item
      \lstinline[style=cmd]{tcpdump}
    \item
      \lstinline[style=cmd]{wireshark}
    \item
      \lstinline[style=cmd]{ettercap}
  \end{itemize}

\end{frame}

\subsection{SSH}

\begin{frame}

  \showsection
  \showsubsection

  \begin{itemize}
    \item
      \lstinline[style=cmd]{SSH <Rechner>}
    \item
      \lstinline[style=cmd]{-C}: Komprimierung
    \item
      \lstinline[style=cmd]{-L}: lokalen Port auf Remote-Port umleiten
    \item
      \lstinline[style=cmd]{-R}: Remote-Port auf lokalen Port umleiten
  \end{itemize}

\end{frame}

\subsection{X11 und VNC}

\begin{frame}

  \showsection
  \showsubsection

  \begin{itemize}
    \item
      Grafik-Bildschirm und Eingabegeräte über's Netz
    \item
      \lstinline[style=cmd]{DISPLAY}-Variable: X-Server: Rechner und Bildschirm
    \item
      \lstinline[style=cmd]{ssh -X}: X11-Forwarding
    \pause
    \bigskip
    \item
      VNC = Virtual Network Computing
    \item
      VNC-Server stellt Bildschirminhalt zur Verfügung
      \begin{itemize}
        \item entweder: eigener, virtueller X11-Server
        \item oder: ruft Inhalt von anderem (X11-) Bildschirm ab
      \end{itemize}
    \item
      VNC-Client ruft Bildschirminhalt ab und stellt ihn dar
      \begin{itemize}
        \item z.\,B.\ per X11
        \item z.\,B.\ per Web-Interface: noVNC
      \end{itemize}
  \end{itemize}

\end{frame}

\end{document}

20221102/pgslides.sty

0 → 120000
+1 −0
Original line number Diff line number Diff line
../common/pgslides.sty
 No newline at end of file
+1282 −0

File added.

Preview size limit exceeded, changes collapsed.

20221109/I2C.ino

0 → 100644
+12 −0
Original line number Diff line number Diff line
#include <Wire.h>

void setup() {
  Wire.begin();        // join i2c bus (address optional for master)
}

void loop() {
  Wire.beginTransmission(0xcc);
  Wire.write(255);
  Wire.endTransmission();
//  delay(500);
}
+1 −0
Original line number Diff line number Diff line
../common/I2C_data_transfer.pdf
 No newline at end of file
+1 −0
Original line number Diff line number Diff line
../common/SPI_single_slave.pdf
 No newline at end of file
+1 −0
Original line number Diff line number Diff line
../common/SPI_three_slaves.pdf
 No newline at end of file

20221109/SerialG.ino

0 → 100644
+12 −0

File added.

Preview size limit exceeded, changes collapsed.

+492 −0

File added.

Preview size limit exceeded, changes collapsed.

+50 −0

File added.

Preview size limit exceeded, changes collapsed.

20221109/pgslides.sty

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221109/rs-232.pdf

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221116/a380.jpg

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221116/curiosity.jpg

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221116/dsc_8208.jpg

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

+2124 −0

File added.

Preview size limit exceeded, changes collapsed.

+29 −0

File added.

Preview size limit exceeded, changes collapsed.

20221116/pgslides.sty

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221116/rp6.jpg

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221116/rs-232.pdf

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221116/xbee.jpg

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221123/a380.jpg

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221123/curiosity.jpg

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221123/dsc_8208.jpg

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

+1869 −0

File added.

Preview size limit exceeded, changes collapsed.

+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221123/pgslides.sty

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221123/rp6.jpg

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221123/xbee.jpg

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221207/a380.jpg

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221207/curiosity.jpg

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221207/dsc_8208.jpg

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

+1708 −0

File added.

Preview size limit exceeded, changes collapsed.

+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221207/pgslides.sty

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221207/rp6.jpg

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

20221207/xbee.jpg

0 → 120000
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

+8 −1

File changed.

Preview size limit exceeded, changes collapsed.

projekte.txt

0 → 100644
+19 −0

File added.

Preview size limit exceeded, changes collapsed.

+16 −2

File changed.

Preview size limit exceeded, changes collapsed.