Eine vollständige Liste gängiger Linux-Systembefehle für Anfänger

Eine vollständige Liste gängiger Linux-Systembefehle für Anfänger

Das Erlernen von Linux-Befehlen stellt für die meisten Anfänger die größte Hürde dar. Heute werde ich Ihnen einige grundlegende Befehle zeigen, die häufig in Linux-Systemen verwendet werden.

Linux-Systeminformationsbefehle

arch Zeigt die Prozessorarchitektur der Maschine an(1)
uname -m zeigt die Prozessorarchitektur der Maschine an (2)
uname -r zeigt die verwendete Kernelversion an
dmidecode -q Zeigt Hardware-Systemkomponenten an - (SMBIOS / DMI)
hdparm -i /dev/hda listet die architektonischen Merkmale einer Festplatte auf
hdparm -tT /dev/sda Führt einen Testlesevorgang auf der Festplatte aus
cat /proc/cpuinfo Zeigt CPU-Informationen an
cat /proc/interrupts zeigt Interrupts an
cat /proc/meminfo Speichernutzung überprüfen
cat /proc/swaps zeigt an, welche Swaps verwendet werden
cat /proc/version zeigt die Kernelversion an
cat /proc/net/dev Netzwerkadapter und Statistiken anzeigen
cat /proc/mounts zeigt die gemounteten Dateisysteme
lspci -tv listet PCI-Geräte auf
lsusb -tv zeigt USB-Geräte an
date Zeigt das Systemdatum an
cal 2007 Zeigt den Kalender für 2007 an
date 041217002007.00 Datum und Uhrzeit einstellen - Monat, Tag, Stunde, Minute, Jahr, Sekunde
clock -w speichert die Zeitänderung im BIOS

Befehle zum Herunterfahren, Neustarten und Abmelden des Linux-Systems

shutdown -h now Fährt das System herunter(1)
init 0 fährt das System herunter(2)
telinit 0 fährt das System herunter(3)
shutdown -h Stunden:Minuten & Fährt das System zur geplanten Zeit herunter
shutdown -c bricht das geplante Herunterfahren des Systems ab
shutdown -r jetzt neu starten(1)
Neustart Neustart(2)
ausloggen

Allgemeine Befehle für Linux-Dateien und -Verzeichnisse

