Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 10626|Antwort: 0

[Linux] Linux Common Commands (sehr umfassend!! )

[Link kopieren]
Veröffentlicht am 04.03.2019 08:12:41 | | |
Ich habe mich in letzter Zeit mit Linux beschäftigt und es fühlt sich ziemlich gut an. Ich denke, das Problematischere an Linux im Vergleich zu Windows ist, dass viele Dinge durch Befehle gesteuert werden müssen – das ist natürlich auch der Grund, warum viele Leute Linux mögen, das relativ kurz, aber leistungsstark ist. Ich werde die Kommandos auflisten, die ich gelernt habe, nur zu Ihrer Referenz:




Systeminformationen
Prozessorarchitektur von Arch-Display-Maschinen(1)
uname -m zeigt die Prozessorarchitektur der Maschine (2)
uname -r zeigt die verwendete Kernel-Version
dmidecode -q Display-Hardware-Systemteile - (SMBIOS / DMI)
hdparm -i /dev/hda listet die architektonischen Eigenschaften einer Festplatte auf
hdparm -tT /dev/sda führt eine Testleseoperation auf der Festplatte aus
cat /proc/cpuinfo zeigt die Informationen der CPU-Daten an
cat /proc/interrupts, um den Interrupt anzuzeigen
cat /proc/meminfo, um die Speichernutzung zu überprüfen
cat /proc/swaps zeigt, welche Swaps verwendet werden
cat /proc/version zeigt die Version des Kernels an
cat /proc/net/dev zeigt Netzwerkadapter und Statistiken an
cat /proc/mounts zeigt das geladene Dateisystem an
lspci -tv listet PCI-Geräte auf
lsusb-tv zeigt USB-Geräte an
Das Datum zeigt das Systemdatum an
Cal 2007 zeigt die Kalendertabelle für 2007
Datum 041217002007.00 Setzen Sie Datum und Uhrzeit – Monat, Tag, Uhrzeit, Jahr. Sekunden
takt -w, um Zeit bei BIOS-Änderungen zu sparen





Abschalten (Abschalten, Neustart und Ausloggen des Systems)
Abschaltung -H Jetzt Abschaltsystem(1)
init 0 das System abschalten (2)
Telinit 0 Abschaltsystem(3)
Abschalten -H Stunden:Minuten & System zu einer festgelegten Zeit abschalten
Abschalten -C Einstellung des Systems zu einem festgelegten Zeitpunkt abbrechen
Abschalten -R Jetzt Neustart(1)
Neustart (2)
Ausloggen



