===== Arbeiten auf der Konsole ===== **Gnome Terminal** findet man unter //Weiter Anwendungen //. {{:informatik:k5inf:betriebssysteme:linux:pasted:20230426-101847.png}} promt // user@linux-aosk:~-> // hat folgende Bedeutung: * // user //: Benutzername * // linux-aosk //: Rechnername * // ~ //: Homeverzeichnis ==== Kommandos zur Bearbeitung von Dateien ==== Obwohl unter KDE und Gnome moderne Dateimanager zur Verfügung stehen, verwenden erfahrene Linux-Anwender oft noch immer diverse, text-orientierte Kommandos. ^Kommando ^Beschreibung ^Kommando in DOS| ^Hilfe^^^ |man //Befehl//|Hilfe zum Kommando| | |//Befehl// --help|Hilfe zum Kommando| | |info //Befehl//|ausführliche GNU-Dokumentation anzeigen| | |whatis //Befehl//|Kurzbeschreibung eines Befehls| | |apropos //Suchbegriff//|sucht in den Manpages| | ^Als Root^^^ |su|wechselt als Root (Passwort eingeben)| | |sudo|einen Befehl als Root ausführen| | |sudo -i|Root-Shell starten| | ^Verzeichnisbaum^^^ |cd|wechselt das aktuelle Verzeichnis| | |cd /|wechselt ins root-Verzeichnis| | |cd ..|ein Verzeichnis nach oben wechseln| | |cd ~|ins Home-Verzeichnis wechseln| | |ls|zeigt alle Dateien des aktuellen Verzeichnisse an|dir| |ls -l|zeigt eine detaillierte Liste| | |ls -a|zeigt versteckte Dateien an| | |ls -lh|zeigt Größen in lesbarem Format| | |tree|zeigt Verzeichnisstruktur als Baum| | |mkdir|erzeugt ein neues Verzeichnis|md| |mkdir -p|erzeugt Verzeichnisse inkl. Unterverzeichnisse| | |rmdir|löscht leere Verzeichnisse|rd| |pwd|zeigt aktuellen Pfad an| | |du -h|zeigt Speicherverbrauch von Dateien/Ordnern| | |df -h|zeigt freien Speicherplatz der Laufwerke| | ^Joker^^^ | * |steht für eine beliebige Anzahl von beliebigen Zeichen| | | ? |steht für ein beliebiges Zeichen| | | [abc] |steht für eines der angegebenen Zeichen| | ^Dateien^^^ |mv quelle ziel|verschiebt Dateien bzw. ändert ihren Namen|move| |cp quelle ziel|kopiert Dateien|copy| |cp ordner ziel -r|kopiert gesamten ordner inkl. aller unterordner an ziel| | |cat|zeigt Dateiinhalt an|type| |less|öffnet Anzeigeprogramm| | |more|zeigt Dateiinhalt seitenweise an| | |head|zeigt die ersten 10 Zeilen einer Datei| | |tail|zeigt die letzten 10 Zeilen einer Datei| | |tail -f|zeigt Dateiinhalt live (z.B. Logdateien)| | |grep Suchwort Datei|durchsucht Datei nach einem Textmuster|findstr| |sort Datei|sortiert die Zeilen einer Datei alphabetisch| | |wc Datei|zählt Zeilen, Wörter und Zeichen einer Datei| | |touch Dateiname|erstellt leere Datei| | |stat Datei|zeigt Detailinformationen zu einer Datei| | |file Datei|zeigt Dateityp an| | |mcedit Dateiname|öffnet Datei in einem Editor zur Bearbeitung|edit | |nano Dateiname|öffnet Datei im Nano-Editor| | |vim Dateiname|öffnet Datei mit dem Editor VIM zur Bearbeitung| | |vimtutor|Tutorial zum Erlernen vom Editor VIM| | |rm|löscht Dateien|del| |rm -i|löscht Dateien mit Rückfrage| | |rm unterordner -r|löscht gesamten Unterordner inkl. aller Dateien| | |shred Datei|überschreibt Datei zur sicheren Löschung| | |find -name dateiname|sucht Dateien nach Namen| | |locate dateiname|schnelle Dateisuche (Index-basiert)| | |grep Suchwort Datei|durchsucht Datei nach Text|findstr| |diff Datei1 Datei2|vergleicht zwei Dateien| | |wc Datei|zählt Zeilen, Wörter und Zeichen| | |sort Datei|sortiert Dateiinhalt| | |uniq Datei|entfernt doppelte Zeilen| | |chmod|ändert Dateirechte| | |chown|ändert Dateibesitzer| | |ln -s quelle ziel|erstellt symbolischen Link| | ^Umleitungen und Pipes^^^ |''Befehl > Datei''|leitet Ausgabe eines Befehls in eine Datei um (überschreibt Datei)| | |''Befehl >> Datei''|hängt Ausgabe eines Befehls an eine Datei an| | |''Befehl1 | Befehl2''|leitet Ausgabe von Befehl1 an Befehl2 weiter (Pipe)| | |''cat Datei | grep Wort''|filtert Inhalt einer Datei nach einem Wort| | |''cat Datei | sort''|sortiert den Inhalt einer Datei über eine Pipe| | |''cat Datei | wc -l''|zählt Zeilen einer Datei über eine Pipe| | **Typische Linux-Beispielkombinationen** cat datei.txt | grep Fehler cat datei.txt | sort | uniq cat datei.txt | wc -l grep "test" datei.txt | less ^Benutzer und Gruppen^^^ |adduser Benutzername|erstellt einen neuen Benutzer und Home-Verzeichnis (interaktiv, Ubuntu/Debian)| | |useradd Benutzername|erstellt einen neuen Benutzer (Low-Level, Home-Verzeichnis optional)| | |passwd Benutzername|setzt oder ändert das Passwort eines Benutzers| | |usermod -l neuername altername|ändert den Benutzernamen| | |usermod -d /home/neues_home -m Benutzername|ändert das Home-Verzeichnis eines Benutzers| | |usermod -g primäreGruppe Benutzername|ändert die primäre Gruppe des Benutzers| | |usermod -aG zusätzlicheGruppe Benutzername|fügt Benutzer zu einer zusätzlichen Gruppe hinzu| | |deluser Benutzername|löscht einen Benutzer (Ubuntu/Debian)| | |groupadd Gruppenname|erstellt eine neue Gruppe| | |groupdel Gruppenname|löscht eine Gruppe| | |groups Benutzername|zeigt die Gruppen des Benutzers an| | |getent passwd Benutzername|zeigt die Informationen eines Benutzers an| | |getent group Gruppenname|zeigt Mitglieder einer Gruppe an| | ^Prozesse und System^^^ |ps|zeigt laufende Prozesse| | |ps aux|detaillierte Prozessliste| | |top|zeigt laufende Prozesse interaktiv| | |htop|komfortablere Prozessanzeige| | |kill PID|beendet Prozess mit Prozess-ID| | |killall Name|beendet Prozesse nach Namen| | |uptime|zeigt Systemlaufzeit| | |whoami|zeigt aktuellen Benutzer| | |who|zeigt angemeldete Benutzer| | |history|zeigt zuletzt verwendete Befehle| | |clear|löscht Terminalanzeige|cls| ^Netzwerk^^^ |ping Host|prüft Erreichbarkeit eines Hosts| | |ip addr|zeigt IP-Adressen an| | |ip route|zeigt Routing-Tabelle| | |ssh user@host|Verbindung zu entferntem Rechner| | |scp quelle ziel|Dateien über SSH kopieren| | |wget URL|Datei aus Internet herunterladen| | |curl URL|Daten von URL abrufen| | |netstat -tulpen|zeigt offene Ports| | ^Packen und Komprimieren von Verzeichnissen und Dateien^^^ |tar|vereint mehrere Dateien (und Verzeichnisse) in einer Datei| | |tar -t|Inhalt eines Archivs anzeigen| | |tar -x|Dateien aus Archiv holen| | |tar -c|neues Archiv erzeugen| | |tar -f|um Namen des Archiv anzugeben| | |tar -czf archiv.tar.gz ordner|Archiv erstellen und gzip-komprimieren| | |tar -xvzf archiv.tar.gz|gzip-Archiv entpacken| | |tar -xvjf archiv.tar.bz2|bzip2-Archiv entpacken| | |gzip Datei|Datei komprimieren| | |gunzip Datei.gz|gzip-Datei entpacken| | |zip archiv.zip Datei|ZIP-Archiv erstellen| | |unzip archiv.zip|ZIP-Archiv entpacken| | ==== Weitere Befehle ==== * [[http://www.shellbefehle.de/befehle/]]