Dateisystem 1, Suchen & Finden

Ähnliche Dokumente
Dateisystem 2, Suchen & Finden

Dateisystem 2, Suchen & Finden, Manpages

Dateisystem 2, RegEx, Manpages

Benutzung der Manpage, Shell Teil 3

Ein- und Ausgabeumlenkung

LINUX Gesamtmitschrift

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 2

Unix/Linux Grundlagen für Einsteiger

Basiskonzepte des Rechnerbetriebs

Arbeiten mit der Shell Teil 1

Benutzer- und Rechte-Verwaltung Teil 2

Benutzer- und Rechte-Verwaltung Teil 1

Arbeiten mit der Shell Teil 1

Einführung in die Angewandte Bioinformatik

Benutzer- und Rechte-Verwaltung Teil 2

Basiskonzepte des Rechnerbetriebs

Shell-Scripting Linux-Kurs der Unix-AG

Wichtige Optionen: -name Nach Dateien mit bestimmten Namen suchen. Das Suchmuster für den Namen sollte maskiert werden. Beispiele:

Benutzer und Rechte Teil 3

Benutzer- und Rechte-Verwaltung Teil 3

Arbeiten mit der Shell Teil 2

UNIX Die wichtigsten Befehle

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 1

Computer & GNU/Linux Einführung Teil 4

ATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck

grep Tutorial update

Proseminar UNIX Tools. Ferdinand Beyer

Gibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr.

Regular Expressions. Daniel Lutz Was ist eine Regular Expression?

Arbeiten mit der Shell Teil 1

Benutzer- und Rechte-Verwaltung Teil 2

Linux Kommandozeile: Einfache Skripte. 1 Wiederhohlung. 2 Einfache Skripte

Dateisystem 1, Suchpfad, Befehlstypen

Shell-Scripting Linux-Kurs der Unix-AG

Archivieren und Komprimieren, Globs

Das CIP der Mathematik

Grundlagen der Programmierung

Benutzer und Rechte Teil 2

Dateisystem 1, Suchpfad, Befehlstypen

Diskettenzugriff unter Linux

Teil 1: Einführung in die Shell. Was ist die Shell? Wichtige Kommandos (1) Einführung in die Shell. Grundlagen der Shell-Programmierung

Praktische Übung. Die Lernplattformen ILIAS ist mit Stud.IP verbunden, sodass Sie Lernmodule dieser Plattform

Benutzer- und Rechte-Verwaltung Teil 1

Betriebssysteme UNIX/Linux Übungsthema 3 Zugriffsrechte und Werkzeuge zum Dateihandling. Dirk Wenzel Dr. Jörg Gruner

Shell. Oder Konsole suchen im Application Finder. Auch Terminal, Bash oder Kommandozeile genannt. Bash nimmt Befehle entgegen und führt diese aus

Linux-Einführung Übung

1. Archivierung. 1.1 Archivierung mit zip.

1.103 Regular Expressions - Reguläre Ausdrücke

I Installation und Erste Schritte 7

Computer & GNU/Linux Einführung Teil 3

Shell-Scripting Linux-Kurs der Unix-AG

Formale Sprachen und Automaten

UNIX/Linux Lösung. Mär 14, 17 20:40 Seite 1/6. Prozeßsynchronisation (was ist das?, wo kommt es vor?, Beispiel?):

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!

Tutorium 1 Systemadministration 2 - Linux Universität Hildesheim

SCI Linux Einführung

pwd mkdir Zeigt das aktuelle Verzeichnis an Beispiel: pwd

Linux Kurs Vorlesung 2 - Terminal

Linux 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

Dateisystem 1, Suchpfad, Befehlstypen

Im zweiten Teil der Adreßverwaltung wird mit Hilfe der Kommandosubstitution

I Installation und ErsteSchritte 7. 1 Allgemeines 8

Betriebssysteme I WS 2016/17. Prof. Dr. Dirk Müller. 3 Shell-Grundlagen

Computergrundlagen Einführung in UNIX 1

SelfLinux Dateien unter Linux