Dateien und Verzeichnisse
cd /home in das Verzeichnis '/home' einzufügen
CD .. Kehrt zum vorherigen Verzeichnis zurück
CD .. /.. Kehren Sie zu den vorherigen beiden Verzeichnisebenen zurück
CD in das Home-Verzeichnis der Person einzuführen
cd ~user1, um in das Home-Verzeichnis der Person einzutreten
cd – Kehrt zum Verzeichnis zurück, in dem es zuletzt befunden wurde
PWD zeigt den Arbeitsweg
ls, um die Dateien im Verzeichnis anzusehen
ls -F, um die Dateien im Verzeichnis anzuzeigen
ls -l zeigt die Details der Datei und des Verzeichnisses an
ls -a zeigt versteckte Dateien
ls *[0-9]* zeigt den Dateinamen und Verzeichnisnamen an, die die Nummer enthalten
Der Baum zeigt die Baumstruktur von Dateien und Verzeichnissen an, beginnend im Root-Verzeichnis (1)
lstree zeigt die Baumstruktur von Dateien und Verzeichnissen beginnend im Root-Verzeichnis (2) an
mkdir dir1 erstelle ein Verzeichnis namens 'dir1''
mkdir dir1 dir2 erstellt gleichzeitig zwei Verzeichnisse
mkdir -p /tmp/dir1/dir2, um einen Verzeichnisbaum zu erstellen
rm -f file1 löscht eine Datei namens 'file1'
rmdir dir1 löscht ein Verzeichnis namens 'dir1''
rm -rf dir1 löscht ein Verzeichnis namens 'dir1' und löscht gleichzeitig dessen Inhalt
rm -rf dir1 dir2 löscht beide Verzeichnisse und deren Inhalte gleichzeitig
mv dir1 new_dir ein Verzeichnis umbenennen/verschieben
CP Datei1 Datei2 Datei kopieren
CP Direktor/* . Kopiere alle Dateien in einem Verzeichnis in das aktuelle Arbeitsverzeichnis
cp -a /tmp/dir1. Kopiere ein Verzeichnis in das aktuelle Arbeitsverzeichnis
cp -a dir1 dir2 duplizieren Sie ein Verzeichnis
ln -s file1 lnk1 erstellt einen Softlink zu einer Datei oder einem Verzeichnis
ln file1 lnk1 erstellt einen physischen Link zu einer Datei oder einem Verzeichnis
touch -t 0712250000 file1 Ändern Sie den Zeitstempel einer Datei oder eines Verzeichnisses - (YYMMDDhhmm)
file file1 gibt den Mime-Typ der Datei als Text aus
iconv -l listet bekannte Codierungen auf
iconv -f fromEncoding -t toEncoding inputFile > outputFile erstellt eine neue aus der gegebenen Eingabedatei, indem angenommen wird, dass sie in fromEncoding kodiert ist, und sie in toEncoding konvertiert.
finden . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \; Batch-Größenanpassung der Dateien im aktuellen Verzeichnis und senden Sie sie in ein Miniatur-Verzeichnis (erfordert Konvertierung aus Imagemagick).



Dateisuche
find /-name file1 geht vom '/' aus zum Root-Dateisystem, um nach Dateien und Verzeichnissen zu suchen
Find / -user user1 sucht nach Dateien und Verzeichnissen, die Benutzer 'user1' gehören
find /home/user1 -name \*.bin Suche nach Dateien mit der Endung '.bin' im Verzeichnis '/home/user1'
finden Sie /usr/bin -Typ f -atime +100 Suche nach ausführbaren Dateien, die in den letzten 100 Tagen nicht verwendet wurden
Finden Sie /usr/bin -Typ f -mtime -10 Suche nach Dateien, die innerhalb von 10 Tagen erstellt oder geändert wurden
finden / -Name \*.rpm -exec CHMOD 755 '{}' \; Suche nach Dateien, die auf '.rpm' enden, und definiere deren Berechtigungen
find / -xdev -name \*.rpm sucht nach Dateien, die auf '.rpm' enden, ignoriert dabei herausnehmbare Geräte wie optische Laufwerke und Verknüpfungen
Finde \*.ps um nach Dateien zu suchen, die auf '.ps' enden – führe zuerst den Befehl 'updatedb' aus
Whereis Halt zeigt den Standort eines Binärcodes, Quellcodes oder Mannes an
Dieser Halt zeigt den vollständigen Pfad zu einer Binär- oder ausführbaren Datei



Mounten Sie ein Dateisystem
Mounte /dev/hda2 /mnt/hda2 Mounte eine Festplatte namens HDA2 – stelle sicher, dass das Verzeichnis '/mnt/hda2' bereits existiert
umount /dev/hda2 Deinstalliere eine Festplatte namens HDA2 – verlasse zuerst den Mount-Punkt '/mnt/hda2'
FUSER -km /mnt/hda2 Zwangsdeinstallieren, wenn das Gerät besetzt ist
umount -n /mnt/hda2 führt eine Deinstallationsoperation aus, ohne in die /etc/mtab-Datei zu schreiben – nützlich, wenn die Datei nur lesbar ist oder die Festplatte voller Schreibvorgänge ist
mounte /dev/fd0 /mnt/floppy, um eine Diskette zu montieren
mounten /dev/cdrom /mnt/cdrom mounten ein cdrom oder dvdrom
Mounte /dev/hdc /mnt/cdrecorder, um ein CDRW oder DVD-ROM zu montieren
Mount /dev/hdb /mnt/cdrecorder mountet ein CDRW- oder DVDROM-Laufwerk
mount -o-Schleife file.iso /mnt/cdrom, um eine Datei oder eine ISO-Bilddatei zu mounten
mount -t vfat /dev/hda5 /mnt/hda5 mountet ein Windows FAT32-Dateisystem
Mounte /dev/sda1 /mnt/usbdisk Montiere eine USB-Verknüpfung oder ein Flash-Gerät
Mount -t SMBFs -o Benutzername=Benutzer,Passwort=Pass //WinClient/share /mnt/share Mounte eine Windows-Netzwerkfreigabe



Festplattenspeicher
DF -h zeigt eine Liste der montierten Partitionen
ls -lSr |more ordnet Dateien und Verzeichnisse nach Größe an
du -sh dir1 schätzt das Verzeichnis 'dir1' bereits verwendeten Festplattenspeicher
du -sk * | sort -rn zeigt die Dateigröße und das Verzeichnis in Kapazitätsreihenfolge an
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Zeigt den von installierten rpm-Paketen benötigten Speicherplatz in Größenordnung an (Fedora, Redhat-Klassensystem)
dpkg-query -W -f='${Installed-Size; 10}t${Package}n' | sort -k1,1n Zeigt den von installierten Deb-Paketen benötigten Speicherplatz basierend auf der Größe (Ubuntu, Debian-Klassensysteme)



Nutzer und Gruppen
GroupAdd group_name, um eine neue Benutzergruppe zu erstellen
Groupdel group_name eine Benutzergruppe löschen
groupmod -n new_group_name old_group_name eine Benutzergruppe umbenennen
useradd -c "Name Surname" -g admin -d /home/user1 -s /bin/bash user1 Erstellen Sie einen Benutzer, der zur "admin"-Benutzergruppe gehört
useradd user1, um einen neuen Benutzer zu erstellen
userdel -r user1 löscht einen Benutzer ('-r' schließt das Home-Verzeichnis aus)
usermod -c "Benutzer FTP" -g System -d /ftp/user1 -s /bin/nologin user1 Benutzerattribute ändern
PASSWD ändert das Passwort
PASSWD User1 ändert das Passwort eines Benutzers (nur Root darf ausgeführt werden)
chage -E 2005-12-31 user1 Setzen Sie die Ablaufzeit des Benutzerpassworts
PWCK überprüft Dateiformatierung und Syntaxkorrekturen für '/etc/passwd' und die anwesenden Benutzer
Grpck überprüft Dateiformat- und Syntaxkorrekturen für '/etc/passwd' und die vorhandenen Gruppen
newgrp meldet sich group_name in eine neue Gruppe ein, um die Standardgruppe für die neu erstellte Datei zu ändern



Berechtigungen für Dateien – Verwenden Sie "+", um Berechtigungen festzulegen, verwenden Sie "-" für Abbrechen
ls -lh, um Berechtigungen anzuzeigen
ls /tmp | pr -T5 -W$COLUMNS teilt das Terminal in 5 Spalten
CHMOD Ugo+RWX Verzeichnis1 setzt die Berechtigungen aller (U), Gruppe (G) und anderer (O) zum Lesen (R), Schreiben (W) und Ausführung (X) des Verzeichnisses
CHMOD Go-RWX Verzeichnis1 entfernt die Lese- und Schreibausführungsrechte der Gruppe (G) und anderer Personen (O) im Verzeichnis
chown user1 file1 ändert die Owner-Eigenschaft einer Datei
chown -R user1 directory1 ändert die Eigenschaften aller Dateien in einem Verzeichnis und ändert gleichzeitig die Eigenschaften aller Dateien im Verzeichnis
CHGRP Group1 Datei1 ändert die Dateigruppe
chown user1:group1 file1 ändert die Eigenschaften des Besitzers und der Gruppe 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 der Binärdatei – der Benutzer, der die Datei ausführt, erhält die gleichen Berechtigungen wie der Besitzer
chmod u-s /bin/file1 deaktiviert das SUID-Bit einer Binärbinärin
chmod g+s /home/public setzt das SGID-Bit eines Verzeichnisses – ähnlich wie SUID, aber das ist verzeichnisspezifisch
chmod g-s /home/public deaktiviert das SGID-Bit eines Verzeichnisses
chmod o+t /home/public setzt das STIKY-Bit einer Datei – nur der rechtmäßige Besitzer darf die Datei löschen
chmod o-t /home/public deaktiviert die STIKY-Bits eines Verzeichnisses



Spezielle Eigenschaften der Datei – setze Berechtigungen mit "+" und "-" für Abbrechen
Chattr +A file1 erlaubt nur das Lesen und Schreiben von Dateien in einer anhängungsähnlichen Weise
Chattr +C file1 ermöglicht es, diese Datei automatisch vom Kernel zu komprimieren/dekomprimieren
chattr +d file1 Das Dump-Programm ignoriert diese Datei bei einer Dateisystem-Sicherung
Chattr +i file1 ist als unveränderliche Datei festgelegt und kann nicht gelöscht, verändert, umbenannt oder verknüpft werden
Chattr +S file1 ermöglicht es, eine Datei sicher zu löschen
chattr +S file1 Sobald die Anwendung eine Schreiboperation auf dieser Datei durchführt, schreibt das System sofort das Ergebnis der Änderung auf die Festplatte
chattr +u file1 Wenn die Datei gelöscht wird, darfst du die gelöschte Datei später wiederherstellen
Lsattr zeigt besondere Eigenschaften



Paket- und Kompressionsdateien
bunzip2 file1.bz2 entpackt eine Datei namens file1.bz2
bzip2 file1 komprimiert eine Datei namens 'file1'
gunzip file1.gz eine Datei namens 'file1.gz' entpacken.
gzip file1 komprimiert eine Datei namens 'file1'
gzip -9 file1 maximale Kompression
RAR a file1.rar test_file ein Paket namens 'file1.rar' erstellen.
RAR A file1.rar file1 file2 dir1 komprimiert gleichzeitig 'file1', 'file2' und das verzeichnis 'dir1'
RAR X file1.rar RAR-Pakete entpacken
Unrar X file1.rar Unzip RAR-Paket
tar -cvf archive.tar file1, um eine unkomprimierte Tarball zu erstellen
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 ein Paket veröffentlichen
tar -xvf archive.tar -C /tmp gibt das komprimierte Paket im /tmp-Verzeichnis frei
tar -cvfj archive.tar.bz2 dir1 erstellt ein komprimiertes, bzip2-formatiertes Paket
tar -jxvf archive.tar.bz2, um ein komprimiertes BZIP2-Format zu entpacken
tar -cvfz archive.tar.gz dir1, um ein gzip-Paket zu erstellen
tar -zxvf archive.tar.gz Entpacke ein gzip-Paket
zip file1.zip file1, um ein zip-Paket zu erstellen
zip -r file1.zip file1 file2 dir1 komprimiert mehrere Dateien und Verzeichnisse gleichzeitig in ein ZIP-Paket
Entpacken file1.zip Entpacken Sie ein komprimiertes Paket im Zip-Format



RPM-Pakete – (Fedora, Redhat und ähnliche)
rpm -ivh Package.rpm Installieren Sie ein rpm-Paket
rpm -ivh --nodeeps package.rpm installiert ein rpm-paket und ignoriert Abhängigkeitswarnungen
rpm -U package.rpm Aktualisiert ein rpm-Paket, ohne die Konfigurationsdatei zu ändern
rpm -F-Paket.rpm Aktualisieren Sie ein rpm-Paket, das sicher installiert wurde
rpm -e package_name.rpm löscht ein rpm-Paket
rpm -QA zeigt alle im System installierten RPM-Pakete an
U/min -QA | Grep httpd zeigt alle RPM-Pakete mit dem Wort "httpd" in ihren Namen an
rpm -qi package_name, um spezielle Informationen für ein installiertes Paket zu erhalten
rpm -qg "System Environment/Daemons" zeigt das rpm-Paket für eine Komponente an
rpm -QL package_name zeigt eine Liste der Dateien an, die von einem bereits installierten rpm-Paket bereitgestellt werden
rpm -QC package_name zeigt eine Liste der Konfigurationsdateien an, die von einem bereits installierten RPM-Paket bereitgestellt werden
rpm -q package_name – whatrequires zeigt eine Liste von Abhängigkeiten mit einem rpm-Paket an
rpm -q package_name – WhatGives zeigt das von einem rpm-Paket eingenommene Lautstärke an
rpm -q package_name --scripts zeigt die während der Installation/Löschung ausgeführten Skripte an
rpm -q package_name --Changelog zeigt die Modifikationshistorie eines rpm-Pakets
rpm -qf /etc/httpd/conf/httpd.conf, um zu bestätigen, von welchem rpm-Paket die Datei bereitgestellt wird
rpm -qp package.rpm -l zeigt eine Liste von Dateien an, die von einem noch nicht installierten rpm-Paket bereitgestellt werden
rpm --importieren /media/cdrom/RPM-GPG-KEY zum Import des digitalen Public-Key-Zertifikats
rpm – checksig package. rpm bestätigt die integrität eines rpm-pakets
rpm -qa gpg-pubkey bestätigt die Integrität aller installierten RPM-Pakete
rpm -V package_name Überprüfung der Dateigröße, Lizenz, Typ, Besitzer, Gruppe, MD5-Prüfung und letzter Änderungszeit
rpm – VA überprüft alle installierten rpm-Pakete im System – Sorgfältige Verwendung
rpm -Vp package.rpm bestätigt, dass noch kein rpm-Paket installiert ist
rpm2cpio package.rpm | CPIO --extract --make-directories *bin* führt die ausführbare Datei aus einem RPM-Paket aus
rpm -ivh /usr/src/redhat/RPMS/'arch'/package.rpm Installieren Sie ein erstelltes Paket aus einem RPM-Quellcode
rpmbuild – Rebuild package_name.src.rpm Ein rpm-Paket aus einem RPM-Quellcode erstellen



YUM-Paket-Upgrader – (Fedora, RedHat und ähnliche)
Yum, installiere package_name lade ein RPM-Paket herunter und installiere es
yum localinstall package_name.rpm installiert ein RPM-Paket, das dein eigenes Repository nutzt, um alle Abhängigkeiten für dich zu lösen
Yum Update package_name.rpm aktualisiert alle installierten RPM-Pakete im aktuellen System
Yum Update package_name Update ein RPM-Paket
Yum Remove package_name löscht ein rpm-Paket
Die Yum-Liste listet alle im aktuellen System installierten Pakete auf
Yum Search package_name sucht nach Paketen im RPM-Repository
Yum Clean Packages säubert den RPM-Cache und löscht heruntergeladene Pakete
Yum clean Headers löscht alle Header-Dateien
Yum Clean All Deletes alle zwischengespeicherten Pakete und Headerdateien



DEB-Pakete (Debian, Ubuntu und ähnliche)
dpkg -I package.deb ein DEB-Paket installieren/aktualisieren
dpkg -r package_name ein Deb-Paket aus dem System entfernen
dpkg -l zeigt alle im System installierten DEB-Pakete an
dpkg -l | Grep httpd zeigt alle DEB-Pakete mit dem Wort "httpD" in ihren Namen an
DPKG-s package_name Informationen über ein spezielles Paket erhalten, das bereits im System installiert ist
dpkg -L package_name zeigt eine Liste der Dateien an, die von einem im System installierten Deb-Paket bereitgestellt werden
dpkg --contents package.deb zeigt eine Liste von Dateien an, die von einem noch nicht installierten Paket bereitgestellt wurden
dpkg -S /bin/ping, um zu bestätigen, welches Deb-Paket von der jeweiligen Datei bereitgestellt wird



APT-Softwaretools (Debian, Ubuntu und ähnliche)
apt-get install package_name installiere/aktualisiere ein DEB-Paket
apt-cdrom installieren package_name ein Deb-Paket von der Disc installieren/aktualisieren
apt-get update-paket in der Upgrade-Liste
apt-get upgrade Aktualisieren Sie alle installierten Software.
apt-get remove package_name Lösche ein Deb-Paket aus dem System
die apt-get-Prüfung bestätigt, dass das abhängige Repository korrekt ist
apt-get clean löscht den Cache aus dem heruntergeladenen Paket
apt-cache search searched-package liefert den Paketnamen, der die gewünschte Zeichenkette enthält



Sehen Sie sich den Inhalt der Datei an
cat file1 blickt vom ersten Byte nach vorne auf den Inhalt der Datei
Tac File1 betrachtet den Inhalt einer Datei rückwärts von der letzten Zeile
mehr Datei1, um den Inhalt einer langen Datei anzuzeigen
less file1 ähnelt dem Befehl 'more', erlaubt aber denselben Rückwärtsvorgang in der Datei wie in der Vorwärtsoperation
Kopf -2 Datei1 betrachtet die ersten beiden Zeilen einer Datei
Tail -2 Datei1, um die letzten zwei Zeilen einer Datei zu sehen
tail -f /var/log/messages, um in Echtzeit zu sehen, was einer Datei hinzugefügt wurde.



Textverarbeitung
Katzenakte1 Akte2 ... | Befehl <> file1_in.txt_or_file1_out.txt allgemeine Syntax zur Textbearbeitung mit PIPE, STDIN und STDOUT
Katzenakte1 | Command( sed, grep, awk, grep usw.) > result.txt den detaillierten Beschreibungstext einer Datei zusammenführen und die Einführung in eine neue Datei schreiben
Katzenakte1 | Befehl (sed, grep, awk, grep usw.) >> result.txt Führe den detaillierten Beschreibungstext einer Datei zusammen und schreibe die Einführung in eine bestehende Datei
grep Aug /var/log/messages Finden Sie das Schlüsselwort "Aug" in der Datei '/var/log/messages'
grep ^Aug /var/log/messages Suchen Sie in der 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/* Suchen Sie nach der Zeichenkette "Aug" im Verzeichnis '/var/log' und den nachfolgenden Verzeichnissen
Sed 's/stringa1/stringa2/g' ersetzt example.txt "string1" durch "string2" in der example.txt-Datei
sed '/^$/d' example.txt Alle leeren Zeilen aus der example.txt-Datei entfernen
sed '/ *#/d; /^$/d' example.txt Löscht alle Kommentare und leeren Zeilen aus der example.txt-Datei
echo 'esempio' | tr '[:lower:]' '[:upper:]' verbindet den oberen und unteren Zellinhalt
sed -e '1d' result.txt die erste Zeile aus der Datei ausschließen example.txt
sed -n '/stringa1/p', um Zeilen zu sehen, die nur das Wort "string1" enthalten
sed -e 's/ *$//' example.txt Entfernen Sie das letzte Leerzeichen jeder Zeile
sed -e 's/stringa1//g' example.txt nur das Wort "string1" aus dem Dokument entfernen und den Rest behalten
Sed -n '1,5p; 5q' example.txt Sehen Sie sich die Inhalte von Zeile 1 bis Zeile 5 an
Sed -n '5p; 5q' example.txt Schau dir Linie 5 an
sed -e 's/00*/0/g' example.txt ersetzt mehrere Nullen durch eine einzige Null
cat -n file1 gibt die Anzahl der Zeilen in der Datei an
Katze example.txt | awk 'NR%2==1' löscht alle geraden Zeilen in example.txt Datei
Echo a b c | awk '{print $1}', um die erste Spalte einer Zeile zu betrachten
Echo a b c | awk '{print $1,$3}', um die erste und dritte Spalte einer Zeile zu betrachten
file1 file2 fügt den Inhalt zweier Dateien oder Spalten zusammen.
Einfügen -d '+' Datei1 Datei2 fügt den Inhalt zweier Dateien oder Spalten zusammen, getrennt durch ein "+" in der Mitte
Sortieren Datei1 Datei2 sortiert den Inhalt beider Dateien
Sortiere Datei1 Datei2 | Uniq entfernt die Union zweier Dateien (es wird nur eine Kopie duplizierter Zeilen aufbewahrt)
Sortiere Datei1 Datei2 | uniq -u löscht die Schnittmenge und lässt die übrigen Linien übrig
Sortiere Datei1 Datei2 | Uniq -D entfernt die Schnittmenge zweier Dateien (lässt nur Dateien übrig, die gleichzeitig in beiden Dateien existieren)
comm -1 file1 file2 vergleicht den Inhalt der beiden Dateien und löscht nur das, was 'file1' enthält
comm -2 file1 und file2 vergleichen den Inhalt der beiden Dateien und löschen nur den Inhalt in 'file2'
comm -3 file1 file2 vergleicht den Inhalt der beiden Dateien und löscht nur die gemeinsamen Teile beider Dateien




