Shell-Tutorial. M. Merschmeyer. M. Merschmeyer, III. Phys. Inst. A, RWTH
|
|
- Petra Wetzel
- vor 6 Jahren
- Abrufe
Transkript
1 Shell-Tutorial M. Merschmeyer 1
2 Download der Vorträge Link Link Passwort: Passwort: 'BSC' 'BSC' (ohne (ohne '' ')') 2
3 Inhalt Teil 1 wichtige Shell-Befehle und Programme Teil 2 Shell-Skripte 3
4 Warum klicken... 4
5 ...wenn man auch Tippen kann 5
6 Wichtige Shell-Befehle kurzer Überblick über grundlegende interaktive Befehle wie finde ich heraus, was ein Shell-Befehl tut? Linux Manual Pages (Beenden mit 'q'): man [Befehl] (manchmal) Option für Hilfe: [Befehl] --help etwas Vorsicht ist angebracht, ein sorgloser Umgang z.b. mit rm -rf * kennt (fast) kein Zurück ( Backup M. Winkler) 6
7 Linux-Verzeichnisstruktur Verzeichnisebenen werden durch '/' angezeigt nach dem Öffnen eines Terminals befindet ihr euch in eurem Home-Verzeichnis, in meinem Fall z.b. /home/home1/institut_3a/merschm unterhalb dieser Ebene liegen dann eure Dateien und Verzeichnisse Pfadnamen: absolute Pfade beginnen mit '/' starten also immer ganz oben in der Verzeichnishierarchie, z.b. /verz1/verz2/verz3(/dateiname) relative Pfade beginnen nicht mit '/' und beziehen sich immer auf die aktuelle Position in der Verzeichnishierarchie, z.b. verz4/verz5(/dateiname) oder../verz6(/dateiname) 7
8 Linux-Verzeichnisstruktur Befehle pwd (print working directory) wo bin ich gerade? cd (change directory) cd zum Home-Verzeichnis cd ~ zum Home-Verzeichnis cd.. eine Ebene höher cd [pfadname (abs./rel.)] (Normalfall) zum besagten Verzeichnis cd - zum vorherigen Verzeichnis es gibt noch viel mehr Möglichkeiten, lest die 'man'-seiten 8
9 Datei- / Verzeichnisinformationen Befehle tree (tree-like listing of dir. cont.) was ist ab hier zu finden? ls (list directory contents) ls einfache Auflistung ls -l erweiterte Informationen ls -(l)r rekursive Auflistung ls -ltr zeitgeordnet (alt neu) ls -C1 *.txt Auflistung aller.txt-dateien in einer Spalte lest die man-seiten... 9
10 Informationen / Zugriffsrechte Gruppe d. Größe Datum d. letzten Besitzer Besitzers in Bytes Änderung Zugriffsrechte -rw rw-r-----rw-rw-rwdrwx merschm merschm merschm merschm inst3a 7357 Apr 18 14:41 inst3a 9822 Apr 18 14:42 inst3a 0 Apr 18 14:40 inst3a 42 Apr 18 14:40 rwx rwx rwx Rest der Welt Besitzer-Gruppe Besitzer r steht für Lesen w steht für Schreiben x steht für Ausführen Name datei1.txt datei2.txt datei3.txt verz1 Klaus Gerhardt, Zugriffsrechte können mit 'chmod' geändert werden Syntax: chmod [u,g,o] [+,-] [r,w,x] [D.-/Vz.-Name] z.b.: chmod go+r [Name] Leserechte f. Gruppe / Rest chmod o-rwx [Name] Wegnahme aller Rechte f. Rest 10
11 Platzhalter: Wildcards Klaus Gerhardt,
12 Erstellen und Löschen Erstellen (...geht natürlich auch mit anderen Programmen...) Verzeichnisse: mkdir [(Pfad/)Verzeichnisname] mkdir -p [(Pfad/)VZ1/VZ2/VZ3/VZ4] erstellt ALLE fehlenden Verzeichnisse bis hin zu VZ4 Dateien: touch [(Pfad/)Dateiname] falls Datei nicht existiert wird eine leere Datei erstellt, andernfalls werden Zugriffsdaten auf aktuelle Zeit/Datum gesetzt Löschen (Verzeichnisse + Dateien) rm [(Pfad/)Dateiname] rm -rf [(Pfad/)Name] rm -rf * shred -u [Name] löscht besagte Datei rekursives Löschen (Dat./Verz.) (!!!) löscht alles ab akt. Verz. sicheres Löschen (mit Überschr.) 12
13 Kopieren und Verschieben Kopieren: 'cp [Optionen] [Quelle] [Ziel]' z.b.: cp Datei1 (Pfad/)Datei2 kopiere Datei1 in Datei2 bzw. überschreibe Datei2 mit Datei1 cp -r Verz1 (Pfad/)Verz2 rekursives Kopieren von Verz1 (inkl. Untervz.) in Verz2 cp -u Datei1 (Pfad/)Datei2 Kopieren nur, falls Quelle neuer als Ziel Verschieben: 'mv [Optionen] [Quelle] [Ziel]' z.b.: mv Datei1 (Pfad/)Datei2 verschiebe Datei1 in Datei2 mv Verz1 (Pfad/)Verz2 verschiebe Verz1 in Verz2 mv -u Datei1 (Pfad/)Datei2 Verschieben nur, falls Quelle neuer als Ziel 13
14 Suchen & Finden Situation Lösungen: 'find' bzw. 'which' find [Startpfad] (-type [Typ]) -name [Name] suche Datei/Verz. und kenne z.b. nur einen Teil des Namens suche Programmort Startpfad : wo soll's losgehen Typ : Datei ('f'), Verz. ('d') Name : Objektname Wildcards which [Programmname] 14
15 Speicherplatz Speicherplatzverbr. bzw. freier Platz? disk space usage : 'df' file space usage : 'du' df : freier Platz auf allen 'Platten' df [Pfad] : freier Platz dort, wo ich bin du (-h) : belegter Platz hier u. unterhalb du -s(h) : nur Gesamtspeicherbedarf 15
16 Kompression von Dateien Es gibt verschiedene Kompressionsprogramme Syntax gzip / gunzip tar zip / unzip gzip -[1 9] [Dateiname] gzip -d [Dateiname] tar -c(z)f [Archivname] [Dateiliste/Verz.] tar -x(z)f [Archivname] zip/unzip : ähnlich 16
17 Rund um Textdateien Textdateien auf dem Terminalfenster ausgeben N erste / letzte Zeilen einer Textdatei ausgeben head -[# Zeilen] [Dateiname] oder tail... Zeilen in einer Textdatei zählen more [Datei] : seitenw. Ausgabe, Blättern mit [space], Ende: 'q' less [Datei] : ähnlich 'more' + Vor- und Rückwärtsscrollen wc -l [Dateiname] DOS/MAC und Unix/Linux verwenden verschiedene Zeichen für das Zeilenende (CR+LF LF) Konvertierung dos2unix [Dateiname] oder unix2dos... 17
18 Mit Text hantieren neu: neu: ' '' ' (Pipe) (Pipe) verarbeite verarbeite die die Ausgabe Ausgabe eines eines Kommandos Kommandos mit mit einem einem weiteren weiteren Kommando Kommando $PWD $PWD Umgebungsvariable Umgebungsvariable '`Kommando`' '`Kommando`' Ausführen Ausführen in in der der Eingabezeile Eingabezeile '\(...)' '\(...)' Schützen Schützen bestimmter bestimmter Spezialzeichen Spezialzeichen grep : Textdateien nach Worten/Mustern durchsuchen cat : Textdateien auf Terminal 'dumpen' sed : Ersetzen von Worten/Mustern in Texten echo : Textausgabe im Terminal cut : Zerlegen von Text in Felder 18
19 Keyboard-Abkürzungen CTRL+P : vorheriges Shell-Kommando CTRL+A/E : springe zum Anfang/Ende der Kommandozeile CTRL+S/Q : Stop/Start der Terminalausgabe CTRL+D : beendet die laufende Terminal-Sitzung CTRL+C : Abbruch des gerade laufenden Programms CTRL+Z : hält das gerade laufende Programm an Wiederaufnahme in den Hintergrund verschieben mit 'bg' exklusive Wiederaufnahme im Vordergrund mit 'fg' CTRL+R : Durchsuchen der Bash-Kommando-Historie Suchbegriff eingeben Auswahl des gesuchten Kommandos mit CTRL+R 19
20 Prozesse (laufende Programme) Programme in Hintergrund starten '&' nach Kommando anhängen Ansicht laufender Prozesse Beenden von (z.b. verrückten) Prozessen ps aux ( grep...) top 'u' [username] top 'k' [Proz..-ID] kill (-9) [Proz.-ID] killall [Proz.-Name] 20
21 Ein- und Ausgaben, Pipes Ausgabe von Text und/oder Variablen echo text1 $var text2 Einlesen von Werten oder Text read [Variablenname] echo ${Variablenname} Ausgabe in Textdateien ls -l./ > [Dateiname] echo text1 > [Dateiname] Datei erzeugen + füllen echo \n text2 >> [Dateiname] an Datei anhängen Augaben eines Befehls durch weitere Befehle verarbeiten echo Ein Text sed -e 's/text/neuer Text/' ls -lr grep -i datei 21
22 Dies und Das Dateien direkt aus dem WWW laden mit 'wget' wget Datum und Uhrzeit abfragen mit 'date' date date +%H:%M:%S date +%d.%m.%y Tue Apr 20 09:37:17 CEST :37: Tab Completion : Bash kann Teile von Namen und Pfaden vervollständigen wenn man 'tab' drückt 'ac' eingeben 'tab' einmal drücken 'tab' nochmals drücken nichts passiert (Shell piept) Shell macht Vorschläge ac aclocal-1.4 aclocal-1.6 aclocal-1.9 acpi_listen activation-client aclocal aclocal-1.5 aclocal-1.7 aconnect acroread acyclic 22
23 Shell-Skripte Was sind Shell-Skripte? Wozu das alles? Sammlung von Shell-Kommandos (+ Programmiersprache ) in einem Text-File mit Shell-Skripten kann man eigene Befehle (mit Parametern und Ausgaben) erzeugen Durchführung von automatisierten Arbeitsabläufen Was braucht man zum Schreiben solcher Skripte einen Texteditor: vi, (X)emacs, (nicht: Word, OpenOffice, ) Shell-Kommandos: 'vi', 'emacs', 'xemacs' ((x)emacs mit '&' starten, um im interaktiven Modus zu sein) ein zu lösendes Problem, viele Beispiele und Geduld... 23
24 24
25 Shells Welche Shells gibt es? Welche sollte man verwenden? sh, csh, ksh, tcsh, bash, zsh Kriterien: Support, Up-to-date-ness, Funktionsumfang wir werden die Bash (Bourne-again shell) verwenden, da sie extrem weit verbreitet und recht aktuell ist CMS-Software (CMSSW) verwendet csh / bash (+ Python), eigene Skripte können natürlich in Bash formuliert werden... höhere Skriptsprachen: Perl, Python, Ruby (nicht hier/heute) 25
26 Grundlegende Shell-Skripte Zwei Shell-Skripte, die jede(r) haben sollte.profile : wird beim Login ausgeführt... # Set up Prompt export PS1="\[\e[31m\]\u\[\e[0m\]@\[\e[32m\]\h\[\e[0m\]:\[\e[34m\]\W\[\e[0m\] > "... ( Prompt: merschm@lxportal1:temp > ) + Setzen vom Umgebungsvariablen, Funktionen,....bashrc : wird beim Start einer Shell (Terminal) ausgeführt... alias ll="ls -l --color" alias psdouble="pstops'2:0l@0.7(21cm,0)+1l@0.7(21cm,14.85cm)' " mmldc () { dcls /cms/store/user/merschme/$1; } export PATH=$PATH":"$HOME/bin/... definiert Aliases, Funktionen, Umgebungsvariablen, NB: versteckte Dateien ('.' am Anfang) werden nur mit 'ls -a' sichtbar) 26
27 Ein erstes Beispiel Hallo Welt -Skript #!/bin/bash echo Hallo Welt! exit 0 1. Zeile: Skript soll durch Bash verarbeitet werden (wo ist die?) öffne Sub-Shell (bei Ausführung durch './' ja, mit 'source' nein) ('#' ist sonst Kommentarzeichen) 2. Zeile: Textausgabe mit 'echo' 3. Zeile: Rücksprung zur übergeordneten Shell 27
28 Variablen I Umgebungsvariablen bestimmen Verhalten von Shell, Programmen und Benutzerinterface (Ansehen mit 'env') Beispiele HOME : Pfad des Home-Verzeichnisses PWD : aktueller Pfad PATH : Liste von Verzeichnissen, in denen Programme/Skripte liegen LD_LIBRARY_PATH : Verzeichnisse, in denen Programmbibliotheken liegen Zugriff auf Inhalt durch '$[Variable]', also z.b. 'echo $PATH' Lokale Variablen innerhalb eines Skripts IDIR="/tmp" NOPT=10 # installation directory # no. of options Bash-Variablen haben keinen Typ (kontextabhängig) Zugriff auf Inhalt wie bei Umgebungsvariablen 28
29 Variablen II Rechnen mit Variablen count=0 let count=$count+1 echo count: $count count: 1 ( Operationen: '+', '-', '*', '/', '**', '%' ) Zusammenstückeln von Strings var1= text var2=1234 var3=${var1} _ ${var2} echo var3: $var3 var3: text_1234 Variablen immer initialisieren um Probleme zu vermeiden Bash ist nicht zum number crunching gedacht! 29
30 Tests Logische Bedingungen ( '&&' : logisches UND, ' ' : log. ODER ) z.b. [ Bedingung1 ] && [! Bedingung2 ] '!' : invertiert 'Bedingung2' unbedingt an 'space' zwischen '[', ']' und 'Bedingung' denken! häufige Tests $VAR = string : Strings vergleichen $VAR -eq 101 : Zahlen vergleichen ( -eq, -gt, -ge, -lt, -le, -ne oder ==, >, >=, <, <= ) -e $file : Datei existiert -f $file : $file ist eine Datei -d $dir : $dir ist ein Verzeichnis 30
31 if, then, else und while if [ B1 ]; then (Anweisungen) else if [ B2 ]; then (Anweisungen) else (Anweisungen) fi Verschachtelung bei zu vielen Bedingungen while [ B ]; do (Anweisungen) done Abbruchbedingung beachten! 31
32 for loop und case for arg in [list]; do (Anweisungen) done 'arg' nimmt alle Werte der Einträge oder Variablen in '[list]' an classical example: 'arg' :i '[list]' : `seq 10` case $OPT in a) (Anweisungen) ;;... z) (Anweisungen) ;; esac mehrere, durch ';' getrennte komplexe (if, for,...) Anw. möglich ';;' nicht vergessen! (Akzent '`' : ausführen) c-syntax möglich 32
33 for -Beispiel durch Erzeugung von komplexen Listen mittels ' `Befehl(e)` ' kann die for-schleife sehr mächtig werden (`[Bef.]` : 'command substitution') 33
34 Parameter Man kann einem Shell-Skript Parameter übergeben : n-ter Par. (${n} ab n>9) : Name des Skripts : Anzahl der Parameter : alle Parameter : Prozess-ID 'shift' : schiebt alle echten Parameter um eins 'nach links' $n $0 $# $@ $$ $1 wird verworfen $2 $1 usw. 34
35 Optionen Optionen sind komfortabler als Parameter, allerdings auch komplexer in der Handhabung ermöglichen Skripte, die fast einem Programm gleichen Reihenfolge spielt keine Rolle Optionen können Parameter haben oder einfach nur 'Schalter' sein machen eine 'Hilfe'-Funktion 'sehr wünschenswert' 35
36 Hilfe Advanced Bash-Scripting Guide BASH Guide for Beginners Others
37 37
38 38
39 Aufgabe: Macht euch diese Referenzkarte selbst 1. findet das tex-file 'refcard' (unter /usr) 2. kopiert das File in ein lokales Verzeichnis 3. ändert die Anzahl der Spalten/Seite mit 'vi' 4. kompiliert die Datei mit 'tex' 5. macht mit 'dvips' eine Postscript-Datei (A4, Landscape-Modus '-t'-option) 6. konvertiert diese Datei in eine PDF-Datei 39
Arbeiten mit der Shell in Linux
Bachelor-Tutorial 2012 Arbeiten mit der Shell in Linux Markus Merschmeyer merschm@lxportal1:~ > Motivation Warum mit der Maus klicken......wenn man auch tippen kann! 13.04.2012 M. Merschmeyer 2 Erste Schritte
MehrShell. Oder Konsole suchen im Application Finder. Auch Terminal, Bash oder Kommandozeile genannt. Bash nimmt Befehle entgegen und führt diese aus
LUKAS LEIPOLD Shell Shell Oder Konsole suchen im Application Finder Auch Terminal, Bash oder Kommandozeile genannt Bash nimmt Befehle entgegen und führt diese aus Befehle I cd mkdir pwd rm mv cp ls ln
MehrAllgemeines. Shell Programmierung Unix. Kommentar. Vorgangsweise. Mag. Thomas Griesmayer
Allgemeines Shell Programmierung Unix Shell Scripts Unix Ein shell script ist eine Textdatei, welche eine Liste von Befehlen (Standard Unix Befehle) beinhaltet. Diese Datei kann durch Aufrufen ausgeführt
MehrUNIX/Linux Lösung. Mär 18, 18 15:34 Seite 1/6
Mär 18, 18 15:34 Seite 1/6 Aufgabe 1: Erläutern Sie detailliert das nachfolgende Kommando (Einzelbefehle, Optionen, Zusammenspiel) (20 Punkte): cd /usr cd bin Wechsel ins /usr (absolut), dann von dort
MehrArbeiten in der Unix-Kommandozeile
Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende der TU Dortmund 2016 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das
MehrArbeiten in der Unix-Kommandozeile
Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende der TU Dortmund 2017 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das
MehrDie Shell. Ein Vortrag von Frederik und Michael 1 / 35
Die Shell Ein Vortrag von Frederik und Michael 1 / 35 Die Shell Teil 1 Einleitung Geschichte des Terminals Vergleich von GUI und Konsole Teil 2 Praxis Teil 3 Konzepte und Möglichkeiten der Shell Teil 4
MehrGrundlagen der Programmierung
Übung 1: Unix Werkzeuge Robert Sombrutzki sombrutz@informatik.hu-berlin.de Unix Werkzeuge Warum? Diese Frage sollten Sie sich immer mal wieder stellen! Denkbare Antworten Weil Sie diese Werkzeuge immer
MehrBash-Skripting Linux-Kurs der Unix-AG
Bash-Skripting Linux-Kurs der Unix-AG Sebastian Weber 13.06.2012 Was ist ein Bash-Skript? Skript muss mit chmod +x ausführbar gemacht sein Aneinanderreihung von Befehlen normale Befehle nutzbar Sebastian
MehrComputer & GNU/Linux Einführung Teil 4
Inst. für Informatik [IFI] Computer & GNU/Linux EinführungTeil 4 Simon Haller, Sebastian Stab 1/20 Computer & GNU/Linux Einführung Teil 4 Simon Haller, Sebastian Stabinger, Benjamin Winder Inst. für Informatik
MehrVorlesung Unix-Praktikum
1/3 Vorlesung 5. und Rechnerbetriebsgruppe Technische Fakultät Universität Bielefeld 16. November 2015 2/3 Willkommen zur fünften Vorlesung Was gab es beim letzten Mal? Prozesse Dateiberechtigungen 3/3
MehrUNIX/Linux Lösung. Mär 08, 16 16:11 Seite 1/6
Mär 08, 16 16:11 Seite 1/6 Aufgabe 1: Erläutern Sie detailliert das nachfolgende Kommando (Einzelbefehle, Optionen, Zusammenspiel) (20 Punkte): cd /usr/bin Wechsel ins Verzeichnis bin in /usr (2) ls d
MehrArbeiten in der Unix-Kommandozeile
Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende der TU Dortmund 2018 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das
MehrArbeiten in der Unix-Kommandozeile. PeP et al. Toolbox Workshop
Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop 2015 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das nicht völlig veraltet? Das sieht nicht so schick aus PeP et al. Toolbox Workshop 2015
MehrUNIX Die wichtigsten Befehle
UNIX Die wichtigsten Befehle Syntax alias shortname command at zeit [Tag] [Datei] cron cat [-nsuv] [datei] passwd [ben_name] finger user fg, bg job set [-ekntuvx] [name] sort [-bcdfimnurt] [+pos1 pos2]
MehrShell-Scripting Linux-Kurs der Unix-AG
Shell-Scripting Linux-Kurs der Unix-AG Andreas Teuchert 8. Juli 2014 Was ist ein Shell-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich
MehrEinführung Unix Shell
Einführung Unix Shell Prof. Dr. Rüdiger Weis Beuth Hochschule Berlin Wintersemester 2012/2013 Prof. Dr. Rüdiger Weis Einführung Unix Shell Beuth Hochschule Berlin 1 Datei Komandos 2 Wildcards 3 Variablen
MehrBash-Skripting Linux-Kurs der Unix-AG
Bash-Skripting Linux-Kurs der Unix-AG Sebastian Weber 07.01.2013 Was ist ein Bash-Skript? Skript muss mit chmod +x ausführbar gemacht sein Aneinanderreihung von Befehlen normale Befehle nutzbar Sebastian
MehrShell-Scripting Linux-Kurs der Unix-AG
Shell-Scripting Linux-Kurs der Unix-AG Benjamin Eberle 1. Februar 2016 Was ist ein Shell-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich
MehrLinux Kommandozeile: Einfache Skripte. 1 Wiederhohlung. 2 Einfache Skripte
Linux Kommandozeile: Einfache Skripte AST, Wintersemester 2016/2017 1 Wiederhohlung Hier sind ein paar Befehle, die ihr letzte Woche schon kennen gelernt habt und heute benutzt. Befehl Parameter Funktion
MehrOkt 10, 16 17:29 UNIX/Linux Lösung
Okt 10, 16 17:29 UNIX/Linux Lösung Seite 1/6 Technische Hochschule Nürnberg Name:... GEORG SIMON OHM Schriftliche Prüfung im Fach Vorname:... "Betriebssystem UNIX/Linux" Matrikel Nr.:... Prüfungstermin:
MehrLinux II. Reguläre Ausdrücke Editoren Scripting. 2 Linux II. Linux I II III Res WN/TT NLTK XML Weka E Reguläre Ausdrücke Editoren Scripting
Linux II 2 Linux II Reguläre Ausdrücke Editoren Scripting Reguläre Ausdrücke Reguläre Ausdrücke beschreiben eine Menge von Zeichenfolgen und werden benutzt um m festzustellen, ob eine Zeichenkette Teil
MehrSkripte. Beispiel. http://www.icp.uni-stuttgart.de. M. Fyta Computergrundlagen 73/93
Skripte Wie kann ich mir komplexe Befehle merken? Gar nicht aber der Computer kann es für mich! Einfach die Befehle in eine Textdatei schreiben und ausführbar machen #! (Shebang) in der ersten Zeile bestimmt
MehrLinux I II III Res/Pro WN/TT Reguläre Ausdrücke Editoren Scripting. Linux II. 2 Linux II. Reguläre Ausdrücke Editoren Scripting. Ressourcen-Vorkurs
Linux II 2 Linux II Reguläre Ausdrücke Editoren Scripting POSIX POSIX POSIX ist ein UNIX-Standard, der bestimmte grundlegende Funktionen und Eigenschaften von UNIX-Systemen definiert. Dazu gehören auch
MehrUnix/Linux Grundlagen für Einsteiger
Unix/Linux Grundlagen für Einsteiger Seminarunterlage Version: 6.08 Version 6.08 vom 25. Juli 2016 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen
MehrLinux-Einführung Übung
Linux-Einführung Übung Mark Heisterkamp 24. 25. Februar 2010 1 Einführung und Grundlagen 1.1 Erste Schritte... 1.1.1 Xterminalfenster Öffnen Sie ein weiteres Xterminalfenster mit der Maus. mittels Kommando.
MehrSHELL WE BEGIN? EINE EINFÜHRUNG IN DIE SHELL. Max Rosin - ANKÜNDIGUNGEN
SHELL WE BEGIN? EINE EINFÜHRUNG IN DIE SHELL Max Rosin - mrosin@freitagsrunde.org ANKÜNDIGUNGEN lists.freitagsrunde.org/mailman/listinfo/fopen freitagsrunde.org/techtalks 1 WAS MACHEN WIR HEUTE? Was ist
MehrShell-Programmierung. von Rolf Schmidt für. LUG Frankfurt
Shell-Programmierung von Rolf Schmidt für LUG Frankfurt Ziel des Vortrags Skripten für Einsteiger Arten der Shell-Programmierung Möglichkeiten der Shell-Programmierung Eigene Skripte erstellen zu können
MehrVorlesung Unix-Praktikum
Vorlesung 5. und Folien nach Carsten Gnörlich Technische Fakultät Universität Bielefeld 15. November 2017 1 / 34 Willkommen zur fünften Vorlesung Was gab es beim letzten Mal? Prozesse Dateiberechtigungen
MehrSep 25, 18 8:36 UNIX/Linux Lösung
Sep 25, 18 8:36 UNIX/Linux Lösung Seite 1/6 Technische Hochschule Nürnberg Name:... GEORG SIMON OHM Schriftliche Prüfung im Fach Vorname:... "Betriebssystem UNIX/Linux" Matrikel Nr.:... Prüfungstermin:
Mehr105.1 Shell, Scripting
LPI Zertifizierung 105.1 Shell, 105.2 Scripting Copyright ( ) 2006-2009 by Dr. W. Kicherer. This work is licensed under the Creative Commons Attribution- Noncommercial-Share Alike 2.0 Germany License.
MehrShellkurs Shell, SSH, Skripte... Justus Pfannschmidt, Carola Bothe, Samuel Domiks Freie Universität Berlin
Shellkurs Shell, SSH, Skripte... Justus Pfannschmidt, Carola Bothe, Samuel Domiks Freie Universität Berlin 1. November 2018 Inhalt Grundlagen Allgemein Shell-Grundlagen Learning by doing! SSH Shellskript
MehrEinführung in die Kommandozeile
Einführung in die Kommandozeile...oder auch: Hier hat alles angefangen. Tom Priebe Freitagsrunde Technische Universität Berlin 28. Oktober 2011 Inhalt 1 Einführung Über die Kommandozeile Grundbefehle Parameter
MehrLinux und Shell-Programmierung Teil 5
Prof. Dr. Christian Baun Linux und Shell-Programmierung Teil 5 Fachhochschule Frankfurt am Main WS1314 1/44 Linux und Shell-Programmierung Teil 5 Prof. Dr. Christian Baun Fachhochschule Frankfurt am Main
MehrArbeiten mit der Shell Teil 1
Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Benjamin Eberle 4. Mai 2016 Die Komandozeile unter Linux Wird als Shell bezeichnet Die Shell ist eines der vielen Programme einer Linux-Distribution
MehrVorbemerkung. Allgemeines zu Shell Scripts. Aufruf. Einfaches Beispiel
Inhalt: Vorbemerkung...1 Allgemeines zu Shell Scripts...1 Aufruf...1 Einfaches Beispiel...1 Testen eines Shell-Scripts...2 Kommandozeilen-Parameter...2 Prozeßsteuerung...3 Bedingte Ausführung: if...3 Mehrfachentscheidung:
MehrGNU/Linux Introduction Part 3. Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at
GNU/Linux Introduction Part 3 Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at Elementares Pipes (Weiterleitungen) Die Shell kann die Ausgabe eines Kommandos als Eingabe für ein weiteres verwenden.
MehrBash-Scripting Linux-Kurs der Unix-AG
Bash-Scripting Linux-Kurs der Unix-AG Zinching Dang 02. Juli 2013 Was ist ein Bash-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich bei
MehrArbeiten mit der Shell Teil 1
Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Zinching Dang 09. November 2015 Die Unix-Philosophie Es gibt viele kleine Programme Können die jeweiligen Aufgaben gut lösen Komplexe Aufgaben werden
MehrDateisystem. Heimo Schön 4/2002 Seite 1/31
Dateisystem Heimo Schön 4/2002 Seite 1/31 Filesystem Struktur Der Dateibaum (filesystem) ist hierarchisch, baumartig strukturiert und besteht aus Dateien (files): files beinhalten: Daten (texte, graphiken,
MehrArbeiten mit der Shell Teil 1
Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Zinching Dang 2. Mai 2017 Übersicht Wiederholung & Vertiefung Die Unix-Philosophie Shellbefehle Befehle & Optionen Zusammenfassung & Ausblick Tux im
MehrUNIX/Linux Lösung. Mär 14, 17 20:40 Seite 1/6. Prozeßsynchronisation (was ist das?, wo kommt es vor?, Beispiel?):
Mär 14, 17 20:40 Seite 1/6 Aufgabe 1: Erklären Sie folgende Begriffe (25 Punkte): Prozeßsynchronisation (was ist das?, wo kommt es vor?, Beispiel?): Abstimmen von mehreren Prozessen, warten auf Ergebnisse,
MehrDas CIP der Mathematik
Das CIP der Mathematik Eine kurze Unix Einführung Werner Bley (nach Martin Kerscher) Mathematisches Institut Ludwig Maximilians Universität München 7. Oktober 2014 Gliederung Allgemeines zum Betriebssystem
MehrArbeiten mit der Shell Teil 1
Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Benjamin Eberle 5. Mai 2015 Shell: Standard-Features Prompt (häufig: benutzer@rechner:~$) zeigt an, dass die Shell auf Befehle wartet Befehl eingeben,
MehrDer Standard-Editor vi
Der Standard-Editor vi unabhängig von Terminaltyp, Shell und Graphik Aufruf durch vi oder vi bearbeitet Kopie der Datei im Hauptspeicher zwei (drei) Betriebsmodi Kommandomodus i,a,o,i,a,o ESC
MehrBasiskonzepte des Rechnerbetriebs
Universität Potsdam Institut für Informatik Wintersemester 2012 2013 Basiskonzepte des Rechnerbetriebs Aufgabenblatt 2 2 Das UNIX-Dateisystem Arbeiten Sie, wenn nicht anders vermerkt, immer auf der Kommandozeile!
Mehrpwd mkdir Zeigt das aktuelle Verzeichnis an Beispiel: pwd
ls Listet Dateien und Verzeichnisse auf ls (Listet die Dateien und Verzeichnisse in Spalten auf) ls -l (Listet die Datei und Verzeichnisse als ausführliche Liste auf) ls *.sh (Listet nur Datei auf, die
MehrZWEITE ÜBUNG ZUR EINFÜHRUNG IN DIE PROGRAMMIERUNG FÜR COMPUTERLINGUISTEN LEONIE WEIßWEILER
ZWEITE ÜBUNG ZUR EINFÜHRUNG IN DIE PROGRAMMIERUNG FÜR COMPUTERLINGUISTEN ABSTIMMEN! https://abstimmung.semesterticket-muenchen.de/ WIEDERHOLUNG - VARIABLEN WIEDERHOLUNG - VARIABLEN Clemens = Simone Simone
MehrShell-Scripting Linux-Kurs der Unix-AG
Shell-Scripting Linux-Kurs der Unix-AG Benjamin Eberle 6. Juli 2016 Was ist ein Shell-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich
MehrÜbersicht Shell-Scripten
!!!! Wichtig: Bei Shell-Scripten enden die Zeilen nicht mit einem Strichpunkt!!!! Erste Zeile eines Shell-Scripts: #! /bin/bash Variablen in Shell-Scripts: Variablennamen müssen mit einem Buchstaben beginnen,
MehrSCI Linux Einführung
Service Center Informatik bernhardt@cs.uni-kl.de endler@cs.uni-kl.de sci@cs.uni-kl.de 08.10.2015 Die Textkonsole () öffnen Bedienung über den Menüeintrag Terminal mit dem Shortcut strg + alt + t ... und
MehrOkt 02, 17 12:28 UNIX/Linux Lösung
Okt 02, 17 12:28 UNIX/Linux Lösung Seite 1/6 GEORG SIMON OHM Hochschule Nürnberg Name:... Schriftliche Prüfung im Fach Vorname:... "Betriebssystem Linux/UNIX" Matrikel Nr.:... Prüfungstermin: 13.10.2017
MehrHochschule Für Angewandte Wissenschaften FH München Sommersemester Thomas Kolarz. Folie 1.
Praktikum Btib Betriebssysteme t I Hochschule Für Angewandte Wissenschaften FH München Sommersemester 2010 thomas.kolarz@hm.edu Folie 1 Vorbereitung Booten Sie den Rechner unter Linux und melden Sie sich
MehrDas CIP der Mathematik
Das CIP der Mathematik Eine sehr kurze Unix Einführung Werner Bley (nach Martin Kerscher) Mathematisches Institut Ludwig Maximilians Universität München 15. Oktober 2015 Gliederung Erste Schritte am Rechner
MehrArbeiten mit der Shell Teil 1
Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Andreas Teuchert 29. Oktober 2012 Shell: Standard-Features Prompt (häufig: benutzer@rechner:~$) zeigt an, dass die Shell auf Befehle wartet Befehl eingeben,
MehrShell-Scripting Linux-Kurs der Unix-AG
Shell-Scripting Linux-Kurs der Unix-AG Andreas Teuchert 31. Januar 2014 Was ist ein Shell-Script? Aneinanderreihung von Befehlen, die ausgeführt werden Bedingte und wiederholende Ausführung möglich Nützlich
MehrEinführung in die Kommandozeile
Einführung in die Kommandozeile Das zentrale Werkzeug unter Linux/UNIX Pascal Bernhard Berlin Linux User Group 15. November 2013 Inhalt 1 Einführung Was ist die Shell? Wofür brauche ich sie? Grundbefehle
MehrLinux Prinzipien und Programmierung
Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2014 1 / 25 2 / 25 Pipes Die Bash kennt drei Standard-Dateideskriptoren: Standard In (stdin) Standard-Eingabe,
MehrVorlesung Unix-Praktikum
Vorlesung 2. Einführung: und erste Schritte Technische Fakultät Universität Bielefeld 18. Oktober 2017 1 / 37 Erste Schritte mit der Aufgaben der 1. Programm ausführen 2. zu mächtigeren Werkzeugen kombinieren
MehrDa einige Befehle gerne in Vergessenheit geraten werden hier einige essentielle und nützliche Befehle aufgelistet.
Da einige gerne in Vergessenheit geraten werden hier einige essentielle und nützliche aufgelistet. Der Autor übernimmt keine Verantwortung für die auf dieser Seite dargestellten Inhalte. Für weitere Informationen
MehrZugriffsrechte. anzeigen lassen mit dem Befehl: ls -l
Zugriffsrechte anzeigen lassen mit dem Befehl: ls -l ls wird verwendet, um Informationen über die Zugriffsrechte (und mehr) von Dateien und Verzeichnissen anzuzeigen. Wenn es mit der Option "-l" aufgerufen
MehrArzu Sanli Ibrahim Canakci
Shell-Programmierung 2 Agenda Projektziel Was ist die Shell? Shells im Vergleich Shell vs. C Wofür Shell-Programmierung? Shell-Programmierung Beispielprogramm Schlusswort Quellen 3 Projektziel Da die Möglichkeiten
MehrSystemverwaltung mittels Skripts
Systemverwaltung mittels Skripts Sept. 2003 M. Rigling 1 / 1 Version 0.2 Inhaltsverzeichnis: Systemverwaltung mittels Skripts...1 Inhaltsverzeichnis:...2 1. Skriptsprachen...3 2. Zur Erstellung von Skripts...3
MehrLinux eine Einführung
Linux eine Einführung Was ist Linux? ein Unix ähnliches Betriebssystem freie Software für sehr viele Hardwareplattformen erhältlich Was kann Linux? Multitasking Multiuser Authentifizierung erforderlich
MehrLinux Kurs Vorlesung 2 - Terminal
Linux Kurs Vorlesung 2 - Terminal Verzeichnis-Hierarchie / /bin /sbin /lib /usr /tmp /dev /boot /etc /var /home - Wurzelverzeichnis grundlegende Befehle und Programme (binary) grundlegende Systembefehle
MehrTeil 1: Einführung in die Shell. Was ist die Shell? Wichtige Kommandos (1) Einführung in die Shell. Grundlagen der Shell-Programmierung
Einführung in die Shell Grundlagen der Shell-Programmierung Daniel Lutz 22.10.2003 Teil 1: Einführung in die Shell 1 2 Was ist die Shell? Schnittstelle zwischen Benutzer und Computer
MehrBASIC Tutorial für Anfänger
BASIC Tutorial für Anfänger Rev.14/04/18 Thomas Kuklok 2018 - www.kuklokonline.de Inhaltsverzeichnis: Seite-2 Seite-3 Seite-4 Seite-5 Schnelltasten und Infos Terminal Befehle, Navigation im Dateisystem,
MehrDie Shell. [prompt]> <command> <flags> <args>
Die Shell Die Shell ist ein einfaches Interface, um dem Betriebssystem Kommandos zu übermitteln Andere Interfaces verwenden Grafische Elemente (z.b. Windows Explorer) Kommados werden beim sogenannten Prompt
MehrTerminal Was ist ein Terminal?:
Terminal & Scripte Terminal Was ist ein Terminal?: Eine Ein- & Ausgabeschnittstelle zwischen dem Benutzer und dem Rechner Das heißt: wir können den Rechner mit einer nicht grafschen Oberfäche bedienen
MehrTerminal & Shell-Skripte
Terminal & Shell-Skripte Computerlabor im KuZeB Ubuntu-Workshop 14.1.2008 Kire www.kire.ch Template von Chih-Hao Tsai (chtsai.org) Creative Commons License (by-nc-sa) creativecommons.org/licenses/by-nc-sa/2.5/dee.de
MehrLernziele Dateiverwaltung Bearbeiten von Textdateien Sichere Anmeldung per SSH-Schlüssel. Linux für Anfänger
Einführung in die Nutzung der Linux-Kommandozeile Matthias P. Walther Freifunk Münsterland Förderverein freie Infrastruktur e. V. 05.07.2017 Inhaltsverzeichnis 1 Lernziele 2 Dateiverwaltung 3 Bearbeiten
Mehr2 2. Tag. 2.1 Das Dateisystem. das Dateisystem organisiert die Speicherung von Daten. viele Betriebssysteme haben verschiedene Dateisysteme
2 2. Tag 2.1 Das Dateisystem das Dateisystem organisiert die Speicherung von Daten viele Betriebssysteme haben verschiedene Dateisysteme ein gutes Dateisystem ist wichtig um Daten sicher zu lagern Das
MehrEinführung in das Arbeiten an Unix-Rechnern
[Unix] Einführung Einführung in das Arbeiten an Unix-Rechnern 23. 03.2007 Franz Schenk 1 [Unix] Einführung Ursprünge, Hintergründe Grundlagen, Konzepte Arbeiten mit Unix 2 [Unix] Was ist Unix Ein MehrbenutzerBetriebssystem
MehrX Anmelden am System. X System herunterfahren. X Grundlegendes zur Shell. X Das Hilfesystem. X Dateioperationen. X Bewegen im Verzeichnisbaum
/LQX[*UXQGODJHQ, (LQI KUXQJLQGLH6KHOO 'DWHLHQXQG 9HU]HLFKQLVVH :DVLVW]XWXQ" X Anmelden am System X System herunterfahren X Grundlegendes zur Shell X Das Hilfesystem X Dateioperationen X Bewegen im Verzeichnisbaum
MehrComputer & GNU/Linux Einführung Teil 3
Inst. für Informatik [IFI] Computer & GNU/Linux EinführungTeil 3 Simon Haller, Sebastian Stab 1/29 Computer & GNU/Linux Einführung Teil 3 Simon Haller, Sebastian Stabinger, Philipp Zech Inst. für Informatik
MehrLinux Grundlagen Tutorium
Linux Grundlagen Tutorium Linux Grundlagen Tutorium Bash (Bourne again shell) Dateien / Verzeichnisse man # ruft die Hilfedatei auf keine besonderen man ls man cat Dateien / Verzeichnisse Die Hilfedateien
MehrMaterial zum Grundlagenpraktikum ITS. eine kleine Linux-Befehlsreferenz. Stand: Oktober 2007 zusammengestellt von: Cornelia Menzel Version 1.
Material zum Grundlagenpraktikum ITS eine kleine Linux-Befehlsreferenz Stand: Oktober 2007 zusammengestellt von: Cornelia Menzel Version 1.0 Lehrstuhl für Netz- und Datensicherheit Ruhr-Universität Bochum
MehrGrundbefehle. LPI Zertifizierung. Auf dem Weg: Certified Linux
LPI Zertifizierung 1.103.3 Grundbefehle Copyright ( ) 2006-2009 by Dr. Walter Kicherer. This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.0 Germany License. To view
Mehrshell variable HOWTO.txt
HOWTO zu Shell und Umgebungs/Environment Variablen (C) 2006 2017 T.Birnthaler/H.Gottschalk OSTC Open Source Training and Consulting GmbH http://www.ostc.de $Id:,v 1.17 2017/09/11 22:59:53
MehrUnix-Shells. mehrere Befehle in einer Zeile. bash: Grundlagen. Ein- und Ausgaben umlenken. Befehle: Dateien und Verzeichnisse (1)
Programmierkurs für absolute Anfänger Unix-Befehle und bash-skripte Caren Brinckmann Sommersemester 2005 http://www.coli.uni-saarland.de/~cabr/teaching.php Unix-Shells Shell: Schnittstelle zwischen Benutzer
MehrComputer & GNU/Linux Einführung Teil 1. Simon Haller iis.uibk.ac.at
Computer & GNU/Linux Einführung Teil 1 Simon Haller iis.uibk.ac.at Windows / Linux @ Central IT Services Windows 7 Centos 7.4 Zugriff von Windows auf Linux (WinSCP, PuTTy) Zugriff von Extern über VPN (https://vpn.uibk.ac.at)
MehrComputernutzung für Experimentalphysiker Frei progammierbare Rechner als Werkzeuge in der Experimentalphysik Teil 2
Computernutzung für Experimentalphysiker Frei progammierbare Rechner als Werkzeuge in der Experimentalphysik Teil 2 Was bisher geschah: Die freie Programmierbarkeit macht Rechner zum echten Multitool Computer
MehrCrashkurs Kommandozeile
Crashkurs Kommandozeile Thomas Werner This work is licensed under the Creative Commons Attribution ShareAlike 2.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by sa/2.0/de/
Mehr1 Linux-Befehlsübersicht
1 Linux-Befehlsübersicht 1.1 Dateiverwaltung ls Verzeichnisinhalt anzeigen (list) ls -l ausführliche Darstellung ls -a auch versteckte Dateien auisten ls -h verwende besser lesbare Einheiten (humanreadable,
MehrProgrammierwerkzeuge unter Unix
Programmierwerkzeuge unter Unix Tutorium der Unix AG Jean Marie Gaillourdet Christian Schmidt Mathias Dalheimer www.unix ag.uni kl.de 1 Agenda Keine IDE am Anfang benutzen! Stattdessen: Die Shell als Grundlage
MehrArithmetik in der tcsh
Arithmetik in der tcsh Variablen speichern Zeichenketten (also Strings/Wörter) @ statt set Interpretation als arithmetische Ausdrücke (aus Ziffern, (, ), +, -, *, /, % bestehend) Beispiele: @ var = (3
MehrWiederholung und Vertiefung. Programmieren in C. Pointer und so... thoto. /dev/tal e.v. 6. April 2013 (Version vom 11. April 2013) Programmieren in C
Pointer und so... 6. April 2013 (Version vom 11. April 2013) Agenda für Heute 1 Wiederholung und Vertiefung Wiederholung 2 Was sind? Felder und Vektoren? Zeichenketten Wiederholung Wiederholung Funktion
MehrVorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 1B
Fachbereich Informatik und Mathematik Institut für Informatik Vorsemesterkurs Informatik Sommersemester 209 Aufgabenblatt Nr. B Aufgabe (Verzeichnisse) a) Finden Sie heraus, wie Ihr Homeverzeichnis auf
MehrVorlesung Unix-Praktikum
1/2 Vorlesung 6. - und Rechnerbetriebsgruppe Technische Fakultät Universität Bielefeld 23. November 2015 2/2 Willkommen zur sechsten Vorlesung Was gab es beim letzten Mal? Dateiverwaltung Aliase echo und
MehrComputer & GNU/Linux Einführung Teil 3
Inst. für Informatik [IFI] Computer & GNU/Linux EinführungTeil 3 Simon Haller, Sebastian Stab 1/30 Computer & GNU/Linux Einführung Teil 3 Simon Haller, Sebastian Stabinger Inst. für Informatik [IFI] October
MehrUNIX/Linux-Minikurs. Ralf Seidler, Daniel Walther, Torsten Bosse. Institut für Informatik Friedrich-Schiller-Universität Jena
UNIX/Linux-Minikurs Ralf Seidler, Daniel Walther, Torsten Bosse Institut für Informatik Friedrich-Schiller-Universität Jena Anmeldung Melden Sie sich mit username und password an! Starten Sie ein Terminal!
MehrVorsemesterkurs Informatik
Vorsemesterkurs Informatik Einführung in die Bedienung von Unix-Systemen SoSe 2013 Stand der Folien: 3. April 2013 Übersicht 1 Unix, Linux, Shells 2 Shell-Kommandos 3 Dateien und Verzeichnisse Vorkurs
MehrLiteratur. Einführung in Unix. Login. Passwort. Mag. Thomas Griesmayer. Benutzererkennung und Passwort Case-Sensitiv Prompt
Literatur Einführung in Unix Introduction to Unix Martin Weissenböck: Linux, 2000, 2. Auflage, Adim Bodo Bauer: SuSE Linux 6.2, Installation, Konfiguration und erste Schritte, 1999, 15. Auflage, SuSE Verlag.
MehrShell Programmierung. Was ist die Shell überhaupt?
Shell Programmierung Was ist die Shell überhaupt? Zunächst ein Kommandozeileninterpreter, eine Schnittstelle zwischen Benutzer und Betriebssystem. Aber sie ist mehr! Wie wir später sehen werden ist sie
MehrKorn-Shell: Einführung in Shellscripte 1. Übersicht: Einführung 2. Die Kornshell im Detail 3.Grundlagen der Programmierung
1. Übersicht: Einführung 2. Die Kornshell im Detail 3.Grundlagen der Programmierung 1. Übersicht und Einführung 1.1 Die Shell allgemein 1.2 Die korn-shell 1.3 Der Weg zum ersten Skript 1.4 Nutzen und Grenzen
MehrÜbung 2 - Betriebssysteme I
Prof. Dr. Th. Letschert FB MNI 22. März 2002 Aufgabe 1 Übung 2 - Betriebssysteme I 1. Informieren Sie sich mit Hilfe der Manualseiten, der Online Unterlagen von Dr. Jäger oder anderer Unterlagen über Unix
MehrBasiskonzepte des Rechnerbetriebs. 6 Die Shell: Der UNIX-Kommandointerpreter
Universität Potsdam Institut für Informatik Wintersemester 2013 2014 Basiskonzepte des Rechnerbetriebs Aufgabenblatt 4 Der Editor vi Übung 1. Kopieren Sie die Datei /home/rlehre/da1 in Ihr Arebitsverzeichnis
Mehr