cd /home Wechseln Sie in das Verzeichnis „/home“
cd .. Zurück zum vorherigen Verzeichnis
cd ../.. Zurück zu den beiden vorherigen Verzeichnissen
Wechseln Sie mit cd in Ihr Home-Verzeichnis
cd ~user1 Wechseln Sie in das persönliche Home-Verzeichnis
cd - Zurück zum letzten Verzeichnis, in dem Sie sich befanden
pwd Zeigt das Arbeitsverzeichnis an
ls Dateien in einem Verzeichnis anzeigen
ls -F Dateien in einem Verzeichnis anzeigen
ls -l zeigt detaillierte Informationen über Dateien und Verzeichnisse an
ls -a zeigt versteckte Dateien an
ls *[0-9]* Zeigt Dateinamen und Verzeichnisnamen an, die Zahlen enthalten
tree zeigt die Baumstruktur der Dateien und Verzeichnisse beginnend mit dem Stammverzeichnis (1)
lstree zeigt die Baumstruktur von Dateien und Verzeichnissen beginnend mit dem Stammverzeichnis an (2)
mkdir dir1 erstellt ein Verzeichnis namens „dir1“
mkdir dir1 dir2 erstellt zwei Verzeichnisse gleichzeitig
mkdir -p /tmp/dir1/dir2 erstellt einen Verzeichnisbaum
rm -f file1 löscht eine Datei namens „file1“
rmdir dir1 löscht ein Verzeichnis namens „dir1“
rm -rf dir1 entfernt ein Verzeichnis namens 'dir1' und löscht gleichzeitig dessen Inhalt
rm -rf dir1 dir2 löscht zwei Verzeichnisse und deren Inhalt gleichzeitig
mv dir1 new_dir Umbenennen/Verschieben eines Verzeichnisses
cp file1 file2 eine Datei kopieren
cp dir/* . Kopiert alle Dateien in einem Verzeichnis in das aktuelle Arbeitsverzeichnis
cp -a /tmp/dir1 . Kopiert ein Verzeichnis in das aktuelle Arbeitsverzeichnis
cp -a dir1 dir2 kopiert ein Verzeichnis
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 Den Zeitstempel einer Datei oder eines Verzeichnisses ändern - (JJMMTThhmm)
file file1 gibt den MIME-Typ der Datei als Text aus
iconv -l listet bekannte Kodierungen auf
iconv -f fromEncoding -t toEncoding inputFile > outputFile erstellt aus der angegebenen Eingabedatei eine neue Datei, indem es davon ausgeht, dass sie in fromEncoding codiert ist, und sie in toEncoding konvertiert.
find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \; Größenänderung von Dateien im aktuellen Verzeichnis im Stapelbetrieb und Senden dieser an ein Miniaturbildverzeichnis (erfordert Konvertierung von Imagemagick)

Linux-Dateisuchbefehle

find / -name file1 Suche nach Dateien und Verzeichnissen im Root-Dateisystem beginnend bei '/'
find / -user user1 Suche nach Dateien und Verzeichnissen, die dem Benutzer 'user1' gehören
find /home/user1 -name \*.bin Sucht nach Dateien mit der Endung '.bin' im Verzeichnis '/home/user1'
find /usr/bin -type f -atime +100 Suche nach ausführbaren Dateien, die in den letzten 100 Tagen nicht verwendet wurden
find /usr/bin -type f -mtime -10 Suche nach Dateien, die innerhalb von 10 Tagen erstellt oder geändert wurden
find / -name \*.rpm -exec chmod 755 '{}' \; Suche nach Dateien mit der Endung '.rpm' und definiere deren Berechtigungen
find / -xdev -name \*.rpm Suche nach Dateien mit der Endung '.rpm', wobei Wechseldatenträger wie CD-ROMs und Jiepan ignoriert werden
locate \*.ps sucht nach Dateien mit der Endung „.ps“ – führen Sie zuerst den Befehl „updatedb“ aus
whereis halt Zeigt den Speicherort einer Binärdatei, eines Quellcodes oder einer Manpage an.
which halt zeigt den vollständigen Pfad zu einer binären oder ausführbaren Datei an

Linux-Mount-Befehl

mount /dev/hda2 /mnt/hda2 Mounten Sie eine Festplatte mit dem Namen hda2 - Stellen Sie sicher, dass das Verzeichnis „/mnt/hda2“ bereits vorhanden ist
umount /dev/hda2 Unmounten Sie eine Festplatte mit dem Namen hda2 - verlassen Sie zuerst den Mount-Punkt „/mnt/hda2“.
fuser -km /mnt/hda2 Erzwingt das Aushängen, wenn das Gerät ausgelastet ist
umount -n /mnt/hda2 Führt den Unmount-Vorgang aus, ohne in die Datei /etc/mtab zu schreiben - nützlich, wenn die Datei schreibgeschützt ist oder wenn die Festplatte voll ist
mount /dev/fd0 /mnt/floppy mountet eine Diskette
mount /dev/cdrom /mnt/cdrom mountet eine CD-ROM oder DVD-ROM
mount /dev/hdc /mnt/cdrecorder mountet eine CDRW oder DVDROM
mount /dev/hdb /mnt/cdrecorder mountet eine CDRW oder DVDROM
mount -o loop file.iso /mnt/cdrom mountet eine Datei oder eine ISO-Image-Datei
mount -t vfat /dev/hda5 /mnt/hda5 mountet ein Windows FAT32-Dateisystem
mount /dev/sda1 /mnt/usbdisk mountet eine USB-Festplatte oder ein Flash-Gerät
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share mountet eine Windows-Netzwerkfreigabe

Linux-Befehl „show disk space“

df -h zeigt eine Liste der gemounteten Partitionen an
ls -lSr |mehr Dateien und Verzeichnisse nach Größe sortieren
du -sh dir1 Schätzen Sie den vom Verzeichnis „dir1“ verwendeten Speicherplatz.
du -sk * | sort -rn Zeigt die Größe von Dateien und Verzeichnissen in der Reihenfolge ihrer Kapazität an
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Zeigt den von den installierten RPM-Paketen belegten Speicherplatz in der Reihenfolge der Größe an (Fedora-, Redhat-Systeme)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Zeigt den von installierten Deb-Paketen belegten Speicherplatz basierend auf der Größe an (Ubuntu, Debian-ähnliche Systeme)

Linux-Benutzer- und Gruppenbefehle

groupadd group_name erstellt eine neue Benutzergruppe
groupdel group_name Eine Benutzergruppe löschen
groupmod -n neuer_Gruppenname alter_Gruppenname Umbenennen einer Benutzergruppe
useradd -c "Vorname Nachname " -g admin -d /home/user1 -s /bin/bash user1 erstellt einen Benutzer, der zur Benutzergruppe "admin" gehört
useradd user1 erstellt einen neuen Benutzer
userdel -r user1 löscht einen Benutzer ('-r' schließt das Home-Verzeichnis aus)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Benutzerattribute ändern
passwd Passwort ändern
passwd user1 Ändert das Passwort eines Benutzers (nur root darf es ausführen)
chage -E 2005-12-31 user1 setzt das Ablaufdatum des Benutzerpassworts
pwck überprüft das Dateiformat und die Syntax von '/etc/passwd' und die Existenz von Benutzern
grpck überprüft das Dateiformat und die Syntax von '/etc/passwd' und die Existenz von Gruppen
newgrp group_name Melden Sie sich bei einer neuen Gruppe an, um die Standardgruppe für neu erstellte Dateien zu ändern

Befehle für die Berechtigung von Linux-Systemdateien

Verwenden Sie "+", um Berechtigungen festzulegen, und "-", um abzubrechen

ls -lh zeigt Berechtigungen an
ls /tmp | pr -T5 -W$COLUMNS Das Terminal in 5 Spalten aufteilen
chmod ugo+rwx directory1 Legt die Berechtigungen für den Eigentümer (u), die Gruppe (g) und andere (o) des Verzeichnisses fest: Lesen (r), Schreiben (w) und Ausführen (x).
chmod go-rwx directory1 entfernt die Lese-, Schreib- und Ausführungsrechte der Gruppe (g) und anderer (o) für das Verzeichnis
chown user1 file1 ändert das Besitzerattribut einer Datei
chown -R user1 directory1 ändert die Eigentümerattribute eines Verzeichnisses und ändert gleichzeitig die Attribute aller Dateien im Verzeichnis
chgrp group1 file1 Ändert die Gruppe einer Datei
chown user1:group1 file1 ändert die Besitzer- und Gruppenattribute einer Datei
find / -perm -u+s Listet alle Dateien in einem System auf, die SUID-Steuerung verwenden
chmod u+s /bin/file1 setzt das SUID-Bit einer Binärdatei - der Benutzer, der die Datei ausführt, erhält dieselben Berechtigungen wie der Eigentümer
chmod us /bin/file1 Deaktivieren Sie das SUID-Bit einer Binärdatei
chmod g+s /home/public Setzt das SGID-Bit für ein Verzeichnis - ähnlich wie SUID, aber für Verzeichnisse
chmod gs /home/public deaktiviert das SGID-Bit für ein Verzeichnis
chmod o+t /home/public Setzt das STIKY-Bit auf einer Datei - nur der rechtmäßige Besitzer kann die Datei löschen
chmod ot /home/public deaktiviert das STIKY-Bit in einem Verzeichnis

Spezielle Attributbefehle für Linux-Systemdateien

Verwenden Sie "+", um Berechtigungen festzulegen, und "-", um abzubrechen

chattr +a file1 erlaubt nur den Anfügemodus zum Lesen und Schreiben von Dateien
chattr +c file1 ermöglicht die automatische Komprimierung/Dekomprimierung dieser Datei durch den Kernel
chattr +d file1 Beim Sichern des Dateisystems ignoriert das Dump-Programm diese Datei.
chattr +i file1 Legt fest, dass die Datei unveränderlich ist und nicht gelöscht, geändert, umbenannt oder verknüpft werden kann.
chattr +s file1 ermöglicht das sichere Löschen einer Datei
chattr +S file1 Sobald die Anwendung in diese Datei schreibt, schreibt das System die geänderten Ergebnisse sofort auf die Festplatte
chattr +u file1 Wenn die Datei gelöscht wird, ermöglicht Ihnen das System, die gelöschte Datei später wiederherzustellen
lsattr Anzeige spezieller Attribute

Befehle zum Verpacken und Komprimieren von Dateien im Linux-System

bunzip2 file1.bz2 dekomprimiert eine Datei namens „file1.bz2“
bzip2 file1 komprimiert eine Datei namens „file1“
gunzip file1.gz dekomprimiert eine Datei namens „file1.gz“
gzip file1 komprimiert eine Datei namens „file1“
gzip -9 file1 Maximale Komprimierung
rar a file1.rar test_file erstellt ein Paket namens „file1.rar“
rar eine Datei1.rar Datei1 Datei2 Verzeichnis1 komprimiert 'Datei1', 'Datei2' und Verzeichnis 'Verzeichnis1' gleichzeitig
rar x file1.rar Rar-Paket entpacken
unrar x file1.rar Rar-Paket dekomprimieren
tar -cvf archive.tar file1 erstellt ein unkomprimiertes Tarball
tar -cvf archive.tar file1 file2 dir1 erstellt eine Archivdatei, die „file1“, „file2“ und „dir1“ enthält.
tar -tf archive.tar Zeigt den Inhalt eines Pakets an
tar -xvf archive.tar gibt ein Paket frei
tar -xvf archive.tar -C /tmp, um das komprimierte Paket in das Verzeichnis /tmp freizugeben
tar -cvfj archive.tar.bz2 dir1 erstellt ein komprimiertes Archiv im bzip2-Format
tar -xvfj archive.tar.bz2 dekomprimiert ein komprimiertes Archiv im bzip2-Format
tar -cvfz archive.tar.gz dir1 erstellt ein komprimiertes Archiv im gzip-Format
tar -xvfz archive.tar.gz dekomprimiert ein gzip-Archiv
zip file1.zip file1 erstellt ein komprimiertes Paket im Zip-Format
zip -r file1.zip file1 file2 dir1 Komprimiert mehrere Dateien und Verzeichnisse in eine Zip-Datei
unzip file1.zip eine Zip-Datei entpacken

Linux RPM-Paket – (Fedora, Redhat und ähnliche Systeme)

rpm -ivh package.rpm installiert ein RPM-Paket
rpm -ivh --nodeeps package.rpm Installieren Sie ein RPM-Paket und ignorieren Sie Abhängigkeitswarnungen
rpm -U package.rpm aktualisiert ein RPM-Paket, ohne dessen Konfigurationsdatei zu ändern
rpm -F package.rpm aktualisiert ein bereits installiertes rpm-Paket
rpm -e package_name.rpm löscht ein rpm-Paket
rpm -qa zeigt alle installierten RPM-Pakete im System an
rpm -qa | grep httpd zeigt alle RPM-Pakete an, deren Namen "httpd" enthalten
rpm -qi Paketname Erhalten Sie spezifische 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 Paketname 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 für ein RPM-Paket an
rpm -q package_name --whatprovides zeigt die Größe eines RPM-Pakets an
rpm -q Paketname --scripts Zeigt Skripte an, die während der Installation/Deinstallation ausgeführt werden.
rpm -q Paketname --changelog Zeigt die Änderungshistorie eines RPM-Pakets an
rpm -qf /etc/httpd/conf/httpd.conf bestätigt, welches RPM-Paket die angegebene Datei bereitstellt
rpm -qp package.rpm -l Zeigt eine Liste der Dateien an, die von einem noch nicht installierten RPM-Paket bereitgestellt werden
rpm --import /media/cdrom/RPM-GPG-KEY Digitales öffentliches Schlüsselzertifikat importieren
rpm --checksig package.rpm Überprüfen Sie die Integrität eines RPM-Pakets
rpm -qa gpg-pubkey bestätigt die Integrität aller installierten rpm-Pakete
rpm -V Paketname Überprüft Dateigröße, Berechtigungen, Typ, Besitzer, Gruppe, MD5-Prüfung und letzte Änderungszeit
rpm -Va Überprüfen Sie alle installierten RPM-Pakete im System – mit Vorsicht verwenden
rpm -Vp package.rpm bestätigt, dass 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 aus einer RPM-Quelle
rpmbuild --rebuild package_name.src.rpm Erstellen Sie ein RPM-Paket aus einer RPM-Quelle

YUM Package Updater für Linux – (Fedora, RedHat und ähnliche Systeme)

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 Repository, um alle Abhängigkeiten für Sie aufzulösen
yum update package_name.rpm aktualisiert alle installierten RPM-Pakete im aktuellen System
yum update package_name aktualisiert ein RPM-Paket
yum remove package_name löscht ein RPM-Paket
yum list listet alle aktuell im System installierten Pakete auf
yum search package_name Suche nach Paketen im RPM-Repository
yum clean packages bereinigt den RPM-Cache und löscht heruntergeladene Pakete
yum clean headers löscht alle Headerdateien
yum clean all löscht alle zwischengespeicherten Pakete und Headerdateien

DEB-Pakete für Linux (Debian, Ubuntu und ähnliche Systeme)

dpkg -i package.deb installiert/aktualisiert ein Deb-Paket
dpkg -r Paketname entfernt ein Deb-Paket aus dem System
dpkg -l zeigt alle installierten Deb-Pakete im System an
dpkg -l | grep httpd zeigt alle Deb-Pakete an, deren Namen "httpd" enthalten
dpkg -s Paketname Informationen zu einem bestimmten Paket abrufen, das bereits auf dem System installiert ist
dpkg -L Paketname zeigt eine Liste der Dateien an, die von einem auf dem System installierten Deb-Paket bereitgestellt werden
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ätigt, welches Deb-Paket die angegebene Datei bereitstellt

APT-Softwaretools für Linux-Systeme (Debian, Ubuntu und ähnliche Systeme)

apt-get install package_name installiert/aktualisiert ein Deb-Paket
apt-cdrom install package_name installiert/aktualisiert ein Deb-Paket von der CD
apt-get update aktualisiert die Pakete in der Liste
apt-get upgrade aktualisiert die gesamte installierte Software
apt-get remove package_name entfernt ein Deb-Paket aus dem System
apt-get check bestätigt, dass das abhängige Software-Repository korrekt ist
apt-get clean bereinigt den Cache von heruntergeladenen Paketen
apt-cache search searched-package Gibt die Namen der Pakete zurück, die den Suchbegriff enthalten

Befehl zum Anzeigen des Dateiinhalts im Linux-System

cat file1 Zeigt den Inhalt der Datei an, beginnend mit dem ersten Byte und vorwärts lesend
tac file1 Zeigt den Inhalt einer Datei in umgekehrter Reihenfolge an, beginnend mit der letzten Zeile
mehr file1 Den Inhalt einer langen Datei anzeigen
less file1 ähnelt dem Befehl 'more', ermöglicht aber Rückwärtsoperationen an einer Datei sowie Vorwärtsoperationen
head -2 file1 Zeigt die ersten beiden Zeilen einer Datei an
tail -2 file1 Zeigt die letzten beiden Zeilen einer Datei an
tail -f /var/log/messages Inhalte, die einer Datei hinzugefügt wurden, in Echtzeit anzeigen

Textverarbeitungsbefehle für das Linux-System

cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt allgemeine Syntax zur Textbearbeitung mit PIPE, STDIN und STDOUT
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt Fügt den ausführlichen Beschreibungstext einer Datei ein und schreibt die Einleitung in eine neue Datei
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt Fügt den detaillierten Beschreibungstext einer Datei ein und schreibt die Zusammenfassung in eine vorhandene Datei
grep Aug /var/log/messages Suche nach dem Schlüsselwort "Aug" in der Datei '/var/log/messages'
grep ^Aug /var/log/messages Suche nach Wörtern, die mit „Aug“ beginnen, in der Datei „/var/log/messages“
grep [0-9] /var/log/messages Wählt alle Zeilen mit Zahlen in der Datei '/var/log/messages' aus
grep Aug -R /var/log/* Suche nach der Zeichenfolge "Aug" im Verzeichnis '/var/log' und den nachfolgenden Verzeichnissen
sed 's/stringa1/stringa2/g' example.txt ersetzt "string1" in der Datei example.txt durch "string2"
sed '/^$/d' example.txt entfernt alle leeren Zeilen aus der Datei example.txt
sed '/ *#/d; /^$/d' example.txt entfernt alle Kommentare und Leerzeilen aus der Datei example.txt
echo 'esempio' | tr '[:lower:]' '[:upper:]' fügt den Inhalt der oberen und unteren Zellen zusammen
sed -e '1d' result.txt schließt die erste Zeile aus der Datei example.txt aus
sed -n '/stringa1/p' Nur Zeilen anzeigen, die das Wort „string1“ enthalten
sed -e 's/ *$//' example.txt löscht das letzte Leerzeichen jeder Zeile
sed -e 's/stringa1//g' example.txt entfernt nur das Wort "string1" aus dem Dokument und behält den Rest bei
sed -n '1,5p;5q' example.txt Inhalt von der ersten bis zur fünften Zeile anzeigen
sed -n '5p;5q' example.txt Zeile 5 anzeigen
sed -e 's/00*/0/g' example.txt ersetzt 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öscht alle geraden Zeilen in der Datei example.txt
echo abc | awk '{print $1}' Zeigt die erste Spalte einer Zeile an
echo abc | awk '{print $1,$3}', um die erste und dritte Spalte einer Zeile anzuzeigen
„paste file1 file2“ fügt den Inhalt zweier Dateien oder zweier Spalten zusammen.
paste -d '+' file1 file2 fügt den Inhalt zweier Dateien oder zweier Spalten zusammen und trennt sie mit "+".
sort file1 file2 sortiert den Inhalt von zwei Dateien
sort file1 file2 | uniq hebt die Vereinigung zweier Dateien auf (nur eine Kopie der doppelten Zeilen bleibt erhalten)
sort file1 file2 | uniq -u entfernt die Schnittmenge und lässt die anderen Zeilen stehen
sort file1 file2 | uniq -d entfernt die Schnittmenge zweier Dateien (lässt nur die Dateien übrig, die in beiden Dateien vorhanden sind)
comm -1 file1 file2 Vergleicht den Inhalt zweier Dateien und löscht nur den Inhalt von „file1“
comm -2 file1 file2 Vergleicht den Inhalt zweier Dateien und löscht nur den Inhalt von „file2“
comm -3 file1 file2 Vergleicht den Inhalt zweier Dateien und löscht nur die Teile, die in beiden Dateien gemeinsam sind.

