Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Zusammenfassung häufig verwendeter Linux-Befehle

Zusammenfassung häufig verwendeter Linux-Befehle

步履不停
步履不停Original
2019-06-13 17:01:215840Durchsuche

Zusammenfassung häufig verwendeter Linux-Befehle

Ich beschäftige mich in letzter Zeit mit Linux 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 Befehle, die ich gelernt habe, nur zu Referenzzwecken auflisten:

Systeminformationen
arch Zeigt die Prozessorarchitektur der Maschine an (1)
uname -m Zeigt die Prozessorarchitektur der Maschine an (2 )
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 einen Testlesevorgang auf der Festplatte aus
cat /proc/cpuinfo zeigt CPU-Infoinformationen an
cat /proc/interrupts zeigt Interrupts an
cat /proc/meminfo überprüft die Speichernutzung
cat /proc/swaps zeigt an, welche Swaps verwendet werden
cat /proc/version zeigt die Kernel-Version an
cat /proc/net/dev zeigt den Netzwerkadapter und Statistiken an
cat /proc/mounts zeigt geladen an Dateisystem
lspci -tv PCI-Geräte auflisten
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. Sekunden
Uhr -w Zeitänderungen im BIOS speichern



Herunterfahren (System herunterfahren, neu starten und abmelden)
shutdown -h now Fahren Sie das System herunter (1)
init 0 Fahren Sie das System herunter (2)
telinit 0 Fahren Sie das System herunter (3)
shutdown -h Stunden:Minuten & Herunterfahren das System zur geplanten Zeit
shutdown -c Das geplante Herunterfahren des Systems abbrechen
shutdown -r now Neustart (1)
reboot Neustart (2)
logout Abmelden



