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 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
|