Befehle zur Zeicheneinstellung und Dateiformatkonvertierung im Linux-System

dos2unix filedos.txt fileunix.txt Konvertiert eine Textdatei von MSDOS nach UNIX
unix2dos fileunix.txt filedos.txt Konvertiert eine Textdatei von UNIX nach MSDOS
recode ..HTML < page.txt > page.html Konvertiert eine Textdatei in HTML
recode -l | more zeigt alle erlaubten Konvertierungsformate an

Befehl zur Analyse des Linux-Systemdateisystems

badblocks -v /dev/hda1 Suchen Sie nach fehlerhaften Blöcken auf der Festplatte hda1
fsck /dev/hda1 Reparieren/Überprüfen der Integrität des Linux-Dateisystems auf der Festplatte hda1
fsck.ext2 /dev/hda1 Reparieren/Überprüfen der Integrität des ext2-Dateisystems auf der Festplatte hda1
e2fsck /dev/hda1 Reparieren/Überprüfen der Integrität des ext2-Dateisystems auf der Festplatte hda1
e2fsck -j /dev/hda1 Reparieren/überprüfen Sie die Integrität des ext3-Dateisystems auf der Festplatte hda1
fsck.ext3 /dev/hda1 Reparieren/Überprüfen der Integrität des Ext3-Dateisystems auf der Festplatte hda1
fsck.vfat /dev/hda1 Reparieren/überprüfen Sie die Integrität des FAT-Dateisystems auf der Festplatte hda1
fsck.msdos /dev/hda1 Reparieren/überprüfen Sie die Integrität des DOS-Dateisystems auf der Festplatte hda1
dosfsck /dev/hda1 Reparieren/überprüfen Sie die Integrität des DOS-Dateisystems auf der Festplatte hda1

