Du befindest dich hier: FSI Informatik » Fachschaftsinitiative Informatik » Organisation der FSI » Regelmäßiges » GNU/Linux-Kurs » Linux-Kurs WS 08/09 » diverse   (Übersicht)

Dies ist eine alte Version des Dokuments!


Diverse

  • In der Vorlesung wurden eine ganze Menge Editoren genannt, sieh dir einen oder zwei genauer an. Lass dir evtl. dabei helfen…
  • Lege eine Datei an, schreibe etwas hinein und speichere sie.
  • Wenn du viele Dateien mit irgend einem Text angelegt hast, moechtest du vielleicht nach einem bestimmten Inhalt suchen: grep -r <suchwort> * durchsucht alle Dateien im und unterhalb des aktuellen Verzeichnisses nach <suchwort>. Versuche ein Wort aus der eben erstellten Textdatei zu finden
  • Wenn du den Pfad zu einer Datei suchst, deren Namen du kennst, dann versuche find . -name <dateiname>.
  • Wenn du nur einen Teil des Dateinamen kennst, dann versuche find . -name „*<teil>*“. Suche nach find . -name „*.pdf“, um alle .pdf-Dateien in deinem Verzeichnis zu finden.
  • Eine alternative Methode, um alle Dateien mit einem bestimmten Teil des Namens zu suchen, ist find . | grep <teilDesNamens>. Teste das mit find . | grep .pdf.
  • Wenn man auf der Konsole arbeitet, ist es leicht m„oglich, bestimmte wiederkehrende Aufgaben mit sogenannten Skripten zu vereinfachen. Das kann man in vielen Skriptsprachen machen, und auch ein paar Semester hauptberuflich studieren, aber hier ist mal ein einfaches Beispiel:
    • Lege in einem Editor eine Datei an und speichere diese als holeUndDrucke.sh
    • Gib in die Datei folgende Zeilen ein:
#!/bin/bash
wget -O - $1 | lpr -P<Druckername>
  • Ausfuehren kannst du das Script mit sh holeUndDrucke.sh <url>. Dies laedt also die Datei in <url> herunter und schickt sie an den Drucker.
  • Falls du dieses Shell-Skript ausprobiert hast oder es noch tun willst, aber eigentlich gar nichts drucken willst, so kannst du den Druckerauftrag mittels lprm -u wieder loeschen…
  • Man kann natuerlich viel trickreichere Skripte schreiben, aber das ist ja der erste Tag ;) – morgen gibts mehr davon!