Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was sind die am häufigsten verwendeten Linux-Befehle?

Was sind die am häufigsten verwendeten Linux-Befehle?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-07-23 16:47:1815184Durchsuche

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 BossMain

23651 Resin

Häufig verwendete Parameter:

-q zeigt nur die PID an, nicht den Klassennamen. JAR-Dateiname und Parameter, die an die Hauptmethode übergeben werden

$> jps -q

28680

23789

23651

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn