SelfLinux Dateien unter Linux

Ähnliche Dokumente
SelfLinux Dateien unter Linux

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1

Grundbefehle. LPI Zertifizierung. Auf dem Weg: Certified Linux

Arbeiten in der Unix-Kommandozeile

Arbeiten in der Unix-Kommandozeile

pwd mkdir Zeigt das aktuelle Verzeichnis an Beispiel: pwd

Arbeiten mit der Shell Teil 1

Linux Kurs Vorlesung 2 - Terminal

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2

2 2. Tag. 2.1 Das Dateisystem. das Dateisystem organisiert die Speicherung von Daten. viele Betriebssysteme haben verschiedene Dateisysteme

Arbeiten in der Unix-Kommandozeile

Das CIP der Mathematik

Das CIP der Mathematik

ATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck

Basiskonzepte des Rechnerbetriebs

Dateisystem 2, RegEx, Manpages

Kurze Einweisung in die Shell

Arbeiten mit der Shell Teil 2

Dateien und Verzeichnisse

Shell-Scripting Linux-Kurs der Unix-AG

UNIX Die wichtigsten Befehle

Arbeiten mit der Shell Teil 2

GNU/Linux Introduction Part 2. Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at

BASIC Tutorial für Anfänger

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

Shell-Scripting Linux-Kurs der Unix-AG

Diskettenzugriff unter Linux

Arbeiten in der Unix-Kommandozeile. PeP et al. Toolbox Workshop

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

Shell-Scripting Linux-Kurs der Unix-AG

Computer & GNU/Linux Einführung Teil 2

SCI Linux Einführung

Computer & GNU/Linux Einführung Teil 2

Technische Praxis der Computersysteme. Technische Praxis der Computersysteme

Basiskonzepte des Rechnerbetriebs

Zugriffsrechte. anzeigen lassen mit dem Befehl: ls -l

Ein- und Ausgabeumlenkung

Arbeiten mit der Shell Teil 2

Unix Grundlagen (Teil 1)

Betriebssysteme UNIX/Linux Übungsthema 2 Das UNIX Datei- und Verzeichnis-System. Dirk Wenzel Dr. Jörg Gruner

Benutzung wichtiger Konsolenbefehle auf dem Raspberry Pi und anderen Linux Systemen

Bash-Scripting Linux-Kurs der Unix-AG

Computer & GNU/Linux Einführung Teil 2. Simon Haller iis.uibk.ac.at

Computer & GNU/Linux Einführung Teil 1. Simon Haller iis.uibk.ac.at

Wichtige Lizenzen, Shell Teil 2

Einführung in Linux Ein Untertitel

Grundlagen der Programmierung

Linux eine Einführung

Dateisystem. Heimo Schön 4/2002 Seite 1/31

Übung zu Programmieren

Literatur. Einführung in Unix. Login. Passwort. Mag. Thomas Griesmayer. Benutzererkennung und Passwort Case-Sensitiv Prompt

Shell-Scripting Linux-Kurs der Unix-AG

Linux-Einführung Übung

Unix Grundlagen. - ii - Ambit Professional Seminar Series. Autor: Prof. J. Anton Illik Diplom-Informatiker

Bioinformatik für Lebenswissenschaftler

Es können mehrere Kommandos in der Kommandozeile eingegeben werden Kommandoverkettung.

Kommandozeile und Batch-Dateien. Molekulare Phylogenetik Praktikum

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

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

Bioinformatik für Biochemiker

Bioinformatik für Biochemiker

SelfLinux Linux Hilfe. Autor: Dennis Roch Formatierung: Frank Börner

Programmierkurs. Steffen Müthing. October 15, Interdisciplinary Center for Scientific Computing, Heidelberg University

Literatur. Einführung in Unix. Login. Passwort. Mag. Thomas Griesmayer. Benutzererkennung und Passwort Case-Sensitiv Prompt

Computer & GNU/Linux Einführung Teil 3

Vorlesung Unix-Praktikum

Geräteverwaltung: Einführung

Verzeichnisse unter Linux

13. Anhang B: Linux-Grundbefehle

Die UNIX-Kommandozeile

Unix/Linux Grundlagen für Einsteiger

Terminal Was ist ein Terminal?:

T.Bosse. COMA Übung 1. T.Bosse. Einführung in Linux Dateisystem Graphische. Textbasierte

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

1 LINUX-CHEATSHEET (symbolischer Name localhost ) ist der jeweils aktuelle

Bash-Skripting Linux-Kurs der Unix-AG

Vorbereitungskurs Informatik - Tag 1

Benutzung der Manpage, Shell Teil 3

Grundlegende Kommandos unter UNIX / LINUX

Linux und Shell-Programmierung Teil 1

Unix und Shell. Linux für Informatik-Erstsemester. Nico Grashoff,

GME - Handbuch 1 / 9

Linux Grundlagen. Wolfgang Scheicher. 20. Mai 2006

case-sensitive telnet gutemine .wu-wien.ac.at exit Achtung:

ZWEITE ÜBUNG ZUR EINFÜHRUNG IN DIE PROGRAMMIERUNG FÜR COMPUTERLINGUISTEN LEONIE WEIßWEILER

Simple Filesystem Helper

Transkript:

Dateien unter Linux Autor: Frank Boerner (frank@frank-boerner.de) Formatierung: Matthias Hagedorn (matthias.hagedorn@selflinux.org) Lizenz: GFDL Im Unterschied zu Windows wird bei Linux zwischen Groß- und Kleinschreibung unterschieden. Daher ist die Datei test nicht identisch mit der Datei Test. Was am Anfang bei Umsteigern womöglich zur Verwirrung beiträgt, erweist sich nach einer Einarbeitungszeit häufig als eine praktische Eigenschaft. Ein Dateiname darf 255 Zeichen lang sein. Damit sollte es jedem gelingen, seine Dokumente aussagekräftig zu benennen. Wie die Erfahrung zeigt, sind Dateinamen in der Praxis selten auch nur annähernd so lang. Eine Datei hat unter Linux keine bestimmte Endung, wie dies bei Windows der Fall ist (beispiel.exe oder beispiel.txt). Auch dies verwirrt am Anfang den Umsteiger, doch gewöhnt man sich auch daran. Es folgen nun eine Reihe von Kommandos, die man im Umgang mit Dateien benötigt.

Dateien unter Linux Seite 2 Inhaltsverzeichnis 1 touch 2 cat 3 cp 4 mv 5 rm 6 Jokerzeichen 7 more und less 8 file

Dateien unter Linux Seite 3 1 touch Das Kommando touch legt eine neue Datei mit der Größe 0 an, sofern noch keine Datei gleichen Namens existiert. Existiert die Datei schon, so ändert touch das Datum der letzten Änderung. user@linux ~/testdir/ $ touch test1 -l -rw-r--r-- 1 user users 0 Mai 29 17:34 test1 -l insgesamt 4 -r--r--r-- -rw-r--r-- 1 user 1 user users users 335 Feb 10 2001 profile 0 Mai 29 17:34 test1 user@linux ~/testdir/ $ touch profile -l insgesamt 4 -r--r--r-- -rw-r--r-- 1 user 1 user users users 335 Mai 29 17:36 profile 0 Mai 29 17:34 test1 2 cat Das Kommando cat liest eine oder mehrere Dateien und gibt diese auf der Standardausgabe aus. Die Standardausgabe ist normalerweise das (evtl. virtuelle) Terminal, in welchem sich auch die aktuelle Shell befindet. test1 user@linux ~/testdir/ $ cat test1 Dies ist Testdatei 1. cat kann aber auch Daten von der Standardeingabe (normalerweise ist dies die Tastatur) lesen und diese in eine Datei schreiben. Das Zeichen > bewirkt eine Umlenkung des Standardausgabekanals und schreibt alles, was man über die Tastatur eingibt, in die Datei test2. user@linux ~/testdir/ $ cat > test2 Dies ist Testdatei 2.

