=for timestamp Do Jul 27 21:28:17 CEST 2006 =head1 Linux-Cheatsheet =head2 Netzwerk =head3 Schichten "Kabelphysik" Binäre Daten Ethernet IP TCP HTTP, SSH, ... =head3 Lokale IP-Adressen 192.168.x.y 172.16.x.y-172.32.x.y 10.x.y.z C<127.0.0.1> (symbolischer Name C) ist der jeweils aktuelle Rechner. =head3 Routing Clients haben keine direkte Verbindung zum Internet, sondern wissen nur, dass ein anderer Computer -- der Router -- "mehr Ahnung hat" als sie. Anzeige der Routingtabelle mit C bzw. C. =head3 DHCP Der Server vergibt mittels DHCP dynamisch lokale IP-Adressen. Hat ein Client keine Verbindung zum Netzwerk, hat er mög­li­cher­wei­se gar keine IP-Adresse, weil er keine IP-Adresse vom Server beziehen konnte -- mit C prüfen! =head3 Telnet TCP-Verbindung zu einem entferten Rechner telnet ‹C>› Ohne Port-Angabe wird C<23> genutzt ("Telnet"). =head3 SSH (Standard-TCP-Port 22) SSH ist u.a. ein verschlüsseltes Telnet. Unter Windows PuTTY nutzen. =head3 HTTP =head4 Direkte Verbindung (Standard-TCP-Port 80) GET ‹C>› HTTP/1.0 Host: ‹C>› Immer den vollständigen Pfad, einschließlich des ersten C, angeben! =head4 Über eine Proxy (Standard-TCP-Port 3128) GET ‹C>› HTTP/1.0 Host: ‹C>› Immer die vollständige URL-Adresse, einschließlich des C, angeben! =head2 Dateisystem / Wurzelverzeichnis /bin Wichtige Programme /dev Gerätedateien /etc Konfigurationsdateien /home/* Heimatverzeichnisse normaler Benutzer /lib Wichtige Bibliotheken /proc Pseudo-Dateisystem mit Systeminfos /root Heimatverzeichnis von root /sbin Wichtige nur-root-Programme /tmp Verzeichnis für temporäre Dateien /usr /usr/bin Weniger wichtige Programme /usr/sbin Weniger wichtige nur-root-Programme /var /var/log Logdateien =head2 Kommandozeilenbefehle man ‹C>› Zeigt Hilfe zu einem Programm an df -h Zeigt Plattenplatz an top ps xua Zeigt laufende Programme an ls -l ‹C>› Verzeichnisanzeige cat ‹C>› Dateianzeige less ‹C>› Navigierbare Dateianzeige cat > ‹C>› Schreibt in Datei, Ende mit ^D (+) > ‹C>› Leert Datei cp ‹C>› cp -r ‹C>› cp -a ‹C>› Kopieren -r kopiert rekursiv -- auch Verzeichnisse -a behält Berechtigungen etc. bei mv ‹C>› Bennent um/verschiebt rm ‹C>› rm -r ‹C>› rm -rf ‹C>› Löscht -r löscht auch Verzeichnisse -f tut dies auch bei "schreibge- schützten" Dateien (w-Recht fehlt) mkdir ‹C>› Erzeugt ein Verzeichnis rmdir ‹C>› Löscht ein leeres Verzeichnis cd ‹C>› Wechselt in Verzeichnis mount ‹C>› Hängt ein Gerät in einen Pfad ein Beispiele: mount /dev/fd0 /mnt mount /dev/cdrom /mnt umount ‹C>› umount ‹C>› Hängt ein Gerät aus ifconfig route -n Zeigt Netzwerkinformationen an ping ‹C>› Pingt einen Computer an traceroute ‹C>› Findet Weg zu einem Computer heraus halt Fährt Computer herunter reboot Startet Computer neu passwd Ändert das Passwort des angemeldeten Benutzers apt-get update Aktualisiert Paketinformationsdatebank apt-get dist-upgrade Aktualisiert das System (‹C>› apt-get update ausführen!) apt-cache search ‹C>› Sucht in Paketdatenbank apt-get install ‹C>› Installiert ein Paket apt-get remove ‹C>› Deinstalliert ein Paket =head2 Vi =head3 Aufruf vi Startet Vi mit leerer Datei vi ‹C>› Startet Vi und lädt Datei =head3 Kommandomodus Nach dem Start befindet man sich im Kommandomodus. Mehrmaliges Drücken von C<< >> führt aus anderen Modi zurück zum Kommandomodus. i Wechselt in Eingabemodus dd Löscht gesamte Zeile : Wechselt in Superkommandomodus =head3 Eingabemodus Im Eingabemodus werden Tastendrücke nicht gesondert interpretiert, sondern einfach in den Dateipuffer eingefügt. =head3 Superkommandomodus q Beendet q! Beendet auch, wenn die Datei nicht gespeichert wurde w Speichert Datei w! Speichert Datei auch, wenn sie "schreibgeschützt" ist w ‹C>› Speichert unter neuem Dateinamen wq Speichet und beendet e ‹C>› Lädt Pfad (nichts) Zurück in Kommandomodus =head2 Squid /etc/squid.conf Hauptkonfigurationsdatei (enthält Zeitintervalle, Computer- gruppen etc.) /etc/squid/boese-seiten Enthält Liste gesperrter Seiten Veränderungen an der Konfiguration werden erst nach einem Neueinlesen der Konfiguration durch Squid wirksam. Dies kann geschehen durch einen Neustart des Servers (C), durch einen Neustart von Squid... /etc/init.d/squid restart ...oder -- am schnellsten -- durch /etc/init.d/squid reload "Funktioniert das Internet nicht", kann das seitens Squid den Grund haben, dass Squid nicht in seinen Cache schreiben kann -- stimmen die Rechte das Cacheverzeichnisses (C) und ist genügend Plattenplatz verfügbar? =head2 CUPS Druckt der Drucker nicht? -- Neustart von CUPS, am einfachsten durch Neustart des Servers. Stimmen die Berechtigungen des Spoolverzeichnisses (C) und ist genügend Plattenplatz verfügbar?