Initialisieren eines Dateisystems (Partitionsformat)

mkfs /dev/hda1 Erstellen Sie ein Dateisystem auf der hda1-Partition
mke2fs /dev/hda1 erstellt ein Linux-Ext2-Dateisystem auf der hda1-Partition
mke2fs -j /dev/hda1 erstellt ein Linux-Ext3-Dateisystem (Journaling) auf der hda1-Partition
mkfs -t vfat 32 -F /dev/hda1 erstellt ein FAT32-Dateisystem
fdformat -n /dev/fd0 formatiert eine Diskette
mkswap /dev/hda3 erstellt ein Auslagerungsdateisystem

Linux-System: SWAP-Dateisystembefehl

mkswap /dev/hda3 erstellt ein Auslagerungsdateisystem
swapon /dev/hda3 aktiviert ein neues Swap-Dateisystem
swapon /dev/hda2 /dev/hdb3 aktiviert zwei Swap-Partitionen

Allgemeine Befehle für die Sicherung eines Linux-Systems

dump -0aj -f /tmp/home0.bak /home Erstellen Sie ein vollständiges Backup des Verzeichnisses '/home'
dump -1aj -f /tmp/home0.bak /home erstellt ein interaktives Backup des Verzeichnisses '/home'
restore -if /tmp/home0.bak stellt ein interaktives Backup wieder her
rsync -rogpav --delete /home /tmp Synchronisieren Sie die Verzeichnisse auf beiden Seiten
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 mit einem lokalen Verzeichnis über SSH und Komprimierung
rsync -az -e ssh --delete /home/local ip_addr:/home/public Synchronisiert das lokale Verzeichnis mit dem Remote-Verzeichnis über SSH und Komprimierung
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' Führen Sie per SSH eine lokale Festplattensicherung auf dem Remote-Host durch.
dd if=/dev/sda of=/tmp/file1 Festplatteninhalt in einer Datei sichern
tar -Puf backup.tar /home/user führt ein interaktives Backup des Verzeichnisses '/home/user' durch
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' Kopieren eines Verzeichnisinhalts in ein Remote-Verzeichnis per ssh
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' Kopiert ein lokales Verzeichnis per ssh in das Remote-Verzeichnis
tar cf - . | (cd /tmp/backup ; tar xf - ) kopiert ein Verzeichnis lokal an einen anderen Ort und behält dabei die ursprünglichen Berechtigungen und Links bei
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents Alle Dateien mit der Endung '.txt' suchen und von einem Verzeichnis in ein anderes kopieren
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 Findet alle Dateien mit der Endung '.log' und macht daraus ein bzip-Archiv
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 kopiert den Inhalt des MBR (Master Boot Record) auf eine Diskette
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Stellt den MBR-Inhalt aus dem auf der Diskette gespeicherten Backup wieder her