Zeicheneinstellungen und Dateiformatkonvertierung
dos2unix filedos.txt fileunix.txt wandelt das Format einer Textdatei von MSDOS in UNIX um
unix2dos fileunix.txt filedos.txt wandelt das Format einer Textdatei von UNIX in MSDOS um
Recode .. HTML < page.txt > page.html Wandelt eine Textdatei in HTML um
Recode -l | Mehr Sendungen erlaubten alle Konvertierungsformate



Dateisystemanalyse
Badblocks -v /dev/hda1, um auf schlechte Blöcke auf der Festplatte HDA1 zu überprüfen
fsck /dev/hda1, um die Integrität des Linux-Dateisystems auf der HDA1-Festplatte zu reparieren bzw. zu überprüfen
fsck.ext2 /dev/hda1 Reparatur/Überprüfung der Integrität des ext2-Dateisystems auf der hda1-Festplatte
e2fsck /dev/hda1 Reparatur/Überprüfung der Integrität des ext2-Dateisystems auf der hda1-Festplatte
e2fsck -j /dev/hda1 repariert/überprüft die Integrität des ext3-Dateisystems auf der HDA1-Festplatte
fsck.ext3 /dev/hda1 repariert/überprüft die Integrität des ext3-Dateisystems auf der HDA1-Festplatte
fsck.vfat /dev/hda1 repariert/überprüft die Integrität des FAT-Dateisystems auf der HDA1-Festplatte
fsck.msdos /dev/hda1, um die Integrität des DOS-Dateisystems auf der HDA1-Festplatte zu reparieren bzw. zu überprüfen
DOSFSCK /dev/hda1 repariert/überprüft die Integrität des DOS-Dateisystems auf der HDA1-Festplatte



