Die wichtigsten Linux Befehle kurz und knapp erklärt,
für weitere Schalter sei auf die man-Pages verwiesen

Linux Dos Beschreibung
ls dir list directory
cp copy copy
mv ren move rename
rm del remove delete
mkdir mkdir make directory
rmdir rmdir remove directory
cd cd change directory
cat type catenate type
more more more
clear cls clear screen



Hilfe
Befehl -- mit -- wird die Kurzhilfe des Befehls angezeigt
man Befehl manual pages des Befehls

Dateinamen Bearbeiten
ls directory list
ls -al all, long
cp von nach copy Datei
cp Datei Datei2  
cp Datei Directory  
mv von nach move Datei
mv Datei Datei2  
mv Datei Directory  
ln -s Datei Link symbolischer Link von Datei auf Link
rm Datei remove Datei
rm -r Datei remove Datei recursiv, bezieht alle Unterverzeichnisse löscht auch Verzeichnisse
mkdir Directory make Directory
rmdir Directory remove Directory
cd change to home directory
cd Directory change to directory
pwd print working directory
touch Datei Datei erzeugen falls, noch nicht existent
dd if=Datei1 of=Datei2 conv=lcase device device copy: konvertiert auch beim Kopieren lcase=LowerCase ucase=UpperCase, inputfile=Datei1 outputfile=Datei2
dd if=Gerät of=Gerät bs=i count=j seek=k

kopiert j Blöcke der Blocksize i und überspringt k Blöcke


Ausgabe von Dateien
cat Datei catenate: Datei ausgeben
more Datei Datei seitenweise ausgeben
less Datei Datei seitenweise ausgeben (rückwärts blättern möglich)
tail -n Datei die letzten n Zeilen der Datei ausgeben
tail -f Datei die letzten Zeilen fortlaufend ausgeben
head -n Datei die ersten n Zeilen der Datei ausgeben
sort Datei Datei sortiert ausgeben
sort -r -n -f Datei Datei reverse, numerisch sortieren, f gross/klein Schreibung ignorieren
strings Datei druckbare (lesbare) Zeichen der Datei ausgeben

Bearbeiten von Dateien
tr -s 'abc' 'xyz'<Datei1 >Datei2 truncate, Zeichen a durch x, b durch y, c durch z ersetzen
tr -s '\216\231\232\204\224\201\241' 'ÄÖÜäöÜß' <Datei1 >Datei2 truncate, Umlaute von Dos nach Linux ersetzen
tr -d '\r' <Datei1 >Datei2 Return von Dos für Linux entfernen
cut -d':' -f1,3,5 Datei nur die Spalten 1,3 und 5 aus der Datei ausgeben, Trenner ist ":"
split -n Datei Name Datei in mehrere Dateien mit n Zeilen zerteilen, neue Dateien heissen nameaa, nameab..
wc -lwc Datei wordcount: l Zeilen, w Wörter, c Zeichen der Datei zählen
file Datei

Datei analysieren lassen bin, text...

sed -e 's/Muster1/Muster2/g' <Datei1 >Datei2 Stringeditor suche Muster1 ersetze durch Muster2 global (mehrfach pro Zeile)

Dateien packen
zip Datei.zip Dateien Zip Dateien komprimieren (kompatibel zu Dos)
unzip Datei.zip Zip Dateien entkomprimieren (kompatibel zu Dos)
gzip Datei gnu-zip: Datei zippen, diese erhält dann die Endung .gz
gunzip Datei gnu-zip: Datei wieder entpacken, die Endung .gz wird entfernt
tar cvf Datei.tar Dateien Dateien packen (nicht komprimiert) und nach Datei.tar schreiben (create verbose file)
tar xvf Datei.tar Datei.tar entpacken (extract verbose file)
tar tvf Datei.tar

Inhalt von Datei.tar anzeigen (type verbose file)

tar ..vf /dev/fd0 von / auf Diskette
find | cpio -o >Datei.cpi Dateien des workingdirectorys packen (output)
cpio -idum <Datei.cpi Dateien entpacken (input createdirectorys update modificationdate)
find | cpio -pdum Directory Dateien des workingdirectorys nach Directory kopieren (path thrugh)
rpm -i Datei.rpm RedHat Package Manager Datei.rpm installieren
rpm -ivh --force --prefix Verzeichniss Datei.rpm RedHat Package Manager Datei.rpm installieren, verbose, human, in Verzeichnis auch dann wenn bereits installiert
rpm -e Paket Paket entfernen
rpm -qa alle Pakete anzeigen

Dateien suchen
find . alle Dateinamen ab workingdirectory ausgeben,
find . -name "Muster*" -print die dem Muster entsprechen
find . -name "Muster*" -exec Befehl {} \; danach den Befehl ausführen. Der Dateiname wird an die Stelle {} geschrieben
grep "Muster" Datei alle Zeilen der Datei ausgeben die das Muster enthalten
which Befehl den kompletten Pfad des Befehls ausgeben

Dateien vergleichen
diff Datei1 Datei2 die Unterschiede der beiden Dateien ausgeben
cmp Datei1 Datei2 die Unterschiede der beiden Binärdateien ausgeben

Plattenplatz
du -h disk used human: den benutzten Plattenplatz menschlich verständlich ausgeben (kB MB)
df -h disk free human: den freien Plattenplatz aller Partitionen anzeigen

User Zuordnung
su User superuser: Als User anmelden und Variablen behalten
su - User superuser: Als User anmelden und Profile des Users durchlaufen
who wer ist z.Zt. angemeldet?
id eigene User und Gruppen id
passwd Passwort ändern
passwd User Passwort von User ändern (nur root)
useradd User neuen User anlegen (nur root)
groupadd Gruppe neue Gruppe anlegen (nur root)
chown User:Gruppe Datei Datei den User und Gruppe zuordnen
chmod nnn Datei Datei den Rechten Ausführen=1 Schreiben=2 und Lesen=4 dem User,Gruppe,Rest zuordnen

Prozess Verwaltung
ps -ef alle aktiven Prozesse anzeigen
top Prozesse nach Aktivität anzeigen
kill -n Prozessid Prozessid sanft beenden (-15), killen (-9)
crontab -l zeitgesteuerte Befehlsausführung ausgeben (list)
crontab -e zeitgesteuerte Befehlsausführung editieren (Min Std Tag Monat Wochentag)

Remote Zugriff
ping Rechner den entfernten Rechner oder ip-Adresse auf Ereichbarkeit prüfen
ftp Rechner File Transfer Protokoll Dateien auf/von einen anderen Rechner kopieren
telnet Rechner auf einem entfernten Rechner arbeiten
rlogin Rechner auf einem entfernten Rechner arbeiten
rcp Datei Rechner:Datei Datei auf/von einem entfernten Rechner kopieren
rsh -l User Rechner Befehl remote shell Befehl auf einem entfernten Rechner als User abarbeiten
wget http://www.drap.de/linux Internetseite downloaden

© www.drap.de