Linux-System-CD-Befehl

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Löscht den Inhalt einer wiederbeschreibbaren CD
mkisofs /dev/cdrom > cd.iso erstellt eine ISO-Image-Datei einer CD auf der Festplatte
mkisofs /dev/cdrom | gzip > cd_iso.gz erstellt eine komprimierte CD-ROM-ISO-Image-Datei auf der Festplatte
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd erstellt eine ISO-Image-Datei eines Verzeichnisses
cdrecord -v dev=/dev/cdrom cd.iso brennt eine ISO-Image-Datei
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom – brennt eine komprimierte ISO-Image-Datei
mount -o loop cd.iso /mnt/iso mountet eine ISO-Image-Datei
cd-paranoia -B Audiotitel von einer CD in eine WAV-Datei rippen
cd-paranoia – „-3“ rippt Audiotitel von einer CD in eine WAV-Datei (Parameter –3)
cdrecord --scanbus Scannen Sie den Bus, um SCSI-Kanäle zu identifizieren
dd if=/dev/hdc | md5sum Überprüfen Sie den MD5sum-Code eines Geräts, z. B. einer CD

Netzwerkbefehle für Linux-Systeme – (drahtloses Ethernet und WLAN)

ifconfig eth0 zeigt die Konfiguration einer Ethernet-Karte an
ifup eth0 aktiviert ein 'eth0'-Netzwerkgerät
ifdown eth0 deaktiviert ein 'eth0'-Netzwerkgerät
ifconfig eth0 192.168.1.1 Netzmaske 255.255.255.0 Kontroll-IP-Adresse
ifconfig eth0 promisc Setzt „eth0“ in den Promiscuous-Modus, um Pakete zu schnüffeln (Sniffing)
dhclient eth0 aktiviert 'eth0' im DHCP-Modus
route -n Routingtabelle anzeigen
route add -net 0/0 gw IP_Gateway Standard-Gateway konfigurieren
route add -net 192.168.0.0 Netzmaske 255.255.0.0 gw 192.168.1.1 Konfigurieren Sie eine statische Route, um das Netzwerk „192.168.0.0/16“ zu erreichen.
Route del 0/0 gw IP_Gateway statische Route entfernen
echo "1" > /proc/sys/net/ipv4/ip_forward IP-Routing aktivieren
Hostname zeigt den Hostnamen des Systems
Host www.example.com - Suche nach Hostnamen, um Namen in IP-Adressen aufzulösen und umgekehrt (1)
nslookup www.example.com sucht nach Hostnamen, um Namen in IP-Adressen aufzulösen und umgekehrt (2)
ip link show zeigt den Linkstatus aller Schnittstellen an
mii-tool eth0 zeigt den Linkstatus von „eth0“ an
ethtool eth0 zeigt Statistiken der Netzwerkkarte „eth0“
netstat -tup zeigt alle aktiven Netzwerkverbindungen und deren PID an
netstat -tupl zeigt alle Netzwerkdienste an, die auf dem System lauschen, und ihre PID
tcpdump tcp port 80 zeigt den gesamten HTTP-Verkehr
iwlist-Scan zeigt drahtlose Netzwerke an
iwconfig eth1 zeigt die Konfiguration einer drahtlosen Netzwerkkarte
Hostname Hostname anzeigen
Host www.example.com - Suche nach Hostnamen, um Namen in IP-Adressen aufzulösen und umgekehrt
nslookup www.example.com sucht den Hostnamen, um den Namen in die IP-Adresse aufzulösen und umgekehrt
whois www.example.com Suche in der Whois-Datenbank