Dateien und Verzeichnisse
cd /home Geben Sie das Verzeichnis „/home“ ein.
cd .. Zurück zum vorherigen Verzeichnis
cd . ./.. Zurück zum Verzeichnis zwei Ebenen darüber
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 Zeigen Sie den Arbeitspfad an
ls Dateien im Verzeichnis anzeigen
ls -F Dateien im Verzeichnis anzeigen
ls -l Datei- und Verzeichnisdetails anzeigen
ls -a Versteckte Dateien anzeigen
ls *[0-9]* Dateinamen und Verzeichnisnamen anzeigen, die Zahlen enthalten
tree zeigt die Baumstruktur von Dateien und Verzeichnissen beginnend mit dem Stammverzeichnis an (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 Eine Datei löschen namens „file1“
rmdir dir1 Ein Verzeichnis namens „dir1“ löschen
rm -rf dir1 Ein Verzeichnis namens „dir1“ löschen und gleichzeitig seinen Inhalt löschen
rm -rf dir1 dir2 Zwei Verzeichnisse löschen und deren Inhalt gleichzeitig
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 auf eine Datei oder ein Verzeichnis verweist
ln file1 lnk1 Erstellen ein physischer Link, der auf eine Datei oder ein Verzeichnis verweist
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 List bekannte Kodierungen
iconv -f fromEncoding - t toEncoding inputFile > -print -exec Convert „{}“ – Größe 80x60 „thumbs/{}“ ändern; Stapelgröße der Dateien im aktuellen Verzeichnis ändern und an ein Miniaturansichtsverzeichnis senden (erfordert Konvertierung von Imagemagick)




Dateisuche find / -name file1 Geben Sie das Root-Dateisystem beginnend mit „/“ ein, um nach Dateien und Verzeichnissen zu suchen.
find / -user user1 Nach Dateien suchen und Verzeichnisse, die dem Benutzer „user1“ gehören
find /home /user1 -name *.bin Suchen Sie nach Dateien mit der Endung „.bin“ im Verzeichnis „/home/user1“
find /usr/bin -type f -atime +100 Suche nach Dateien, die in den letzten 100 Tagen nicht verwendet wurden. Ausführbare Dateien
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 '{}' ; Nach Dateien mit der Endung '.rpm' suchen und deren Berechtigungen definieren
find / -xdev -name *.rpm Nach Dateien mit der Endung '.rpm' suchen, ignorieren Wechseldatenträger wie CD-ROM-Laufwerke und USB-Laufwerke
Suchen Sie *.ps. 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 usw. anzeigt man
der halt den vollständigen Pfad einer Binärdatei oder ausführbaren Datei anzeigt



Ein Dateisystem mounten
mount /dev/hda2 /mnt/hda2 Mounten Sie eine Festplatte namens hda2 – Stellen Sie sicher, dass das Verzeichnis „/mnt/hda2“ bereits existiert
umount /dev/hda2 Unmounten einer Festplatte mit dem Namen hda2 – Verlassen Sie zuerst den Mount-Punkt „/mnt/hda2“
fuser -km /mnt/hda2 Unmounten erzwingen, wenn das Gerät beschäftigt ist
umount -n /mnt/hda2 Ausführen ein Unmount-Vorgang ohne Schreiben in die Datei /etc/mtab – nützlich, wenn die Datei schreibgeschützt ist oder die Festplatte voll ist
mount /dev/fd0 /mnt/floppy Eine Diskette mounten
mount /dev/ cdrom /mnt/cdrom Mounten Sie ein CD-ROM oder DVD-ROM
mount /dev/hdc /mnt/cdrecorder Mounten Sie ein CDRW oder DVD-ROM
mount /dev/hdb /mnt/cdrecorder Mounten Sie ein CDRW oder DVD-ROM
mount -o loop file.iso /mnt/cdrom Mounten Sie eine Datei oder ISO-Image-Datei
mount -t vfat /dev/hda5 /mnt/hda5 Mounten Sie ein Windows FAT32-Dateisystem
mount /dev/sda1 /mnt /usbdisk Mounten Sie a USB-Festplatte oder 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 Dateien und Verzeichnisse nach Größe anordnen
du -sh dir1 schätzt den belegten Speicherplatz des Verzeichnisses 'dir1'
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 an, basierend auf der Größe (Fedora-, Redhat-Typ-Systeme)
dpkg-query -W -f= '${Installed-Size;10}t$ {Paket}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 Erstellen Sie einen Benutzer, der zur Benutzergruppe „admin“ gehört
useradd user1 Erstellen Sie einen neuen Benutzer
userdel -r user1 Löschen Sie einen Benutzer ('-r' schließt das Home aus Verzeichnis)
usermod -c "Benutzer FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Benutzerattribute ändern
passwd Passwort ändern
passwd user1 Das Passwort eines Benutzers ändern (nur darf von Root ausgeführt werden)
chage -E 2005-12-31 user1 Legen Sie das Ablaufdatum des Benutzerkennworts fest
pwck Überprüfen Sie das Dateiformat von „/etc/passwd“ und Syntaxkorrekturen sowie vorhandene Benutzer
grpck Überprüfen Sie das Dateiformat und die Syntaxkorrekturen von „/etc/passwd“ und vorhandenen Gruppen
newgrp Gruppenname. Melden Sie sich bei einer neuen Gruppe an, um die Standardgruppe für neu erstellte Dateien zu ändern. Gruppe



Dateiberechtigungen – verwenden Sie „+“, um Berechtigungen festzulegen, verwenden Sie „-“, um abzubrechen
ls -lh display Permissions
ls /tmp -W | $COLUMNS Teilen Sie das Terminal zur Anzeige in 5 Spalten auf
chmod ugo+rwx Verzeichnis1 Legen Sie den Eigentümer (u), die Gruppe (g) und andere Personen (o) des Verzeichnisses fest. Mit Lesen (r), Schreiben (w) und Ausführen (x) Berechtigungen
chmod go-rwx Verzeichnis1 Gruppe löschen (g) und andere Personen (o) Lese-, Schreib- und Ausführungsberechtigungen für das Verzeichnis
chown user1 file1 Das Eigentümerattribut einer Datei ändern
chown - R user1 Verzeichnis1 Ändern Sie das Eigentümerattribut eines Verzeichnisses und ändern Sie gleichzeitig die Attribute aller Dateien im Verzeichnis.
chgrp group1 file1 Ändern Sie die Gruppe der Datei.
chown user1:group1 file1 ändert die Eigentümer- und Gruppenattribute einer Datei
find / -perm -u+s listet alle von SUID kontrollierten Dateien in einem System auf
chmod u+s /bin/file1 setzt die SUID eines Binärdateibits – der Benutzer, der die Datei ausführt, ebenfalls mit den gleichen Berechtigungen wie der Besitzer
chmod u-s /bin/file1 deaktiviert das SUID-Bit einer Binärdatei
chmod g+s /home/public setzt das SGID-Bit eines Verzeichnisses – Ähnlich wie SUID, aber das ist so 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 nur rechtmäßigen Besitzern das Löschen von Dateien
chmod o-t / home/public Deaktivieren Sie das STIKY-Bit eines Verzeichnisses



Besondere Attribute der Datei – verwenden Sie „+“, um Berechtigungen festzulegen, verwenden Sie „-“ für Abbrechen
chattr +a file1 Ermöglicht nur das Lesen und Schreiben von Dateien im Anhängemodus
chattr +c file1 Ermöglicht die automatische Komprimierung/Dekomprimierung dieser Datei durch den Kernel
chattr +d file1 Dateisystem ausführen Wenn Beim Sichern 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



Dateien packen und komprimieren
bunzip2 file1.bz2 Entpacken Sie eine Datei mit dem Namen „file1.bz2“. ' file
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 Maximum Komprimierung
rar a file1.rar test_file Erstellen Sie ein Paket mit dem Namen „file1.rar“
rar a file1.rar file1 file2 dir1 Komprimieren Sie „file1“, „file2“ und das Verzeichnis „dir1“ gleichzeitig
rar x file1.rar Entpacken Sie das RAR-Paket
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 ein Archiv Datei mit „Datei1“, „Datei2“ und „Verzeichnis1“
tar -tf archive.tar Zeigt den Inhalt eines Pakets an
tar -xvf archive.tar Geben Sie 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 archive.tar.bz2 Dekomprimieren Sie ein komprimiertes Paket im Bzip2-Format
tar -cvfz archive.tar.gz dir1 Erstellen Sie ein komprimiertes Paket im gzip-Format
tar -zxvf archive.tar.gz Dekomprimieren Sie ein komprimiertes Paket im gzip-Format
zip file1.zip file1 Erstellen Sie ein komprimiertes Paket im zip-Format
zip -r file1.zip file1 file2 dir1 Mehrere Dateien und Verzeichnisse gleichzeitig in ein komprimiertes Paket im Zip-Format komprimieren
unzip file1.zip Ein komprimiertes Paket im Zip-Format dekomprimieren



RPM-Paket – (Fedora, Redhat und ähnliche Systeme)
rpm -ivh package.rpm Installieren Sie ein RPM-Paket
rpm -ivh - -nodeeps-Paket .rpm Ein RPM-Paket installieren und Abhängigkeitswarnungen ignorieren
rpm -U package.rpm Ein RPM-Paket aktualisieren, ohne seine Konfigurationsdatei zu ändern
rpm -F package.rpm Ein bereits installiertes RPM-Paket aktualisieren
rpm - e Paketname.rpm Ein RPM-Paket löschen
rpm -qa Alle im System installierten RPM-Pakete anzeigen
rpm -qa | Alle RPM-Pakete anzeigen, deren Namen das Wort „httpd“ enthalten
rpm -qi Paketname Spezielle Informationen zu einem installierten Paket abrufen
rpm -qg „Systemumgebung/Daemons“ Zeigt das RPM-Paket einer Komponente an
rpm -ql Paketname Zeigt die von einem installierten RPM-Paket bereitgestellte Dateiliste an
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 zeigt das von einem RPM-Paket belegte Volume an
rpm -q Paketname --scripts Zeigt die während der Installation/Löschung 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 die Dateiliste an, die von einem RPM-Paket bereitgestellt wird, das nicht installiert wurde
rpm - -import /media/cdrom/RPM -GPG-KEY Importieren Sie das digitale Zertifikat des öffentlichen Schlüssels
rpm --checksig package.rpm Bestätigen Sie die Integrität eines RPM-Pakets
rpm -qa gpg-pubkey Bestätigen Sie die Integrität aller installierten RPM-Pakete
rpm -V Paketname Überprüfen Dateigröße, Lizenz, Typ, Eigentümer, Gruppe, MD5-Prüfung und Zeitpunkt der letzten Änderung
rpm -Va Überprüfen Sie alle im System installierten RPM-Pakete – verwenden Sie sie mit Vorsicht
rpm -Vp package.rpm Bestätigen Sie, dass ein RPM-Paket vorhanden ist wurde nicht installiert
rpm2cpio package.rpm |. cpio --extract --make-directories *bin* Führen Sie die ausführbare Datei aus einem RPM-Paket aus
rpm -ivh /usr /src/redhat/RPMS/`arch`/ package.rpm Installiert ein erstelltes Paket aus einem RPM-Quellcode
rpmbuild --rebuild package_name.src.rpm Erstellt ein RPM-Paket aus einem RPM-Quellcode



YUM-Paket-Upgrade – (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 Ihr eigenes Software-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 auf Im aktuellen System installierte Pakete
yum search package_name sucht nach Paketen im RPM-Warehouse
yum clean packets bereinigt den RPM-Cache und löscht heruntergeladene Pakete
yum clean headers löscht alle Header-Dateien
yum clean all löscht alle zwischengespeicherten Pakete und Header-Dateien



DEB-Paket (Debian, Ubuntu und ähnliche Systeme)
dpkg -i package.deb ein Deb-Paket installieren/aktualisieren
dpkg -r Paketname ein Deb-Paket aus löschen system
dpkg -l zeigt alle im System installierten Deb-Pakete an
dpkg -l | Paketinformationen
dpkg -L Paketname zeigt die Dateiliste an, die von einem Deb-Paket bereitgestellt wird, das im System installiert wurde
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 die angegebene Datei von




APT-Softwaretool (Debian, Ubuntu und ähnliche Systeme) apt-get install Paketname ein Deb-Paket installieren/aktualisieren apt-cdrom install Paketname ein Deb-Paket von der CD installieren/aktualisieren
apt-get update das Softwarepaket in der Liste aktualisieren
apt-get upgrade Alle installierte Software aktualisieren
apt-get remove package_name Ein Deb-Paket aus dem System löschen
apt-get check Bestätigen Sie, dass das abhängige Software-Repository korrekt ist
apt-get clean Bereinigen Sie den Cache aus dem heruntergeladenen Softwarepaket
apt-cache search searched-package Gibt den Paketnamen zurück, der die Suchzeichenfolge enthält





Dateiinhalt anzeigen cat file1 Zeigt den Inhalt einer Datei vorwärts an, beginnend mit dem ersten Byte tac file1 Zeigt den Inhalt einer Datei rückwärts an, beginnend mit der letzten Zeile
more file1 Zeigt den Inhalt einer langen Datei an
less file1 Ähnlich dem Befehl „more“, ermöglicht 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 Zeigt die letzten beiden Zeilen von an eine Datei
tail - f /var/log/messages Den zu einer Datei hinzugefügten Inhalt in Echtzeit anzeigen





Textverarbeitung cat file1 file2.. |. Befehl <> file1_in.txt_or_file1_out.txt allgemeine Syntax für Textmanipulation mit PIPE, STDIN und STDOUT .) > result.txt Füge den detaillierten Beschreibungstext einer Datei zusammen und schreibe die Einleitung in eine neue Datei cat file1 |. txt Füge die detaillierte Beschreibung einer Datei zusammen Beschreibungstext und schreibe 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 Wörter suchen, die mit „Aug“ beginnen, in der Datei „/var/log/messages“
grep [0-9] /var/log/messages Alle Wörter in der Datei „/“ auswählen var/log/messages' Zeilen mit Zahlen
grep Aug -R /var/log/* Durchsuchen Sie das Verzeichnis „/var/log“ und die nachfolgenden Verzeichnisse nach der Zeichenfolge „Aug“
sed 's/stringa1/stringa2 /g' example.txt Ersetzen Sie „string1“ in der example.txt-Datei durch „string2“
sed '/^$/d' example.txt Löschen Sie alle Leerzeilen aus der example.txt-Datei
sed '/ *#/ d; /^$/d' example.txt Alle Kommentare und Leerzeilen aus der example.txt-Datei entfernen
echo 'esempio' |. tr '[:lower:]' '[:upper:]' Zusammenführen obere und untere Zellen Inhalt
sed -e '1d' result.txt Die erste Zeile aus der Datei example.txt ausschließen
sed -n '/stringa1/p' Nur die Zeilen anzeigen, die das Wort „string1“ enthalten
sed -e 's/ *$//' example.txt Löschen Sie die letzten Leerzeichen in jeder Zeile.
sed -e 's/stringa1//g' example.txt Löschen Sie nur das Wort „string1“ aus der Dokumentieren und den Rest behalten
sed -n '1,5p;5q' example.txt Den Inhalt von Zeile 1 bis Zeile 5 anzeigen
sed -n '5p;5q' example.txt Zeile 5 anzeigen
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 | ==1' Beispiel löschen. txt-Datei
echo a b c | dritte Spalte einer Zeile
paste file1 file2 Fügt den Inhalt von zwei Dateien oder zwei Spalten zusammen
paste -d '+' file1 file2 Fügt den Inhalt von zwei Dateien oder zwei Spalten zusammen, getrennt durch „+“
sort file1 file2 Sortiert zwei Inhalte der Datei
sort file1 file2 |. uniq entfernt die Vereinigung zweier Dateien (nur eine Kopie der doppelten Zeilen bleibt erhalten)
sort file1 file2 |
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 Inhalt, der in „file1“ enthalten ist '
comm -2 file1 file2 Vergleicht den Inhalt zweier Dateien und löscht nur den in „file2“ enthaltenen Inhalt
comm -3 file1 file2 Vergleicht den Inhalt zweier Dateien und löscht nur die gemeinsamen 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 | Alle zulässigen Konvertierungsformate



Dateisystemanalyse
badblocks -v /dev/hda1 Überprüfen Sie fehlerhafte Blöcke auf Festplatte hda1
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
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 der hda1-Festplatte
fsck.vfat /dev/hda1 Reparieren/überprüfen Sie die Integrität des Fat-Dateisystems auf der hda1-Festplatte
fsck.msdos /dev/hda1 Reparieren/überprüfen Sie die Integrität des DOS-Dateisystems auf der HDA1-Festplatte
dosfsck /dev/hda1 Reparieren/überprüfen Sie die Integrität des DOS-Dateisystems auf der HDA1-Festplatte



Initialisieren ein Dateisystem
mkfs /dev/hda1 Erstellen Sie ein Dateisystem in der HDA1-Partition
mke2fs /dev/hda1 Erstellen Sie ein Linux-Ext2-Dateisystem in der HDA1-Partition
mke2fs -j / dev/hda1 Erstellen Sie ein Linux-Ext3-Dateisystem (Protokolltyp)
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 aktiviert ein neues Swap-Dateisystem
swapon /dev/hda2 /dev/hdb3 aktiviert zwei Swap-Partitionen



Backup
dump -0aj -f /tmp/home0.bak /home Erstellen Sie eine vollständige Sicherung des Verzeichnisses „/home“
dump -1aj -f /tmp/home0.bak /home Erstellen Sie eine interaktive Sicherung des Verzeichnisses „/home“ Backup
restore -if /tmp/home0.bak Ein interaktives Backup wiederherstellen
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 Synchronisieren Sie das lokale Verzeichnis mit dem Remote-Verzeichnis über ssh und Komprimierung
dd bs=1M if=/dev/hda | user@ip_addr 'dd of=hda. gz' Führen Sie einen lokalen Festplattensicherungsvorgang auf dem Remote-Host durch
dd if=/dev/sda of=/tmp/file1 Sichern Sie den Festplatteninhalt in einer Datei
tar -Puf backup.tar /home/user Führen Sie einen interaktiven Sicherungsvorgang des Verzeichnisses „/home/user“ aus
( cd /tmp/local/ && tar c . ) | /share/ && tar x -p' Kopieren Sie den Inhalt eines Verzeichnisses in ein Remote-Verzeichnis über ssh
( tar c /home ) | ' Kopieren Sie ein lokales Verzeichnis in ein Remote-Verzeichnis über ssh
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' |. var/log -name '* .log' |. tar cv --files-from=- |. Alle Dateien mit der Endung '.log' finden und ein bzip-Paket erstellen
dd=/ 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 Gespeichert von MBR-Inhalt aus Diskettensicherung wiederherstellen




CD cdrecord -v Gracetime=2 dev= /dev/cdrom -eject blank=fast -force löscht den Inhalt einer wiederbeschreibbaren Disc
mkisofs /dev/cdrom > Erstellt eine ISO-Image-Datei der Disc auf der Festplatte
mkisofs /dev/cdrom |. gzip > cd_iso.gz 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 Verzeichnis-ISO-Image-Datei
cdrecord -v dev=/dev/cdrom cd.iso Eine ISO-Image-Datei brennen
gzip -dc cd_iso.gz |. cdrecord dev=/dev/cdrom – Eine komprimierte ISO-Image-Datei brennen
mount -o loop cd. iso /mnt/iso Mounten Sie eine ISO-Image-Datei
cd-paranoia -B Audiotitel von einer CD in eine WAV-Datei rippen
cd-paranoia -- "-3" Audiotitel von einer CD rippen Track zu WAV-Datei (Parameter -3)
cdrecord --scanbus scannt den Bus, um den SCSI-Kanal zu identifizieren
dd if=/dev/hdc | überprüft die MD5sum-Kodierung eines Geräts, beispielsweise einer CD



Netzwerk – (Ethernet und WIFI Wireless )
ifconfig eth0 Zeigt die Konfiguration einer Ethernet-Karte
ifup eth0 Aktiviert ein „eth0“ Netzwerkgerät
ifdown eth0 Deaktivieren Sie ein „eth0“-Netzwerkgerät
ifconfig eth0 192.168.1.1 Netzmaske 255.255.255.0 Kontrollieren Sie die IP-Adresse
ifconfig eth0 promisc Setzen Sie „eth0“ in den Promiscuous-Modus zum Sniffing von Paketen)
dhclient eth0 „eth0“ im DHCP-Modus aktivieren
route -n showrouting table
route add -net 0/0 gw IP_Gateway configura default Gateway
route add -net 192.168.0.0 netmask 0.0 gw 192.168.1.1 Statische Route konfigurieren, um 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 an
host www.example.com sucht nach Hostnamen, um Namen in IP-Adresse aufzulösen und umgekehrt(1)
nslookup www.example.com sucht nach Hostnamen, um Namen in IP-Adresse 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“ an
netstat -tup zeigt alle aktiven Netzwerkverbindungen an und ihre PID
netstat -tupl zeigt alle Netzwerkdienste an, die das System überwachen, und ihre PID
tcpdump tcp port 80 zeigt den gesamten HTTP-Verkehr
iwlist scan zeigt drahtlose Netzwerke
iwconfig eth1 zeigt die Konfiguration eines drahtlosen Netzwerks Karte
Hostname zeigt Hostnamen
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
whois www .example.com-Suche in der 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 zum einfachen Anzeigen einiger einfacher Situationen des aktuellen Java-Prozesses auf der Linux-/Unix-Plattform.

Ich denke, viele Leute haben den ps-Befehl 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.

So verwenden Sie: Führen Sie jps unter der aktuellen Befehlszeile aus (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.

$> jps
23991 Jps
23789 BossMain
23651 Resin


Häufiger verwendete Parameter:

Nur ​​-q Die PID wird angezeigt, der Klassenname, der JAR-Dateiname und die an die Hauptmethode übergebenen Parameter werden nicht angezeigt
$> jps -q
28680
2378923651

-m gibt die an die Hauptmethode übergebenen Parameter aus, die auf dem eingebetteten JVM möglicherweise null sind

$>

jps -m28715 Jps -m
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

$>

jps -l28729 sun.tools.jps.Jps
23789 com.asiainfo.aimc.bossbi.BossMain
23651 com.caucho.server.resin.Resin

-v Ausgabe an die JVM übergebene Parameter

$>

jps -v23789 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/jd

k15/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 von Prozessen

jps 192.168 .0.77

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

( Prämisse Es ist der Remote-Server, der den jstatd-Dienst bereitstellt)

Hinweis: Es liegt ein Problem mit dem jps-Befehl vor. Es scheint, dass er nur den aktuellen Java-Prozess anzeigen kann Benutzer. Möchten Sie nur die Java-Prozesse anderer Benutzer anzeigen? Kann den Unix/Linux-Befehl ps verwenden.

Weitere technische Artikel zum Thema Linux finden Sie in der Spalte Linux-Tutorial.

Das obige ist der detaillierte Inhalt vonZusammenfassung häufig verwendeter 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