Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
admin_grundlagen:befehle [2016/09/05 10:28] nicole_auchtor |
admin_grundlagen:befehle [2022/03/07 10:06] ingo_wichmann [Befehle für Verzeichnisse] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Befehle für Verzeichnisse ====== | ====== Befehle für Verzeichnisse ====== | ||
|mkdir ''Verzeichnis'' | ''Verzeichnis'' **anlegen** | | |mkdir ''Verzeichnis'' | ''Verzeichnis'' **anlegen** | | ||
- | |mkdir -p ''Verzeichnis/Unterverzeichnis'' | ''Unterverzeichnis'' incl. ''Verzeichnis'' **anlegen** | | + | |mkdir -p ''Verzeichnis/Unterverzeichnis'' | ''Unterverzeichnis'' inkl. ''Verzeichnis'' **anlegen** | |
|cd | ins Heimatverzeichnis **wechseln** | | |cd | ins Heimatverzeichnis **wechseln** | | ||
|cd ''Verzeichnis'' | in ''Verzeichnis'' **wechseln** | | |cd ''Verzeichnis'' | in ''Verzeichnis'' **wechseln** | | ||
Zeile 7: | Zeile 7: | ||
|cd / | ins oberste Verzeichnis **wechseln** | | |cd / | ins oberste Verzeichnis **wechseln** | | ||
|cd .. | ein Verzeichnis nach oben **wechseln** | | |cd .. | ein Verzeichnis nach oben **wechseln** | | ||
- | |ls | Verzeichnisinhalt **anzeigen** | | + | |ls | Verzeichnisinhalt **anzeigen** (nur Namen)| |
- | |ls -i | Verzichnisinhalt inkl. Indexnummer | | + | |ls -i | Verzeichnisinhalt inkl. [[wpde>Inode|Inodenummer]] | |
- | |ls -a | Verzeichnis inkl. versteckte Dateien (.Dateien)(( | + | |ls -a | Verzeichnisinhalt inkl. versteckte Dateien (.Dateien)(( |
- | Kommentar dazu von [[wpde>Rob Pike]] am 03.08.2012 | | + | Kommentar dazu von [[wpde>Rob Pike]] am 03.08.2012 |
- | ---- | + | |
- | A lesson in shortcuts. | + | |
Long ago, as the design of the Unix file system was being worked out, the entries . and .. appeared, to make navigation easier. I'm not sure but I believe .. went in during the Version 2 rewrite, when the file system became hierarchical (it had a very different structure early on). When one typed ls, however, these files appeared, so either Ken or Dennis added a simple test to the program. It was in assembler then, but the code in question was equivalent to something like this: | Long ago, as the design of the Unix file system was being worked out, the entries . and .. appeared, to make navigation easier. I'm not sure but I believe .. went in during the Version 2 rewrite, when the file system became hierarchical (it had a very different structure early on). When one typed ls, however, these files appeared, so either Ken or Dennis added a simple test to the program. It was in assembler then, but the code in question was equivalent to something like this: | ||
Zeile 41: | Zeile 39: | ||
|ls -l | Verzeichnis inkl. Rechte, Größe und Zeit **anzeigen** | | |ls -l | Verzeichnis inkl. Rechte, Größe und Zeit **anzeigen** | | ||
|ls -lrt | Verzeichnis inkl. Rechte, Größe und Zeit **anzeigen**, sortiert nach zuletzt geänderten Dateien| | |ls -lrt | Verzeichnis inkl. Rechte, Größe und Zeit **anzeigen**, sortiert nach zuletzt geänderten Dateien| | ||
- | |cp ''Quelle'' ''Ziel'' | ''Quelle'' in Verzeichnis ''Ziel'' oder in Datei ''Ziel'' **kopieren** | | + | |cp ''Quelle'' ''Ziel'' | Datei ''Quelle'' in Verzeichnis ''Ziel'' oder in Datei ''Ziel'' **kopieren** | |
- | |cp -a ''Quelle'' ''Ziel'' | Verzeichnis ''Quelle'' incl. Inhalt ins Verzeichnis ''Ziel'' **kopieren**, Rechte und Symlinks beibehalten | | + | |cp ''Quelle1'' ''Quelle2'' ... ''Zielverzeichnis'' | Dateien ''QuelleN'' in Verzeichnis ''Ziel'' **kopieren** | |
+ | |cp -a ''Quelle'' ''Ziel'' | Verzeichnis ''Quelle'' inkl. Inhalt ins Verzeichnis ''Ziel'' **kopieren**, Rechte und Symlinks beibehalten | | ||
|cp -a ''Quelle/.'' ''Ziel'' | Verzeichnisinhalt von ''Quelle'' ins Verzeichnis ''Ziel'' **kopieren**, Rechte und Symlinks beibehalten | | |cp -a ''Quelle/.'' ''Ziel'' | Verzeichnisinhalt von ''Quelle'' ins Verzeichnis ''Ziel'' **kopieren**, Rechte und Symlinks beibehalten | | ||
|mv ''Quelle'' ''Ziel'' | ''Quelle'' in ''Ziel'' umbenennen oder nach Verzeichnis ''Ziel'' verschieben | | |mv ''Quelle'' ''Ziel'' | ''Quelle'' in ''Ziel'' umbenennen oder nach Verzeichnis ''Ziel'' verschieben | | ||
- | |rmdir ''Verzeichnis''|''Verzeichnis'' löschen| | + | |rmdir ''Verzeichnis''|leeres ''Verzeichnis'' löschen| |
- | |rm -r ''Verzeichnis''|''Verzeichnis'' incl. Inhalt löschen| | + | |rm -r ''Verzeichnis''|''Verzeichnis'' inkl. Inhalt löschen| |
Zeile 53: | Zeile 52: | ||
|''> Datei'' | ''Datei'' anlegen, bestehende Datei leeren | | |''> Datei'' | ''Datei'' anlegen, bestehende Datei leeren | | ||
|ls -l ''Datei'' | ''Datei'' inkl. Rechte, Größe und Zeit **anzeigen** | | |ls -l ''Datei'' | ''Datei'' inkl. Rechte, Größe und Zeit **anzeigen** | | ||
- | |cp ''Quelle'' ''Ziel'' | ''Quelle'' in Verzeichnis ''Ziel'' oder in Datei ''Ziel '' **kopieren** | | + | |cp ''Quelle'' ''Ziel'' | ''Quelle'' in Verzeichnis ''Ziel'' oder in Datei ''Ziel'' **kopieren** | |
- | |mv ''Quelle'' ''Ziel'' | ''Quelle'' in ''Ziel '' **umbenennen** oder nach Verzeichnis ''Ziel '' **verschieben** | | + | |mv ''Quelle'' ''Ziel'' | ''Quelle'' in ''Ziel'' **umbenennen** oder nach Verzeichnis ''Ziel'' **verschieben** | |
- | |rm ''Datei'' | ''Datei '' **löschen** | | + | |rm ''Datei'' | ''Datei'' **löschen** | |
- | |cat ''Datei'' | Inhalt von ''Datei '' **ausgeben** | | + | |cat ''Datei'' | Inhalt von ''Datei'' **ausgeben**, geht auch mit mehreren Dateien| |
- | |less ''Datei'' | Inhalt von ''Datei '' **betrachten**, beenden mit q | | + | |[[less]] ''Datei'' | Inhalt von ''Datei'' **betrachten**, kann blättern suchen usw. Hilfe mit h, beenden mit q | |
- | |vi ''Datei'' | Inhalt von ''Datei '' **bearbeiten** | | + | |vi ''Datei'' | Inhalt von ''Datei'' **bearbeiten** | |
|pwd | Aktuelles Arbeitsverzeichnis| | |pwd | Aktuelles Arbeitsverzeichnis| | ||
- | ====== Vergleichen von Dateiinhalten / Verzeichnisinhalten ====== | ||
- | Vergleichen von Dateien / Verzeichnissen zeilenweise\\ | ||
- | <code>diff Datei1 Datei2</code> | ||
- | Vergleichen von sortierten Dateien zeilenweise\\ | ||
- | <code>comm Datei1 Datei2</code> | ||
- | Vergleichen von 3 Dateien / Verzeichnissen\\ | ||
- | <code>diff3 Datei1 Datei2 Datei3</code> | ||
- | Bytesweises Vergleichen von Dateien\\ | ||
- | <code>cmp Datei1 Datei2</code> | ||
- | Vergleich anstellen und das Ergebnis in neue Datei stellen\\ | ||
- | <code>sdiff [ -l ] [ -s ] [ -o output ] [ -w n ] Datei1 Datei2</code> | ||
- | Komfortabler grafischer Vergleich mit Übernahmefunktionen, etc. | ||
- | <code>meld file1 file2</code> | ||
- | Komfortabler grafischer Vergleich mit Übernahmefunktionen, etc. | ||
- | <code>kompare</code> | ||
- | ====== Befehle für aktuellen Benutzer / Benutzerwechsel ====== | ||
- | |id | zeigt momentan angemeldeten Benutzer an| | ||
- | |su | wechselt in den Super-User ( root) ( eingeschränkt empfehlenswert, besser siehe nächste Zeile)| | ||
- | |su - <user> | wechselt in den übergebenen Benutzer <user>| | ||
- | ====== Weitere Befehle ====== | + | |
- | |which |wo kommt der Befehl her? | | + | |
- | |type |mit Anzeige interner Befehle, Aliases und Funktion etc. | | + | |