Zuletzt geändert: Do, 27.07.2006

«K12/K13» Linux-Cheatsheet «PDF», «POD»




0.1 Linux-Cheatsheet

0.1.1 Netzwerk

0.1.1.1 Schichten
  •  "Kabelphysik"

  •  Binäre Daten

  •  Ethernet

  •  IP

  •  TCP

  •  HTTP, SSH, ...

0.1.1.2 Lokale IP-Adressen
  •  192.168.x.y

  •  172.16.x.y-172.32.x.y

  •  10.x.y.z

127.0.0.1 (symbolischer Name localhost) ist der jeweils aktuelle Rechner.

0.1.1.3 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 route -n bzw. ipconfig.

0.1.1.4 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 ipconfig prüfen!

0.1.1.5 Telnet

TCP-Verbindung zu einem entferten Rechner

  •  telnet adresse port

Ohne Port-Angabe wird 23 genutzt ("Telnet").

0.1.1.6 SSH (Standard-TCP-Port 22)

SSH ist u.a. ein verschlüsseltes Telnet. Unter Windows PuTTY nutzen.

0.1.1.7 HTTP
0.1.1.7.1 Direkte Verbindung (Standard-TCP-Port 80)
  •  GET Pfad HTTP/1.0

  •  Host: Rechnername

Immer den vollständigen Pfad, einschließlich des ersten /, angeben!

0.1.1.7.2 Über eine Proxy (Standard-TCP-Port 3128)
  •  GET URL HTTP/1.0

  •  Host: Rechername

Immer die vollständige URL-Adresse, einschließlich des http://, angeben!

0.1.2 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

0.1.3 Kommandozeilenbefehle

  •  man Programmname

  •                Zeigt Hilfe zu einem Programm an

  •  df -h         Zeigt Plattenplatz an

  •  top 

  •  ps xua        

  •                Zeigt laufende Programme an

  •  ls -l Pfad    Verzeichnisanzeige

  •  cat Pfad      Dateianzeige

  •  less Pfad     Navigierbare Dateianzeige

  •  cat > Pfad    Schreibt in Datei,

  •                Ende mit ^D (<Strg>+<D>)

  •  > Pfad        Leert Datei

  •  cp Quelle Ziel

  •  cp -r Quelle Ziel

  •  cp -a Quelle Ziel

  •                Kopieren

  •                -r kopiert rekursiv -- auch Verzeichnisse

  •                -a behält Berechtigungen etc. bei

  •  mv Quelle Ziel

  •                Bennent um/verschiebt

  •  rm Pfad

  •  rm -r Pfad

  •  rm -rf Pfad

  •                Löscht

  •                -r löscht auch Verzeichnisse

  •                -f tut dies auch bei "schreibge-

  •                   schützten" Dateien (w-Recht fehlt)

  •  mkdir Pfad    Erzeugt ein Verzeichnis

  •  rmdir Pfad    Löscht ein leeres Verzeichnis

  •  cd Pfad       Wechselt in Verzeichnis

  •  mount Gerät Pfad

  •                Hängt ein Gerät in einen Pfad ein

  •                Beispiele:

  •                  mount /dev/fd0 /mnt

  •                  mount /dev/cdrom /mnt

  •  umount Pfad

  •  umount Gerät

  •                Hängt ein Gerät aus

  •  ifconfig

  •  route -n

  •                Zeigt Netzwerkinformationen an

  •  ping Adresse  Pingt einen Computer an

  •  traceroute Adresse

  •                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

  •                (nach apt-get update ausführen!)

  •  apt-cache search Suchbegriff

  •                Sucht in Paketdatenbank

  •  apt-get install Paket

  •                Installiert ein Paket

  •  apt-get remove Paket

  •                Deinstalliert ein Paket

0.1.4 Vi

0.1.4.1 Aufruf
  •  vi            Startet Vi mit leerer Datei

  •  vi Pfad       Startet Vi und lädt Datei

0.1.4.2 Kommandomodus

Nach dem Start befindet man sich im Kommandomodus. Mehrmaliges Drücken von <Esc> führt aus anderen Modi zurück zum Kommandomodus.

  •  i             Wechselt in Eingabemodus

  •  dd            Löscht gesamte Zeile

  •  :             Wechselt in Superkommandomodus

0.1.4.3 Eingabemodus

Im Eingabemodus werden Tastendrücke nicht gesondert interpretiert, sondern einfach in den Dateipuffer eingefügt.

0.1.4.4 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 Pfad        Speichert unter neuem Dateinamen

  •  wq            Speichet und beendet

  •  e Pfad        Lädt Pfad

  •  (nichts)      Zurück in Kommandomodus

0.1.5 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 (reboot), 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 (/home/squidXXX) und ist genügend Plattenplatz verfügbar?

0.1.6 CUPS

Druckt der Drucker nicht? – Neustart von CUPS, am einfachsten durch Neustart des Servers. Stimmen die Berechtigungen des Spoolverzeichnisses (/home/printjobs) und ist genügend Plattenplatz verfügbar?