Datei- und Verzeichnisnamen korrekt zu vergeben. Verzeichnisse, Dateien und Gerätedateien zu unterscheiden.

Alles, was man auf der Kommandozeile eingeben kann, kann man auch in einem Skript verwenden. Umgekehrt gilt das gleiche.

Schreibweise in IGOR: 6.02E-23

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Reguläre Ausdrücke als Suchmuster für grep

X Anmelden am System. X System herunterfahren. X Grundlegendes zur Shell. X Das Hilfesystem. X Dateioperationen. X Bewegen im Verzeichnisbaum

Material zum Grundlagenpraktikum ITS. eine kleine Linux-Befehlsreferenz. Stand: Oktober 2007 zusammengestellt von: Cornelia Menzel Version 1.

Vorsemesterkurs Informatik Sommersemester Aufgabenblatt Nr. 4A

SelfLinux Dateien unter Linux

Unix-Shells. mehrere Befehle in einer Zeile. bash: Grundlagen. Ein- und Ausgaben umlenken. Befehle: Dateien und Verzeichnisse (1)

Verzeichnisse unter Linux

Benutzer- und Rechte-Verwaltung Teil 3

Arbeiten in der Unix-Kommandozeile

Transkript:

Dateisystem 1, Suchen & Finden Linux-Kurs der Unix-AG Benjamin Eberle 15. Juni 2016

ln ln ( link ) legt Verknüpfungen an, Verwendung wie cp ohne Optionen wird ein zweiter Name für die gleiche Datei erzeugt (sog. Hardlink) ls -l zeigt in der zweiten Spalte den Link-Zähler an zeigt bei Dateien die Anzahl der Hardlinks an bei Verzeichnissen mindestens 2 wegen. (Link auf das Verzeichnis selbst) und für jedes Unterverzeichnis +1 wegen.. (Link auf das Elternverzeichnis) wird ein Hardlink gelöscht, kann man über die anderen noch auf die Datei zugreifen Benjamin Eberle Dateisystem 1, Suchen & Finden 15. Juni 2016 2 / 14

ln -s Hardlinks sind verwirrend (verschiedene Dateinamen zeigen auf selbe Datei) ln -s legt einen symbolischen Link (Symlink) an: Link selbst zeigt nur auf das Ziel geht (im Gegensatz zu Hardlinks) auch mit Verzeichnissen wird das Ziel gelöscht, zeigt der Link ins Nichts ls -l zeigt an, wo der Link hinzeigt Benjamin Eberle Dateisystem 1, Suchen & Finden 15. Juni 2016 3 / 14

find find findet Dateien im Dateisystem erstes Argument ist das Verzeichnis, in dem gesucht werden soll die weiteren Argumente sind Suchkriterien: -name : Muster für den Dateinamen (Wildcards erlaubt, dann aber in Anführungszeichen setzen) -type : Dateityp ( f : Dateien, d : Verzeichnisse, l : Symlinks)! vor einem Kriterium kehrt dessen Bedeutung um weitere Parameter: Buch, Kapitel 6.4.4 Benjamin Eberle Dateisystem 1, Suchen & Finden 15. Juni 2016 4 / 14

find Beispiele find ~ -size +2M findet alle Dateien im Home, die 2MB oder größer sind find ~ -type f -mtime -1 findet alle Dateien im Home, die vor weniger als einem Tag verändert wurdenb Benjamin Eberle Dateisystem 1, Suchen & Finden 15. Juni 2016 5 / 14

find -exec standardmäßig gibt find die gefundenen Dateien nur aus mit find... -exec <befehl> "{}" \; kann auch für jede gefundene Datei ein Befehl ausgeführt werden Anwendungsbeispiel: alle Dateien löschen, die älter als X Tage sind Beispiel: find ~ -size +2M -exec ls -lh "{}" \; ruft ls -lh für alle Dateien größer 2MB im Home auf Benjamin Eberle Dateisystem 1, Suchen & Finden 15. Juni 2016 6 / 14

