linux_-_grundlagen_-_konsole
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
linux_-_grundlagen_-_konsole [2024/01/15 09:25] – torsten.roehl | linux_-_grundlagen_-_konsole [2024/10/04 07:13] (aktuell) – [Linux Konsolenbefehle für die Rechteverwaltung] torsten.roehl | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
===== Die Linux Konsole | ===== Die Linux Konsole | ||
- | {{ : | + | {{ : |
+ | |||
+ | * **Kernel**: Der Kernel bildet | ||
+ | |||
+ | * **Shell: | ||
+ | |||
+ | * **Application** (Anwendungen): | ||
===== Linux Prompt ===== | ===== Linux Prompt ===== | ||
+ | Das erste was man sieht, wenn man die Konsole aufruft (bei Ubuntu z.B. mit " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | | <color # | ||
+ | |Hier der Benutzer " | ||
+ | |||
+ | |||
+ | Dem Prompt kann man entnehmen: | ||
+ | - <color # | ||
+ | - <color # | ||
+ | - <color # | ||
+ | - Außerdem erkennt man am letzten Zeichen, ob man im Root-Modus (#) oder als User angemeldet ist. | ||
===== Linux Konsolenbefehle ===== | ===== Linux Konsolenbefehle ===== | ||
+ | {{ : | ||
+ | |||
+ | |||
+ | |||
+ | Der Befehl für die Konsole kann aus mehreren Teilen bestehen. | ||
+ | |||
+ | * <color # | ||
+ | * <color # | ||
+ | *<color #ed1c24> Und dem/den Argument/ | ||
+ | |||
+ | Der Befehl an sich reicht in vielen Fällen aus, um die Grundfunktion zu nutzen. | ||
==== Anwendungsbeispiel ==== | ==== Anwendungsbeispiel ==== | ||
+ | |||
+ | <WRAP center round box 100%> | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Mit dem Befehl //ls//, kann man die Verzeichnisstruktur auflisten. | ||
+ | |||
+ | Das Beispiel zeigt, wie das Kommando ohne oder mit Parameter aufgerufen wird. | ||
+ | |||
+ | </ | ||
+ | === 1. Der ls-Befehl ohne Parameter === | ||
+ | |{{: | ||
+ | |Der ls Befehl ohne Optionen und Argumente aufgerufen.| | ||
+ | |||
+ | === 2. Der ls-Befehl mit Optionen === | ||
+ | |||
+ | |{{: | ||
+ | |Wird ls mit der Option -l aufgerufen, erhalten wir eine ausführlichere Ausgabe.| | ||
+ | |||
+ | === 3. Der ls-Befehl mit Argument === | ||
+ | |||
+ | |Nun nutzen wir den Befehl nur mit einem Argument:| | ||
+ | |{{: | ||
+ | |||
+ | === 4. Der ls-Befehl mit Optionen und Argument === | ||
+ | |||
+ | |Als letztes kombinieren wir alles, d.h Option und Argument werden verwendet:| | ||
+ | |{{: | ||
+ | |||
+ | |||
+ | |||
+ | |||
==== Linux Konsolenbefehle für die Dateiverwaltung==== | ==== Linux Konsolenbefehle für die Dateiverwaltung==== | ||
+ | |||
+ | ^Befehl^Übersetzung^Erklärung^Beispiel^ | ||
+ | |ls|list|Es werden alle Ordner im aktuellen Verzeichnis aufgelistet|'' | ||
+ | |cd|change directory|Der User wechselt in das angegebene Verzeichnis|'' | ||
+ | |cp|copy|Die angegebene Datei oder der angegebene Ordner wird in das angegebene Verzeichnis kopiert.|'' | ||
+ | |mkdir|make directory|Erstellt einen Ordner mit dem angegebenen Namen|'' | ||
+ | |mv|move|Verschiebt Datei oder benennt Datei um|'' | ||
+ | |pwd|print working directory|Gibt das aktuelle Verzeichnis aus|'' | ||
+ | |touch|Erstellt eine nicht vorhandene Datei oder aktualisiert den Zeitstempel einer Datei|'' | ||
+ | |rm|remove|Löscht Dateien oder Verzeichnisse|'' | ||
+ | |echo|" | ||
+ | |cat|concatenate|gibt Datei auf der Konsole aus|'' | ||
+ | |||
+ | |||
==== Linux Konsolenbefehle für die Prozessverwaltung | ==== Linux Konsolenbefehle für die Prozessverwaltung | ||
+ | ^Befehl^Erklärung^Beispiel^ | ||
+ | |pidof|zeigt die ID eines Prozesses|'' | ||
+ | |pstree|zeigt alle Prozesse in einer Baumansicht an| | | ||
+ | |top|zeigt eine Übersicht über alle Prozesse an| | | ||
+ | |kill|Befehl zur Inter-Process-Communication: | ||
+ | |nice|Startet ein Programm mit dem vorgegebenen Nice-Wert|'' | ||
+ | |renice|Verändert den Nice-Wert eines Programms|'' | ||
==== Linux Konsolenbefehle für die Rechteverwaltung ==== | ==== Linux Konsolenbefehle für die Rechteverwaltung ==== | ||
+ | Die ausführliche Ausgabe der Dateiliste enthält für jede Datei am Zeilenanfang eine Kombination aus 10 Zeichen. Dabei gibt das erste Zeichen den Dateityp an | ||
+ | |||
+ | * (d für ein Verzeichnis, | ||
+ | * ein Strich (-) für eine Datei). | ||
+ | |||
+ | Die nachfolgenden 9 Zeichen sind in drei Tripeln zu lesen und geben die Berechtigungen für die entsprechende Datei an. | ||
+ | |||
+ | * R steht für Lesen der Datei (Read), | ||
+ | * W für Schreiben (Write) und | ||
+ | * X für Ausführen (Execute), falls es sich um ein Programm handelt. | ||
+ | |||
+ | |||
+ | |||
+ | Das erste Tripel gibt die Berechtigungen des Besitzers der Datei an. Das zweite Tripel gibt die Berechtigungen für die Gruppe an, der der Besitzer angehört. Das dritte Tripel gibt die Berechtigungen für die übrigen Nutzer an, die weder Besitzer der Datei noch Mitglieder seiner Gruppe sind. | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | Es handelt sich um eine Datei, die von ihrem Besitzer gelesen, bearbeitet/ | ||
+ | |||
+ | ^Befehl^Übersetzung^Erklärung^Beispiel^ | ||
+ | |chmod|change mode|ändert die Zugriffsrechte einer Datei/eines Verzeichnisses|'' | ||
+ | |chown|change owner|ändert den Besitzer einer Datei/eines Verzeichnisses|'' | ||
+ | |chgrp|change group|ändert die Gruppenzugehörigkeit einer Datei| | | ||
+ | |||
+ | === Beispiel chmod === | ||
+ | In Linux-Systemen werden mittels '' | ||
+ | |||
+ | |||
+ | Gewichtung der Berechtigungen: | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
===== Linux Pipes und mehr (|, >, >> more und less) ===== | ===== Linux Pipes und mehr (|, >, >> more und less) ===== | ||
+ | * **stdin** (Standardeingabekanal, | ||
+ | * **stdout** (Standardausgabekanal, | ||
+ | * **stderr** (Standardfehlerkanal, | ||
+ | |||
+ | |||
+ | Mit Hilfe des " | ||
+ | \\ | ||
+ | \\ | ||
+ | Beispiel: | ||
+ | < | ||
+ | </ | ||
+ | Dies schreibt den Inhalt des aktuellen Verzeichnisses in die Datei // | ||
+ | \\ **Anmerkung**: | ||
+ | \\ | ||
+ | Mit Hilfe des „Kleiner als“-Zeichens < lässt sich die Standardeingabe umleiten. | ||
+ | \\ | ||
+ | Mit dem Pipe-Operator | (engl. pipeline = Rohrleitung) kann man die Ausgabe eines Befehls direkt als Eingabe an den nächsten Befehl leiten (anstatt ins Terminal). | ||
===== Linux Programme ausführen | ===== Linux Programme ausführen | ||
+ | Wenn man über die Linux Konsole ein Programm aufruft, beispielsweise " | ||
+ | |||
+ | Um dieses Problem zu umgehen erweitert man den Befehl um das Zeichen "&" | ||
+ | |||
+ | < | ||
+ | |||
+ | Hier wird beim Aufrufen nur noch die PID angezeigt und man kann die Konsole weiter benutzen. | ||
===== Linux Bashtipps ===== | ===== Linux Bashtipps ===== | ||
+ | * Konsole funktioniert nicht mehr → //" | ||
+ | * Tab - Taste | ||
+ | * **↑↓** Pfeiltasten | ||
+ | * Drei nützliche Shortcuts //" | ||
+ | // | ||
==== Die Schreibweise für Verzeichnisse (Pfade) ==== | ==== Die Schreibweise für Verzeichnisse (Pfade) ==== | ||
+ | |||
+ | |||
+ | Eine Folge von jeweils direkt untergeordneten Verzeichnisnamen heißt Pfad. Verzeichnisnamen werden voneinander und vom Dateinamen durch / (slash) getrennt. | ||
+ | |||
+ | < | ||
+ | / | ||
+ | |||
+ | Eine absolute Pfadangabe geht immer vom obersten verfügbaren Verzeichnis (root) aus und beginnt daher mit dem slash. | ||
+ | |||
+ | * Bei relativen Pfadangaben wird der Pfad in Bezug auf das aktuelle Verzeichnis angegeben.Darauf bezieht man sich mit einem Punkt (.) | ||
+ | * Das übergeordnete Verzeichnis wird mit zwei Punkten (..) angesprochen. | ||
linux_-_grundlagen_-_konsole.1705310756.txt.gz · Zuletzt geändert: 2024/01/15 09:25 von torsten.roehl