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