Arbeiten auf der Konsole

Gnome Terminal findet man unter Weiter Anwendungen .

promt user@linux-aosk:~→ hat folgende Bedeutung:

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 BefehlHilfe zum Kommando
Befehl –helpHilfe zum Kommando
info Befehlausführliche GNU-Dokumentation anzeigen
whatis BefehlKurzbeschreibung eines Befehls
apropos Suchbegriffsucht in den Manpages
Als Root
suwechselt als Root (Passwort eingeben)
sudoeinen Befehl als Root ausführen
sudo -iRoot-Shell starten
Verzeichnisbaum
cdwechselt das aktuelle Verzeichnis
cd /wechselt ins root-Verzeichnis
cd ..ein Verzeichnis nach oben wechseln
cd ~ins Home-Verzeichnis wechseln
lszeigt alle Dateien des aktuellen Verzeichnisse andir
ls -lzeigt eine detaillierte Liste
ls -azeigt versteckte Dateien an
ls -lhzeigt Größen in lesbarem Format
treezeigt Verzeichnisstruktur als Baum
mkdirerzeugt ein neues Verzeichnismd
mkdir -perzeugt Verzeichnisse inkl. Unterverzeichnisse
rmdirlöscht leere Verzeichnisserd
pwdzeigt aktuellen Pfad an
du -hzeigt Speicherverbrauch von Dateien/Ordnern
df -hzeigt 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 zielverschiebt Dateien bzw. ändert ihren Namenmove
cp quelle zielkopiert Dateiencopy
cp ordner ziel -rkopiert gesamten ordner inkl. aller unterordner an ziel
catzeigt Dateiinhalt antype
lessöffnet Anzeigeprogramm
morezeigt Dateiinhalt seitenweise an
headzeigt die ersten 10 Zeilen einer Datei
tailzeigt die letzten 10 Zeilen einer Datei
tail -fzeigt Dateiinhalt live (z.B. Logdateien)
grep Suchwort Dateidurchsucht Datei nach einem Textmusterfindstr
sort Dateisortiert die Zeilen einer Datei alphabetisch
wc Dateizählt Zeilen, Wörter und Zeichen einer Datei
touch Dateinameerstellt leere Datei
stat Dateizeigt Detailinformationen zu einer Datei
file Dateizeigt Dateityp an
mcedit Dateinameöffnet Datei in einem Editor zur Bearbeitungedit
nano Dateinameöffnet Datei im Nano-Editor
vim Dateinameöffnet Datei mit dem Editor VIM zur Bearbeitung
vimtutorTutorial zum Erlernen vom Editor VIM
rmlöscht Dateiendel
rm -ilöscht Dateien mit Rückfrage
rm unterordner -rlöscht gesamten Unterordner inkl. aller Dateien
shred Dateiüberschreibt Datei zur sicheren Löschung
find -name dateinamesucht Dateien nach Namen
locate dateinameschnelle Dateisuche (Index-basiert)
grep Suchwort Dateidurchsucht Datei nach Textfindstr
diff Datei1 Datei2vergleicht zwei Dateien
wc Dateizählt Zeilen, Wörter und Zeichen
sort Dateisortiert Dateiinhalt
uniq Dateientfernt doppelte Zeilen
chmodändert Dateirechte
chownändert Dateibesitzer
ln -s quelle zielerstellt symbolischen Link
Umleitungen und Pipes
Befehl > Dateileitet Ausgabe eines Befehls in eine Datei um (überschreibt Datei)
Befehl » Dateihängt Ausgabe eines Befehls an eine Datei an
Befehl1 | Befehl2leitet Ausgabe von Befehl1 an Befehl2 weiter (Pipe)
cat Datei | grep Wortfiltert Inhalt einer Datei nach einem Wort
cat Datei | sortsortiert den Inhalt einer Datei über eine Pipe
cat Datei | wc -lzä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 Benutzernameerstellt einen neuen Benutzer und Home-Verzeichnis (interaktiv, Ubuntu/Debian)
useradd Benutzernameerstellt einen neuen Benutzer (Low-Level, Home-Verzeichnis optional)
passwd Benutzernamesetzt 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 Benutzernamefügt Benutzer zu einer zusätzlichen Gruppe hinzu
deluser Benutzernamelöscht einen Benutzer (Ubuntu/Debian)
groupadd Gruppennameerstellt eine neue Gruppe
groupdel Gruppennamelöscht eine Gruppe
groups Benutzernamezeigt die Gruppen des Benutzers an
getent passwd Benutzernamezeigt die Informationen eines Benutzers an
getent group Gruppennamezeigt Mitglieder einer Gruppe an
Prozesse und System
pszeigt laufende Prozesse
ps auxdetaillierte Prozessliste
topzeigt laufende Prozesse interaktiv
htopkomfortablere Prozessanzeige
kill PIDbeendet Prozess mit Prozess-ID
killall Namebeendet Prozesse nach Namen
uptimezeigt Systemlaufzeit
whoamizeigt aktuellen Benutzer
whozeigt angemeldete Benutzer
historyzeigt zuletzt verwendete Befehle
clearlöscht Terminalanzeigecls
Netzwerk
ping Hostprüft Erreichbarkeit eines Hosts
ip addrzeigt IP-Adressen an
ip routezeigt Routing-Tabelle
ssh user@hostVerbindung zu entferntem Rechner
scp quelle zielDateien über SSH kopieren
wget URLDatei aus Internet herunterladen
curl URLDaten von URL abrufen
netstat -tulpenzeigt offene Ports
Packen und Komprimieren von Verzeichnissen und Dateien
tarvereint mehrere Dateien (und Verzeichnisse) in einer Datei
tar -tInhalt eines Archivs anzeigen
tar -xDateien aus Archiv holen
tar -cneues Archiv erzeugen
tar -fum Namen des Archiv anzugeben
tar -czf archiv.tar.gz ordnerArchiv erstellen und gzip-komprimieren
tar -xvzf archiv.tar.gzgzip-Archiv entpacken
tar -xvjf archiv.tar.bz2bzip2-Archiv entpacken
gzip DateiDatei komprimieren
gunzip Datei.gzgzip-Datei entpacken
zip archiv.zip DateiZIP-Archiv erstellen
unzip archiv.zipZIP-Archiv entpacken

Weitere Befehle