locate find durchsucht den Dateibaum bei jedem Aufruf neu, kann sehr lange dauern locate hat eine Datenbank und sucht darin, geht sehr viel schneller aber: Datenbank muss regelmäßig aktualisiert werden Dateien, die nicht in der Datenbank stehen, werden nicht gefunden Argument: Dateimuster (Wildcards erlaubt) locate durchsucht immer den ganzen Dateibaum und findet auch Dateien, deren Namen das Suchmuster enthalten Beispiel: locate README findet README, README.txt, README.gz,... Benjamin Eberle Dateisystem 1, Suchen & Finden 15. Juni 2016 7 / 14

grep grep gibt alle Zeilen einer Datei aus, die ein Suchmuster enthalten Wichtige Optionen: -i : bei der Suche nicht auf Klein- und Großschreibung achten -v : nur die Zeilen ausgeben, die das Muster nicht enthalten -E : erweiterte reguläre Ausdrücke können verwendet werden Argumente: Suchmuster und Dateien/Verzeichnisse alternativ kann der zu durchsuchende Text auch per Pipe übergeben werden Benjamin Eberle Dateisystem 1, Suchen & Finden 15. Juni 2016 8 / 14

Reguläre Ausdrücke einfache Suchmuster erlauben es nur nach Zeichenketten zu suchen aber schon bei mehreren möglichen Schreibweisen wird es kompliziert (z. B. Potential und Potenzial) Lösung: Reguläre Ausdrücke (regular expression, Regex) Muster können Platzhalter und Wiederholungsangaben enthalten Benjamin Eberle Dateisystem 1, Suchen & Finden 15. Juni 2016 9 / 14

Regex Platzhalter und Wiederholungsangaben Platzhalter. steht für ein einzelnes Zeichen: a.b passt auf acb, axb,... [...] steht für eine Klasse von Zeichen (z. B. [tz] für t oder z, [a-z] für alle Zeichen von a bis z, enthält je nach Spracheinstellung auch Großbuchstaben) Benjamin Eberle Dateisystem 1, Suchen & Finden 15. Juni 2016 10 / 14

Regex Platzhalter und Wiederholungsangaben Wiederholungsangaben? : Zeichen kommt einmal oder keinmal vor: ab?c passt auf abc und ac * : Zeichen kommt beliebig oft vor: ab*c passt auf ac, abc, abbbbbc,... + : Zeichen kommt mindestens einmal vor: ab+c passt auf abc, abbbbbc, aber nicht ac (nur mit -E oder egrep ) Benjamin Eberle Dateisystem 1, Suchen & Finden 15. Juni 2016 11 / 14

Unterschiede zwischen Globs und Regexes Globs werden verwendet um mehrere Dateinamen auf einmal anzugeben, Regexes um Text zu durchsuchen Regexes sind daher viel komplexer als Globs Globs kennen nur Platzhalter (für ein Zeichen oder mehrere) Regexes kennen Platzhalter (für ein Zeichen) und Wiederholungsangaben Glob/Wildcard Regex Ein Zeichen?. Mehrere Zeichen *.* /.+ Benjamin Eberle Dateisystem 1, Suchen & Finden 15. Juni 2016 12 / 14

grep Beispiele grep benutzer /etc/group gibt alle sekundären Gruppen aus, in denen benutzer Mitglied ist grep "[^:]*:[!*][^:]*:" /etc/shadow gibt alle gesperrten Accounts aus Passwortfeld beginnt mit! oder * : Account gesperrt [^...] passt auf alle Zeichen, die nicht angegeben sind, also [^:] auf alle Zeichen außer : Benjamin Eberle Dateisystem 1, Suchen & Finden 15. Juni 2016 13 / 14

Spickzettel Alle Befehle Befehl Optionen ln -s find -name, -type, -size, -mtime, -exec, (! ) locate grep / egrep -i, -v, -E Regexes Platzhalter:., [...], Wiederholungsangaben:?, *, + Benjamin Eberle Dateisystem 1, Suchen & Finden 15. Juni 2016 14 / 14