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