Wichtige Linux-Kommandos und -Dateien

Aus Tuxfutter

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

[Bearbeiten] Kommandos

[Bearbeiten] Verzeichnis anlegen

Mit dem Befehl mkdir (make directory) wird ein neues Verzeichnis (im aktuellen Verzeichnis) angelegt.

Befehl:

  • mkdir Verzeichnisname

Beispiel: mkdir tuxfutter legt das Verzeichnis tuxfutter an

[Bearbeiten] Verzeichnis wechseln

Mit dem Befehl cd (change directory) kann man in ein anderes Verzeichnis wechseln.

Befehl:

  • cd ohne Parameter wechselt in das eigene Heimatverzeichnis (/home/Benutzername). Weitere Möglichkeiten:
    • cd ~
    • cd $HOME
  • cd Verzeichnisname wechselt in ein Verzeichnis (cd /: Stammverzeichnis)
  • cd .. wechselt in das übergeordnete Verzeichnis (Elternverzeichnis), im Gegensatz zu DOS wird ein Leerzeichen zwischen cd und den Punkten gelassen

[Bearbeiten] Den Inhalt eines Verzeichnisses anzeigen

Mit dem Befehl ls (list) wird der Inhalt eines Verzeichnisses angezeigt. (ähnlich wie dir in DOS)

Befehl:

  • ls zeigt alle Verzeichnise und Dateien
  • ls -a zeigt zusätzlich die Einträge die mit "." beginnen. (versteckt)
  • ls -l zeigt zusätzliche Information wie Besitzer und Zugriffsrechte an (lässt sich auch mit "a" verbinden um versteckte Dateien mit anzuzeigen)

Beispiel:

jan@marvin tuxfutter $ ls
bluecurve1.png 
kartoffelknuelch.png
jan@marvin tuxfutter $ ls -a
.               
..              
.abc            
bluecurve1.png
kartoffelknuelch.png
dennis@nb-dschwan:~/Documents/tmp> ls -l
-rw-r--r--  1 dennis users  5117 2004-09-13 17:00 kopf2.jpg
-rw-r--r--  1 dennis users 14535 2004-09-28 18:38 xine-sorenson3-preview.jpg

[Bearbeiten] Wie lösche ich?

Mit dem Befehl rm (remove) werden Dateien und Verzeichnisse (Ordner) gelöscht.

Befehl:

  • rm name - damit wird eine Datei gelöscht
  • rm -r name - rekursives Löschen, damit kann man Verzeichnisse löschen (Vorsicht!)
  • rm -f name - Löschen ohne Nachfrage
  • rm -i name - Rückfrage ob die Datei wirklich gelöscht werden soll, das ist bei einigen Distributionen die Standardeinstellung
  • rm -v name - zeigt den Namen der Dateien an die gelöscht werden

[Bearbeiten] Wo bin ich?

Der Befehl pwd (print working directory) zeigt an in welchem Verzeichnis man sich gerade befindet.

Befehl:

  • pwd

Beispiel:

jan@marvin jan $ pwd
/home/jan

[Bearbeiten] Wer bin ich?

Der Befehl whoami (Wer bin ich) zeigt die aktuelle Benutzerkennung an.

Befehl:

  • whoami

Beispiel:

hauke@athene:~$ whoami
hauke

[Bearbeiten] Verknüpfung erstellen

Mit dem Befehl ln (link) kann man eine Verknüpfung einer Datei oder eines Ordners erstellen.

Befehl:

  • ln -s Ordner/Datei Ziel

Beispiel: ln -s /var/www/localhost/htdocs /home/Benutzername/webpages erstellt eine Verknüpfung von /var/www/localhost/htdocs nach dem Ordner webpages im Homeverzeichnis eines Benutzers. Somit hat der Benutzer schnellen Zugriff auf die lokalen Webseiten.

Der Parameter "-s" bedeutet, dass dies ein sogenannter symbolischer Link (Kurz: Symlink) ist, d.h. wenn die Datei, auf die der Link zeigt gelöscht wird, zeigt der Links ins Leere. Es gibt auch sogenannte Hardlinks, die jedoch seltenst verwendet werden.

Symlinks können natürlich auf Dateien und Verzeichnisse auf anderen Partitionen zeigen. Es ist sogar möglich, Links auf Dateien zeigen zu lassen, die z.B. per NFS oder Samba von anderen Rechnern exportiert wurden.

