Computergrundkenntnisse und Programmieren, WS 11/12, Übung 6
Transcription
Computergrundkenntnisse und Programmieren, WS 11/12, Übung 6
Computergrundkenntnisse und Programmieren, WS 11/12, Übung 6: Mehr über Linux Christof Gattringer ([email protected]) In der 0-ten Stunde haben wir einige grundlegende Befehle zum Arbeiten mit Linux kennen gelernt. Hier kommt eine etwas ausführlichere Einführung: Directories: • Anzeigen des Inhalts des aktuellen Directories: ls Einige Optionen: ls -a listet alle Dateien (auch normalerweise unsichtbare) ls -l ausführliche Liste ls -l -h Filegrößen im “menschlichen” Format. • Anlegen eines Directories: mkdir <dirname> • Entfernen eines (leeren) Directories: rmdir <dirname> • Wechseln in ein Directory: cd <dirname> • Zurück in das nächsthöhere Directory: cd .. • Zurück ins home-Directory: cd ∼ • Zurück ins zuletzt benützte Directory: cd • Angabe der aktuellen Pfades: pwd • Verschieben/Umbenennen eines Directories: mv <dir alt> <dir neu> • Wieviel Speicherplatz wird belegt: du -h • Wieviel Speicherplatz ist frei: df -h Files: • Editoren zum Erzeugen von Files: nedit oder emacs oder kate ... • Löschen von Files: rm <filename> • Anzeigen des Inhalts von Files: more <filename> (weiterblättern mit Space-Taste, beenden mit q) • Verschieben/Umbenennen von Files: mv <filename alt> <filename neu> • Bequemes Werkzeug zum Suchen/Verwalten von Files: Konquerer • Vergleich von Files: diff <file1> <file2> • Was ist das für ein File: file <filename> • Komprimieren von Files: gzip <filename> • Entkomprimieren von Files: gunzip <filename.gz> 1 • Verpacken eines ganzen Directories: tgz <ausgabename> • Auspacken eines ganzen Directories: tar -xzf <ausgabename.tgz> Wildcards: Oft möchte man eine Operation auf viele Files anwenden. Beispielsweise möchte man alle Files mit der Extension “.aux” löschen. Dazu gibt es Platzhalter die einzelne Zeichen (?) oder auch Zeichenketten (*) ersetzen. Beispiele: • Entfernt alle Files mit Endung “.aux”: rm *.aux • Entfernt alle Files wo das Muster vorgegeben ist, bis auf das Zeichen wo das Fragezeichen steht: rm meinedaten034?.dat • Komprimiert alle Files im aktuellen und den untergeordneten Directories: gzip -r * Protections: Bei der Modifikation/Verwendung von Files (Directories) haben verschiedene User unterschiedliche Rechte. Dabei steht x für “execute”, r für “read” und w für “write”. Um in Directories zu wechseln und die Einträge zu lesen, muss das Directory die Rechte x und r haben. Die User sind in drei Kategorien eingeteilt: u (Besitzer des Files), g (Gruppe des Benutzers), o (Rest der Welt). • Anzeigen von Rechten: ls -l • Ändern von Rechten (Beispiele): chmod u-w <meinfile> Nimmt mir selbst die Schreibrechte von “meinfile”. chmod u+x <meinfile> Macht “meinfile” exekutierbar. chmod o-r * Nimmt dem Rest der Welt die Leserechte für alle Files im aktuellen Directory. Hilfe/Manuals: • Anzeigen der Manual Einträge eines Befehls: man <befehl> (weiterblättern mit Space-Taste, beenden mit q) Prozesse: • Anzeigen der wichtigsten Prozesse: top (dynamisch, beenden mit “q”) • Anzeigen aller Prozesse: ps -Af • Killen eines Prozesses: kill -9 PID Drucker: • Drucken auf Drucker “druckername”: lpr -Pdruckername <filename> • Ansehen der Queue von Drucker “druckername”: lpq -Pdruckername 2 • Löschen eines Jobs aus der Queue: lprm -Pdruckername JID Benutzer: • Ändern des Passwortes: passwd • Wer ist da eingelogt: whoami • Info über User: finger <username> Kommunikation: • IP Adresse des eigenen Rechners abfragen: hostname -i • Alias des eigenen Rechners abfragen: hostname --long • Terminal auf einem entfernten Rechner öffnen: ssh user@adresse (adresse ist IP Adresse oder Alias) • Terminal mit X-Windows auf einem entfernten Rechner öffnen: ssh -X user@adresse • File von Fremdcomputer auf aktuelles Directory kopieren: scp user@adresse:pfad des files . • File auf entferntes Directory kopieren: scp filename user@adresse:pfad des files/ • Sehr einfaches Programm für ssh unter Windows: putty • Directory für USB-Sticks: /media/name des usb Kompilieren und Laufenlassen von Programmen: • C-compiler: g++ -o <filename.x> <filename.cpp> • Starten des exekutierbaren Programmes: ./filename.x • Abbrechen des laufenden Programmes: Ctrl-c (= Strg-c) • Starten mit reduzierter Priorität: nice -10 ./programm.x • Starten eines Programmes im Hintergrund: ./programm.x & • Nachträglich in den Hintergrund setzen: Ctrl-z und bg • Umleiten der Ausgabe in einen File: ./programm.x > meinoutfile & Nützliche Tricks: • Mit der Tab Taste kann man Linux raten lassen was man eintippt (Kommandos, Filenamen, Directorynamen): Nach einigen Zeichen drückt man die Tab Taste und Linux schlägt mögliche Ergänzungen vor. • Mit den Cursortatsen für Hinauf (Hinunter) kann man sich die zuletzt eingegebenen Befehle wieder in die Kommandozeile zurückholen. 3