Eine vollständige Liste häufig verwendeter Linux-Befehle,Tipps: Strg+F zum schnellen Auffinden von Linux-Befehlen (zum Verkleinern oder Erweitern auf den Titel klicken)
Befehlscode | Anmerkungen |
---|---|
arch | Zeigt die Prozessorarchitektur der Maschine (1) |
uname -m | Zeigt die Prozessorarchitektur der Maschine (2) |
uname -r | Zeigt die verwendete Kernel-Version an |
dmidecode -q | Hardware-Systemkomponenten anzeigen – (SMBIOS/DMI) |
hdparm -i /dev/hda | Listen Sie die Architekturmerkmale einer Festplatte auf |
hdparm -tT /dev/sda | Führen Sie einen Testlesevorgang auf der Festplatte durch |
cat /proc/cpuinfo | CPU-Infoinformationen anzeigen |
cat /proc/interrupts | Anzeigeunterbrechung |
cat /proc/meminfo | Überprüfen Sie die Speichernutzung |
cat /proc/swaps | Zeigen Sie, welche Swaps verwendet werden |
cat /proc/version | Kernelversion anzeigen |
cat /proc/net/dev | Netzwerkadapter und Statistiken anzeigen |
cat /proc/mounts | Gemountete Dateisysteme anzeigen |
lspci -tv | PCI-Geräte auflisten |
lsusb -tv | USB-Geräte anzeigen |
date | Systemdatum anzeigen |
cal 2007 | Kalender für 2007 anzeigen |
date 041217002007.00 | Stellen Sie Datum und Uhrzeit ein – Monat, Tag, Stunde, Minute, Jahr, Sekunde |
clock -w | Sparen Sie Zeit bei BIOS-Änderungen |
Befehlscode | Anmerkungen |
---|---|
shutdown -h now | Fahren Sie das System herunter |
init 0 | Fahren Sie das System herunter |
telinit 0 | Fahren Sie das System herunter |
shutdown -h hours:minutes & | Fahren Sie das System zu einem geplanten Zeitpunkt herunter |
shutdown -c | Brechen Sie ein geplantes Herunterfahren des Systems ab |
shutdown -r now | Neu starten |
reboot | Neu starten |
logout | Ausloggen |
Befehlscode | Anmerkungen |
---|---|
cd /home | Geben Sie das Verzeichnis „/home“ ein. |
cd .. | Kehren Sie zum vorherigen Verzeichnis zurück |
cd ../.. | Kehren Sie zu den beiden vorherigen Verzeichnisebenen zurück |
cd | Geben Sie Ihr persönliches Home-Verzeichnis ein |
cd ~user1 | Geben Sie Ihr persönliches Home-Verzeichnis ein |
cd - | Zurück zum letzten Verzeichnis |
pwd | Arbeitspfad anzeigen |
ls | Dateien in einem Verzeichnis anzeigen |
ls -F | Dateien in einem Verzeichnis anzeigen |
ls -l | Datei- und Verzeichnisdetails anzeigen |
ls -a | Zeige versteckte Dateien |
ls *[0-9]* | Datei- und Verzeichnisnamen anzeigen, die Zahlen enthalten |
tree | Zeigt eine Baumstruktur von Dateien und Verzeichnissen an, beginnend mit dem Stammverzeichnis |
lstree | Zeigt eine Baumstruktur von Dateien und Verzeichnissen an, beginnend mit dem Stammverzeichnis |
mkdir dir1 | Erstellen Sie ein Verzeichnis mit dem Namen „dir1“. |
mkdir dir1 dir2 | Erstellen Sie zwei Verzeichnisse gleichzeitig |
mkdir -p /tmp/dir1/dir2 | Erstellen Sie einen Verzeichnisbaum |
rm -f file1 | Löschen Sie eine Datei mit dem Namen „Datei1“. |
rmdir dir1 | Löschen Sie ein Verzeichnis mit dem Namen „dir1“. |
rm -rf dir1 | Löschen Sie ein Verzeichnis mit dem Namen „dir1“ und löschen Sie auch dessen Inhalt |
rm -rf dir1 dir2 | Löschen Sie beide Verzeichnisse und deren Inhalte gleichzeitig |
mv dir1 new_dir | Ein Verzeichnis umbenennen/verschieben |
cp file1 file2 | eine Datei kopieren |
cp dir/* . | Kopieren Sie alle Dateien in einem Verzeichnis in das aktuelle Arbeitsverzeichnis |
cp -a /tmp/dir1 . | Kopieren Sie ein Verzeichnis in das aktuelle Arbeitsverzeichnis |
cp -a dir1 dir2 | ein Verzeichnis kopieren |
ln -s file1 lnk1 | Erstellen Sie einen Softlink zu einer Datei oder einem Verzeichnis |
ln file1 lnk1 | Erstellen Sie einen physischen Link zu einer Datei oder einem Verzeichnis |
touch -t 0712250000 file1 | Ändern Sie den Zeitstempel einer Datei oder eines Verzeichnisses – (JJMMTThhmm) |
iconv -l | Listen Sie bekannte Kodierungen auf |
iconv -f fromEncoding -t toEncoding inputFile > outputFile | Zeichenkodierung ändern |
find . -maxdepth 1 -name *.jpg -print -exec convert | Ändern Sie die Größe von Dateien im aktuellen Verzeichnis stapelweise und senden Sie sie an das Miniaturbildverzeichnis (erfordert Konvertierung von ImageMagick). |
Befehlscode | Anmerkungen |
---|---|
find / -name file1 | Suchen Sie nach Dateien und Verzeichnissen im Root-Dateisystem, beginnend mit „/“. |
find / -user user1 | Durchsuchen Sie Dateien und Verzeichnisse, die dem Benutzer „Benutzer1“ gehören. |
find /home/user1 -name \*.bin | Durchsuchen Sie das Verzeichnis „/home/user1“ nach Dateien mit der Endung „.bin“. |
find /usr/bin -type f -atime +100 | Suchen Sie nach ausführbaren Dateien, die in den letzten 100 Tagen nicht verwendet wurden |
find /usr/bin -type f -mtime -10 | Suchen Sie nach Dateien, die innerhalb von 10 Tagen erstellt oder geändert wurden |
find / -name \*.rpm -exec chmod 755 '{}' \; | Suchen Sie nach Dateien mit der Endung „.rpm“ und legen Sie deren Berechtigungen fest |
find / -xdev -name \*.rpm | Suchen Sie nach Dateien mit der Endung „.rpm“ und ignorieren Sie Wechseldatenträger wie CD-ROM-Laufwerke und USB-Laufwerke |
locate \*.ps | Suchen Sie nach Dateien mit der Endung „.ps“ – führen Sie zuerst den Befehl „updatedb“ aus |
whereis halt | Zeigen Sie den Speicherort einer Binärdatei, eines Quellcodes oder eines Man an |
which halt | Zeigt den vollständigen Pfad zu einer Binär- oder ausführbaren Datei an |
Befehlscode | Anmerkungen |
---|---|
mount /dev/hda2 /mnt/hda2 | Hängen Sie eine Festplatte mit dem Namen hda2 ein – stellen Sie sicher, dass das Verzeichnis „/mnt/hda2“ bereits existiert |
umount /dev/hda2 | Hängen Sie eine Festplatte mit dem Namen hda2 aus. Verlassen Sie zuerst den Mount-Punkt „/mnt/hda2“. |
fuser -km /mnt/hda2 | Deinstallation erzwingen, wenn das Gerät ausgelastet ist |
umount -n /mnt/hda2 | Führen Sie einen Deinstallationsvorgang aus, ohne in die Datei /etc/mtab zu schreiben – nützlich, wenn die Datei schreibgeschützt ist oder die Festplatte voll ist |
mount /dev/fd0 /mnt/floppy | Hängen Sie eine Diskette ein |
mount /dev/cdrom /mnt/cdrom | Mounten Sie eine CD-ROM oder DVD-ROM |
mount /dev/hdc /mnt/cdrecorder | Mounten Sie eine CD-ROM oder ein DVD-ROM |
mount /dev/hdb /mnt/cdrecorder | Mounten Sie eine CD-ROM oder ein DVD-ROM |
mount -o loop file.iso /mnt/cdrom | Mounten Sie eine Datei oder ISO-Image-Datei |
mount -t vfat /dev/hda5 /mnt/hda5 | Mounten Sie ein Windows FAT32-Dateisystem |
mount /dev/sda1 /mnt/usbdisk | Montieren Sie ein USB-Flash-Laufwerk oder ein Flash-Speichergerät |
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share | Mounten Sie eine Windows-Netzwerkfreigabe |
Befehlscode | Anmerkungen |
---|---|
df -h | Zeigt die Liste der gemounteten Partitionen an |
ls -lSr |more | Ordnen Sie Dateien und Verzeichnisse nach Größe |
du -sh dir1 | Geschätzter vom Verzeichnis „dir1“ belegter Speicherplatz |
du -sk * | sort -rn | Zeigen Sie die Größe von Dateien und Verzeichnissen der Reihe nach basierend auf der Kapazität an |
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n | Zeigen Sie den von installierten RPM-Paketen verwendeten Speicherplatz basierend auf der Größe an (Fedora-, Redhat-Typ-Systeme). |
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n | Zeigt den von installierten Deb-Paketen verwendeten Speicherplatz basierend auf der Größe an (Ubuntu, Debian-System). |
Befehlscode | Anmerkungen |
---|---|
groupadd group_name | Erstellen Sie eine neue Benutzergruppe |
groupdel group_name | Löschen Sie eine Benutzergruppe |
groupmod -n new_group_name old_group_name | Benennen Sie eine Benutzergruppe um |
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 | Erstellen Sie einen Benutzer, der zur Benutzergruppe „admin“ gehört |
useradd user1 | Erstellen Sie einen neuen Benutzer |
userdel -r user1 | Einen Benutzer entfernen ('-r' schließt das Home-Verzeichnis aus) |
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 | Benutzerattribute ändern |
passwd | Kennwort ändern |
passwd user1 | Ändern Sie das Passwort eines Benutzers (kann nur von Root ausgeführt werden) |
chage -E 2020-12-31 user1 | Legen Sie das Ablaufdatum des Benutzerpassworts fest |
pwck | Überprüfen Sie „/etc/passwd“ auf Dateiformat- und Syntaxkorrekturen sowie auf bestehende Benutzer |
grpck | Überprüfen Sie „/etc/passwd“ auf Dateiformat- und Syntaxkorrekturen sowie auf vorhandene Gruppen |
newgrp group_name | Melden Sie sich bei einer neuen Gruppe an, um die Standardgruppe für neu erstellte Dateien zu ändern |
Befehlscode | Anmerkungen |
---|---|
ls -lh | Berechtigungen anzeigen |
ls /tmp | pr -T5 -W$COLUMNS | Teilen Sie das Terminal zur Anzeige in 5 Spalten auf |
chmod ugo+rwx directory1 | Legen Sie für den Verzeichniseigentümer (u), die Gruppe (g) und andere (o) Lese- (r), Schreib- (w) und Ausführungsberechtigungen (x) fest |
chmod go-rwx directory1 | Entfernen Sie die Lese-, Schreib- und Ausführungsberechtigungen der Gruppe (g) und anderer (o) für das Verzeichnis |
chown user1 file1 | Ändern Sie das Eigentümerattribut einer Datei |
chown -R user1 directory1 | Ändern Sie die Besitzerattribute eines Verzeichnisses und ändern Sie gleichzeitig die Attribute aller Dateien im Verzeichnis |
chgrp group1 file1 | Ändern Sie die Gruppe einer Datei |
chown user1:group1 file1 | Ändern Sie die Besitzer- und Gruppenattribute einer Datei |
find / -perm -u+s | Listen Sie alle von SUID kontrollierten Dateien in einem System auf |
chmod u+s /bin/file1 | Setzen Sie das SUID-Bit einer Binärdatei. Der Benutzer, der die Datei ausführt, erhält außerdem dieselben Berechtigungen wie der Eigentümer |
chmod u-s /bin/file1 | Deaktivieren Sie das SUID-Bit einer Binärdatei |
chmod g+s /home/public | Setzen Sie das SGID-Bit eines Verzeichnisses – ähnlich wie SUID, aber für Verzeichnisse |
chmod g-s /home/public | Deaktivieren Sie das SGID-Bit für ein Verzeichnis |
chmod o+t /home/public | Setzen Sie das STIKY-Bit für eine Datei – nur der rechtmäßige Besitzer darf die Datei löschen |
chmod o-t /home/public | Deaktivieren Sie das STIKY-Bit für ein Verzeichnis |
Befehlscode | Anmerkungen |
---|---|
chattr +a file1 | Dateien dürfen nur im Anhängemodus gelesen und geschrieben werden |
chattr +c file1 | Lassen Sie zu, dass diese Datei vom Kernel automatisch komprimiert/dekomprimiert wird |
chattr +d file1 | Das Dump-Programm ignoriert diese Datei, wenn es eine Dateisystemsicherung durchführt |
chattr +i file1 | Auf unveränderlich eingestellte Dateien können nicht gelöscht, geändert, umbenannt oder mit ihnen verknüpft werden |
chattr +s file1 | Ermöglichen Sie das sichere Löschen einer Datei |
chattr +S file1 | Sobald die Anwendung einen Schreibvorgang für diese Datei ausführt, schreibt das System die geänderten Ergebnisse sofort auf die Festplatte. |
chattr +u file1 | Wenn eine Datei gelöscht wird, ermöglicht Ihnen das System, die gelöschte Datei später wiederherzustellen |
lsattr | Besondere Eigenschaften anzeigen |
Befehlscode | Anmerkungen |
---|---|
bunzip2 file1.bz2 | Entpacken Sie eine Datei mit dem Namen „file1.bz2“. |
bzip2 file1 | Komprimieren Sie eine Datei namens „file1“ |
gunzip file1.gz | Entpacken Sie eine Datei mit dem Namen „file1.gz“. |
gzip file1 | Komprimieren Sie eine Datei namens „file1“ |
gzip -9 file1 | maximale Komprimierung |
rar a file1.rar test_file | Erstellen Sie ein Paket mit dem Namen „file1.rar“. |
rar a file1.rar file1 file2 dir1 | Komprimieren Sie „Datei1“, „Datei2“ und das Verzeichnis „dir1“ gleichzeitig |
rar x file1.rar | Rar-Paket entpacken |
unrar x file1.rar | Rar-Paket entpacken |
tar -cvf archive.tar file1 | Erstellen Sie einen unkomprimierten Tarball |
tar -cvf archive.tar file1 file2 dir1 | Erstellen Sie eine Archivdatei mit „Datei1“, „Datei2“ und „Verzeichnis1“. |
tar -tf archive.tar | Den Inhalt eines Pakets anzeigen |
tar -xvf archive.tar | ein Paket freigeben |
tar -xvf archive.tar -C /tmp | Geben Sie das komprimierte Paket im Verzeichnis /tmp frei |
tar -cvfj archive.tar.bz2 dir1 | Erstellen Sie ein komprimiertes Paket im bzip2-Format |
tar -jxvf archive.tar.bz2 | Dekomprimieren Sie ein komprimiertes Paket im bzip2-Format |
tar -cvfz archive.tar.gz dir1 | Erstellen Sie ein komprimiertes Paket im gzip-Format |
tar -zxvf archive.tar.gz | Dekomprimieren Sie ein komprimiertes Paket im gzip-Format |
zip file1.zip file1 | Erstellen Sie ein komprimiertes Paket im Zip-Format |
zip -r file1.zip file1 file2 dir1 | Komprimieren Sie mehrere Dateien und Verzeichnisse gleichzeitig in ein komprimiertes Paket im Zip-Format |
unzip file1.zip | Entpacken Sie ein komprimiertes Paket im ZIP-Format |
Befehlscode | Anmerkungen |
---|---|
rpm -ivh package.rpm | Installieren Sie ein RPM-Paket |
rpm -ivh --nodeeps package.rpm | Installieren Sie ein RPM-Paket und ignorieren Sie Abhängigkeitswarnungen |
rpm -U package.rpm | Aktualisieren Sie ein RPM-Paket, ohne seine Konfigurationsdatei zu ändern |
rpm -F package.rpm | Aktualisieren Sie ein bereits installiertes RPM-Paket |
rpm -e package_name.rpm | Löschen Sie ein RPM-Paket |
rpm -qa | Zeigt alle im System installierten RPM-Pakete an |
rpm -qa | grep httpd | Zeigt alle RPM-Pakete mit „httpd“ im Namen an |
rpm -qi package_name | Erhalten Sie spezielle Informationen zu einem installierten Paket |
rpm -qg "System Environment/Daemons" | Zeigt das RPM-Paket einer Komponente an |
rpm -ql package_name | Zeigt eine Liste der von einem installierten RPM-Paket bereitgestellten Dateien an |
rpm -qc package_name | Zeigt eine Liste der Konfigurationsdateien an, die von einem installierten RPM-Paket bereitgestellt werden |
rpm -q package_name --whatrequires | Zeigt eine Liste der Abhängigkeiten von einem RPM-Paket an |
rpm -q package_name --whatprovides | Zeigt das von einem RPM-Paket belegte Volume an |
rpm -q package_name --scripts | Während der Installation/Entfernung ausgeführte Skripte anzeigen |
rpm -q package_name --changelog | Zeigt den Änderungsverlauf eines RPM-Pakets an |
rpm -qf /etc/httpd/conf/httpd.conf | Bestätigen Sie, von welchem RPM-Paket die angegebene Datei bereitgestellt wird |
rpm -qp package.rpm -l | Zeigt eine Liste der Dateien an, die von einem RPM-Paket bereitgestellt werden, das noch nicht installiert wurde |
rpm --import /media/cdrom/RPM-GPG-KEY | Importieren Sie ein digitales Zertifikat mit öffentlichem Schlüssel |
rpm --checksig package.rpm | Bestätigen Sie die Integrität eines RPM-Pakets |
rpm -qa gpg-pubkey | Bestätigen Sie die Integrität aller installierten RPM-Pakete |
rpm -V package_name | Überprüfen Sie Dateigröße, Berechtigung, Typ, Eigentümer, Gruppe, MD5-Prüfung und den Zeitpunkt der letzten Änderung |
rpm -Va | Überprüfen Sie alle auf dem System installierten RPM-Pakete – verwenden Sie diese mit Vorsicht |
rpm -Vp package.rpm | Bestätigen Sie, dass noch kein RPM-Paket installiert wurde |
rpm2cpio package.rpm | cpio --extract --make-directories *bin* | Führen Sie eine ausführbare Datei aus einem RPM-Paket aus |
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm | Installieren Sie ein erstelltes Paket von einer RPM-Quelle |
rpmbuild --rebuild package_name.src.rpm | Erstellen Sie ein RPM-Paket aus einem RPM-Quellcode |
Befehlscode | Anmerkungen |
---|---|
yum install package_name | Laden Sie ein RPM-Paket herunter und installieren Sie es |
yum localinstall package_name.rpm | installiert ein RPM-Paket und verwendet dabei Ihr eigenes Software-Repository, um alle Abhängigkeiten für Sie aufzulösen |
yum update package_name.rpm | Aktualisieren Sie alle im aktuellen System installierten RPM-Pakete |
yum update package_name | Aktualisieren Sie ein RPM-Paket |
yum remove package_name | Löschen Sie ein RPM-Paket |
yum list | Listen Sie alle auf dem aktuellen System installierten Pakete auf |
yum search package_name | Suchen Sie im RPM-Repository nach Paketen |
yum clean packages | Bereinigen Sie den RPM-Cache und löschen Sie heruntergeladene Pakete |
yum clean headers | Entfernen Sie alle Header-Dateien |
yum clean all | Entfernen Sie alle zwischengespeicherten Pakete und Header-Dateien |
Befehlscode | Anmerkungen |
---|---|
dpkg -i package.deb | Installieren/aktualisieren Sie ein Deb-Paket |
dpkg -r package_name | Entfernen Sie ein Deb-Paket vom System |
dpkg -l | Zeigt alle im System installierten Deb-Pakete an |
dpkg -l | grep httpd | Zeigt alle Deb-Pakete mit „httpd“ im Namen an |
dpkg -s package_name | Rufen Sie Informationen zu einem bestimmten Paket ab, das auf dem System installiert wurde |
dpkg -L package_name | Zeigt die Dateiliste an, die von einem Deb-Paket bereitgestellt wird, das auf dem System installiert wurde |
dpkg --contents package.deb | Zeigt eine Liste der Dateien an, die von einem Paket bereitgestellt werden, das noch nicht installiert ist |
dpkg -S /bin/ping | Bestätigen Sie, von welchem Deb-Paket die angegebene Datei bereitgestellt wird |
Befehlscode | Anmerkungen |
---|---|
apt-get install package_name | Installieren/aktualisieren Sie ein Deb-Paket |
apt-cdrom install package_name | Installieren/aktualisieren Sie ein Deb-Paket von der CD |
apt-get update | Upgrade-Pakete in der Liste |
apt-get upgrade | Aktualisieren Sie die gesamte installierte Software |
apt-get remove package_name | Löschen Sie ein Deb-Paket aus dem System |
apt-get check | Bestätigen Sie, dass das abhängige Software-Repository korrekt ist |
apt-get clean | Bereinigen Sie den Cache von heruntergeladenen Paketen |
apt-cache search searched-package | Gibt den Paketnamen zurück, der die Suchzeichenfolge enthält |
Befehlscode | Anmerkungen |
---|---|
cat file1 | Sehen Sie sich den Inhalt der Datei ab dem ersten Byte vorwärts an |
tac file1 | Zeigen Sie den Inhalt einer Datei in umgekehrter Reihenfolge an, beginnend mit der letzten Zeile |
more file1 | Zeigen Sie den Inhalt einer langen Datei an |
less file1 | Ähnlich dem Befehl „more“, ermöglicht jedoch sowohl Rückwärtsoperationen für Dateien als auch Vorwärtsoperationen |
head -2 file1 | Sehen Sie sich die ersten beiden Zeilen einer Datei an |
tail -2 file1 | Sehen Sie sich die letzten beiden Zeilen einer Datei an |
tail -f /var/log/messages | Sehen Sie sich Inhalte an, die einer Datei in Echtzeit hinzugefügt werden |
Befehlscode | Anmerkungen |
---|---|
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt | Führen Sie den detaillierten Beschreibungstext einer Datei zusammen und schreiben Sie die Einleitung in eine neue Datei |
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt | Führen Sie den detaillierten Beschreibungstext einer Datei zusammen und schreiben Sie die Einleitung in eine vorhandene Datei |
grep Aug /var/log/messages | Suchen Sie in der Datei „/var/log/messages“ nach dem Schlüsselwort „Aug“. |
grep ^Aug /var/log/messages | Durchsuchen Sie die Datei „/var/log/messages“ nach Wörtern, die mit „Aug“ beginnen. |
grep [0-9] /var/log/messages | Wählen Sie alle Zeilen aus, die Zahlen in der Datei „/var/log/messages“ enthalten |
grep Aug -R /var/log/* | Durchsuchen Sie das Verzeichnis „/var/log“ und die nachfolgenden Verzeichnisse nach der Zeichenfolge „Aug“. |
sed 's/stringa1/stringa2/g' example.txt | Ersetzen Sie „string1“ in der Datei „example.txt“ durch „string2“. |
sed '/^$/d' example.txt | Entfernen Sie alle Leerzeilen aus der Datei example.txt |
sed '/ *#/d; /^$/d' example.txt 从example.txt | Entfernen Sie alle Kommentare und Leerzeilen aus der Datei |
echo 'esempio' | tr '[:lower:]' '[:upper:]' | Führen Sie den Inhalt der oberen und unteren Zellen zusammen |
sed -e '1d' result.txt | Schließen Sie die erste Zeile aus der Datei example.txt aus |
sed -n '/stringa1/p' | Zeilen anzeigen, die nur das Wort „string1“ enthalten |
sed -e 's/ *$//' example.txt | Entfernen Sie Leerzeichen am Ende jeder Zeile |
sed -e 's/stringa1//g' example.txt | Entfernen Sie nur das Wort „string1“ aus dem Dokument und behalten Sie alles andere |
sed -n '1,5p;5q' example.txt | Sehen Sie sich den Inhalt von Zeile 1 bis Zeile 5 an |
sed -n '5p;5q' example.txt | Schauen Sie sich Zeile 5 an |
sed -e 's/00*/0/g' example.txt | Ersetzen Sie mehrere Nullen durch eine einzelne Null |
cat -n file1 | Gibt die Anzahl der Zeilen in der Datei an |
cat example.txt | awk 'NR%2==1' | Löschen Sie alle geraden Zeilen in der Datei example.txt |
echo a b c | awk '{print $1}' | Zeigen Sie die erste Spalte einer Zeile an |
echo a b c | awk '{print $1,$3}' | Schauen Sie sich die erste und dritte Spalte einer Zeile an |
paste file1 file2 | Den Inhalt zweier Dateien oder Spalten zusammenführen |
paste -d '+' file1 file2 | Führen Sie den Inhalt von zwei Dateien oder zwei Spalten zusammen und verwenden Sie dabei „+“, um sie zu unterscheiden. |
sort file1 file2 | Sortieren Sie den Inhalt von zwei Dateien |
sort file1 file2 | uniq | Nehmen Sie die Vereinigung zweier Dateien (es wird nur eine Kopie der doppelten Zeilen aufbewahrt). |
sort file1 file2 | uniq -u | Entfernen Sie die Kreuzung und lassen Sie die anderen Zeilen übrig |
sort file1 file2 | uniq -d | Entfernen Sie die Schnittmenge zweier Dateien (wobei nur die Dateien übrig bleiben, die in beiden Dateien vorhanden sind). |
comm -1 file1 file2 | Vergleichen Sie den Inhalt zweier Dateien und löschen Sie nur den in „Datei1“ enthaltenen Inhalt. |
comm -2 file1 file2 | Vergleichen Sie den Inhalt zweier Dateien und löschen Sie nur den in „Datei2“ enthaltenen Inhalt. |
comm -3 file1 file2 | Vergleichen Sie den Inhalt zweier Dateien und löschen Sie nur die Teile, die beiden Dateien gemeinsam sind |
Befehlscode | Anmerkungen |
---|---|
dos2unix filedos.txt fileunix.txt | Konvertieren Sie das Format einer Textdatei von MSDOS nach UNIX |
unix2dos fileunix.txt filedos.txt | Konvertieren Sie das Format einer Textdatei von UNIX nach MSDOS |
recode ..HTML < page.txt > page.html | Konvertieren Sie eine Textdatei in HTML |
recode -l | more | Alle erlaubten Konvertierungsformate anzeigen |
Befehlscode | Anmerkungen |
---|---|
badblocks -v /dev/hda1 | Suchen Sie nach fehlerhaften Blöcken auf der Festplatte hda1 |
fsck /dev/hda1 | Reparieren/prüfen Sie die Integrität des Linux-Dateisystems auf der HDA1-Festplatte |
fsck.ext2 /dev/hda1 | Reparieren/prüfen Sie die Integrität des ext2-Dateisystems auf der Festplatte hda1 |
e2fsck /dev/hda1 | Reparieren/prüfen Sie die Integrität des ext2-Dateisystems auf der Festplatte hda1 |
e2fsck -j /dev/hda1 | Reparieren/prüfen Sie die Integrität des ext3-Dateisystems auf der Festplatte hda1 |
fsck.ext3 /dev/hda1 | Reparieren/prüfen Sie die Integrität des ext3-Dateisystems auf der Festplatte hda1 |
fsck.vfat /dev/hda1 | Reparieren/prüfen Sie die Integrität des Fat-Dateisystems auf der Festplatte hda1 |
fsck.msdos /dev/hda1 | Reparieren/prüfen Sie die Integrität des DOS-Dateisystems auf der Festplatte hda1 |
dosfsck /dev/hda1 | Reparieren/prüfen Sie die Integrität des DOS-Dateisystems auf der Festplatte hda1 |
Befehlscode | Anmerkungen |
---|---|
mkfs /dev/hda1 | Erstellen Sie ein Dateisystem auf der hda1-Partition |
mke2fs /dev/hda1 | Erstellen Sie ein Linux-Ext2-Dateisystem auf der HDA1-Partition |
mke2fs -j /dev/hda1 | Erstellen Sie ein Linux-Ext3-Dateisystem (Journaled) in der HDA1-Partition |
mkfs -t vfat 32 -F /dev/hda1 | Erstellen Sie ein FAT32-Dateisystem |
fdformat -n /dev/fd0 | Formatieren Sie eine Diskette |
mkswap /dev/hda3 | Erstellen Sie ein Swap-Dateisystem |
Befehlscode | Anmerkungen |
---|---|
mkswap /dev/hda3 | Erstellen Sie ein Swap-Dateisystem |
swapon /dev/hda3 | Aktivieren Sie ein neues Auslagerungsdateisystem |
swapon /dev/hda2 /dev/hdb3 | Aktivieren Sie zwei Swap-Partitionen |
Befehlscode | Anmerkungen |
---|---|
dump -0aj -f /tmp/home0.bak /home | Erstellen Sie eine vollständige Sicherung des Verzeichnisses „/home“. |
dump -1aj -f /tmp/home0.bak /home | Erstellen Sie eine interaktive Sicherung des Verzeichnisses „/home“. |
restore -if /tmp/home0.bak | Wiederherstellen eines interaktiven Backups |
rsync -rogpav --delete /home /tmp | Verzeichnisse auf beiden Seiten synchronisieren |
rsync -rogpav -e ssh --delete /home ip_address:/tmp | rsync über SSH-Kanal |
rsync -az -e ssh --delete ip_addr:/home/public /home/local | Synchronisieren Sie ein Remote-Verzeichnis über SSH und Komprimierung mit einem lokalen Verzeichnis |
rsync -az -e ssh --delete /home/local ip_addr:/home/public | Synchronisieren Sie das lokale Verzeichnis über SSH und Komprimierung mit dem Remote-Verzeichnis |
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Führen Sie über SSH eine lokale Festplattensicherung auf dem Remote-Host durch |
dd if=/dev/sda of=/tmp/file1 | Sichern Sie den Festplatteninhalt in einer Datei |
tar -Puf backup.tar /home/user | Führen Sie eine interaktive Sicherung des Verzeichnisses „/home/user“ durch |
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | Kopieren Sie den Inhalt eines Verzeichnisses per SSH in ein Remote-Verzeichnis |
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | Kopieren Sie ein lokales Verzeichnis per SSH in ein Remote-Verzeichnis |
tar cf - . | (cd /tmp/backup ; tar xf - ) | Kopieren Sie ein Verzeichnis lokal an einen anderen Ort und behalten Sie dabei die ursprünglichen Berechtigungen und Links bei |
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | Suchen und kopieren Sie alle Dateien mit der Endung „.txt“ von einem Verzeichnis in ein anderes |
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Suchen Sie alle Dateien mit der Endung „.log“ und erstellen Sie ein BZIP-Paket |
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Führen Sie eine Aktion aus, um den Inhalt des MBR (Master Boot Record) auf eine Diskette zu kopieren |
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Stellen Sie MBR-Inhalte aus einem Backup wieder her, das auf Diskette gespeichert wurde |
Befehlscode | Anmerkungen |
---|---|
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | Löschen Sie den Inhalt einer wiederbeschreibbaren Disc |
mkisofs /dev/cdrom > cd.iso | Erstellen Sie eine ISO-Image-Datei der CD auf der Festplatte |
mkisofs /dev/cdrom | gzip > cd_iso.gz | Erstellen Sie eine komprimierte CD-ISO-Image-Datei auf der Festplatte |
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | Erstellen Sie eine ISO-Image-Datei eines Verzeichnisses |
cdrecord -v dev=/dev/cdrom cd.iso | Brennen Sie eine ISO-Image-Datei |
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | Brennen Sie eine komprimierte ISO-Image-Datei |
mount -o loop cd.iso /mnt/iso | Mounten Sie eine ISO-Image-Datei |
cd-paranoia -B | Rippen Sie Audiotitel von einer CD in WAV-Dateien |
cd-paranoia -- "-3" | Audiotitel von einer CD in eine WAV-Datei rippen (Parameter -3) |
cdrecord --scanbus | Scannen Sie den Bus, um den SCSI-Kanal zu identifizieren |
dd if=/dev/hdc | md5sum | Überprüfen Sie die md5sum-Kodierung eines Geräts, beispielsweise einer CD |
Befehlscode | Anmerkungen |
---|---|
dhclient eth0 | Aktivieren Sie das Netzwerkgerät „eth0“ im DHCP-Modus |
ethtool eth0 | Verkehrsstatistiken der Netzwerkkarte „eth0“ anzeigen |
host www.example.com | Suchen Sie nach Hostnamen, um Namen, IP-Adressen und Spiegelungen aufzulösen |
hostname | Hostnamen anzeigen |
ifconfig eth0 | Zeigen Sie die Konfiguration einer Ethernet-Karte an |
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | Kontrollieren Sie die IP-Adresse |
ifconfig eth0 promisc | Setzen Sie „eth0“ auf den Promiscuous-Modus, um Pakete zu schnüffeln (Sniffing). |
ifdown eth0 | Deaktivieren Sie ein „eth0“-Netzwerkgerät |
ifup eth0 | Aktivieren Sie ein „eth0“-Netzwerkgerät |
ip link show | Zeigt den Verbindungsstatus aller Netzwerkgeräte an |
iwconfig eth1 | Zeigen Sie die Konfiguration einer drahtlosen Netzwerkkarte an |
iwlist scan | Drahtlose Netzwerke anzeigen |
mii-tool eth0 | Verbindungsstatus von „eth0“ anzeigen |
netstat -tup | Zeigt alle aktivierten Netzwerkverbindungen und ihre PIDs an |
netstat -tup1 | Zeigt alle lauschenden Netzwerkdienste im System und ihre PIDs an |
netstat -rn | Zeigen Sie die Routing-Tabelle an, ähnlich dem Befehl „route -n“. |
nslookup www.example.com | Suchen Sie nach Hostnamen, um Namen, IP-Adressen und Spiegelungen aufzulösen |
route -n | Routing-Tabelle anzeigen |
route add -net 0/0 gw IP Gateway | Steuern Sie das Standard-Gateway |
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Statische Route zum Netzwerk „192.168.0.0/16“ steuern |
route del 0/0 gw IP gateway | Statische Route löschen |
echo “1”> /proc/sys/net/ipv4/ip_foward | Aktivieren Sie die IP-Weiterleitung |
tcpdump tcp port 80 | Alle HTTP-Loopbacks anzeigen |
whois www.example.com | Suche in der Whois-Datenbank |
Befehlscode | Anmerkungen |
---|---|
mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share | Mounten Sie eine Windows-Netzwerkfreigabe |
nbtscan ip addr | NetBIOS-Namensauflösung |
nmblookup -A ip addr | NetBIOS-Namensauflösung |
smbclient -L ip addr/hostname | Remote-Freigaben eines Windows-Hosts anzeigen |
smbget -Rr smb://ip addr/share | Wie bei wget können Sie Dateien über smb von einem Windows-Host herunterladen |
Befehlscode | Anmerkungen |
---|---|
iptables -t filter -L | Alle Links in der Filtertabelle anzeigen |
iptables -t nae -L | Alle Links in der Nat-Tabelle anzeigen |
iptables -t filter -F | Bereinigen Sie alle Regeln basierend auf der Filtertabelle |
iptables -t nat -F | Bereinigen Sie alle Regeln basierend auf der NAT-Tabelle |
iptables -t filter -X | Löschen Sie alle vom Benutzer erstellten Links |
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Erlauben Sie den Telnet-Zugriff |
iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Blockieren Sie den Telnet-Zugriff |
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | Erlauben Sie POP3-Verbindungen auf Weiterleitungslinks |
iptables -t filter -A INPUT -j LOG --log-prefix | Zeichnen Sie blockierte Pakete auf allen Links auf |
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Richten Sie eine PAT (Port Address Translation) auf eth0 ein, um ausgehende Pakete zu maskieren |
iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 | Leiten Sie Pakete, die für eine Host-Adresse bestimmt sind, an andere Hosts weiter |
Befehlscode | Anmerkungen |
---|---|
free -m | RAM-Status in Megabyte auflisten |
kill -9 process id | Erzwingen Sie das Schließen des Prozesses und beenden Sie ihn |
kill -1 process id | Erzwingen Sie, dass ein Prozess seine Konfiguration neu lädt |
last reboot | Neustartverlauf anzeigen |
lsmod | Kernelmodul, das den Status auflistet |
lsof -p process id | Listen Sie eine Liste der von einem Prozess geöffneten Dateien auf |
lsof /home/user1 | Liste der geöffneten Dateien im angegebenen Systempfad |
ps -eafw | Listen Sie Linux-Aufgaben auf |
ps -e -o pid,args --forest | Listen Sie Linux-Aufgaben hierarchisch auf |
pstress | Programm in Baumansicht anzeigen |
smartctl -A /dev/hda | Überwachen Sie die Zuverlässigkeit von Festplattengeräten, indem Sie SMART aktivieren |
smartctl -i /dev/hda | Überprüfen Sie, ob SMART auf einem Festplattengerät aktiviert ist |
strace -c ls >/dev/null | Listen Sie getätigte Systemaufrufe auf und empfangen Sie sie mit einem Prozess |
strace -f -e open ls >/dev/null | Bibliotheksaufrufe auflisten |
tail /var/log/dmesg | Zeigt interne Ereignisse während des Kernel-Startvorgangs an |
tail /val/log/messages | Systemereignisse anzeigen |
top | Listen Sie die Linux-Aufgaben auf, die die meisten CPU-Ressourcen verbrauchen |
watch -nl ‘cat /proc/interrupts’ | Listen Sie Echtzeit-Interrupts auf |
Befehlscode | Anmerkungen |
---|---|
alias hh='history' | Legen Sie einen Alias für den Befehlsverlauf fest |
apropos ...keyword | Erstellen Sie eine Liste mit Befehlen einschließlich Programmschlüsselwörtern. Dies ist besonders nützlich, wenn Sie nur wissen, was das Programm tut, sich aber nicht an die Befehle erinnern. |
chsh | Shell-Befehl ändern |
chsh --list-shells | Netter Befehl, um zu wissen, ob Sie eine Remoteverbindung zu einem anderen Computer herstellen müssen |
gpg -c filel | Verschlüsseln Sie eine Datei mit GNU Privacy Guard |
gpg filel.gpg | Entschlüsseln Sie eine Datei mit GNU Privacy Guard |