Dies sind einige grundlegende Linux-Befehle und -Techniken für Linux-Neulinge. Ausführlichere Informationen finden Sie im Internet oder in den Man Pages.

1. Automatische Anmeldung

1.1. Debian

Debian Stretch verwendet standardmäßig die Xfce-Desktopumgebung mit dem lightDM-Displaymanager lightDM. Um eine automatische Anmeldung bei Debian Stretch zu erhalten:

  • Verwenden Sie in einem Terminal den folgenden Befehl:

$ /usr/sbin/lightdm --show-config
  • Notieren Sie sich den absoluten Pfad zur Konfigurationsdatei lightdm.conf.

  • Bearbeiten Sie diese Datei mit einem reinen Texteditor (gedit, nano usw.) als root.

  • Suchen Sie die folgenden Zeilen und heben Sie deren Auskommentierung auf:

#autologin-user=
#autologin-user-timeout=0
  • Set autologin-user=your_user_name

  • Speichern und neu starten.

1.2. Ubuntu

Wenn Sie LinuxCNC mit der Ubuntu Live-CD installieren, ist die Voreinstellung, dass Sie sich jedes Mal anmelden müssen, wenn Sie den Computer einschalten. Um die automatische Anmeldung zu aktivieren, gehen Sie zu System > Administration > Login Window. Wenn es sich um eine Neuinstallation handelt, kann es eine oder drei Sekunden dauern, bis das Anmeldefenster erscheint. Sie benötigen Ihr Passwort, das Sie bei der Installation verwendet haben, um Zugang zum Fenster "Einstellungen für das Anmeldefenster" zu erhalten. Aktivieren Sie auf der Registerkarte Sicherheit das Kontrollkästchen Automatische Anmeldung aktivieren und wählen Sie einen Benutzernamen aus der Liste (das wären Sie).

2. Automatisches Starten

Um LinuxCNC automatisch mit Ihrer Konfiguration nach dem Einschalten des Computers starten zu lassen, gehen Sie zu System > Preferences > Sessions > Startup Applications, klicken Sie auf Add. Navigieren Sie zu Ihrer Konfiguration und wählen Sie die .ini-Datei aus. Wenn sich der Dateiauswahldialog schließt, fügen Sie linuxcnc und ein Leerzeichen vor dem Pfad zu Ihrer .ini-Datei hinzu.

Beispiel:

linuxcnc /home/mill/linuxcnc/config/mill/mill.ini

Die Dokumentation bezieht sich auf Ihre jeweilige .ini-Datei als INI-Datei.

3. Terminal

Viele Dinge müssen vom Terminal aus erledigt werden, wie das Überprüfen des Kernel-Meldungspuffers mit dmesg. Ubuntu und Linux Mint haben ein Tastaturkürzel Strg + Alt + t. Debian Stretch hat keine Tastaturkürzel definiert. Sie können aber leicht mit dem Configuration Manager erstellt werden. Die meisten modernen Dateimanager unterstützen die rechte Taste zum Öffnen eines Terminals. Stellen Sie nur sicher, dass Sie mit der rechten Maustaste auf einen leeren Bereich oder ein Verzeichnis und nicht auf einen Dateinamen klicken. Die meisten Betriebssysteme haben das Terminal als einen Menüpunkt, normalerweise unter Zubehör.

4. Man Pages

Eine Manpage (kurz für Manual Page) ist eine Form der Software-Dokumentation, die man normalerweise unter Unix oder Unix-ähnlichen Betriebssystemen wie Linux findet.

Um eine Manpage anzuzeigen, öffnen Sie ein Terminal, um etwas über den Befehl find im Terminalfenster herauszufinden:

man find

Verwenden Sie die Tasten Bild auf und Bild ab, um die Manpage anzuzeigen, und die Taste Q, um die Anzeige zu beenden.

Anmerkung
Wenn Sie die man-Seite vom Terminal aus aufrufen, erhalten Sie möglicherweise nicht die erwartete man-Seite. Wenn Sie zum Beispiel man abs eingeben, erhalten Sie die C abs und nicht die LinuxCNC abs. Es ist am besten, die LinuxCNC man-Seiten in den HTML-Dokumenten anzusehen.