Dateien unter Linux Seite 4 (Die Eingabe wird mit ^D beendet) user@linux ~/testdir/ $ cat test2 Dies ist Testdatei 2. Man kann den Operator > aber auch dazu verwenden, mehrere Dateien in eine einzige umzuleiten. Die beiden Zeilen, die von cat ausgegeben werden, erscheinen so nicht auf dem Bildschirm, sondern werden in die Datei test3 geschrieben. user@linux ~/testdir/ $ cat test1 test2 > test3 user@linux ~/testdir/ $ cat test3 Dies ist Testdatei 1. Dies ist Testdatei 2. 3 cp Das Kommando cp (copy) kopiert Dateien und Verzeichnisse. Wenn nur zwei Dateinamen als Parameter angegeben werden, wird die erstgenannte Datei in die zweite kopiert. Werden mehrere angegeben, nimmt cp an, dass die letzte Angabe der Name eines Verzeichnisses ist und kopiert alle angegebenen Dateien in dieses Verzeichnis, falls es existiert. cp hat eine Menge Optionen, die in der Manpage zu finden sind. Hier sind die wichtigsten: cp -i: cp -d: cp -R: Vor dem Überschreiben von Zieldateien nachfragen. Symbolische Links als solche kopieren, nicht die Dateien, auf die verwiesen wird. Rekursiv kopieren, d. h. auch Unterverzeichnisse. Das folgende Beispiel kopiert die Datei test1 nach Datei test5: test1 user@linux ~/testdir/ $ cp test1 test5 test1 test5 Das folgende Beispiel kopiert die Dateien test1 test2 test3 in das Verzeichnis test4: -lr.: insgesamt 12 -rw-r--r-- 1 user users 22 Mai 29 17:56 test1

Dateien unter Linux Seite 5 -rw-r--r-- 1 user users 22 Mai 29 17:59 test2 -rw-r--r-- 1 user users 44 Mai 29 18:00 test3 drwxr-xr-x 2 user users 48 Mai 29 18:11 test4./test4: user@linux ~/testdir/ $ cp test1 test2 test3 test4 -lr.: insgesamt 12 -rw-r--r-- 1 user users 22 Mai 29 17:56 test1 -rw-r--r-- 1 user users 22 Mai 29 17:59 test2 -rw-r--r-- 1 user users 44 Mai 29 18:00 test3 drwxr-xr-x 2 user users 120 Mai 29 18:11 test4./test4: insgesamt 12 -rw-r--r-- 1 user users 22 Mai 29 18:11 test1 -rw-r--r-- 1 user users 22 Mai 29 18:11 test2 -rw-r--r-- 1 user users 44 Mai 29 18:11 test3 4 mv Das Kommando mv (move) verschiebt Dateien und Verzeichnisse. Für die Behandlung der angegebenen Dateien und Verzeichnisse gilt das bei cp gesagte. mv wird auch zum Umbenennen von Dateien und Verzeichnissen verwendet. mv -i: Vor dem Überschreiben von Zieldateien nachfragen. Hierzu ein Beispiel: test1 user@linux ~/testdir/ $ mv test1 datei1 datei1 Die Datei test1 wurde in datei1 umbenannt. 5 rm Das Kommando rm (remove) löscht eine oder mehrere Dateien. Um Dateien löschen zu können, benötigt man Schreibrechte in dem jeweiligen Verzeichnis. Wenn diese für das aktuelle Verzeichnis fehlen, muss der

