diff --git a/20241002/dbs-20241002.pdf b/20241002/dbs-20241002.pdf index d9af4a518970f60eb7230f9413bf8293aea08a02..0c3f053e5da8895e4fec9fe3bef9ce5b00ef31c2 100644 Binary files a/20241002/dbs-20241002.pdf and b/20241002/dbs-20241002.pdf differ diff --git a/20241002/dbs-20241002.tex b/20241002/dbs-20241002.tex index d004292f6b92ff3e25a5f8fac22c9cc628690a26..ed335591b237aa86135e48a98b9f355a69a4cb15 100644 --- a/20241002/dbs-20241002.tex +++ b/20241002/dbs-20241002.tex @@ -630,14 +630,18 @@ Text schreiben: \lstinline[style=cmd]{echo "Hello, world!"} \item (String-)Variable setzen: \lstinline[style=cmd]{FOO=bar} + \item + Variable einlesen: \lstinline[style=cmd]{read FOO} \item Variable abrufen: \lstinline[style=cmd]{echo $FOO} + \item + Aus Sicherheitsgründen: \lstinline[style=cmd]{echo "$FOO"} \end{itemize} - \pause +% \pause \begin{lstlisting}[style=terminal] cassini/home/peter/bo> ¡FOO=ls¿ - cassini/home/peter/bo> ¡echo $FOO¿ + cassini/home/peter/bo> ¡echo "$FOO"¿ ls cassini/home/peter/bo> ¡$FOO¿ 2011ws 2012ws 2013ws doc misc projekte @@ -665,7 +669,7 @@ \item Befehl abbrechen: Ctrl+C \bigskip - \pause +% \pause \item Hilfe-Option: \lstinline[style=cmd]{ls --help} \item @@ -701,7 +705,7 @@ \smallskip \textarrow\ Vermeiden von Ausnahmen - \pause +% \pause \smallskip Das aktuelle Verzeichnis (\lstinline[style=terminal]{.}) \emph{kann\/} im \lstinline[style=terminal]{PATH} stehen,\\ diff --git a/20241002/dbs-2024ws-p0.pdf b/20241002/dbs-2024ws-p0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..132ba5d2cc4526420809f65d45d0a1116e0e2eb1 Binary files /dev/null and b/20241002/dbs-2024ws-p0.pdf differ diff --git a/20241002/dbs-2024ws-p0.tex b/20241002/dbs-2024ws-p0.tex new file mode 100644 index 0000000000000000000000000000000000000000..3e1e3b70d10cddbc6a768d751e9c2a4b3d7e44de --- /dev/null +++ b/20241002/dbs-2024ws-p0.tex @@ -0,0 +1,144 @@ +% dbs-2024ws-p0.pdf - Labor Notes on Databases and Information Security +% Copyright (C) 2024 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: Versuch 0: Erstkontakt mit der Unix-Shell + +\documentclass[a4paper]{article} + +\usepackage{pgscript} +\usepackage{multicol} +\usepackage{amsmath} +%\usepackage{sfmath} + +\usepackage{tikz} +\usetikzlibrary{circuits.ee.IEC} +\usetikzlibrary{arrows.meta} + +\sloppy +\raggedcolumns +\pagestyle{empty} +\addtolength{\textheight}{1cm} +\newcommand{\sep}{~$\cdot$~} +\newcommand{\mylicense}{CC-by-sa (Version 3.0) oder GNU GPL (Version 3 oder höher)} + +\begin{document} + + \makebox(0,0.005)[tl]{\includegraphics[scale=0.72]{logo-hochschule-bochum-cvh-text-v2.pdf}}\hfill + \makebox(0,0)[tr]{\includegraphics[scale=0.5]{logo-hochschule-bochum.pdf}} + \par\bigskip\bigskip + \begin{center} + \Large\textbf{Praktikumsversuch 0 (freiwillig): Erstkontakt mit der Unix-Shell} + \par\medskip + \normalsize Datenbanken und Datensicherheit\sep + Wintersemester 2024/25\sep + Prof.~Dr.~Peter Gerwinski + \end{center} + + Aufgabe: Sammeln Sie Erfahrungen in der Benutzung einer Unix-Shell. + +% \begin{multicols}{2} + + \begin{enumerate} + \setcounter{enumi}{-1} + + \item + Verschaffen Sie sich Zugriff auf eine funktionierende Unix-Shell: + \begin{itemize} + \item Notebook mit GNU/Linux oder Mac OS + \item Notebook mit MS-Windows und WSL, Cygwin oder MSYS/MinGW + \item Android-Tablet mit Tastatur und der App Termux + \end{itemize} + Ansonsten stehen Ihnen am CVH auch die Rechner des DV-Pools zur Verfügung.\\ + Diese können Sie mit Debian GNU/Linux booten und sich dort eine Shell öffnen. + + \item + Erzeugen Sie sich auf dem Desktop eine Textdatei\\ + und bearbeiten Sie diese von der Shell aus weiter. + + \item + \textbf{Shell-Skript schreiben und ausführen} + + Schreiben Sie z.\,B.\ eine Textdatei \file{hello.sh} + mit folgendem Inhalt: + \begin{lstlisting}[gobble=10] + echo "Hello, world!" + \end{lstlisting} + Machen Sie die Datei ausführbar und führen Sie sie aus: + \begin{lstlisting}[gobble=10,style=terminal] + $ ¡chmod +x hello.sh¿ + $ ¡./hello.sh¿ + Hello, world! + $ + \end{lstlisting} + + \item + \textbf{C-Programm schreiben und ausführen} + + Schreiben Sie z.\,B.\ eine Textdatei \file{hello.c} + mit folgendem Inhalt: + \begin{lstlisting}[gobble=10] + #include <stdio.h> + + int main (void) + { + printf ("Hello, world!\n"); + return 0; + } + \end{lstlisting} + Compilieren Sie die Datei und führen Sie sie aus: + \begin{lstlisting}[gobble=10,style=terminal] + $ ¡gcc -Wall -O hello.c -o hello¿ + $ ¡./hello¿ + Hello, world! + $ + \end{lstlisting} + + \end{enumerate} + + \bigskip + + \qquad\qquad\emph{Viel Erfolg!} + +% \end{multicols} + + \vfill + + \begingroup + + \small + + \setlength{\leftskip}{3cm} + + Stand: 7.\ Oktober 2024 + +% Soweit nicht anders angegeben:\\ + Copyright \copyright\ 2024\quad Peter Gerwinski\\ + Lizenz: \mylicense + + Sie können diese Praktikumsunterlagen einschließlich Quelltext +% und Beispielprogramme\\ + herunterladen unter:\\ + \url{https://gitlab.cvh-server.de/pgerwinski/dbs} + + \endgroup + +\end{document} diff --git a/20241002/hello.c b/20241002/hello.c new file mode 100644 index 0000000000000000000000000000000000000000..45a6c793407abd7596c15caa379c4c29bf6e25e4 --- /dev/null +++ b/20241002/hello.c @@ -0,0 +1,7 @@ +#include <stdio.h> + +int main (void) +{ + printf ("Bonjour, le monde !\n"); + return 0; +} diff --git a/20241002/pgscript.sty b/20241002/pgscript.sty new file mode 120000 index 0000000000000000000000000000000000000000..95c888478c99ea7fda0fd11ccf669ae91be7178b --- /dev/null +++ b/20241002/pgscript.sty @@ -0,0 +1 @@ +../common/pgscript.sty \ No newline at end of file diff --git a/20241002/shell-02.txt b/20241002/shell-02.txt new file mode 100644 index 0000000000000000000000000000000000000000..1e0bdf66c7d3f3bbc8db3eed5f0dc379fd9f9955 --- /dev/null +++ b/20241002/shell-02.txt @@ -0,0 +1,37 @@ +cassini/home/peter/bo/2024ws/dbs/20241002> FOO=bar +cassini/home/peter/bo/2024ws/dbs/20241002> echo $FOO +bar +cassini/home/peter/bo/2024ws/dbs/20241002> $FOO +bash: bar: Kommando nicht gefunden. +cassini/home/peter/bo/2024ws/dbs/20241002> FOO=ls +cassini/home/peter/bo/2024ws/dbs/20241002> $FOO + A_Day_in_the_Life_of_a_Wartime_Housewife-_Everyday_Life_in_London,_England,_1941_D2379.jpg + computer-arbeitsplaetze.jpg + computer-arbeitsplaetze-lores.jpg + Computergebouw_van_KLM_voor_automatische_boekingsmethode_Corda_in_Amstelveen._,_Bestanddeelnr_923-3365.jpg + dbms-ohne-computer.jpg + dbs-20241002.aux + dbs-20241002.log + dbs-20241002.nav + dbs-20241002.out + dbs-20241002.pdf + dbs-20241002.snm + dbs-20241002.tex + dbs-20241002.toc + dbs-20241002.vrb +'Ken_Thompson_(sitting)_and_Dennis_Ritchie_at_PDP-11_(2876612463).jpg' + logo-hochschule-bochum-cvh-text-v2.pdf + logo-hochschule-bochum.pdf + online-shop.jpg + online-shop-lores.jpg + pgslides.sty + SCRATCH + shell-01.txt + Shopping_online_with_bank_card.jpg + test-01.sh + tmp + unix-20241002.txt + Zeichen_123.pdf + zentraler-computer.jpg + zentraler-computer-lores.jpg +cassini/home/peter/bo/2024ws/dbs/20241002> diff --git a/20241002/shell-03.txt b/20241002/shell-03.txt new file mode 100644 index 0000000000000000000000000000000000000000..233650005a8cd3e884ee2f2a2d35e7dced59c8ed --- /dev/null +++ b/20241002/shell-03.txt @@ -0,0 +1,35 @@ +cassini/home/peter/bo/2024ws/dbs/20241002> read FOO +ls -l +cassini/home/peter/bo/2024ws/dbs/20241002> $FOO +insgesamt 5444 +-rw-r--r-- 1 peter peter 46771 5. Okt 2013 A_Day_in_the_Life_of_a_Wartime_Housewife-_Everyday_Life_in_London,_England,_1941_D2379.jpg +lrwxrwxrwx 1 peter peter 106 4. Okt 2023 computer-arbeitsplaetze.jpg -> Computergebouw_van_KLM_voor_automatische_boekingsmethode_Corda_in_Amstelveen._,_Bestanddeelnr_923-3365.jpg +-rw-r--r-- 1 peter peter 91769 4. Okt 2023 computer-arbeitsplaetze-lores.jpg +-rw-r--r-- 1 peter peter 973900 7. Mär 2018 Computergebouw_van_KLM_voor_automatische_boekingsmethode_Corda_in_Amstelveen._,_Bestanddeelnr_923-3365.jpg +lrwxrwxrwx 1 peter peter 90 4. Okt 2023 dbms-ohne-computer.jpg -> A_Day_in_the_Life_of_a_Wartime_Housewife-_Everyday_Life_in_London,_England,_1941_D2379.jpg +-rw-r--r-- 1 peter peter 7185 2. Okt 09:55 dbs-20241002.aux +-rw-r--r-- 1 peter peter 59552 2. Okt 09:55 dbs-20241002.log +-rw-r--r-- 1 peter peter 4184 2. Okt 09:55 dbs-20241002.nav +-rw-r--r-- 1 peter peter 1241 2. Okt 09:55 dbs-20241002.out +-rw-r--r-- 1 peter peter 531965 2. Okt 09:55 dbs-20241002.pdf +-rw-r--r-- 1 peter peter 0 2. Okt 09:55 dbs-20241002.snm +-rw-r--r-- 1 peter peter 31934 2. Okt 09:55 dbs-20241002.tex +-rw-r--r-- 1 peter peter 846 2. Okt 09:55 dbs-20241002.toc +-rw-r--r-- 1 peter peter 1161 2. Okt 09:55 dbs-20241002.vrb +-rw-r--r-- 1 peter peter 1969373 30. Aug 2023 'Ken_Thompson_(sitting)_and_Dennis_Ritchie_at_PDP-11_(2876612463).jpg' +lrwxrwxrwx 1 peter peter 48 7. Okt 2018 logo-hochschule-bochum-cvh-text-v2.pdf -> ../common/logo-hochschule-bochum-cvh-text-v2.pdf +lrwxrwxrwx 1 peter peter 36 5. Okt 2016 logo-hochschule-bochum.pdf -> ../common/logo-hochschule-bochum.pdf +lrwxrwxrwx 1 peter peter 34 4. Okt 2023 online-shop.jpg -> Shopping_online_with_bank_card.jpg +-rw-r--r-- 1 peter peter 97596 4. Okt 2023 online-shop-lores.jpg +lrwxrwxrwx 1 peter peter 22 5. Okt 2016 pgslides.sty -> ../common/pgslides.sty +-rw-r--r-- 1 peter peter 646 2. Okt 12:42 SCRATCH +-rw-r--r-- 1 peter peter 21509 2. Okt 13:38 shell-01.txt +-rw-r--r-- 1 peter peter 1142 2. Okt 13:40 shell-02.txt +-rw-r--r-- 1 peter peter 1560212 17. Sep 2023 Shopping_online_with_bank_card.jpg +-rwxr-xr-x 1 peter peter 67 1. Okt 22:45 test-01.sh +drwxr-xr-x 2 peter peter 4096 2. Okt 09:44 tmp +-rw-r--r-- 1 peter peter 291 1. Okt 20:33 unix-20241002.txt +lrwxrwxrwx 1 peter peter 25 9. Apr 2018 Zeichen_123.pdf -> ../common/Zeichen_123.pdf +lrwxrwxrwx 1 peter peter 68 4. Okt 2023 zentraler-computer.jpg -> 'Ken_Thompson_(sitting)_and_Dennis_Ritchie_at_PDP-11_(2876612463).jpg' +-rw-r--r-- 1 peter peter 112044 4. Okt 2023 zentraler-computer-lores.jpg +cassini/home/peter/bo/2024ws/dbs/20241002> diff --git a/20241002/shell-04.txt b/20241002/shell-04.txt new file mode 100644 index 0000000000000000000000000000000000000000..1bfd069b5ff6b765138c0b3b19a8e2fd7e76f835 --- /dev/null +++ b/20241002/shell-04.txt @@ -0,0 +1,47 @@ +cassini/home/peter/bo/2024ws/dbs/20241002> read FOO +ls -l +cassini/home/peter/bo/2024ws/dbs/20241002> $FOO +insgesamt 5444 +-rw-r--r-- 1 peter peter 46771 5. Okt 2013 A_Day_in_the_Life_of_a_Wartime_Housewife-_Everyday_Life_in_London,_England,_1941_D2379.jpg +lrwxrwxrwx 1 peter peter 106 4. Okt 2023 computer-arbeitsplaetze.jpg -> Computergebouw_van_KLM_voor_automatische_boekingsmethode_Corda_in_Amstelveen._,_Bestanddeelnr_923-3365.jpg +-rw-r--r-- 1 peter peter 91769 4. Okt 2023 computer-arbeitsplaetze-lores.jpg +-rw-r--r-- 1 peter peter 973900 7. Mär 2018 Computergebouw_van_KLM_voor_automatische_boekingsmethode_Corda_in_Amstelveen._,_Bestanddeelnr_923-3365.jpg +lrwxrwxrwx 1 peter peter 90 4. Okt 2023 dbms-ohne-computer.jpg -> A_Day_in_the_Life_of_a_Wartime_Housewife-_Everyday_Life_in_London,_England,_1941_D2379.jpg +-rw-r--r-- 1 peter peter 7185 2. Okt 09:55 dbs-20241002.aux +-rw-r--r-- 1 peter peter 59552 2. Okt 09:55 dbs-20241002.log +-rw-r--r-- 1 peter peter 4184 2. Okt 09:55 dbs-20241002.nav +-rw-r--r-- 1 peter peter 1241 2. Okt 09:55 dbs-20241002.out +-rw-r--r-- 1 peter peter 531965 2. Okt 09:55 dbs-20241002.pdf +-rw-r--r-- 1 peter peter 0 2. Okt 09:55 dbs-20241002.snm +-rw-r--r-- 1 peter peter 31934 2. Okt 09:55 dbs-20241002.tex +-rw-r--r-- 1 peter peter 846 2. Okt 09:55 dbs-20241002.toc +-rw-r--r-- 1 peter peter 1161 2. Okt 09:55 dbs-20241002.vrb +-rw-r--r-- 1 peter peter 1969373 30. Aug 2023 'Ken_Thompson_(sitting)_and_Dennis_Ritchie_at_PDP-11_(2876612463).jpg' +lrwxrwxrwx 1 peter peter 48 7. Okt 2018 logo-hochschule-bochum-cvh-text-v2.pdf -> ../common/logo-hochschule-bochum-cvh-text-v2.pdf +lrwxrwxrwx 1 peter peter 36 5. Okt 2016 logo-hochschule-bochum.pdf -> ../common/logo-hochschule-bochum.pdf +lrwxrwxrwx 1 peter peter 34 4. Okt 2023 online-shop.jpg -> Shopping_online_with_bank_card.jpg +-rw-r--r-- 1 peter peter 97596 4. Okt 2023 online-shop-lores.jpg +lrwxrwxrwx 1 peter peter 22 5. Okt 2016 pgslides.sty -> ../common/pgslides.sty +-rw-r--r-- 1 peter peter 646 2. Okt 12:42 SCRATCH +-rw-r--r-- 1 peter peter 21509 2. Okt 13:38 shell-01.txt +-rw-r--r-- 1 peter peter 1142 2. Okt 13:40 shell-02.txt +-rw-r--r-- 1 peter peter 1560212 17. Sep 2023 Shopping_online_with_bank_card.jpg +-rwxr-xr-x 1 peter peter 67 1. Okt 22:45 test-01.sh +drwxr-xr-x 2 peter peter 4096 2. Okt 09:44 tmp +-rw-r--r-- 1 peter peter 291 1. Okt 20:33 unix-20241002.txt +lrwxrwxrwx 1 peter peter 25 9. Apr 2018 Zeichen_123.pdf -> ../common/Zeichen_123.pdf +lrwxrwxrwx 1 peter peter 68 4. Okt 2023 zentraler-computer.jpg -> 'Ken_Thompson_(sitting)_and_Dennis_Ritchie_at_PDP-11_(2876612463).jpg' +-rw-r--r-- 1 peter peter 112044 4. Okt 2023 zentraler-computer-lores.jpg +cassini/home/peter/bo/2024ws/dbs/20241002> +cassini/home/peter/bo/2024ws/dbs/20241002> echo "$FOO" +ls -l +cassini/home/peter/bo/2024ws/dbs/20241002> echo '$FOO' +$FOO +cassini/home/peter/bo/2024ws/dbs/20241002> FOO="*" +cassini/home/peter/bo/2024ws/dbs/20241002> echo $FOO +A_Day_in_the_Life_of_a_Wartime_Housewife-_Everyday_Life_in_London,_England,_1941_D2379.jpg computer-arbeitsplaetze.jpg computer-arbeitsplaetze-lores.jpg Computergebouw_van_KLM_voor_automatische_boekingsmethode_Corda_in_Amstelveen._,_Bestanddeelnr_923-3365.jpg dbms-ohne-computer.jpg dbs-20241002.aux dbs-20241002.log dbs-20241002.nav dbs-20241002.out dbs-20241002.pdf dbs-20241002.snm dbs-20241002.tex dbs-20241002.toc dbs-20241002.vrb Ken_Thompson_(sitting)_and_Dennis_Ritchie_at_PDP-11_(2876612463).jpg logo-hochschule-bochum-cvh-text-v2.pdf logo-hochschule-bochum.pdf online-shop.jpg online-shop-lores.jpg pgslides.sty SCRATCH shell-01.txt shell-02.txt shell-03.txt Shopping_online_with_bank_card.jpg test-01.sh tmp unix-20241002.txt Zeichen_123.pdf zentraler-computer.jpg zentraler-computer-lores.jpg +cassini/home/peter/bo/2024ws/dbs/20241002> echo * +A_Day_in_the_Life_of_a_Wartime_Housewife-_Everyday_Life_in_London,_England,_1941_D2379.jpg computer-arbeitsplaetze.jpg computer-arbeitsplaetze-lores.jpg Computergebouw_van_KLM_voor_automatische_boekingsmethode_Corda_in_Amstelveen._,_Bestanddeelnr_923-3365.jpg dbms-ohne-computer.jpg dbs-20241002.aux dbs-20241002.log dbs-20241002.nav dbs-20241002.out dbs-20241002.pdf dbs-20241002.snm dbs-20241002.tex dbs-20241002.toc dbs-20241002.vrb Ken_Thompson_(sitting)_and_Dennis_Ritchie_at_PDP-11_(2876612463).jpg logo-hochschule-bochum-cvh-text-v2.pdf logo-hochschule-bochum.pdf online-shop.jpg online-shop-lores.jpg pgslides.sty SCRATCH shell-01.txt shell-02.txt shell-03.txt Shopping_online_with_bank_card.jpg test-01.sh tmp unix-20241002.txt Zeichen_123.pdf zentraler-computer.jpg zentraler-computer-lores.jpg +cassini/home/peter/bo/2024ws/dbs/20241002> echo "$FOO" +* +cassini/home/peter/bo/2024ws/dbs/20241002> diff --git a/20241002/shell-05.txt b/20241002/shell-05.txt new file mode 100644 index 0000000000000000000000000000000000000000..1f6edfc8344076d7a234b679804f8c51f01cc035 --- /dev/null +++ b/20241002/shell-05.txt @@ -0,0 +1,10 @@ +cassini/home/peter/bo/2024ws/dbs/20241002> read name +Peter Gerwinski +cassini/home/peter/bo/2024ws/dbs/20241002> echo Hallo, $name +Hallo, Peter Gerwinski +cassini/home/peter/bo/2024ws/dbs/20241002> read name +* +cassini/home/peter/bo/2024ws/dbs/20241002> echo Hallo, $name +Hallo, A_Day_in_the_Life_of_a_Wartime_Housewife-_Everyday_Life_in_London,_England,_1941_D2379.jpg computer-arbeitsplaetze.jpg computer-arbeitsplaetze-lores.jpg Computergebouw_van_KLM_voor_automatische_boekingsmethode_Corda_in_Amstelveen._,_Bestanddeelnr_923-3365.jpg dbms-ohne-computer.jpg dbs-20241002.aux dbs-20241002.log dbs-20241002.nav dbs-20241002.out dbs-20241002.pdf dbs-20241002.snm dbs-20241002.tex dbs-20241002.toc dbs-20241002.vrb Ken_Thompson_(sitting)_and_Dennis_Ritchie_at_PDP-11_(2876612463).jpg logo-hochschule-bochum-cvh-text-v2.pdf logo-hochschule-bochum.pdf online-shop.jpg online-shop-lores.jpg pgslides.sty SCRATCH shell-01.txt shell-02.txt shell-03.txt shell-04.txt Shopping_online_with_bank_card.jpg test-01.sh tmp unix-20241002.txt Zeichen_123.pdf zentraler-computer.jpg zentraler-computer-lores.jpg +cassini/home/peter/bo/2024ws/dbs/20241002> tail shell-0 +shell-01.txt shell-02.txt shell-03.txt shell-04.txt diff --git a/20241002/shell-06.txt b/20241002/shell-06.txt new file mode 100644 index 0000000000000000000000000000000000000000..10cbf97dc0319817943c757fb2da9036b8cfe1fb --- /dev/null +++ b/20241002/shell-06.txt @@ -0,0 +1,17 @@ +cassini/home/peter/bo/2024ws/dbs/20241002> read name +/* +cassini/home/peter/bo/2024ws/dbs/20241002> echo Hallo, $name +Hallo, /bin /boot /dev /etc /home /initrd.img /initrd.img.old /lib /lib32 /lib64 /libx32 /lost+found /media /mnt /opt /proc /root /run /sbin /srv /swapfile /sys /tmp /usr /var /vmlinuz /vmlinuz.old +cassini/home/peter/bo/2024ws/dbs/20241002> ls / +bin etc initrd.img.old lib64 media proc sbin sys var +boot home lib libx32 mnt root srv tmp vmlinuz +dev initrd.img lib32 lost+found opt run swapfile usr vmlinuz.old +cassini/home/peter/bo/2024ws/dbs/20241002> read name +/*/.. +cassini/home/peter/bo/2024ws/dbs/20241002> echo Hallo, $name +Hallo, /bin/.. /boot/.. /dev/.. /etc/.. /home/.. /lib/.. /lib32/.. /lib64/.. /libx32/.. /media/.. /mnt/.. /opt/.. /proc/.. /run/.. /sbin/.. /srv/.. /sys/.. /tmp/.. /usr/.. /var/.. +cassini/home/peter/bo/2024ws/dbs/20241002> read name +/*/../* +cassini/home/peter/bo/2024ws/dbs/20241002> echo Hallo, $name +Hallo, /bin/../arm-linux-gnueabihf /bin/../bin /bin/../games /bin/../i686-linux-gnu /bin/../include /bin/../lib /bin/../lib32 /bin/../lib64 /bin/../libexec /bin/../libx32 /bin/../local /bin/../sbin /bin/../share /bin/../src /boot/../bin /boot/../boot /boot/../dev /boot/../etc /boot/../home /boot/../initrd.img /boot/../initrd.img.old /boot/../lib /boot/../lib32 /boot/../lib64 /boot/../libx32 /boot/../lost+found /boot/../media /boot/../mnt /boot/../opt /boot/../proc /boot/../root /boot/../run /boot/../sbin /boot/../srv /boot/../swapfile /boot/../sys /boot/../tmp /boot/../usr /boot/../var /boot/../vmlinuz /boot/../vmlinuz.old /dev/../bin /dev/../boot /dev/../dev /dev/../etc /dev/../home /dev/../initrd.img /dev/../initrd.img.old /dev/../lib /dev/../lib32 /dev/../lib64 /dev/../libx32 /dev/../lost+found /dev/../media /dev/../mnt /dev/../opt /dev/../proc /dev/../root /dev/../run /dev/../sbin /dev/../srv /dev/../swapfile /dev/../sys /dev/../tmp /dev/../usr /dev/../var /dev/../vmlinuz /dev/../vmlinuz.old /etc/../bin /etc/../boot /etc/../dev /etc/../etc /etc/../home /etc/../initrd.img /etc/../initrd.img.old /etc/../lib /etc/../lib32 /etc/../lib64 /etc/../libx32 /etc/../lost+found /etc/../media /etc/../mnt /etc/../opt /etc/../proc /etc/../root /etc/../run /etc/../sbin /etc/../srv /etc/../swapfile /etc/../sys /etc/../tmp /etc/../usr /etc/../var /etc/../vmlinuz /etc/../vmlinuz.old /home/../bin /home/../boot /home/../dev /home/../etc /home/../home /home/../initrd.img /home/../initrd.img.old /home/../lib /home/../lib32 /home/../lib64 /home/../libx32 /home/../lost+found /home/../media /home/../mnt /home/../opt /home/../proc /home/../root /home/../run /home/../sbin /home/../srv /home/../swapfile /home/../sys /home/../tmp /home/../usr /home/../var /home/../vmlinuz /home/../vmlinuz.old /lib32/../arm-linux-gnueabihf /lib32/../bin /lib32/../games /lib32/../i686-linux-gnu /lib32/../include /lib32/../lib /lib32/../lib32 /lib32/../lib64 /lib32/../libexec /lib32/../libx32 /lib32/../local /lib32/../sbin /lib32/../share /lib32/../src /lib64/../arm-linux-gnueabihf /lib64/../bin /lib64/../games /lib64/../i686-linux-gnu /lib64/../include /lib64/../lib /lib64/../lib32 /lib64/../lib64 /lib64/../libexec /lib64/../libx32 /lib64/../local /lib64/../sbin /lib64/../share /lib64/../src /lib/../arm-linux-gnueabihf /lib/../bin /lib/../games /lib/../i686-linux-gnu /lib/../include /lib/../lib /lib/../lib32 /lib/../lib64 /lib/../libexec /lib/../libx32 /lib/../local /lib/../sbin /lib/../share /lib/../src /libx32/../arm-linux-gnueabihf /libx32/../bin /libx32/../games /libx32/../i686-linux-gnu /libx32/../include /libx32/../lib /libx32/../lib32 /libx32/../lib64 /libx32/../libexec /libx32/../libx32 /libx32/../local /libx32/../sbin /libx32/../share /libx32/../src /media/../bin /media/../boot /media/../dev /media/../etc /media/../home /media/../initrd.img /media/../initrd.img.old /media/../lib /media/../lib32 /media/../lib64 /media/../libx32 /media/../lost+found /media/../media /media/../mnt /media/../opt /media/../proc /media/../root /media/../run /media/../sbin /media/../srv /media/../swapfile /media/../sys /media/../tmp /media/../usr /media/../var /media/../vmlinuz /media/../vmlinuz.old /mnt/../bin /mnt/../boot /mnt/../dev /mnt/../etc /mnt/../home /mnt/../initrd.img /mnt/../initrd.img.old /mnt/../lib /mnt/../lib32 /mnt/../lib64 /mnt/../libx32 /mnt/../lost+found /mnt/../media /mnt/../mnt /mnt/../opt /mnt/../proc /mnt/../root /mnt/../run /mnt/../sbin /mnt/../srv /mnt/../swapfile /mnt/../sys /mnt/../tmp /mnt/../usr /mnt/../var /mnt/../vmlinuz /mnt/../vmlinuz.old /opt/../bin /opt/../boot /opt/../dev /opt/../etc /opt/../home /opt/../initrd.img /opt/../initrd.img.old /opt/../lib /opt/../lib32 /opt/../lib64 /opt/../libx32 /opt/../lost+found /opt/../media /opt/../mnt /opt/../opt /opt/../proc /opt/../root /opt/../run /opt/../sbin /opt/../srv /opt/../swapfile /opt/../sys /opt/../tmp /opt/../usr /opt/../var /opt/../vmlinuz /opt/../vmlinuz.old /proc/../bin /proc/../boot /proc/../dev /proc/../etc /proc/../home /proc/../initrd.img /proc/../initrd.img.old /proc/../lib /proc/../lib3 +cassini/home/peter/bo/2024ws/dbs/20241002> diff --git a/20241002/shell-07.txt b/20241002/shell-07.txt new file mode 100644 index 0000000000000000000000000000000000000000..20159dd7f1510a2a98c05fa580f1fa3b0321e0ee --- /dev/null +++ b/20241002/shell-07.txt @@ -0,0 +1,9 @@ +cassini/home/peter/bo/2024ws/dbs/20241002/tmp> touch * +cassini/home/peter/bo/2024ws/dbs/20241002/tmp> ls -l +insgesamt 0 +-rw-r--r-- 1 peter peter 0 2. Okt 13:53 '*' +cassini/home/peter/bo/2024ws/dbs/20241002/tmp> cat * +cassini/home/peter/bo/2024ws/dbs/20241002/tmp> rm * +cassini/home/peter/bo/2024ws/dbs/20241002/tmp> touch * +cassini/home/peter/bo/2024ws/dbs/20241002/tmp> rm \* +cassini/home/peter/bo/2024ws/dbs/20241002/tmp> diff --git a/20241002/shell-08.txt b/20241002/shell-08.txt new file mode 100644 index 0000000000000000000000000000000000000000..1c186c546c0042da5a9a4605d2fa8ed65b149885 --- /dev/null +++ b/20241002/shell-08.txt @@ -0,0 +1,12 @@ +cassini/home/peter/bo/2024ws/dbs/20241002> cd tmp/ +cassini/home/peter/bo/2024ws/dbs/20241002/tmp> touch '-rf /*' +touch: konnte Attribute von 'f /*' nicht holen: Datei oder Verzeichnis nicht gefunden +cassini/home/peter/bo/2024ws/dbs/20241002/tmp> touch ./'-rf /*' +touch: './-rf /*' kann nicht berührt werden: Datei oder Verzeichnis nicht gefunden +cassini/home/peter/bo/2024ws/dbs/20241002/tmp> ls +cassini/home/peter/bo/2024ws/dbs/20241002/tmp> touch ./'-rf *' +cassini/home/peter/bo/2024ws/dbs/20241002/tmp> ls -l +insgesamt 0 +-rw-r--r-- 1 peter peter 0 2. Okt 13:55 '-rf *' +cassini/home/peter/bo/2024ws/dbs/20241002/tmp> rm ./-rf\ \* +cassini/home/peter/bo/2024ws/dbs/20241002/tmp> diff --git a/20241002/test-01.sh b/20241002/test-01.sh new file mode 100755 index 0000000000000000000000000000000000000000..f346679c38995829cdcbbfa24dcf2427a742873a --- /dev/null +++ b/20241002/test-01.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +echo -n "Welche Spalte? " +read s +echo === Spalte $s === diff --git a/README.md b/README.md index 38a2ccc7ad77259fedf09b98afe10a647fa86ea3..f5d155ac40907e428a12a5f31f5a377405e7fdb9 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,10 @@ Vortragsfolien und Beispiele: * [02.10.2024: Einführung, Unix-Kommandozeile](https://gitlab.cvh-server.de/pgerwinski/dbs/raw/2024ws/20241002/dbs-20241002.pdf) [**(Beispiele)**](https://gitlab.cvh-server.de/pgerwinski/dbs/tree/2024ws/20241002/) * [alle in 1 Datei](https://gitlab.cvh-server.de/pgerwinski/dbs/raw/2024ws/dbs-slides-2024ws.pdf) +Praktikumsunterlagen: +--------------------- + * [Versuch 0: Erstkontakt mit der Unix-Shell](https://gitlab.cvh-server.de/pgerwinski/dbs/raw/2024ws/20241002/dbs-2024ws-p0.pdf) + Original-Materialien einschließlich Beispiel-Programme und LaTeX-Quelltexte: ---------------------------------------------------------------------------- * [common – gemeinsame Dateien für Skript und Vortragsfolien](https://gitlab.cvh-server.de/pgerwinski/dbs/tree/2024ws/common) diff --git a/dbs-slides-2024ws.pdf b/dbs-slides-2024ws.pdf index 08828ff60c6a9b5cafe3a036b6ad1e09383a5eb7..6b0c6c5a99491a3490564c18b9d6c162bbfd8f94 100644 Binary files a/dbs-slides-2024ws.pdf and b/dbs-slides-2024ws.pdf differ diff --git a/termine.txt b/termine.txt index 75a4f6583c72d7d5a02489396f647ad00fccc201..3d25b2b5d30ef442d7a43d3e87d15f9adcf69f94 100644 --- a/termine.txt +++ b/termine.txt @@ -1,3 +1,9 @@ +Raumänderung +~~~~~~~~~~~~ +Die Vorlesung (Mittwoch) findet nicht in DV-Pool 2-52 statt, +sondern in Seminarraum 3-30. + Praktikumstermine ~~~~~~~~~~~~~~~~~ 01.10.2024: Praktikumsversuch 0 (freiwillig): Erstkontakt mit der Unix-Shell +08.10.2024: Übungen + Praktikumsversuch 0 (freiwillig) diff --git a/update b/update index 259aafbbd600a40d18e277bbbd5b5e638ec7f0e5..0994656ea5de14cd7ad0ddb8f1e218166ec2d17d 100755 --- a/update +++ b/update @@ -144,7 +144,7 @@ EOF #collect "Musterlösungen:" tex pdf $date_mask/$course-musterloesung-$date_mask.tex || echo "(keine)" >> $readme #collect "Tafelbilder:" txt png $date_mask/*.txt || echo "(keine)" >> $readme #collect "Notizen:" txt txt $date_mask/dbs-*.txt || echo "(keine)" >> $readme -#collect --no-date "Praktikumsunterlagen:" tex pdf $date_mask/$course-$sem-p[1-4].tex || echo "(keine)" >> $readme +collect --no-date "Praktikumsunterlagen:" tex pdf $date_mask/$course-$sem-p[0-3].tex || echo "(keine)" >> $readme #collect --with-examples --no-date "Alte Klausuren:" tex pdf exams/$date_mask/*-klausur-$date_mask.tex >> $readme #collect "Probeklausur:" tex pdf $date_mask/$course-probeklausur-$date_mask.tex || echo "(keine)" >> $readme