Initialisieren eines Dateisystems
mkfs /dev/hda1 erstellt ein Dateisystem in der HDA1-Partition
mke2fs /dev/hda1 erstellt ein Linux-ext2-Dateisystem in der HDA1-Partition
mke2fs -j /dev/hda1 erstellt ein Linux ext3 (logbasiertes) Dateisystem in der HDA1-Partition
mkfs -t vfat 32 -F /dev/hda1, um ein FAT32-Dateisystem zu erstellen
fdformat -n /dev/fd0 formatiert eine Diskette
mkswap /dev/hda3, um ein Swap-Dateisystem zu erstellen



SWAP-Dateisystem
mkswap /dev/hda3, um ein Swap-Dateisystem zu erstellen
swapon /dev/hda3 aktiviert ein neues Swap-Dateisystem
Swapon /dev/hda2 /dev/hdb3 ermöglicht beide Swap-Partitionen



Sicherungskopie
Dump -0aj -f /tmp/home0.bak /home, um ein vollständiges Backup des '/home'-Verzeichnisses zu machen
Dump -1aj -f /tmp/home0.bak /home, um ein interaktives Backup des Verzeichnisses '/home' zu machen
Wiederherstellen -if /tmp/home0.bak, um ein interaktives Backup wiederherzustellen
rsync -rogpav --lösche /home /tmp, um die Verzeichnisse auf beiden Seiten zu 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 synchronisiert ein entferntes Verzeichnis per SSH und Kompression mit dem lokalen Verzeichnis
rsync -az -e ssh --delete /home/local ip_addr:/home/public synchronisiert das lokale Verzeichnis per SSH und Kompression mit dem entfernten Verzeichnis
dd bs=1M if=/dev/hda | gzip | SSH user@ip_addr 'dd of=had.gz' führt eine einmalige Sicherung der lokalen Festplatte auf dem entfernten Host über SSH durch
dd if=/dev/sda of=/tmp/file1 Sichere den Inhalt der Festplatte in eine Datei
tar -Puf backup.tar /home/user führen einmal eine interaktive Sicherungsoperation im Verzeichnis '/home/user' aus
( CD /tmp/local/ && tar c ) | ssh -C user@ip_addr 'cd /home/share/ &&> tar x -p' Kopieren Sie einen Verzeichnisinhalt in einem entfernten Verzeichnis über ssh
( Tarc /Home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' Kopiere ein lokales Verzeichnis in ein entferntes Verzeichnis über ssh
TAR CF - . | (cd /tmp/backup ; tar xf - ) kopiert lokal ein Verzeichnis in ein anderes, wobei die ursprünglichen Berechtigungen und Links erhalten bleiben
finden /home/user1 -Name '*.txt' | xargs cp -av --target-directory=/home/backup/ --eltern findet und kopiert alle Dateien, die auf '.txt' enden, von einem Verzeichnis in ein anderes
finden Sie /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 findet alle Dateien, die auf '.log' enden, und erstellt ein BZIP-Paket
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Führen Sie eine Aktion aus, um den MBR-Inhalt (Master Boot Record) auf die Diskette zu kopieren
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Wiederherstellen Sie MBR-Inhalte aus einem Backup, das auf der Diskette gespeichert wurde, wiederherstellen



CD
cdrecord -v Gracetime=2 dev=/dev/cdrom -eject blank=fast -force Entleeren Sie den Inhalt einer kopierbaren Disc
mkisofs /dev/cdrom > cd.iso Erstellen Sie eine ISO-Image-Datei der Disc auf der Festplatte
mkisofs /dev/cdrom | gzip > cd_iso.gz erstellt eine komprimierte 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-Bilddatei des Verzeichnisses
cdrecord -v dev=/dev/cdrom cd.iso Eine ISO-Image-Datei brennen
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom – brennt eine komprimierte ISO-Image-Datei
mounten Sie -o-Schleife cd.iso /mnt/iso, um eine ISO-Bilddatei zu mounten
cd-paranoia -B Transkribierte den Titel von einer CD-CD in eine WAV-Datei
cd-paranoia – "-3" transkribierte Audiospuren von einer CD-CD in eine WAV-Datei (Parameter-3)
cdrecord – scanbus scannt den Bus, um den SCSI-Kanal zu identifizieren
dd if=/dev/hdc | md5sum validiert die md5sum-Codierung eines Geräts, wie zum Beispiel einer CD



Netzwerk – (Ethernet & WLAN drahtlos)
ifconfig eth0 zeigt die Konfiguration einer Ethernet-Karte an
IFUP ETH0 ermöglicht ein Netzwerkgerät 'eth0'
IFDOWN eth0 deaktiviert ein 'eth0'-Netzwerkgerät
ifconfig eth0 192.168.1.1 NetMask 255.255.255.0 Kontroll-IP-Adresse
Ifconfig eth0 Promisc setzt 'eth0' in den promiskuitiven Modus, um Pakete zu sniffen (sniffing)
DHCLIENT ETH0 aktiviert 'eth0' im DHCP-Modus
Route -n Routentabelle anzeigen
Route Add -NET 0/0 GW IP_Gateway Configura Default Gateway
Routenhinzufügen -NET 192.168.0.0 NetMask 255.255.0.0 GW 192.168.1.1 Statische Route konfigurieren, um das Netzwerk '192.168.0.0/16' zu erreichen
Route Del 0/0 GW IP_gateway entfernte statische Route
echo "1" > /proc/sys/net/ipv4/ip_forward IP-Routing aktivieren
Hostname Show Hostname des Systems
Gastgeberwww.example.comSuche nach Hostname, um Name in IP-Adresse umzuwandeln und umgekehrt(1)
nslookupwww.example.comSuchen Sie den Hostnamen auf, um Namen in IP-Adresse aufzulösen und umgekehrt(2)
IP-Link anzeigen, Linkstatus aller Schnittstellen anzeigen
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 zeigen alle Netzwerkdienste, die auf dem System lauschten, und deren PID
tcpdump TCP Port 80 zeigt den gesamten HTTP-Datenverkehr an
IWList-Scan-Anzeige von drahtlosen Netzwerken
iwconfig eth1 zeigt die Konfiguration einer drahtlosen Netzwerkkarte an
Hostname Show Hostname
Gastgeberwww.example.comSuchen Sie nach Hostname, um Name in IP-Adresse aufzulösen und umgekehrt
nslookupwww.example.comSuchen Sie nach Hostname, um Name in IP-Adresse aufzulösen und umgekehrt
Whoiswww.example.comSuche im Whois-Datenbank-JPS-Tool JPS (Java Virtual Machine Process Status Tool) ist ein Befehl, der von JDK 1.5 bereitgestellt wird und die PIDs aller aktuellen Java-Prozesse darstellt, was einfach und praktisch ist und sehr geeignet ist, um einfache Situationen des aktuellen Java-Prozesses auf der Linux/Unix-Plattform zu überprüfen.    Ich glaube, viele Leute haben den PS-Befehl im UNIX-System verwendet, der hauptsächlich dazu dient, die aktuellen Systemprozesse, welche Prozesse vorhanden sind und deren IDs anzuzeigen. Dasselbe gilt für jps, das den Java-Prozessstatus des aktuellen Systems und seine ID-Nummer anzeigt. Es ermöglicht uns zu sehen, wie viele Java-Prozesse wir gestartet haben (da jedes Java-Programm eine exklusive Java-VM-Instanz hat), deren Prozessnummern (zur Vorbereitung auf die folgenden Programme) und wir können mit Opt die detaillierten Startparameter dieser Prozesse sehen.     Wie man verwendet: Geben Sie jps unter der aktuellen Kommandozeile ein (brauchen Sie JAVA_HOME, falls nicht, gehen Sie zum Verzeichnis des Änderungsprogramms). JPS werden in JAVA_HOME/bin/jps gespeichert, daher fügen Sie bitte JAVA_HOME/bin/ zur Path.$> jps zur Bequemlichkeit hinzu
23991 Jps
23789 BossMain
23651 Harz
Die am häufigsten verwendeten Parameter: -q zeigt nur den 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 weitergegebenen Parameter aus, die auf der eingebetteten JVM null$> jps -m sein können
28715 Jps -m
23789 BossMain
23651 Resin -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log-l Geben Sie den vollständigen Paketnamen der Hauptklasse der Anwendung oder den vollständigen Pfadnamen der jar-Datei der Anwendung $> jps -l aus
28729 sun.tools.jps.JPS
23789 com.asiainfo.aimc.bossbi.BossMain
23651 com.caucho.server.resin.Resin-v gibt den Parameter $> jps -v aus, der an die JVM weitergegeben wird
23789 BossMain
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/jdk15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m
23651 Resin -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.MBeanServerBuilderImplsudo jps sieht die vollständigste Anzahl von Prozessen 192.168.0.77 listet alle JVM-Instanzen des entfernten Servers 192.168.0.77 auf, mit dem RMI-Protokoll ist der Standard-Verbindungsport 1099 (vorausgesetzt, der entfernte Server stellt jstatd-Dienst bereit). Hinweis: Es gibt eine schlechte Stelle im jps-Befehl, es scheint, dass nur der Java-Prozess des aktuellen Benutzers angezeigt werden kann, und man kann nur den PS-Befehl von Unix/Linux verwenden, um andere Benutzer anzuzeigen.





Vorhergehend:Vray-Tutorial für 3dsMax 2018
Nächster:Empfohlene Bibliographie "Android Security Attack and Defense Authoritative Guide"
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com