[Bearbeiten] Hilfe zu einem Befehl anzeigen

Mit dem Befehl man (manual) wird die Manpage des Befehles angezeigt, die Manpage enthält die Anleitung für den Befehl.

Wenn die deutschen Manpages installiert sind, wird die Hilfe in deutsch angezeigt.

Bei einigen Distributionen wie Gentoo Linux und Debian muss man nötigenfalls die deutschen Manpages erst installieren.

Befehl:

  • man Befehl

Beispiel: man ls zeigt die Manpage für den Befehl ls.

Die "modernere" Variante sind die sogenannten info-Dateien. Für info muss auch der Emacs installiert sein, da dieser zur Ausgabe genutzt wird.

Häufig werden auch HTML-Dateien als Hilfedateien angeboten.

[Bearbeiten] Zugriffsrechte ändern

Mit chmod können die Zugriffsrechte für Dateien und Ordner geändert werden.

In Unix werden die Rechte für den Eigentümer (owner), die Gruppe (group) und für alle anderen Benutzer (other) festgelegt.

Eigentümer Gruppe Andere
Lesen Lesen Lesen
Schreiben Schreiben Schreiben
Ausführen Ausführen Ausführen

Es gibt mehrere Arten die Rechte anzugeben, die gebräuchlichste ist mit der Hilfe von Zahlen.

  • 0 - Keine Rechte
  • 1 - Ausführen bei Dateien, "Wechseln in" bei Verzeichnissen
  • 2 - Schreiberechte
  • 4 - Leserechte

Diese werden wenn nötig addiert.

Befehl:

  • chmod Rechte Dateiname

Beispiel: Der Eigentümer soll alle Rechte erhalten: Ausführen + Schreiben + Lesen = 1+2+4 = 7

chmod 754 foo - Der Eigentümer hat alle Rechte, die Mitglieder der Gruppe dürfen Ausführen und Lesen und alle anderen dürfen nur lesen und in das Verzeichnis wechseln.

Eine erweiterte Lösung sind Rechte, die über "Zugriffskontrollisten" (Access Control Lists, ACLs) gesetzt werden. Für ACLs müssen aber die Treiber der Dateisysteme gepatcht werden, sofern der Distributor dies nicht im Kernel vorgesehen hat.

[Bearbeiten] Datei/Ordner Eigentümer ändern

Der Befehl chown (change owner) weist einer Datei oder einem Verzeichnis einen anderen Besitzer zu.

Befehl:

  • chown Benutzername dateiname
  • chown -R Benutzername ordnername - rekursives chown, damit werden alle Dateien in dem Verzeichnis mit geändert
  • chown Benutzername: dateiname - durch den Doppelpunkt wird der Besitzer und dessen (Haupt-)Gruppe gesetzt

Beispiel:

jan@marvin jan $ chown -R jan /home/jan/tuxfutter

[Bearbeiten] Datei/Ordner anderer Gruppe zuweisen

Der Befehl chgrp (change group) weist eine Datei oder ein Verzeichnis einer anderen Gruppe zu.

Befehl:

  • chgrp gruppenid dateiname
  • chgrp -R gruppenid ordnername - rekursives chgrp, damit werden alle Dateien in dem Verzeichnis mit geändert

[Bearbeiten] Neuen Benutzer anlegen

Der Befehl adduser legt einen neuen Benutzer an. Der Befehl fragt interaktiv die wichtigsten Daten ab.

Befehl:

  • useradd Benutzername

[Bearbeiten] "Zu Befehl" - die Reihe aus dem Magazin LinuxUser

[Bearbeiten] Dateien

[Bearbeiten] Log-Dateien - Fehler einfacher finden

In Unix werden Fehlermeldungen in Logdateien geschrieben. Meist werden diese in /var/log gespeichert. Mit Hilfe der Logdateien lassen sich Fehler sehr schnell und effektiv finden.

Ort:

/var/log

Wichtige Logdateien: /var/log/XFfree86.0.log - XFree86 X Server
/var/log/Xorg.0.log - Xorg X Server

/var/log/syslog - Meldungen des Sytems
/var/log/messages - Meldungen des Systems, jedoch nicht so ausführlich (außer bei SuSE-Linux, hier wird das reingeloggt, was bei anderen Distributionen in syslog landet)

[Bearbeiten] Verwandte Themen

Die wichtigsten Befehle von Linux gibt es auf Spickern zum Ausdrucken.

'Persönliche Werkzeuge