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/16 09:10] ingo_wichmann [Befehle für Dateien] |
admin_grundlagen:befehle [2020/12/04 12:33] holger_jakobs [Befehle für Verzeichnisse] |
||
---|---|---|---|
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 39: | Zeile 37: | ||
---- | ---- | ||
Quelle: https://plus.google.com/+RobPikeTheHuman/posts/R58WgWwN9jp)) **anzeigen** | | Quelle: https://plus.google.com/+RobPikeTheHuman/posts/R58WgWwN9jp)) **anzeigen** | | ||
+ | |ls -A | Verzeichnisinhalt inkl. versteckter Dateien außer . und ..| | ||
|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 -p ''Quelle'' ''Ziel'' | wie vor, aber erhalte möglichst Eigenschaften (Eigentümer, Rechte, Zeitstempel)| | ||
|cp -a ''Quelle'' ''Ziel'' | Verzeichnis ''Quelle'' incl. Inhalt ins Verzeichnis ''Ziel'' **kopieren**, Rechte und Symlinks beibehalten | | |cp -a ''Quelle'' ''Ziel'' | Verzeichnis ''Quelle'' incl. 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 | | ||
Zeile 62: | Zeile 62: | ||
- | ====== 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. | | + | |