Allgemeine Befehle des JPS-Tools

jps (Java Virtual Machine Process Status Tool) ist ein von JDK 1.5 bereitgestellter Befehl, der die PID aller aktuellen Java-Prozesse anzeigt. Er ist einfach und praktisch und eignet sich sehr gut zum einfachen Anzeigen einiger einfacher Situationen des aktuellen Java-Prozesses auf der Linux/Unix-Plattform.

Ich denke, viele Leute haben den Befehl ps im Unix-System verwendet. Dieser Befehl wird hauptsächlich verwendet, um den Prozessstatus des aktuellen Systems anzuzeigen, welche Prozesse vorhanden sind und ihre IDs. Dasselbe gilt für jps, das verwendet wird, um den aktuellen Java-Prozessstatus des Systems und seine ID-Nummer anzuzeigen. Damit können wir prüfen, wie viele Java-Prozesse wir gestartet haben (da jedes Java-Programm eine Instanz einer Java-Virtual-Machine belegt) und ihre Prozessnummern (als Vorbereitung für die folgenden Programme). Mit opt ​​können wir uns außerdem die detaillierten Startparameter dieser Prozesse ansehen.

Verwendung: Geben Sie jps in die aktuelle Befehlszeile ein (JAVA_HOME ist erforderlich, wenn nicht, gehen Sie in das Verzeichnis, in dem das Programm installiert ist, und geben Sie es ein).