Dateien unter Linux Seite 6 Löschvorgang für jede Datei mit y oder n bestätigt oder abgelehnt werden. datei1 user@linux ~/testdir/ $ rm datei1 user@linux ~/testdir/ $ Mit der Option -r löscht rm auch Verzeichnisse, selbst wenn sie nicht leer sind. -lr.: -rw-r--r-- 1 user users 0 Mai 29 19:34 datei1 -rw-r--r-- 1 user users 0 Mai 29 19:34 datei2 -rw-r--r-- 1 user users 0 Mai 29 19:34 datei3 -rw-r--r-- 1 user users 0 Mai 29 19:34 datei4 drwxr-xr-x 2 user users 144 Mai 29 19:34 dir1./dir1: -rw-r--r-- 1 user users 0 Mai 29 19:34 datei1 -rw-r--r-- 1 user users 0 Mai 29 19:34 datei2 -rw-r--r-- 1 user users 0 Mai 29 19:34 datei3 -rw-r--r-- 1 user users 0 Mai 29 19:34 datei4 user@linux ~/testdir/ $ rm -r * user@linux ~/testdir/ $ weitere nützliche Option sind: -i: -f: interaktives Löschen. Jedes Löschen muss mit y oder n bestätigt oder abgelehnt werden. löscht auch schreibgeschützte Dateien ohne Bestätigung Achtung: Wenn man im Wurzelverzeichnis / ist und als root den Befehl rm -r * ausführt, löscht man ALLE Dateien des Systems! Daher ist rekursives Löschen nur mit äußerster Vorsicht anzuwenden! Eine "gefährliche" Option soll hier nicht unerwähnt bleiben: -d: Löscht Verzeichnisse mittels eines unlink Systemaufrufes. Da hierbei die enthaltenen Dateien nicht mitgelöscht werden, ist das Dateisystem hinterher meist inkonsistent. Es wird dann wahrscheinlich eine Dateisystemreparatur notwendig sein. 6 Jokerzeichen Um Gruppen von Dateien bearbeiten zu können, benötigt man die sogenannten Jokerzeichen. Diese können z.b. verwendet werden, um eine Dateiauswahl zu treffen.

Dateien unter Linux Seite 7 Man unterscheidet folgende Jokerzeichen:? genau ein beliebiges Zeichen * beliebig viele Zeichen [abc] genau eines der angegebenen Zeichen [a-d] ein Zeichen aus dem angegebenen Bereich [!abc] keines des angegebenen Zeichen *.html würde alle html Dateien auswählen *buch* würde alle Dateien auswählen, in deren Namen "buch" vorkommt Durch die Angabe mit eckigen Klammern kann die Auswahl weiter eingeschränkt werden. 7 more und less more und less sind sogenannte Pager (engl. to page: weiterblättern). Sie geben den Inhalt einer Datei auf dem Bildschirm aus und halten jeweils nach einer Bildschirmseite an. less ist das leistungsfähigere Programm und kann alles, was more auch kann (engl. "less is more": "Weniger ist mehr."). Beide Programme können mit der Taste q beendet werden. Die Leertaste blättert seitenweise und die Returntaste zeilenweise vorwärts. Weitere Informationen zu diesen Programmen findet man in der jeweiligen Manpage. 8 file Das Kommando file stellt fest, um was für einen Dateityp es sich handelt, da unter Linux im Gegensatz zu Windows der Dateityp ja nicht an der Endung zu erkennen ist. Dazu ein paar Beispiele: user@linux ~/testdir/ $ file test test: empty -l -rw-r--r-- 1 user users 0 Mai 29 20:10 test user@linux ~/ $ file testdir testdir: directory user@linux ~/ $ file "übersicht texte" übersicht texte: ISO-8859 text user@linux ~/selflinux/ $ file slcompile slcompile: Bourne-Again shell script text user@linux ~/daten1/c++/ $ file BSP4

Dateien unter Linux Seite 8 BSP4: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped user@linux ~/daten1/c++/ $ file BSP4.cpp BSP4.cpp: ASCII C program text user@linux ~/daten1/c++/ $ file BSP4.o BSP4.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped Diese Daten bezieht das Kommando dabei aus der Datei /etc/magic. Ausführliche Information dazu findet sich in man file und man 4 magic.