Ein Leitfaden zum Tutorial Fortgeschritten: Teile von Dateien anzeigen mit head, tail und less, zählen mit wc, sortieren mit sort, Struktur sehen mit tree, sowie Metadaten mit chmod und stat.
Dieses Tutorial behandelt Befehle, um Dateien genauer zu prüfen und mit Datei-Metadaten zu arbeiten. Sie tauchen in der echten Arbeit ständig auf: Logs vorab ansehen, etwas zählen, Rechte prüfen.
Vorschau auf Dateien: head, tail, less
head -n 20 app.log # erste 20 Zeilen
tail -n 20 app.log # letzte 20 Zeilen
less app.log # scrollbarer Pager (q zum Beenden)
head und tail dienen schnellen Blicken auf Anfang oder Ende einer Datei. less öffnet eine Datei zum Durchscrollen, ohne alles auf den Bildschirm zu kippen, wichtig bei großen Logs.
tail ist das Mittel der Wahl für Logs, weil die neuesten Einträge unten stehen. In echten Systemen verfolgt tail -f eine Datei, während sie wächst.
Zählen und sortieren: wc, sort
wc -l namen.txt # Zeilen zählen
sort namen.txt # Zeilen alphabetisch sortieren
wc zählt Zeilen, Wörter und Zeichen, sort ordnet Zeilen. In Kombination mit Pipes wird das mächtig, etwa sort namen.txt | wc -l.
Struktur sehen: tree
tree # Verzeichnis als Baum darstellen
tree zeichnet die Ordnerhierarchie grafisch und ist weit übersichtlicher als wiederholte ls-Aufrufe, wenn man das Layout eines Projekts verstehen will.
chmod +x script.sh # eine Datei ausführbar machen
stat bericht.txt # detaillierte Metadaten anzeigen
chmod ändert Rechte (lesen, schreiben, ausführen, und wen sie betreffen). stat zeigt die vollen Details einer einzelnen Datei, inklusive präziser Zeitstempel.
Rechte sind der Grund, warum ein Skript „nicht läuft", obwohl es existiert. Wenn Sie einen Rechtefehler sehen, prüfen Sie mit ls -l und machen Sie es mit chmod +x ausführbar.