jps wird in JAVA_HOME/bin/jps gespeichert. Fügen Sie der Einfachheit halber JAVA_HOME/bin/ zum Pfad hinzu.

$> jps
23991 Jps
23789 ChefHaupt
23651 Harz

Die am häufigsten verwendeten Parameter sind:

-q zeigt nur die PID an, nicht den Klassennamen, den JAR-Dateinamen und die an die Hauptmethode übergebenen Parameter

$> jps -q
28680
23789
23651

-m gibt die an die Hauptmethode übergebenen Argumente aus, die auf einer eingebetteten JVM null sein können.

$> jps -m
28715 Jps-m
23789 ChefHaupt
23651 Harz -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log

-l Gibt den vollständigen Paketnamen der Hauptklasse der Anwendung oder den vollständigen Pfadnamen der JAR-Datei der Anwendung aus

$> jps -l
28729 sun.tools.jps.Jps
23789 com.asiainfo.aimc.bossbi.BossMain
23651 com.caucho.server.resin.Harz

-v Gibt die an die JVM übergebenen Parameter aus

$> jps -v
23789 ChefHaupt
28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/jdk15/lib/rt.jar:/data/aoxj/jd

k15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m
23651 Harz -Xss1m -Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -

Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl

sudo jps sieht die vollständigste Anzahl von Prozessen

