admin_grundlagen:befehle
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:befehle [2013/02/18 06:45] – [Befehle für Dateien] ingo_wichmann | admin_grundlagen:befehle [2024/01/09 09:35] (aktuell) – [Befehle für Dateien] ingo_wichmann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Befehle für Verzeichnisse ====== | ====== Befehle für Verzeichnisse ====== | ||
| |mkdir '' | |mkdir '' | ||
| - | |mkdir -p '' | + | |mkdir -p '' |
| |cd | ins Heimatverzeichnis **wechseln** | | |cd | ins Heimatverzeichnis **wechseln** | | ||
| |cd '' | |cd '' | ||
| 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** |
| - | |ls -a | + | |ls -i | Verzeichnisinhalt inkl. [[wpde> |
| - | |ls -l | Verzeichnis inkl. Rechte, Größe und Zeit **anzeigen** | | + | |ls -a |
| + | Kommentar dazu von [[wpde> | ||
| + | |||
| + | 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: | ||
| + | <code c> | ||
| + | if (name[0] == ' | ||
| + | </ | ||
| + | This statement was a little shorter than what it should have been, which is | ||
| + | <code c> | ||
| + | if (strcmp(name, | ||
| + | </ | ||
| + | but hey, it was easy. | ||
| + | |||
| + | Two things resulted. | ||
| + | |||
| + | First, a bad precedent was set. A lot of other lazy programmers introduced bugs by making the same simplification. Actual files beginning with periods are often skipped when they should be counted. | ||
| + | |||
| + | Second, and much worse, the idea of a " | ||
| + | |||
| + | I'm pretty sure the concept of a hidden file was an unintended consequence. It was certainly a mistake. | ||
| + | |||
| + | How many bugs and wasted CPU cycles and instances of human frustration (not to mention bad design) have resulted from that one small shortcut about 40 years ago? | ||
| + | |||
| + | Keep that in mind next time you want to cut a corner in your code. | ||
| + | |||
| + | (For those who object that dot files serve a purpose, I don't dispute that but counter that it's the files that serve the purpose, not the convention for their names. They could just as easily be in $HOME/cfg or $HOME/lib, which is what we did in Plan 9, which had no dot files. Lessons can be learned.) | ||
| + | ---- | ||
| + | Quelle: https:// | ||
| + | |ls -l | Verzeichnisinhalt inkl. Rechte, Größe und Zeit **anzeigen** | | ||
| + | |ls -ld | ||
| |ls -lrt | Verzeichnis inkl. Rechte, Größe und Zeit **anzeigen**, | |ls -lrt | Verzeichnis inkl. Rechte, Größe und Zeit **anzeigen**, | ||
| - | |cp '' | + | |cp '' |
| - | |cp -a '' | + | |cp '' |
| + | |cp -a '' | ||
| |cp -a '' | |cp -a '' | ||
| |mv '' | |mv '' | ||
| - | |rmdir '' | + | |rmdir '' |
| - | |rm -r '' | + | |rm -r '' |
| ====== Befehle für Dateien ====== | ====== Befehle für Dateien ====== | ||
| Zeile 22: | Zeile 53: | ||
| |''> | |''> | ||
| |ls -l '' | |ls -l '' | ||
| - | |cp '' | + | |cp '' |
| - | |mv '' | + | |mv '' |
| - | |rm '' | + | |rm '' |
| - | |cat '' | + | |cat '' |
| - | |less '' | + | |[[less]] '' |
| - | |vi '' | + | |vi '' |
| |pwd | Aktuelles Arbeitsverzeichnis| | |pwd | Aktuelles Arbeitsverzeichnis| | ||
| - | ====== Vergleichen von Dateiinhalten / Verzeichnisinhalten ====== | ||
| - | Vergleichen von Dateien / Verzeichnissen zeilenweise\\ | ||
| - | < | ||
| - | Vergleichen von sortierten Dateien zeilenweise\\ | ||
| - | < | ||
| - | Vergleichen von 3 Dateien / Verzeichnissen\\ | ||
| - | < | ||
| - | Bytesweises Vergleichen von Dateien\\ | ||
| - | < | ||
| - | Vergleich anstellen und das Ergebnis in neue Datei stellen\\ | ||
| - | < | ||
| - | ====== Befehle für aktuellen Benutzer / Benutzerwechsel ====== | ||
| - | |id | zeigt momentan angemeldeten Benutzer an| | ||
| - | |su | wechselt in den Super-User ( root) ( eingeschränkt empfehlenswert, | ||
| - | |su - < | ||
| - | ====== Weitere Befehle ====== | ||
| - | |which | ||
| - | |type |mit Anzeige interner Befehle, Aliases und Funktion etc. | | ||
admin_grundlagen/befehle.1361169925.txt.gz · Zuletzt geändert: 2013/02/18 06:45 von ingo_wichmann
