Heim > Artikel > Betrieb und Instandhaltung > Was sind die am häufigsten verwendeten Linux-Befehle?
Umfassende Liste häufig verwendeter Linux-Befehle
Ich habe mich in letzter Zeit mit Linux beschäftigt und fühle mich ziemlich gut. Ich denke, das Problem an Linux ist im Vergleich zu Windows, dass viele Dinge über Befehle gesteuert werden müssen. Dies ist natürlich auch der Grund, warum viele Leute Linux mögen. Es ist relativ kurz, aber leistungsstark. Ich werde die mir bekannten Befehle nur zu Referenzzwecken auflisten:
Systeminformationen
arch zeigt die Prozessorarchitektur der Maschine an
uname - m Display die Prozessorarchitektur der Maschine
uname -r Zeigt die verwendete Kernel-Version an
dmidecode -q Zeigt Hardware-Systemkomponenten an – (SMBIOS/DMI)
hdparm -i / dev/hda Listet die Architekturmerkmale einer Festplatte auf
hdparm -tT /dev/sda Führt Testlesevorgänge auf der Festplatte durch
cat /proc/cpuinfo Zeigt CPU-Infoinformationen an
cat /proc/interrupts Interrupts anzeigen
cat /proc/meminfo Speichernutzung überprüfen
cat /proc/swaps Zeigt an, welche Swaps verwendet werden
cat /proc/version zeigt an die Kernel-Version
cat /proc/net/dev zeigt den Netzwerkadapter und Statistiken an
cat /proc/mounts zeigt das geladene Dateisystem an
lspci - tv Liste der PCI-Geräte
lsusb -tv USB-Geräte anzeigen
Datum Systemdatum anzeigen
cal 2007 Kalender für 2007 anzeigen
Datum 041217002007.00 Datum und Uhrzeit einstellen – Monat, Tag , Stunde, Minute, Jahr.Sekunde
Uhr -w Zeitänderung im BIOS speichern
Herunterfahren (System herunterfahren, neu starten und abmelden)
Herunterfahren -h now Fahren Sie das System herunter
init 0 Fahren Sie das System herunter
telinit 0 Fahren Sie das System herunter
shutdown -h Stunden:Minuten & Fahren Sie das System zur geplanten Zeit herunter Zeit
shutdown -c Abbrechen des geplanten Herunterfahrens des Systems
shutdown -r now Neustart
reboot Neustart
logout Abmelden
Datei und Verzeichnis
cd /home Geben Sie das Verzeichnis „/home“ ein.
cd .. Zurück zum vorherigen Verzeichnis
cd ../.. Kehren Sie zu den vorherigen beiden Ebenen zurück. Verzeichnis
cd Geben Sie das persönliche Home-Verzeichnis ein
cd ~user1 Geben Sie das persönliche Home-Verzeichnis ein
cd - Zurück zum letzten Verzeichnis
pwd Arbeitspfad anzeigen
ls Dateien im Verzeichnis anzeigen
ls -F Dateien im Verzeichnis anzeigen
ls -l Details zu Dateien und Verzeichnissen anzeigen
ls -a Versteckte Dateien anzeigen
ls *[0-9]* Dateinamen und Verzeichnisnamen mit Zahlen anzeigen
tree Zeigt die Baumstruktur von Dateien und Verzeichnissen beginnend im Stammverzeichnis an Verzeichnis
lstree zeigt die Baumstruktur von Dateien und Verzeichnissen beginnend mit dem Stammverzeichnis an
mkdir dir1 erstellt ein Verzeichnis namens „dir1“
mkdir dir1 dir2 erstellt zwei Verzeichnisse am gleichzeitig
mkdir -p /tmp/dir1/dir2 Einen Verzeichnisbaum erstellen
rm -f file1 Eine Datei namens „file1“ löschen
rmdir dir1 Ein Verzeichnis namens löschen 'dir1' '
rm -rf dir1 Ein Verzeichnis mit dem Namen „dir1“ löschen und gleichzeitig seinen Inhalt löschen
rm -rf dir1 dir2 Zwei Verzeichnisse und deren Inhalt gleichzeitig löschen
mv dir1 new_dir Ein Verzeichnis umbenennen/verschieben
cp file1 file2 Eine Datei kopieren
cp dir/* . Alle Dateien in einem Verzeichnis in das aktuelle Arbeitsverzeichnis kopieren
cp -a /tmp/dir1 . Kopieren Sie ein Verzeichnis in das aktuelle Arbeitsverzeichnis
cp -a dir1 dir2 Kopieren Sie ein Verzeichnis
ln -s file1 lnk1 Erstellen Sie einen Softlink, der zeigt zu einer Datei oder einem Verzeichnis
ln file1 lnk1 Erstelle einen physischen Link zu einer Datei oder einem Verzeichnis
touch -t 0712250000 file1 Ändere den Zeitstempel einer Datei oder eines Verzeichnisses - (JJMMTThhmm)
Datei Datei1 gibt den MIME-Typ der Datei als Text aus.
iconv -l listet bekannte Kodierungen auf.
iconv -f fromEncoding -t toEncoding inputFile > indem man davon ausgeht, dass es in fromEncoding codiert ist und es in toEncoding konvertiert.
find Dateien im aktuellen Verzeichnis und senden Sie sie an ein Miniaturansichtsverzeichnis (erfordert Konvertierung von Imagemagick)
Dateisuche
Datei suchen / -name1 Geben Sie das Root-Dateisystem ein, beginnend mit '/', um nach Dateien und Verzeichnissen zu suchen
find / -user user1 Nach Dateien und Verzeichnissen suchen, die dem Benutzer 'user1' gehören
find /home/user1 -name *.bin Nach Dateien suchen und Verzeichnisse mit dem Namen „/home/user1“ Dateien mit der Endung „.bin“
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 Nach Dateien suchen, die innerhalb von 10 Tagen erstellt oder geändert wurden
find / -name *.rpm -exec chmod 755 '{}' ; Suchen Sie nach Dateien mit der Endung „.rpm“ und definieren Sie deren Berechtigungen
find / -xdev -name *.rpm Suchen Sie nach Dateien mit der Endung „.rpm“ und ignorieren Sie Wechseldatenträger wie CD-ROM-Laufwerke und USB fährt
*.ps suchen Suchen Sie nach Dateien, die mit „.ps“ enden – führen Sie zuerst den Befehl „updatedb“ aus
wobei halt den Speicherort einer Binärdatei, eines Quellcodes oder eines Man anzeigt
welche halt zeigt den vollständigen Pfad zu einer Binär- oder ausführbaren Datei an
Ein Dateisystem einhängen
mount /dev/hda2 /mnt/hda2 Ein Laufwerk namens hda2 einhängen – Stellen Sie sicher Das Verzeichnis „/mnt/hda2“ existiert bereits
umount /dev/hda2 Unmounten Sie eine Festplatte namens hda2 – Verlassen Sie zuerst den Mount-Punkt „/mnt/hda2“
fuser -km / mnt /hda2 Unmount erzwingen, wenn das Gerät beschäftigt ist
umount -n /mnt/hda2 Führt den Unmount-Vorgang aus, ohne 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 Mounten Sie eine Diskette
mount /dev/cdrom /mnt/cdrom Mounten Sie ein CD-ROM oder DVD-ROM
mount /dev/hdc / mnt/cdrecorder mountet eine CDRW oder DVD-ROM
mount /dev/hdb /mnt/cdrecorder mountet eine CDRW oder DVD-ROM
mount -o loop file.iso /mnt/cdrom mountet eine Datei oder ISO Bilddatei
mount -t vfat /dev/hda5 /mnt/hda5 mountet ein Windows FAT32-Dateisystem.
mount /dev/sda1 /mnt/usbdisk mountet eine USB-Verknüpfung auf eine Festplatte oder ein Flash-Speichergerät
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Mounten Sie eine Windows-Netzwerkfreigabe
Speicherplatz
df -h zeigt die Liste der gemounteten Partitionen an
ls -lSr |more ordnet Dateien und Verzeichnisse nach Größe an
du -sh dir1 schätzt das Verzeichnis „dir1 'Genutzter Festplattenspeicher“
du -sk * |. sort -rn zeigt die Größe von Dateien und Verzeichnissen der Reihe nach basierend auf der Kapazität an
rpm -q -a --qf '%10 {SIZE}t%{NAME}n ' |. sort -k1,1n Zeigt den von installierten RPM-Paketen verwendeten Speicherplatz in der Reihenfolge ihrer Größe an (Fedora-, Redhat-Typ-Systeme)
dpkg-query -W - f='${Installed-Size;10} t${Package}n' |. sort -k1,1n zeigt den von installierten Deb-Paketen verwendeten Speicherplatz basierend auf der Größe an (Ubuntu, Debian-System)
Benutzer und Gruppen
groupadd Gruppenname Eine neue Benutzergruppe erstellen
groupdel Gruppenname Eine Benutzergruppe löschen
groupmod -n neuer_Gruppenname alter_Gruppenname Eine Benutzergruppe umbenennen
useradd -c "Name Nachname " -g admin -d /home/user1 -s /bin/bash user1 Einen Benutzer erstellen, der zur Benutzergruppe „admin“ gehört
useradd user1 Einen neuen Benutzer erstellen
userdel -r user1 Einen Benutzer löschen ('-r' schließt Home-Verzeichnis aus)
usermod -c "User FTP" -g system -d /ftp/user1 -s / bin/nologin user1 Benutzerattribute ändern
passwd Passwort ändern
passwd user1 Ändern Sie das Passwort eines Benutzers (nur Root-Ausführung ist zulässig)
chage -E 2005-12-31 user1 Legen Sie das Ablaufdatum des Benutzerpassworts fest
pwck Überprüfen Sie das Dateiformat und die Syntaxkorrektur von „/etc/passwd“ und vorhandenen Benutzern
grpck. Überprüfen Sie das Dateiformat und die Syntaxkorrektur von „/etc/passwd“ und vorhandenen Gruppen
newgrp Gruppenname Protokoll in eine neue Gruppe ein, um die Standardgruppe neu erstellter Dateien zu ändern
Berechtigungen von Dateien – verwenden Sie „+“, um Berechtigungen festzulegen, verwenden Sie „-“, um abzubrechen
ls -lh Anzeigeberechtigungen
ls /tmp |. pr -T5 -W$COLUMNS Teilen Sie das Terminal in 5 Spalten zur Anzeige
chmod ugo+rwx Verzeichnis1 legt das Lesen (r), Schreiben ( w) und Ausführungsberechtigungen (x) des Verzeichnisbesitzers (u), der Gruppe (g) und anderer (o)
chmod go-rwx Verzeichnis1 Löschen Sie die Lese-, Schreib- und Ausführungsberechtigungen der Gruppe (g) und andere (o) im Verzeichnis
chown user1 file1 Ändern Sie das Eigentümerattribut einer Datei
chown -R user1 Verzeichnis1 Ändern Sie das Eigentümerattribut eines Verzeichnisses und ändern Sie die Attribute aller Dateien darin gleichzeitig das Verzeichnis
chgrp group1 file1 Die Gruppe der Datei ändern
chown user1:group1 file1 Den Besitzer und die Gruppe einer Datei ändern Gruppenattribute
find / -perm -u+s Listet alle durch SUID gesteuerten Dateien in einem System auf
chmod u+s /bin/file1 Setzt das SUID-Bit einer Binärdatei – Ausführen Der Benutzer der Datei erhält ebenfalls die gleichen Berechtigungen als Besitzer
chmod u-s /bin/file1 deaktiviert das SUID-Bit einer Binärdatei
chmod g+s /home/public setzt das SUID-Bit eines Verzeichnisses SGID-Bit – ähnlich wie SUID , aber für Verzeichnisse
chmod g-s /home/public deaktiviert das SGID-Bit eines Verzeichnisses
chmod o+t /home/public setzt das STIKY-Bit einer Datei – Erlaubt dies nur rechtmäßigen Besitzern Dateien löschen
chmod o-t /home/public Deaktivieren Sie das STIKY-Bit eines Verzeichnisses
Spezielle Attribute von Dateien – verwenden Sie „+“, um Berechtigungen festzulegen, verwenden Sie „-“ zum Abbrechen
chattr +a file1 ermöglicht nur das Lesen und Schreiben von Dateien im Anhängemodus
chattr +c file1 ermöglicht das automatische Komprimieren/Dekomprimieren dieser Datei durch den Kernel
chattr +d file1 Beim Durchführen einer Dateisystemsicherung 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 einen Schreibvorgang für diese Datei ausführt, schreibt das System die Änderungsergebnisse 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 zeigt spezielle Attribute an
Verwandte Empfehlungen: „Linux-Betriebs- und Wartungs-Tutorial“
Dateien packen und komprimieren
bunzip2 file1.bz2 Dekomprimiere eine Datei namens „file1.bz2“
bzip2 file1 Komprimiere eine Datei namens „file1“
gunzip file1.gz Dekomprimiere eine Datei namens „file1.gz“ Datei
gzip file1 Komprimieren Sie eine Datei namens „file1“
gzip -9 file1 Maximale Komprimierung
rar a file1.rar test_file Erstellen Sie eine Datei mit dem Namen „file1“.
rar a file1.rar file1 file2 dir1 Komprimieren Sie „file1“, „file2“ und das Verzeichnis „dir1“ gleichzeitig
rar x file1.rar Rar-Paket entpacken
unrar x file1.rar Entpacken Sie das rar-Paket
tar -cvf archive.tar file1 Erstellen Sie einen unkomprimierten Tarball
tar -cvf archive.tar file1 file2 dir1 Erstellen Sie eine Datei mit „file1“, 'file2' und 'dir1' Archivdateien
tar -tf archive.tar zeigt den Inhalt eines Pakets an
tar -xvf archive.tar gibt ein Paket frei
tar - xvf archive.tar -C /tmp Geben Sie das komprimierte Paket im Verzeichnis /tmp frei
tar -cvfj archive.tar.bz2 dir1 Erstellen Sie ein komprimiertes Paket im Bzip2-Format
tar - jxvf-Archiv. tar.bz2 Ein komprimiertes Paket im bzip2-Format dekomprimieren
tar -cvfz archive.tar.gz dir1 Ein komprimiertes Paket im gzip-Format erstellen
tar -zxvf archive.tar.gz Ein komprimiertes Paket dekomprimieren im gzip-Format
zip file1.zip file1 Erstellen Sie ein komprimiertes Paket im Zip-Format
zip -r file1.zip file1 file2 dir1 Komprimieren Sie mehrere Dateien und Verzeichnisse gleichzeitig in ein Zip. Komprimiertes Paket im Format
unzip file1.zip Entpacken Sie ein komprimiertes Paket im Zip-Format
RPM-Paket - (Fedora, Redhat und ähnliche Systeme)
rpm - ivh package.rpm Ein RPM-Paket installieren
rpm -ivh --nodeeps package.rpm Ein RPM-Paket installieren und Abhängigkeitswarnungen ignorieren
rpm -U package.rpm Ein RPM-Paket aktualisieren, aber nicht seine Konfigurationsdatei ändern
rpm -F package.rpm Ein bereits installiertes RPM-Paket aktualisieren
rpm -e Paketname.rpm Ein RPM-Paket löschen
rpm -qa Anzeige alle im System installierten RPM-Pakete
rpm -qa |. Alle RPM-Pakete anzeigen, deren Namen das Wort „httpd“ enthalten
rpm -qi Paketname Den speziellen Namen eines installierten Pakets abrufen Informationen
rpm -qg "Systemumgebung/Daemons" Zeigt das RPM-Paket einer Komponente an
rpm -ql Paketname Zeigt die Dateiliste an, die von einem installierten RPM-Paket bereitgestellt wird
rpm - qc Paketname Zeigt eine Liste der Konfigurationsdateien an, die von einem installierten RPM-Paket bereitgestellt werden
rpm -q Paketname --whatrequires Zeigt eine Liste der Abhängigkeiten mit einem RPM-Paket an
rpm -q Paketname -- whatprovides Anzeige das von einem RPM-Paket belegte Volume
rpm -q Paketname --scripts Zeigt die während der Installation/Entfernung ausgeführten Skripte an. l
rpm -q Paketname --changelog Zeigt den Änderungsverlauf eines RPM-Pakets an
rpm -qf /etc/httpd/conf/httpd.conf Bestätigen Sie, von welchem RPM-Paket die angegebene Datei bereitgestellt wird.
rpm -qp package.rpm -l Zeigt an, von welchem RPM-Paket die angegebene Datei bereitgestellt wird RPM-Pakete, die noch nicht installiert wurden
rpm --import /media/cdrom/RPM-GPG-KEY Digitale Zertifikate mit öffentlichen Schlüsseln importieren
rpm --checksig package.rpm Bestätigen Sie ein RPM-Paket Integrität
rpm -qa gpg-pubkey Bestätigen Sie die Integrität aller installierten RPM-Pakete
rpm -V Paketname Überprüfen Sie Dateigröße, Lizenz, Typ, Besitzer, Gruppe, MD5-Prüfung und letzte Änderungszeit
rpm -Va Überprüfen Sie alle im System installierten RPM-Pakete – mit Vorsicht verwenden
rpm -Vp package.rpm Bestätigen Sie, dass kein RPM-Paket installiert wurde
rpm2cpio-Paket. rpm |. cpio --extract --make-directories *bin* Ausführbare Dateien aus einem RPM-Paket ausführen
rpm -ivh /usr/src/redhat/RPMS/`arch`/package .rpm Ein erstelltes Paket installieren aus einem RPM-Quellcode
rpmbuild --rebuild package_name.src.rpm Erstellen Sie ein RPM-Paket aus einem RPM-Quellcode
YUM Package Upgrader- (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 unter Verwendung Ihres eigenen Software-Repositorys, während Sie alle Abhängigkeiten auflö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 auf Pakete, die im aktuellen System installiert sind
yum search package_name Nach Paketen im RPM-Repository suchen
yum clean packets Bereinigt den RPM-Cache und löscht heruntergeladene Pakete
yum clean headers Alle Header-Dateien löschen
yum clean all Löschen Sie alle zwischengespeicherten Pakete und Header-Dateien
DEB-Pakete (Debian, Ubuntu und ähnliche Systeme)
dpkg -i package.deb Installieren/aktualisieren Sie ein Deb-Paket
dpkg -r Paketname Löscht ein Deb-Paket aus dem System
dpkg -l zeigt alle im System installierten Deb-Pakete an
dpkg -l | zeigt alle Namen an, die Deb-Pakete enthalten das Wort „httpd“
dpkg -s Paketname Informationen über ein spezielles Paket abrufen, das im System installiert wurde
dpkg -L Paketname zeigt die Informationen an, die von einem installierten Deb-Paket bereitgestellt werden im System Dateiliste
dpkg --contents package.deb Zeigt die Dateiliste an, die von einem Paket bereitgestellt wird, das noch nicht installiert wurde
dpkg -S /bin/ping Bestätigen Sie, welches Deb-Paket bereitstellt die angegebene Datei
APT-Softwaretool (Debian, Ubuntu und ähnliche Systeme)
apt-get install Paketname ein Deb-Paket installieren/aktualisieren
apt -cdrom install package_name Ein Deb-Paket von CD installieren/aktualisieren
apt-get update Aktualisieren Sie die Softwarepakete in der Liste
apt-get upgrade Aktualisieren Sie die gesamte installierte Software
apt -get Remove Paketname Löscht ein Deb-Paket aus dem System
apt-get check Bestätigen, dass das abhängige Software-Repository korrekt ist
apt-get clean Bereinigt den Cache aus dem heruntergeladenen Softwarepaket
apt-cache search searched-package Gibt den Namen des Softwarepakets zurück, das die Suchzeichenfolge enthält
Dateiinhalt anzeigen
cat file1 Inhalt der Datei anzeigen Datei vorwärts beginnend mit dem ersten Byte
tac file1 Den Inhalt einer Datei in umgekehrter Reihenfolge anzeigen, beginnend mit der letzten Zeile
more file1 Den Inhalt einer langen Datei anzeigen
less file1 Ähnlich dem Befehl „more“, erlaubt jedoch Rückwärtsoperationen in Dateien, die mit Vorwärtsoperationen identisch sind
head -2 file1 Zeigt die ersten beiden Zeilen einer Datei an
tail - 2 file1 Die letzten beiden Zeilen einer Datei anzeigen
tail -f /var/log/messages Den zu einer Datei hinzugefügten Inhalt in Echtzeit anzeigen
Textverarbeitung
cat file1 file2 ... |. command < ;> file1_in.txt_or_file1_out.txt allgemeine Syntax für Textmanipulation mit PIPE, STDIN und STDOUT
cat file1 |. grep usw.) > result.txt Füge einen detaillierten Beschreibungstext der Datei zusammen und schreibe die Einleitung in eine neue Datei
cat file1 |. ..) >> result.txt führt eine Datei zusammen Detailliert den Text und schreibt die Einleitung in eine vorhandene Datei
grep Aug /var/log/messages Suchen Sie nach dem Schlüsselwort „Aug“ in der Datei '/ var/log/messages'
grep ^Aug /var/log/messages Suchen Sie Wörter, die mit „Aug“ beginnen, in der Datei „/var/log/messages“
grep [0-9 ] /var/log/messages select' /var/log/messages' Alle Zeilen mit Zahlen in der Datei
grep Aug -R /var/log/* Suche nach der Zeichenfolge „Aug“ im Verzeichnis ' /var/log' und nachfolgende Verzeichnisse
sed 's/stringa1/stringa2/g' example.txt Ersetzen Sie „string1“ in der Datei example.txt durch „string2“
sed '/ ^$/d' example.txt Alle Leerzeilen aus der Datei example.txt entfernen
sed '/ *#/d; /^$/d' example.txt Alle Kommentare und Leerzeilen aus der Datei example.txt entfernen Datei
echo 'esempio' |. tr '[:lower:]' '[:upper:]' Füge den Inhalt der oberen und unteren Zellen zusammen
sed -e '1d' result.txt Schließen Sie die erste aus der Datei example.txt aus. Zeile
sed -n '/stringa1/p' Zeilen anzeigen, die nur das Wort „string1“ enthalten
sed -e 's/ *$/ /' example.txt Löschen Sie das letzte jeder Zeile. Leerzeichen
sed -e 's/stringa1//g' example.txt Entfernen Sie nur das Wort „string1“ aus dem Dokument und behalten Sie den Rest bei
sed -n '1,5p;5q ' example.txt Zeigt den Inhalt von der ersten bis zur fünften Zeile an.
sed -n '5p;5q' example.txt Zeigt die fünfte Zeile an
sed -e 's/00*/ 0/g' example.txt Ersetzen Sie mehrere Nullen durch eine einzelne Null
cat -n file1 gibt die Zeilennummer der Datei an
cat example.txt |. awk 'NR%2==1' Löschen Sie alle geraden Zeilen in der example.txt-Datei
echo a b c |, um die erste Spalte einer Zeile anzuzeigen
echo a b c |. awk '{print $1,$3}' zum Anzeigen einer Zeile Die erste und dritte Spalte
Einfügen von Datei1, Datei2 führt den Inhalt von zwei Dateien oder zwei Spalten zusammen
paste -d '+' file1 file2 fügt den Inhalt von zwei Dateien oder zwei Spalten in der Mitte zusammen. Verwenden Sie „+“, um zu unterscheiden
sort file1 file2, um den Inhalt von zwei Dateien zu sortieren
sort file1 file2 |. uniq, um die Vereinigung zweier Dateien zu entfernen (nur eine Kopie der doppelten Zeilen wird beibehalten)
sort file1 file2 |. löscht die Schnittmenge und lässt andere Zeilen übrig
sort file1 file2 |. uniq -d entfernt die Schnittmenge zweier Dateien (es bleiben nur Dateien übrig, die in beiden Dateien vorhanden sind)
comm -1 file1 file2 vergleicht den Inhalt zweier Dateien und löscht nur den enthaltenen Inhalt in file1'
comm -2 file1 file2 Vergleicht den Inhalt von zwei Dateien und löscht nur den Inhalt von 'file2'
comm -3 file1 file2 Vergleicht nur den Inhalt von zwei Dateien Löschen Sie die gemeinsame Teile der beiden Dateien
Zeicheneinstellung und Dateiformatkonvertierung
dos2unix filedos.txt fileunix.txt Konvertieren Sie das Format einer Textdatei von MSDOS nach UNIX
unix2dos fileunix.txt filedos.txt Konvertieren Sie ein Textdateiformat von UNIX nach MSDOS
recode ..HTML < page.html Konvertieren Sie eine Textdatei in HTML
recode -l |. mehr Alle zulässigen Konvertierungsformate anzeigen
Dateisystemanalyse
badblocks -v /dev/hda1 Festplatte prüfen hda1 Fehlerhafter Festplattenblock
fsck /dev/hda1 Reparieren/überprüfen Sie die Integrität des Linux-Dateisystems auf der Festplatte hda1
fsck.ext2 /dev/hda1 Reparieren/überprüfen Sie die Integrität des ext2-Dateisystems auf der Festplatte hda1 Eigenschaften
e2fsck /dev/hda1 Reparieren/überprüfen Sie die 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 Sie die 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/prüfen Sie die Integrität des DOS-Dateisystems auf der Festplatte hda1
dosfsck /dev/hda1 Reparieren/prüfen Sie die Integrität des DOS Dateisystem auf der hda1-Festplatte
Ein Dateisystem initialisieren
mkfs /dev/hda1 Erstellen Sie ein Dateisystem in der hda1-Partition
mke2fs /dev /hda1 Erstellen Sie ein Linux ext2-Dateisystem in der hda1-Partition. Dateisystem
mke2fs -j /dev/hda1 Erstellen Sie ein Linux ext3-Dateisystem (Protokolltyp) in der hda1-Partition
mkfs -t vfat 32 -F /dev/hda1 Erstellen Sie ein FAT32-Dateisystem
fdformat -n /dev/fd0 Formatieren Sie eine Diskette
mkswap /dev/hda3 Erstellen Sie ein Swap-Dateisystem
SWAP-Dateisystem
mkswap /dev/hda3 Erstellen Sie ein Swap-Dateisystem
swapon /dev/hda3 Aktivieren Sie ein neues Swap-Dateisystem
swapon / dev/hda2 /dev/hdb3 Zwei Swap-Partitionen aktivieren
Backup
dump -0aj -f /tmp/home0.bak /home Erstellen Sie eine vollständige Sicherung der ' Verzeichnis „/home“
dump -1aj -f /tmp/home0.bak /home Erstellen Sie eine interaktive Sicherung des Verzeichnisses „/home“
restore -if /tmp/home0.bak Wiederherstellen ein interaktives Backup
rsync -rogpav --delete /home /tmp Verzeichnisse auf beiden Seiten synchronisieren
rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync über SSH-Kanal
rsync -az - e ssh --delete ip_addr:/home/public /home/local Synchronisieren Sie ein Remote-Verzeichnis mit einem lokalen Verzeichnis über SSH und Komprimierung
rsync -az -e ssh -- delete /home/local ip_addr:/home /public Lokales Verzeichnis mit Remote-Verzeichnis über SSH und Komprimierung synchronisieren
dd bs=1M if=/dev/hda |. gz' auf dem Remote-Host über ssh Führen Sie einen lokalen Festplattensicherungsvorgang aus
dd if=/dev/sda of=/tmp/file1 Sichern Sie den Festplatteninhalt in einer Datei
tar -Puf backup .tar /home/user Führen Sie es einmal aus. Interaktiver Sicherungsvorgang des Verzeichnisses „/home/user“
( cd /tmp/local/ && tar c . ) | /share/ && tar x -p 'Kopieren Sie den Inhalt eines Verzeichnisses im Remote-Verzeichnis über ssh
( tar c /home ) | x -p' im Remote-Verzeichnis über ssh Kopieren Sie ein lokales Verzeichnis
tar cf - . (cd /tmp/backup ; tar xf - ) Kopieren Sie ein Verzeichnis lokal an einen anderen Ort und behalten Sie dabei die ursprünglichen Berechtigungen und Links bei
find / home/user1 -name '*.txt' | Verzeichnis in ein anderes Verzeichnis
find /var/log -name '*.log' |. tar cv --files-from=- |. Alle Dateien finden, die mit '.log' enden. und erstellen Sie ein bzip-Paket
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Führen Sie eine Aktion durch, um den Inhalt des MBR (Master Boot Record) auf die Diskette zu kopieren
dd if= /dev/fd0 of=/dev/hda bs=512 count=1 MBR-Inhalte aus dem auf Diskette gespeicherten Backup wiederherstellen
CD
cdrecord -v Gracetime =2 dev=/dev/cdrom -eject blank=fast -force Leeren Sie den Inhalt einer wiederbeschreibbaren Disc
mkisofs /dev/cdrom > Erstellen Sie eine ISO-Image-Datei von Disc auf der Festplatte
mkisofs /dev/cdrom |. gzip > Erstellen Sie eine komprimierte CD-ISO-Image-Datei auf der Festplatte
mkisofs -J -allow-leading-dots -R - V „Label CD“ -iso-level 4 -o ./cd.iso data_cd Erstellen Sie eine ISO-Image-Datei eines Verzeichnisses
cdrecord -v dev=/dev/cdrom cd.iso Eine ISO-Image-Datei brennen
gzip -dc cd_iso.gz |. Eine komprimierte ISO-Image-Datei brennen
mount -o loop cd.iso /mnt/iso Mounten einer ISO-Image-Datei
cd-paranoia -B Titel von einer CD in eine WAV-Datei rippen
cd-paranoia - - „-3“ Audiotitel von einer CD in eine WAV-Datei rippen (Parameter -3)
cdrecord --scanbus Den Bus scannen, um SCSI-Kanäle zu identifizieren
dd if= /dev/ hdc |. md5sum Überprüfen Sie die MD5sum-Kodierung eines Geräts, z. B. einer CD
Netzwerk – (Ethernet und WLAN)
ifconfig eth0 zeigt eine Ethernet-Netzwerkkartenkonfiguration an
ifup eth0 aktiviert ein „eth0“-Netzwerkgerät
ifdown eth0 deaktiviert ein „eth0“-Netzwerkgerät
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 control IP Address
ifconfig eth0 promisc „eth0“ in den Promiscuous-Modus versetzen, um Pakete zu schnüffeln (Sniffing)
dhclient eth0 „eth0“ im DHCP-Modus aktivieren
route -n show Routing Table
route add -net 0/0 gw IP_Gateway konfiguriert das Standard-Gateway
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 konfiguriert die statische Route, um das Netzwerk „192.168.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 hostname des Systems anzeigen
host www.example.com sucht nach Hostnamen, um Namen in IP-Adresse aufzulösen und umgekehrt
nslookup www.example.com sucht nach Hostnamen, um Namen in IP-Adresse aufzulösen und umgekehrt
ip link show Linkstatus aller Schnittstellen anzeigen
mii-tool eth0 Linkstatus von 'eth0' anzeigen
ethtool eth0 Statistiken der Netzwerkkarte 'eth0' anzeigen
netstat - tup zeigt alle aktiven Netzwerkverbindungen und ihre PID an
netstat -tupl zeigt alle Netzwerkdienste an, die das System überwachen, und ihre PID
tcpdump tcp port 80 zeigt den gesamten HTTP-Verkehr
iwlist Scannen, drahtlose Netzwerke anzeigen
iwconfig eth1 Konfiguration einer drahtlosen Netzwerkkarte anzeigen
Hostname Hostnamen anzeigen
Host www.example.com Hostnamen suchen, um Namen in IP-Adresse aufzulösen und umgekehrt
nslookup www.example.com sucht nach Hostnamen, um Namen in IP-Adresse aufzulösen und umgekehrt
whois www.example.com sucht nach Whois-Datenbank
JPS Tool
jps (Java Virtual Machine Process Status Tool) ist ein von JDK 1.5 bereitgestellter Befehl zum Anzeigen der PID aller aktuellen Java-Prozesse. Er ist einfach und praktisch und eignet sich sehr gut für die einfache Verwendung unter Linux/. Schauen Sie sich einige einfache Situationen des aktuellen Java-Prozesses an.
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 es gibt und ihre IDs. Dasselbe gilt für jps. Seine Funktion besteht darin, den Java-Prozessstatus des aktuellen Systems und seine ID-Nummer anzuzeigen. Wir können damit überprüfen, wie viele Java-Prozesse wir gestartet haben (da jedes Java-Programm ausschließlich eine Java Virtual Machine-Instanz belegt) und wie viele Prozesse sie haben (zur Vorbereitung auf die folgenden Programme). Detaillierte Startparameter können über opt angezeigt werden für diese Prozesse.
Gebrauchsanweisung: Geben Sie jps in die aktuelle Befehlszeile ein (JAVA_HOME ist erforderlich, andernfalls gehen Sie in das Verzeichnis, in das Sie das Programm ändern möchten).
jps wird in JAVA_HOME/bin/jps gespeichert. Der Einfachheit halber fügen Sie bitte JAVA_HOME/bin/ zum Pfad hinzu.
$> 🎜>
23789 BossMain23651 ResinHäufig verwendete Parameter:
-q zeigt nur die PID an, nicht den Klassennamen. JAR-Dateiname und Parameter, die an die Hauptmethode übergeben werden
$> jps -q
286802378923651-m gibt die an die Hauptmethode übergebenen Parameter aus, die im eingebetteten JVM möglicherweise null sind
$> 🎜>23789 BossMain
23651 Resin -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$> . tools.jps.Jps
23789 com.asiainfo.aimc.bossbi.BossMain23651 com.caucho.server.resin.Resin
-v Ausgabe übergeben Sie Parameter für JVM$> jps -v
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.MBeanServerBuilderImpl
sudo jps hat die vollständigste Anzahl an Prozessen
jps 192.168.0.77
Listen Sie alle JVM-Instanzen des Remote-Servers 192.168.0.77 mit dem RMI-Protokoll auf. Der Standardverbindungsport ist 1099
(vorausgesetzt, der Remote-Server stellt den JSTATD-Dienst bereit)
Hinweis: jps-Befehl Es gibt eine sehr schlechte Sache. Es scheint, dass nur der Java-Prozess des aktuellen Benutzers angezeigt werden kann. Sie können nur den Unix/Linux-PS-Befehl verwenden.
Das obige ist der detaillierte Inhalt vonWas sind die am häufigsten verwendeten Linux-Befehle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!