jps 192.168.0.77

Listen Sie alle JVM-Instanzen des Remote-Servers 192.168.0.77 auf, verwenden Sie das RMI-Protokoll und der Standardverbindungsport ist 1099

(Voraussetzung ist, dass der Remote-Server den jstatd-Dienst bereitstellt)

Hinweis: Der Befehl jps hat einen Nachteil. Er kann anscheinend nur den Java-Prozess des aktuellen Benutzers anzeigen. Um andere Benutzer anzuzeigen, können Sie nur den Unix/Linux-Befehl ps verwenden.

Das könnte Sie auch interessieren:
  • Allgemeine Linux-Befehle für Anfänger: Passwort - Passwort ändern, Benutzer ändern
  • Detaillierte Erklärung gängiger CURL-Befehle in Linux
  • Installieren Sie Git und allgemeine Git-Befehle auf einem Linux-System
  • Sehr praktischer Umgang mit allgemeinen Befehlen und gesundem Menschenverstand für Betrieb und Wartung des Linux-Systems (super praktisch)
  • Eine vollständige Sammlung häufig verwendeter Linux-Befehle (super umfassend)
  • So öffnen Sie eine bestimmte Portnummer in der Firewall unter Linux und verwenden gängige Firewall-Befehle (ausführliche Erklärung)
  • Zusammenfassung häufig verwendeter MySQL-Befehle im Linux-Betriebssystem
  • Allgemeine Linux-Befehle (klassisch)
  • Allgemeine Befehle und Unterschiede zwischen find und grep in Linux
  • Sammeln Sie die am häufigsten verwendeten Linux-Befehle
  • 20 allgemeine Befehle für Anfänger in LINUX
  • Tägliche Sammlung häufig verwendeter Linux-Befehle (Sammlung)
  • Detaillierte Erklärung der Verwendung des gemeinsamen Linux-Befehls last
  • Detaillierte Erklärung der gängigen Befehle zum Sperren und Entsperren von IPs in der Linux-Firewall iptables
  • Zusammenstellung gängiger Befehle für Linux-Eindringversuche
  • Zusammenfassung gängiger Befehle basierend auf den Linux-Debugging-Tools strace und gdb
  • Allgemeine Befehle zum Anzeigen von Linux-Systeminformationen
  • Der neueste Linux-Installationsprozess von Tomcat8

<<:  Beispiel für die Implementierung eines kreisförmigen Fortschrittsbalkens in Vue

>>:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.13 auf dem Mac

Artikel empfehlen

Was sind die Kernmodule von node.js

Inhaltsverzeichnis Globales Objekt Globale Objekt...

CSS, um horizontale Linien auf beiden Seiten des mittleren Textes zu erreichen

1. Die Eigenschaft „vertical-align“ erzielt folge...

Tiefgreifendes Verständnis der sieben Kommunikationsmethoden von Vue-Komponenten

Inhaltsverzeichnis 1. Requisiten/$emit Einführung...

So verwalten Sie große Datei-Uploads und Breakpoint-Resumes basierend auf js

Inhaltsverzeichnis Vorwort Frontend-Struktur Back...

So verwenden Sie & und nohup im Hintergrund von Linux

Wenn wir in einem Terminal oder einer Konsole arb...

52 SQL-Anweisungen, die Ihnen Leistungsoptimierung beibringen

1. Um die Abfrage zu optimieren, sollten Sie voll...

Erstellen Sie eine Bildschirmaufzeichnungsfunktion mit JS

OBS studio ist cool, aber JavaScript ist cooler. ...

Detaillierte Konfiguration der drahtlosen Netzwerkkarte unter Ubuntu Server

1. Stecken Sie die WLAN-Karte ein und prüfen Sie ...

Einführung in Abfragebefehle für gespeicherte MySQL-Prozeduren

Wie unten dargestellt: Wählen Sie den Namen aus m...

Sehr empfehlenswert! Syntax Sugar in Vue 3.2 einrichten

Inhaltsverzeichnis Vorherige 1. Was ist Setup-Syn...