5. Module auflisten

Bei der Fehlersuche müssen Sie manchmal eine Liste der geladenen Module erhalten. Geben Sie in ein Terminalfenster ein:

lsmod

Wenn Sie die Ausgabe von lsmod in eine Textdatei in einem Terminalfenster senden wollen, geben Sie ein:

lsmod > mymod.txt

Die resultierende Textdatei befindet sich im Home-Verzeichnis, wenn Sie beim Öffnen des Terminal-Fensters das Verzeichnis nicht gewechselt haben, und trägt den Namen mymod.txt oder den von Ihnen gewählten Namen.

6. Bearbeiten einer root-Datei

Wenn Sie den Dateibrowser öffnen und sehen, dass der Eigentümer der Datei root ist, müssen Sie zusätzliche Schritte unternehmen, um diese Datei zu bearbeiten. Die Bearbeitung einiger root-Dateien kann zu schlechten Ergebnissen führen. Seien Sie vorsichtig, wenn Sie root-Dateien bearbeiten. Im Allgemeinen können Sie die meisten root-Dateien öffnen und anzeigen, aber sie bleiben schreibgeschützt.

6.1. Der Weg über die Befehlszeile

Öffnen Sie ein Terminal und geben Sie ein

sudo gedit

Öffnen Sie die Datei mit Datei > Öffnen > Bearbeiten

6.2. Der GUI-Weg

  1. Klicken Sie mit der rechten Maustaste auf den Desktop und wählen Sie Startprogramm erstellen (engl. Create Launcher)

  2. Geben Sie einen Namen ein wie sudo edit

  3. Geben Sie gksudo "gnome-open %u" als Befehl ein und speichern Sie den Launcher auf Ihrem Desktop

  4. Ziehen Sie eine Datei auf Ihren Launcher, um sie zu öffnen und zu bearbeiten

6.3. Root-Zugriff

In Ubuntu können Sie root werden, indem Sie "sudo -i" in einem Terminal-Fenster eingeben und dann Ihr Passwort eintippen. Seien Sie vorsichtig, denn als superuser (root) können Sie wirklich alles vermasseln, wenn Sie nicht wissen, was Sie tun.

7. Terminal-Befehle

7.1. Arbeitsverzeichnis

Um den Pfad zum aktuellen Arbeitsverzeichnis herauszufinden, geben Sie im Terminalfenster ein:

pwd

7.2. Wechsel von Verzeichnissen

Um das Arbeitsverzeichnis in das eine Ebene höher liegende Verzeichnis, d.h. das übergeordnete Verzeichnis, zu wechseln, geben Sie im Terminalfenster ein:

cd ..

Um im Terminalfenster eine Ebene höher zu gehen, geben Sie ein:

cd ../..

Um direkt in Ihr Heimatverzeichnis zu wechseln, geben Sie im Terminalfenster den Befehl cd ohne Argumente ein:

cd

Um in das Unterverzeichnis linuxcnc/configs zu gelangen, geben Sie im Terminalfenster ein:

cd linuxcnc/configs

7.3. Auflisten von Dateien in einem Verzeichnis

Um eine Liste aller Dateien und Unterverzeichnisse im Terminalfenster anzuzeigen, geben Sie ein:

dir

oder

ls

7.4. Suchen einer Datei

Der Befehl find kann für einen neuen Linux-Benutzer etwas verwirrend sein. Die grundlegende Syntax ist:

find starting-directory Parameter Aktionen

Um zum Beispiel alle .ini-Dateien in Ihrem linuxcnc-Verzeichnis zu finden, müssen Sie zuerst den Befehl pwd verwenden, um das Verzeichnis herauszufinden.

Öffnen Sie ein neues Terminal und geben Sie ein:

pwd

Und pwd könnte das folgende Ergebnis liefern:

/home/joe

Mit diesen Informationen setzen Sie den Befehl wie folgt zusammen:

find /home/joe/linuxcnc -name \*.ini -print

Die Option -name ist der Name der gesuchten Datei, und die Option -print bewirkt, dass das Ergebnis im Terminalfenster ausgegeben wird. Mit *.ini wird find angewiesen, alle Dateien mit der Erweiterung .ini auszugeben. Der Backslash wird benötigt, um den "*" als nicht als Shell-Meta-Zeichen zu interpretieren (engl. Flucht vor Interpretation: "escape"). Weitere Informationen zu find finden Sie in der Manpage find.

7.5. Suche nach Text

grep -irl 'text to search for' *

Dies findet alle Dateien, die den zu suchenden Text enthalten, im aktuellen Verzeichnis und allen Unterverzeichnissen darunter, wobei die Groß- und Kleinschreibung ignoriert wird. Die Option -i steht für Ignorieren der Groß- und Kleinschreibung und die Option -r für Rekursiv (schließt alle Unterverzeichnisse in die Suche ein). Die Option -l gibt eine Liste der Dateinamen zurück, wenn Sie die Option -l auslassen, erhalten Sie auch den Text, in dem jedes Vorkommen des zu suchenden Textes gefunden wird. Der * ist ein Platzhalter für die Suche in allen Dateien. Weitere Informationen finden Sie in der Manpage zu grep.

7.6. Diagnosemeldungen

Um die Diagnosemeldungen anzuzeigen, verwenden Sie "dmesg" im Befehlsfenster. Um die Diagnosemeldungen in einer Datei zu speichern, verwenden Sie den Umleitungsoperator >, etwa so:

dmesg > bootmsg.txt

Der Inhalt dieser Datei kann kopiert und online eingefügt werden, um ihn mit Personen zu teilen, die Ihnen bei der Diagnose Ihres Problems helfen.

Um den Nachrichtenpuffer zu löschen, geben Sie Folgendes ein:

sudo dmesg -c

Dies kann kurz vor dem Start von LinuxCNC hilfreich sein, so dass es nur eine Aufzeichnung von Informationen im Zusammenhang mit dem aktuellen Start von LinuxCNC gibt.

Um die eingebaute Parallelport-Adresse zu finden, verwenden Sie grep, um die Informationen aus dmesg herauszufiltern.

Öffnen Sie nach dem Hochfahren ein Terminal und geben Sie ein:

dmesg|grep parport

8. Bequemlichkeiten

8.1. Terminal Launcher

Wenn Sie der Bedienfeldleiste am oberen Rand des Bildschirms einen Terminal-Launcher hinzufügen möchten, können Sie normalerweise mit der rechten Maustaste auf das Bedienfeld am oberen Rand des Bildschirms klicken und "Zum Bedienfeld hinzufügen" auswählen. Wählen Sie Custom Application Launcher und Add. Geben Sie der Anwendung einen Namen und geben Sie gnome-terminal in das Befehlsfeld ein.

9. Hardware-Probleme

9.1. Hardware-Informationen

Um herauszufinden, welche Hardware an Ihre Hauptplatine angeschlossen ist, geben Sie in einem Terminalfenster ein:

lspci -v

9.2. Monitor-Auflösung

Während der Installation versucht Ubuntu, die Monitoreinstellungen zu erkennen. Wenn dies fehlschlägt, wird ein allgemeiner Monitor mit einer maximalen Auflösung von 800x600 verwendet.

Eine Anleitung zur Behebung dieses Problems finden Sie hier:

10. Pfade

Relative Pfade

Relative Pfade basieren auf dem Startverzeichnis, d.h. das Verzeichnis mit der INI-Datei. Die Verwendung relativer Pfade kann das Verschieben von Konfigurationen erleichtern, erfordert aber ein gutes Verständnis der Linux-Pfadangaben.

./f0 ist dasselbe wie f0, z. B. eine Datei namens f0 im Startverzeichnis
../f1 bezieht sich auf eine Datei f1 im übergeordneten Verzeichnis
../../f2 bezieht sich auf eine Datei f2 im übergeordneten Verzeichnis des übergeordneten Verzeichnisses
../../../f3 usw.