UNIX/LINUX-Top100-Befehle
Version 1.20 — 31.5.2021
© 2003–2021 T. Birnthaler, OSTC GmbH
31. Mai 2021
Inhaltsverzeichnis
1 Die wichtigsten UNIX/LINUX-Befehle 2
2 Weitere wichtige UNIX/LINUX-Befehle 3
UNIX/LINUX-Top100-Befehle — 1.20 — 31.5.2021 © 2003–2021 T. Birnthaler, OSTC GmbH
1 Die wichtigsten UNIX/LINUX-Befehle
man CMD Beschreibung zuCMDausgeben [manual]
whatis CMD Einzeilige Beschreibung zuCMDausgeben (man-Index!)
apropos TEXT Einzeilige Beschreibung zu BegriffTEXTausgeben (man-Index!) info CMD Beschreibung zuCMDausgeben (GNU-Programme!)
help [CMD] Liste aller/Beschreibung zu Shell-CMDausgeben (bash) CMD --help Usage-Meldung zuCMDausgeben (GNU-Programme!)
CMD -h -? -. Usage-Meldung zuCMDausgeben (alle anderen Programme!) [help]
type [-a] CMD Typ/Ort vonCMDausgeben (Builtin/Alias/Funktion/Programm,bash, [all]) which/whence CMD Typ/Ort vonCMDausgeben ((t)csh/ksh)
who Alle angemeldeten Benutzer ausgeben
whoami who am i Aktuell (im Terminal) angemeldeten Benutzer ausgeben
id [-a] [USER] Eigenen Benutzernamen/USER+ Mitgliedgruppen + IDs ausgeben [identity/all]
su [-[l]] USER In KennungUSER(-=-l=mit Umgebung!) wechseln [switch user/login]
su su -[l] Superuserrootwerden (ohne/mit Umgebungswechsel!) exit logout R ¨uckkehr zur vorherigen Kennung bzw. Abmelden vom Terminal sudo CMD Ein(!) Kmdo alsrootausf ¨uhren [superuser do]
passwd [USER] Paßwort (eigenes/vonUSER) ¨andern (1x altes, 2x neues) [password]
more/less FILE... FILE. . . seitenweise ausgeben (auchpg,page) [mehr/weniger]
CMD | more/less Ausgabe vonCMDseitenweise ausgeben
lp/lpr FILE... FILE. . . ausdrucken (lpr=BSD,lp=SysV) [line print]
CMD | lp/lpr Ausgabe vonCMDausdrucken
pwd Aktuelles Arbeitsverz. ausgeben [print working directory]
cd [PATH] cd ˜ In Verz.PATH/eigenes Heimat-Verz. wechseln [change directory]
cd / cd .. cd - In Root/Eltern/vorheriges Verzeichnis wechseln
ls [DIR|FILE...] Inhalt akt. Verz./DIR/FILEauflisten (alphabetisch sortiert) [list]
ls -l ... Dateinamen + Dateiattribute auflisten [long]
ls -a ... Alle Dateinamen auflisten (auch per.XXXversteckte!) [all]
ls -d ... Nur Verz.-Name, nicht Inhalt auflisten [directory]
ls -h ... Dateigr ¨oße in Einheit K/M/G/T/. . . statt Byte [human readable]
ls -F ... Dateityp-Postfix an Name anh ¨angen (*=Exe,/=Verz,@=Link) [Flag]
ls -R ... Ganzen Verz.baum abDIR. . . auflisten [Recursive]
ls -r ... Absteigend statt aufsteigend sortieren [reverse]
ls -S ... Nach Dateigr ¨oße aufsteigend sortiert auflisten [Size]
ls -t ... Nach ¨Anderungsdatum aufsteigend sortiert auflisten [time]
ls --color=auto Dateityp farbig (schwarz=Datei, blau=Verz, t ¨urkis=Link, gr ¨un=Exe, gelb=Ger ¨at) touch FILE... And.datum von¨ FILE. . . aktualisieren/neue Datei anlegen [ber ¨uhren]
* *.txt *.* Alle Dateien/mit Endung.txt/mit Punkt.im Namen im akt. Verz.
mv FILE NAME FILEinNAMEumbenennen [move]
mv FILE... DIR DateienFILE. . . nach Verz.DIRverschieben [move]
mv FILE DIR/NAME DateiFILEnach Verz.DIRverschieben + umbenennen [move]
cp FILE NAME FILEnachNAMEkopieren (¨uberschreiben!) [copy]
cp FILE... DIR DateienFILE. . . nach Verz.DIRkopieren [copy]
ln FILE NAME Harten LinkNAMEaufFILEerzeugen [link]
ln -s FILE NAME Symbolischen LinkNAMEaufFILEerzeugen [symbolic]
rm FILE... FILE. . . l ¨oschen [remove]
rm -r DIR... Dateibaum ab Verz.DIR. . . vollst ¨andig l ¨oschen [recursive]
mkdir DIR... Verz.DIR. . . anlegen [make directory]
rmdir DIR... Verz.DIR. . . entfernen (muss leer sein!) [remove directory]
cat FILE1 FILE2... Dateien aneinanderh ¨angen + ausgeben aufstdout[concatenate]
<STRG-D> Abmelden (stattexit/logout) oder Eingabeende [EOF/end of file]
chmod MODE FILE... Zugr.rechte [ugoa][+-=][rwxst] ¨andern (nur Besitzer!) [change mode]
umask [NNN] Std.rechtemaske000-777f ¨ur Datei/Verz-Neuanlage! ausgeben/setzen (zu entfernende Rechte,r=4,w=2,x=1!) [usage mask]
umask Gibt022(Suse, RedHat) oder002(Debian, Ubuntu) aus chusr USER FILE... BesitzerUSER ¨andern (nurroot!) [change user]
chgrp GROUP FILE... BesitzergruppeGROUP ¨andern (nur Besitzer!) [change group]
UNIX/LINUX-Top100-Befehle — 1.20 — 31.5.2021 © 2003–2021 T. Birnthaler, OSTC GmbH
2 Weitere wichtige UNIX/LINUX-Befehle
ps Eigene Prozesse auflisten [process status]
ps aux ps -ef Alle Prozesse auflisten (BSD/SysV) [all/user/extended/every/full]
kill PID/JOB... (Background)ProzeßPID/JOB. . . abbrechen (StandardsignalSIGTERM= 15) kill -9 PID/JOB.. (Background)ProzeßPID/JOB. . . unbedingt abbrechen (SIGKILL= 9) kill -l Alle Signale (Namen + Nummern) auflisten [list]
<STRG-C> Kmdo.eingabe oder laufendes Kmdo abbrechen (SIGINT= 2) [cancel]
CMD & CMDals Hintergrund-Prozeß (JOB) ablaufen lassen nohup CMD & Analog, kein Abbruch beim Abmelden [no hangup]
<STRG-Z> bg Laufendes Kmdo in Hintergrund schalten [background]
jobs Alle Hintergrundprozesse der akt. Shell auflisten CMD < FILE Eingabe f ¨urCMDvonFILElesen
CMD > FILE Ausgabe vonCMDaufFILEschreiben CMD >> FILE Ausgabe vonCMDanFILEanh ¨angen
CMD 2> FILE Fehlermeld. vonCMDaufFILEschreiben (nicht(t)csh!) CMD 2>> FILE Fehlermeld. vonCMDanFILEanh ¨angen (nicht(t)csh!) CMD 2> /dev/null Fehlermeld. vonCMDwegwerfen
CMD > FILE 2>&1 Ausgabe + Fehlermeld. vonCMDaufFILEschreiben (nicht(t)csh!) CMD1 | CMD2 Ausgabe vonCMD1mit Eingabe vonCMD2verbinden [pipe]
VAR="TEXT" Shell-VariableVARmit WertTEXTbelegen (kein Leerz. um=!)
set VAR "TEXT" Shell-VariableVARmit WertTEXTbelegen ((t)csh, kein=, aber Leerz.!) export VAR Shell-VariableVARin Umgebungs-Variable umwandeln
setenv VAR="TEXT" Umgebungs-VariableVARmit WertTEXTbelegen ((t)csh,=n ¨otig!) echo $VAR Inhalt der Shell/Umgebungs-VariablenVARausgeben
HOME PWD Standardverz. f ¨urcd(Heimat-Verz.) bzw. akt. Verz.
HOST HOSTNAME Name des Rechners
LANG LC_ALL LC_* Spracheinstellung (C,en_US.UTF-8,de_DE.UTF-8) [language/locale]
PAGER VIEWER Name des Standard-Anzeigepgms (more/less; vonmanautom. benutzt) PATH Suchpfad f ¨ur ausf ¨uhrbare Programme (durch:getrennte Verz.)
PS1 prompt Shell-Prompt definieren (sh/(t)csh) [prompt string]
TERM Terminaltyp (f ¨ur Editoren,more,curses-Bibliothek) [terminal]
USER LOGNAME Name des angemeldeten Benutzers [login name]
EDITOR VISUAL Name des Standard-Editors (voncrontab,visudoautom. benutzt) PRINTER LPDEST Name des Standard-Drucker (vonlp/lprautom. benutzt)
find [DIR] ... Dateien/Verz. ab akt. Verz./DIRper Name + Eig. suchen/auflisten/bearbeiten grep "TEXT" FILE... Zeilen vonFILE. . . ausgeben, dieTEXTenthalten [global regex print]
CMD | grep "TEXT" Zeilen mitTEXTin Ausgabe vonCMDsuchen + ausgeben head [-N] FILE... Erste 10/N Zeilen vonFILE. . . ausgeben [kopf]
CMD | head [-N] Erste 10/N Zeilen der Ausgabe vonCMDausgeben tail [-N] FILE... Letzte 10/N Zeilen vonFILE. . . ausgeben [schwanz]
CMD | tail [-N] Letzte 10/N Zeilen der Ausgabe vonCMDausgeben
tail -f FILE... Neue Zeilen am Ende vonFILE. . . permanent ausgeben [follow]
tail +N FILE... Zeilen ab ZeileNvonFILE. . . ausgeben
wc -l FILE... Anzahl Zeilen vonFILE. . . ausgeben [word count/lines]
CMD | wc -l Anzahl Zeilen der Ausgabe vonCMDausgeben
echo [-n] "TEXT" TEXTauf Terminal ausgeben (mit/ohne Zeilenvorschub) [no newline]
clear <STRG-L> Terminal-Inhalt l ¨oschen [formfeed/leeren]
date [+FORMAT] Datum + Uhrzeit ausgeben (gem ¨aßFORMAT, z.B.%T %D %H:%M:%S %d.%m.%Y) more/less FILE... FILEdurchbl ¨attern mit folgenden Befehlen (manbenutzt autom.more/less):
<SPACE> <RETURN> Um eine Seite/Zeile weiterbl ¨attern (Leer/Returntaste) b Um eine Seite zur ¨uckbl ¨attern (nurless!) [backward]
/TEXT ?TEXT TEXTvorw ¨arts/r ¨uckw ¨arts (nurless!) suchen
n N Suche vorw ¨arts/r ¨uckw ¨arts (nurless!) wiederholen [next]
:next :prev Zur n ¨achsten/vorherg. (nurless!) Datei springen [next/previous]
q h more/lessverlassen [quit]; Hilfe ausgeben [help]
Strg-R TEXT... Historie nach letztem Kmdo durchsuchen, dasTEXTenth ¨alt [research]
Strg-R... Historie nach n ¨achstem. . . Kmdo durchsuchen, dasTEXTenth ¨alt [research]
Cursor-Up/Down Zum vorherigen/n ¨achsten Kmdo in Historie gehen
!NR !TEXT !! Kmdo NummerNR/Kmdo beg. mitTEXT/letztes Kmdo aus Historie ausf ¨uhren