Befehlscode | Anmerkungen |
---|---|
arch | Zeigt die Prozessorarchitektur der Maschine (1) |
uname -m | Zeigt die Prozessorarchitektur der Maschine (2) |
uname -r | Zeigt die verwendete Kernel-Version an |
dmidecode -q | Hardware-Systemkomponenten anzeigen – (SMBIOS/DMI) |
hdparm -i /dev/hda | Listen Sie die Architekturmerkmale einer Festplatte auf |
hdparm -tT /dev/sda | Führen Sie einen Testlesevorgang auf der Festplatte durch |
cat /proc/cpuinfo | CPU-Infoinformationen anzeigen |
cat /proc/interrupts | Anzeigeunterbrechung |
cat /proc/meminfo | Überprüfen Sie die Speichernutzung |
cat /proc/swaps | Zeigen Sie, welche Swaps verwendet werden |
cat /proc/version | Kernelversion anzeigen |
cat /proc/net/dev | Netzwerkadapter und Statistiken anzeigen |
cat /proc/mounts | Gemountete Dateisysteme anzeigen |
lspci -tv | PCI-Geräte auflisten |
lsusb -tv | USB-Geräte anzeigen |
date | Systemdatum anzeigen |
cal 2007 | Kalender für 2007 anzeigen |
date 041217002007.00 | Stellen Sie Datum und Uhrzeit ein – Monat, Tag, Stunde, Minute, Jahr, Sekunde |
clock -w | Sparen Sie Zeit bei BIOS-Änderungen |
Befehlscode | Anmerkungen |
---|---|
shutdown -h now | Fahren Sie das System herunter |
init 0 | Fahren Sie das System herunter |
telinit 0 | Fahren Sie das System herunter |
shutdown -h hours:minutes & | Fahren Sie das System zu einem geplanten Zeitpunkt herunter |
shutdown -c | Brechen Sie ein geplantes Herunterfahren des Systems ab |
shutdown -r now | Neu starten |
reboot | 重启 |
logout | 注销 |
Befehlscode | Anmerkungen |
---|---|
cd /home | Geben Sie das Verzeichnis „/home“ ein. |
cd .. | Kehren Sie zum vorherigen Verzeichnis zurück |
cd ../.. | Kehren Sie zu den beiden vorherigen Verzeichnisebenen zurück |
cd | Geben Sie Ihr persönliches Home-Verzeichnis ein |
cd ~user1 | Geben Sie Ihr persönliches Home-Verzeichnis ein |
cd - | Zurück zum letzten Verzeichnis |
pwd | Arbeitspfad anzeigen |
ls | Dateien in einem Verzeichnis anzeigen |
ls -F | Dateien in einem Verzeichnis anzeigen |
ls -l | Datei- und Verzeichnisdetails anzeigen |
ls -a | Zeige versteckte Dateien |
ls *[0-9]* | Datei- und Verzeichnisnamen anzeigen, die Zahlen enthalten |
tree | Zeigt eine Baumstruktur von Dateien und Verzeichnissen an, beginnend mit dem Stammverzeichnis |
lstree | Zeigt eine Baumstruktur von Dateien und Verzeichnissen an, beginnend mit dem Stammverzeichnis |
mkdir dir1 | Erstellen Sie ein Verzeichnis mit dem Namen „dir1“. |
mkdir dir1 dir2 | Erstellen Sie zwei Verzeichnisse gleichzeitig |
mkdir -p /tmp/dir1/dir2 | Erstellen Sie einen Verzeichnisbaum |
rm -f file1 | Löschen Sie eine Datei mit dem Namen „Datei1“. |
rmdir dir1 | Löschen Sie ein Verzeichnis mit dem Namen „dir1“ |
rm -rf dir1 | Löschen Sie ein Verzeichnis mit dem Namen „dir1“ und löschen Sie auch dessen Inhalt |
rm -rf dir1 dir2 | Löschen Sie beide Verzeichnisse und deren Inhalte gleichzeitig |
mv dir1 new_dir | Ein Verzeichnis umbenennen/verschieben |
cp file1 file2 | Eine Datei kopieren |
cp dir/* . | Kopieren Sie alle Dateien in einem Verzeichnis in das aktuelle Arbeitsverzeichnis |
cp -a /tmp/dir1 . | Kopieren Sie ein Verzeichnis in das aktuelle Arbeitsverzeichnis |
cp -a dir1 dir2 | Ein Verzeichnis kopieren |
ln -s file1 lnk1 | Erstellen Sie einen Softlink zu einer Datei oder einem Verzeichnis |
ln file1 lnk1 | Erstellen Sie einen physischen Link zu einer Datei oder einem Verzeichnis |
touch -t 0712250000 file1 | Ändern Sie den Zeitstempel einer Datei oder eines Verzeichnisses – (JJMMTThhmm) |
iconv -l | Listen Sie bekannte Kodierungen auf |
iconv -f fromEncoding -t toEncoding inputFile > outputFile | Zeichenkodierung ändern |
find . -maxdepth 1 -name *.jpg -print -exec convert | Ändern Sie die Größe von Dateien im aktuellen Verzeichnis stapelweise und senden Sie sie an das Miniaturbildverzeichnis (erfordert Konvertierung von ImageMagick). |
Befehlscode | Anmerkungen |
---|---|
find / -name file1 | Durchsuchen Sie das Root-Dateisystem nach Dateien und Verzeichnissen, die mit „/“ beginnen. |
find / -user user1 | Durchsuchen Sie Dateien und Verzeichnisse, die dem Benutzer „Benutzer1“ gehören. |
find /home/user1 -name \*.bin | Durchsuchen Sie das Verzeichnis „/home/user1“ nach Dateien mit der Endung „.bin“. |
find /usr/bin -type f -atime +100 | Suchen Sie nach ausführbaren Dateien, die in den letzten 100 Tagen nicht verwendet wurden |
find /usr/bin -type f -mtime -10 | Suchen Sie nach Dateien, 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 legen Sie deren Berechtigungen fest |
find / -xdev -name \*.rpm | Suchen Sie nach Dateien mit der Endung „.rpm“ und ignorieren Sie Wechseldatenträger wie CD-ROM-Laufwerke und USB-Laufwerke |
locate \*.ps | Suchen Sie nach Dateien mit der Endung „.ps“ – führen Sie zuerst den Befehl „updatedb“ aus |
whereis halt | Zeigen Sie den Speicherort einer Binärdatei, eines Quellcodes oder eines Man an |
which halt | Zeigt den vollständigen Pfad zu einer Binär- oder ausführbaren Datei an |
Befehlscode | Anmerkungen |
---|---|
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 Sie eine Festplatte mit dem Namen hda2 – verlassen Sie zuerst den Mount-Punkt „/mnt/hda2“. |
fuser -km /mnt/hda2 | Deinstallation erzwingen, wenn das Gerät ausgelastet ist |
umount -n /mnt/hda2 | Führen Sie einen Deinstallationsvorgang aus, ohne in die Datei /etc/mtab zu schreiben – nützlich, wenn die Datei schreibgeschützt ist oder die Festplatte voll ist |
mount /dev/fd0 /mnt/floppy | Mounten Sie eine Diskette |
mount /dev/cdrom /mnt/cdrom | Mounten Sie eine CD-ROM oder DVD-ROM |
mount /dev/hdc /mnt/cdrecorder | Mounten Sie eine CD-ROM oder ein DVD-ROM-Laufwerk |
mount /dev/hdb /mnt/cdrecorder | Mounten Sie eine CD-ROM oder ein DVD-ROM-Laufwerk |
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 | Montieren Sie ein USB-Flash-Laufwerk oder ein Flash-Speichergerät |
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share | Mounten Sie eine Windows-Netzwerkfreigabe |
Befehlscode | Anmerkungen |
---|---|
df -h | Zeigt die Liste der gemounteten Partitionen an |
ls -lSr |more | Ordnen Sie Dateien und Verzeichnisse nach Größe |
du -sh dir1 | Schätzung des vom Verzeichnis „dir1“ verwendeten Speicherplatzes |
du -sk * | sort -rn | Zeigen Sie 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 | Zeigen Sie den von installierten RPM-Paketen verwendeten Speicherplatz basierend auf der 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). |
Befehlscode | Anmerkungen |
---|---|
groupadd group_name | Erstellen Sie eine neue Benutzergruppe |
groupdel group_name | Löschen Sie eine Benutzergruppe |
groupmod -n new_group_name old_group_name | Benennen Sie eine Benutzergruppe um |
useradd -c "Name Surname " -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 | Einen Benutzer entfernen ('-r' schließt das Home-Verzeichnis aus) |
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 | Benutzerattribute ändern |
passwd | Kennwort ändern |
passwd user1 | Ändern Sie das Passwort eines Benutzers (kann nur von Root ausgeführt werden) |
chage -E 2020-12-31 user1 | Legen Sie das Ablaufdatum des Benutzerpassworts fest |
pwck | Überprüfen Sie „/etc/passwd“ auf Dateiformat- und Syntaxkorrekturen sowie auf vorhandene Benutzer |
grpck | Überprüfen Sie „/etc/passwd“ auf Dateiformat- und Syntaxkorrekturen sowie auf vorhandene Gruppen |
newgrp group_name | Melden Sie sich bei einer neuen Gruppe an, um die Standardgruppe für neu erstellte Dateien zu ändern |
Befehlscode | Anmerkungen |
---|---|
ls -lh | Berechtigungen anzeigen |
ls /tmp | pr -T5 -W$COLUMNS | Teilen Sie das Terminal zur Anzeige in 5 Spalten auf |
chmod ugo+rwx directory1 | Legt Lese- (r), Schreib- (w) und Ausführungsberechtigungen (x) für den Verzeichnisbesitzer (u), die Gruppe (g) und andere (o) fest. |
chmod go-rwx directory1 | Entfernen Sie die Lese-, Schreib- und Ausführungsberechtigungen der Gruppe (g) und anderer (o) für das Verzeichnis |
chown user1 file1 | Ändern Sie das Eigentümerattribut einer Datei |
chown -R user1 directory1 | Ändern Sie die Eigentümerattribute eines Verzeichnisses und gleichzeitig die Attribute aller Dateien im Verzeichnis |
chgrp group1 file1 | Ändern Sie die Gruppe einer Datei |
chown user1:group1 file1 | Ändern Sie die Eigentümer- und Gruppenattribute einer Datei |
find / -perm -u+s | Listen Sie alle von SUID kontrollierten Dateien in einem System auf |
chmod u+s /bin/file1 | Setzen Sie das SUID-Bit einer Binärdatei. Der Benutzer, der die Datei ausführt, erhält außerdem dieselben Berechtigungen wie der Eigentümer |
chmod u-s /bin/file1 | Deaktivieren Sie das SUID-Bit einer Binärdatei |
chmod g+s /home/public | Setzt das SGID-Bit eines Verzeichnisses – ähnlich wie SUID, jedoch für Verzeichnisse |
chmod g-s /home/public | Deaktivieren Sie das SGID-Bit für ein Verzeichnis |
chmod o+t /home/public | Setzen Sie das STIKY-Bit für eine Datei – nur der rechtmäßige Besitzer darf die Datei löschen |
chmod o-t /home/public | Deaktivieren Sie das STIKY-Bit für ein Verzeichnis |
Befehlscode | Anmerkungen |
---|---|
chattr +a file1 | Dateien dürfen nur im Anhängemodus gelesen und geschrieben werden |
chattr +c file1 | Lassen Sie zu, dass diese Datei vom Kernel automatisch komprimiert/dekomprimiert wird |
chattr +d file1 | Das Dump-Programm ignoriert diese Datei, wenn es eine Dateisystemsicherung durchführt |
chattr +i file1 | Auf unveränderlich eingestellte Dateien können nicht gelöscht, geändert, umbenannt oder mit ihnen verknüpft werden |
chattr +s file1 | Ermöglichen Sie das sichere Löschen einer Datei |
chattr +S file1 | Sobald die Anwendung einen Schreibvorgang für diese Datei ausführt, schreibt das System die geänderten Ergebnisse sofort auf die Festplatte. |
chattr +u file1 | Wenn eine Datei gelöscht wird, ermöglicht Ihnen das System, die gelöschte Datei später wiederherzustellen |
lsattr | Besondere Eigenschaften anzeigen |
Befehlscode | Anmerkungen |
---|---|
bunzip2 file1.bz2 | Entpacken Sie eine Datei mit dem Namen „file1.bz2“. |
bzip2 file1 | Komprimieren Sie eine Datei mit dem Namen „Datei1“. |
gunzip file1.gz | Entpacken Sie eine Datei mit dem Namen „file1.gz“. |
gzip file1 | Komprimieren Sie eine Datei mit dem Namen „Datei1“. |
gzip -9 file1 | Maximale 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 „Datei1“, „Datei2“ und das Verzeichnis „Verzeichnis1“ gleichzeitig |
rar x file1.rar | Rar-Paket entpacken |
unrar x file1.rar | Rar-Paket entpacken |
tar -cvf archive.tar file1 | Erstellen Sie einen unkomprimierten Tarball |
tar -cvf archive.tar file1 file2 dir1 | Erstellen Sie eine Archivdatei mit „Datei1“, „Datei2“ und „Verzeichnis1“. |
tar -tf archive.tar | Den Inhalt eines Pakets anzeigen |
tar -xvf archive.tar | Ein Paket freigeben |
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 | Komprimieren Sie mehrere Dateien und Verzeichnisse gleichzeitig in ein komprimiertes Paket im Zip-Format |
unzip file1.zip | Entpacken Sie ein komprimiertes Paket im ZIP-Format |
Befehlscode | Anmerkungen |
---|---|
rpm -ivh package.rpm | Installieren Sie ein RPM-Paket |
rpm -ivh --nodeeps package.rpm | Installieren Sie ein RPM-Paket und ignorieren Sie Abhängigkeitswarnungen |
rpm -U package.rpm | Aktualisieren Sie ein RPM-Paket, ohne seine Konfigurationsdatei zu ändern |
rpm -F package.rpm | Aktualisieren Sie ein bereits installiertes RPM-Paket |
rpm -e package_name.rpm | Löschen Sie ein RPM-Paket |
rpm -qa | Zeigt alle im System installierten RPM-Pakete an |
rpm -qa | grep httpd | Zeigt alle RPM-Pakete an, deren Name „httpd“ enthält |
rpm -qi package_name | Erhalten Sie spezielle Informationen zu einem installierten Paket |
rpm -qg "System Environment/Daemons" | Zeigt das RPM-Paket einer Komponente an |
rpm -ql package_name | Zeigt eine Liste der von einem installierten RPM-Paket bereitgestellten Dateien an |
rpm -qc package_name | Zeigt eine Liste der Konfigurationsdateien an, die von einem installierten RPM-Paket bereitgestellt werden |
rpm -q package_name --whatrequires | Zeigt eine Liste der Abhängigkeiten von einem RPM-Paket an |
rpm -q package_name --whatprovides | Zeigt das von einem RPM-Paket belegte Volume an |
rpm -q package_name --scripts | Während der Installation/Entfernung ausgeführte Skripte anzeigen |
rpm -q package_name --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 eine Liste der Dateien an, die von einem RPM-Paket bereitgestellt werden, das noch nicht installiert wurde |
rpm --import /media/cdrom/RPM-GPG-KEY | Importieren Sie ein digitales Zertifikat mit öffentlichem Schlüssel |
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 package_name | Überprüfen Sie Dateigröße, Berechtigung, Typ, Eigentümer, Gruppe, MD5-Prüfung und den Zeitpunkt der letzten Änderung |
rpm -Va | Überprüfen Sie alle auf dem System installierten RPM-Pakete – verwenden Sie diese mit Vorsicht |
rpm -Vp package.rpm | Bestätigen Sie, dass noch kein RPM-Paket installiert wurde |
rpm2cpio package.rpm | cpio --extract --make-directories *bin* | Führen Sie eine ausführbare Datei aus einem RPM-Paket aus |
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm | Installieren Sie ein erstelltes Paket von einer RPM-Quelle |
rpmbuild --rebuild package_name.src.rpm | Erstellen Sie ein RPM-Paket aus einem RPM-Quellcode |
Befehlscode | Anmerkungen |
---|---|
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 dabei Ihr eigenes Software-Repository, um alle Abhängigkeiten für Sie aufzulösen |
yum update package_name.rpm | Aktualisieren Sie alle im aktuellen System installierten RPM-Pakete |
yum update package_name | Aktualisieren Sie ein RPM-Paket |
yum remove package_name | Löschen Sie ein RPM-Paket |
yum list | Listen Sie alle auf dem aktuellen System installierten Pakete auf |
yum search package_name | Suchen Sie im RPM-Repository nach Paketen |
yum clean packages | Bereinigen Sie den RPM-Cache und löschen Sie heruntergeladene Pakete |
yum clean headers | Entfernen Sie alle Header-Dateien |
yum clean all | Entfernen Sie alle zwischengespeicherten Pakete und Header-Dateien |
Befehlscode | Anmerkungen |
---|---|
dpkg -i package.deb | Installieren/aktualisieren Sie ein Deb-Paket |
dpkg -r package_name | Entfernen Sie ein Deb-Paket vom System |
dpkg -l | Zeigt alle im System installierten Deb-Pakete an |
dpkg -l | grep httpd | Zeigt alle Deb-Pakete an, deren Name „httpd“ enthält |
dpkg -s package_name | Rufen Sie Informationen zu einem bestimmten Paket ab, das auf dem System installiert wurde |
dpkg -L package_name | Zeigt die Dateiliste an, die von einem Deb-Paket bereitgestellt wird, das auf dem System installiert wurde |
dpkg --contents package.deb | Zeigt eine Liste der Dateien an, die von einem Paket bereitgestellt werden, das noch nicht installiert ist |
dpkg -S /bin/ping | Bestätigen Sie, von welchem Deb-Paket die angegebene Datei bereitgestellt wird |
Befehlscode | Anmerkungen |
---|---|
apt-get install package_name | Installieren/aktualisieren Sie ein Deb-Paket |
apt-cdrom install package_name | Installieren/aktualisieren Sie ein Deb-Paket von der CD |
apt-get update | Upgrade-Pakete in der Liste |
apt-get upgrade | Aktualisieren Sie die gesamte installierte Software |
apt-get remove package_name | Löschen Sie ein Deb-Paket aus dem System |
apt-get check | Bestätigen Sie, dass das abhängige Software-Repository korrekt ist |
apt-get clean | Bereinigen Sie den Cache von heruntergeladenen Paketen |
apt-cache search searched-package | Gibt den Paketnamen zurück, der die Suchzeichenfolge enthält |
Befehlscode | Anmerkungen |
---|---|
cat file1 | Sehen Sie sich den Inhalt der Datei ab dem ersten Byte vorwärts an |
tac file1 | Zeigen Sie den Inhalt einer Datei in umgekehrter Reihenfolge an, beginnend mit der letzten Zeile |
more file1 | Zeigen Sie den Inhalt einer langen Datei an |
less file1 | Ähnlich dem Befehl „more“, ermöglicht jedoch sowohl Rückwärtsoperationen für Dateien als auch Vorwärtsoperationen |
head -2 file1 | Sehen Sie sich die ersten beiden Zeilen einer Datei an |
tail -2 file1 | Sehen Sie sich die letzten beiden Zeilen einer Datei an |
tail -f /var/log/messages | Sehen Sie sich Inhalte an, die einer Datei in Echtzeit hinzugefügt werden |
Befehlscode | Anmerkungen |
---|---|
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt | Führen Sie den detaillierten Beschreibungstext einer Datei zusammen und schreiben Sie die Einleitung in eine neue Datei |
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt | Führen Sie den detaillierten Beschreibungstext einer Datei zusammen und schreiben Sie die Einleitung in eine vorhandene Datei |
grep Aug /var/log/messages | Suchen Sie in der Datei „/var/log/messages“ nach dem Schlüsselwort Aug. |
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/* | 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 Datei example.txt durch string2 |
sed '/^$/d' example.txt | Entfernen Sie alle Leerzeilen aus der Datei example.txt |
sed '/ *#/d; /^$/d' example.txt 从example.txt | Entfernen Sie alle Kommentare und Leerzeilen aus der Datei |
echo 'esempio' | tr '[:lower:]' '[:upper:]' | Führen Sie den Inhalt der oberen und unteren Zellen zusammen |
sed -e '1d' result.txt | Schließen Sie die erste Zeile aus der Datei example.txt aus |
sed -n '/stringa1/p' | Zeilen anzeigen, die nur das Wort string1 enthalten |
sed -e 's/ *$//' example.txt | Entfernen Sie Leerzeichen am Ende jeder Zeile |
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 | Sehen Sie sich den Inhalt von Zeile 1 bis Zeile 5 an |
sed -n '5p;5q' example.txt | Schauen Sie sich Zeile 5 an |
sed -e 's/00*/0/g' example.txt | Ersetzen Sie mehrere Nullen durch eine einzelne Null |
cat -n file1 | Gibt die Anzahl der Zeilen in der Datei an |
cat example.txt | awk 'NR%2==1' | Löschen Sie alle geraden Zeilen in der Datei example.txt |
echo a b c | awk '{print $1}' | Zeigen Sie die erste Spalte einer Zeile an |
echo a b c | awk '{print $1,$3}' | Schauen Sie sich die erste und dritte Spalte einer Zeile an |
paste file1 file2 | Den Inhalt zweier Dateien oder Spalten zusammenführen |
paste -d '+' file1 file2 | Führen Sie den Inhalt von zwei Dateien oder zwei Spalten zusammen und verwenden Sie dabei + in der Mitte, um sie zu unterscheiden |
sort file1 file2 | Sortieren Sie den Inhalt von zwei Dateien |
sort file1 file2 | uniq | Nehmen Sie die Vereinigung zweier Dateien (es wird nur eine Kopie der doppelten Zeilen aufbewahrt). |
sort file1 file2 | uniq -u | Entfernen Sie die Kreuzung und lassen Sie andere Zeilen übrig |
sort file1 file2 | uniq -d | Entfernen Sie die Schnittmenge zweier Dateien (wobei nur die Dateien übrig bleiben, die in beiden Dateien vorhanden sind). |
comm -1 file1 file2 | Vergleichen Sie den Inhalt zweier Dateien und löschen Sie nur den in „Datei1“ enthaltenen Inhalt. |
comm -2 file1 file2 | Vergleichen Sie den Inhalt zweier Dateien und löschen Sie nur den in „Datei2“ enthaltenen Inhalt. |
comm -3 file1 file2 | Vergleichen Sie den Inhalt zweier Dateien und löschen Sie nur die Teile, die beiden Dateien gemeinsam sind |
Befehlscode | Anmerkungen |
---|---|
dos2unix filedos.txt fileunix.txt | Konvertieren Sie das Format einer Textdatei von MSDOS nach UNIX |
unix2dos fileunix.txt filedos.txt | Konvertieren Sie das Format einer Textdatei von UNIX nach MSDOS |
recode ..HTML < page.txt > page.html | Konvertieren Sie eine Textdatei in HTML |
recode -l | more | Alle zulässigen Konvertierungsformate anzeigen |
Befehlscode | Anmerkungen |
---|---|
badblocks -v /dev/hda1 | Suchen Sie nach fehlerhaften Blöcken auf der Festplatte hda1 |
fsck /dev/hda1 | Reparieren/prüfen Sie die Integrität des Linux-Dateisystems auf der HDA1-Festplatte |
fsck.ext2 /dev/hda1 | Reparieren/prüfen Sie die Integrität des ext2-Dateisystems auf der Festplatte hda1 |
e2fsck /dev/hda1 | Reparieren/prüfen Sie die Integrität des ext2-Dateisystems auf der Festplatte hda1 |
e2fsck -j /dev/hda1 | Reparieren/prüfen Sie die Integrität des ext3-Dateisystems auf der Festplatte hda1 |
fsck.ext3 /dev/hda1 | Reparieren/prüfen Sie die Integrität des ext3-Dateisystems auf der Festplatte hda1 |
fsck.vfat /dev/hda1 | Reparieren/prüfen Sie die Integrität des Fat-Dateisystems auf der HDA1-Festplatte |
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-Dateisystems auf der Festplatte hda1 |
Befehlscode | Anmerkungen |
---|---|
mkfs /dev/hda1 | Erstellen Sie ein Dateisystem auf der hda1-Partition |
mke2fs /dev/hda1 | Erstellen Sie ein Linux-Ext2-Dateisystem auf der HDA1-Partition |
mke2fs -j /dev/hda1 | Erstellen Sie ein Linux-Ext3-Dateisystem (Journaled) 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 |
Befehlscode | Anmerkungen |
---|---|
mkswap /dev/hda3 | Erstellen Sie ein Swap-Dateisystem |
swapon /dev/hda3 | Aktivieren Sie ein neues Auslagerungsdateisystem |
swapon /dev/hda2 /dev/hdb3 | Aktivieren Sie zwei Swap-Partitionen |
Befehlscode | Anmerkungen |
---|---|
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“. |
restore -if /tmp/home0.bak | Wiederherstellen eines interaktiven Backups |
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 über SSH und Komprimierung mit einem lokalen Verzeichnis |
rsync -az -e ssh --delete /home/local ip_addr:/home/public | Synchronisieren Sie das lokale Verzeichnis über SSH und Komprimierung mit dem Remote-Verzeichnis |
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Führen Sie über SSH eine Sicherung der lokalen Festplatte 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 eine interaktive Sicherung des Verzeichnisses „/home/user“ durch |
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | Kopieren Sie den Inhalt eines Verzeichnisses per SSH in ein Remote-Verzeichnis |
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | Kopieren Sie ein lokales Verzeichnis per SSH in ein Remote-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' | xargs cp -av --target-directory=/home/backup/ --parents | Suchen und kopieren Sie alle Dateien mit der Endung „.txt“ von einem Verzeichnis in ein anderes |
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Suchen Sie alle Dateien mit der Endung „.log“ und erstellen Sie ein BZIP-Paket |
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Führen Sie eine Aktion aus, um den Inhalt des MBR (Master Boot Record) auf eine Diskette zu kopieren |
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Stellen Sie MBR-Inhalte aus einem Backup wieder her, das auf Diskette gespeichert wurde |
Befehlscode | Anmerkungen |
---|---|
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | Löschen Sie den Inhalt einer wiederbeschreibbaren Disc |
mkisofs /dev/cdrom > cd.iso | Erstellen Sie eine ISO-Image-Datei der CD 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 ISO-Image-Datei eines Verzeichnisses |
cdrecord -v dev=/dev/cdrom cd.iso | Brennen Sie eine ISO-Image-Datei |
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | Brennen Sie eine komprimierte ISO-Image-Datei |
mount -o loop cd.iso /mnt/iso | Mounten Sie eine ISO-Image-Datei |
cd-paranoia -B | Rippen Sie Audiotitel von einer CD in WAV-Dateien |
cd-paranoia -- "-3" | Audiotitel von einer CD in eine WAV-Datei rippen (Parameter -3) |
cdrecord --scanbus | Scannen Sie den Bus, um den SCSI-Kanal zu identifizieren |
dd if=/dev/hdc | md5sum | Überprüfen Sie die md5sum-Kodierung eines Geräts, beispielsweise einer CD |
Befehlscode | Anmerkungen |
---|---|
dhclient eth0 | Aktivieren Sie das Netzwerkgerät „eth0“ im DHCP-Modus |
ethtool eth0 | Verkehrsstatistiken der Netzwerkkarte „eth0“ anzeigen |
host www.example.com | Suchen Sie nach Hostnamen, um Namen, IP-Adressen und Spiegelungen aufzulösen |
hostname | Hostnamen anzeigen |
ifconfig eth0 | Zeigen Sie die Konfiguration einer Ethernet-Karte an |
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | Kontrollieren Sie die IP-Adresse |
ifconfig eth0 promisc | Setzen Sie „eth0“ auf den Promiscuous-Modus, um Pakete zu schnüffeln (Sniffing). |
ifdown eth0 | Deaktivieren Sie ein „eth0“-Netzwerkgerät |
ifup eth0 | Aktivieren Sie ein „eth0“-Netzwerkgerät |
ip link show | Zeigt den Verbindungsstatus aller Netzwerkgeräte an |
iwconfig eth1 | Zeigen Sie die Konfiguration einer drahtlosen Netzwerkkarte an |
iwlist scan | Drahtlose Netzwerke anzeigen |
mii-tool eth0 | Den Verbindungsstatus von „eth0“ anzeigen |
netstat -tup | Zeigt alle aktivierten Netzwerkverbindungen und ihre PIDs an |
netstat -tup1 | Zeigt alle lauschenden Netzwerkdienste im System und ihre PIDs an |
netstat -rn | Zeigen Sie die Routing-Tabelle an, ähnlich dem Befehl „route -n“. |
nslookup www.example.com | Suchen Sie nach Hostnamen, um Namen, IP-Adressen und Spiegelungen aufzulösen |
route -n | Routing-Tabelle anzeigen |
route add -net 0/0 gw IP Gateway | Steuern Sie das Standard-Gateway |
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Steuern Sie die statische Route zum Netzwerk „192.168.0.0/16“. |
route del 0/0 gw IP gateway | Statische Route löschen |
echo “1”> /proc/sys/net/ipv4/ip_foward | Aktivieren Sie die IP-Weiterleitung |
tcpdump tcp port 80 | Alle HTTP-Loopbacks anzeigen |
whois www.example.com | Suche in der Whois-Datenbank |
Befehlscode | Anmerkungen |
---|---|
mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share | 挂载一个windows网络共享 |
nbtscan ip addr | netbios名解析 |
nmblookup -A ip addr | netbios名解析 |
smbclient -L ip addr/hostname | 显示一台windows主机的远程共享 |
smbget -Rr smb://ip addr/share | 像wget一样能够通过smb从一台windows主机上下载文件 |
Befehlscode | Anmerkungen |
---|---|
iptables -t filter -L | Alle Links in der Filtertabelle anzeigen |
iptables -t nae -L | Alle Links in der Nat-Tabelle anzeigen |
iptables -t filter -F | Bereinigen Sie alle Regeln basierend auf der Filtertabelle |
iptables -t nat -F | Bereinigen Sie alle Regeln basierend auf der NAT-Tabelle |
iptables -t filter -X | Löschen Sie alle vom Benutzer erstellten Links |
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Erlauben Sie den Telnet-Zugriff |
iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Blockieren Sie den Telnet-Zugriff |
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | Erlauben Sie POP3-Verbindungen auf Weiterleitungslinks |
iptables -t filter -A INPUT -j LOG --log-prefix | Zeichnen Sie blockierte Pakete auf allen Links auf |
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Richten Sie eine PAT (Port Address Translation) auf eth0 ein, um ausgehende Pakete zu maskieren |
iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 | Leiten Sie Pakete, die für eine Host-Adresse bestimmt sind, an andere Hosts weiter |
Befehlscode | Anmerkungen |
---|---|
free -m | Listen Sie den RAM-Status in Megabyte auf |
kill -9 process id | Erzwingen Sie das Schließen des Prozesses und beenden Sie ihn |
kill -1 process id | Erzwingen Sie, dass ein Prozess seine Konfiguration neu lädt |
last reboot | Neustartverlauf anzeigen |
lsmod | Kernelmodul, das den Status auflistet |
lsof -p process id | Listen Sie eine Liste der von einem Prozess geöffneten Dateien auf |
lsof /home/user1 | Liste der geöffneten Dateien im angegebenen Systempfad |
ps -eafw | Listen Sie Linux-Aufgaben auf |
ps -e -o pid,args --forest | Listen Sie Linux-Aufgaben hierarchisch auf |
pstress | Programm in Baumansicht anzeigen |
smartctl -A /dev/hda | Überwachen Sie die Zuverlässigkeit von Festplattengeräten, indem Sie SMART aktivieren |
smartctl -i /dev/hda | Überprüfen Sie, ob SMART auf einem Festplattengerät aktiviert ist |
strace -c ls >/dev/null | Listen Sie getätigte Systemaufrufe auf und verwenden Sie einen Prozess, um sie zu empfangen |
strace -f -e open ls >/dev/null | Bibliotheksaufrufe auflisten |
tail /var/log/dmesg | Zeigt interne Ereignisse während des Kernel-Startvorgangs an |
tail /val/log/messages | Systemereignisse anzeigen |
top | Listen Sie die Linux-Aufgaben auf, die die meisten CPU-Ressourcen verbrauchen |
watch -nl ‘cat /proc/interrupts’ | Listen Sie Echtzeit-Interrupts auf |
Befehlscode | Anmerkungen |
---|---|
alias hh='history' | Legen Sie einen Alias für den Befehlsverlauf fest |
apropos ...keyword | Erstellen Sie eine Liste mit Befehlen einschließlich Programmschlüsselwörtern. Dies ist besonders nützlich, wenn Sie nur wissen, was das Programm tut, sich aber nicht an die Befehle erinnern. |
chsh | Shell-Befehl ändern |
chsh --list-shells | Netter Befehl, um zu wissen, ob Sie eine Remoteverbindung zu einem anderen Computer herstellen müssen |
gpg -c filel | Verschlüsseln Sie eine Datei mit GNU Privacy Guard |
gpg filel.gpg | ASCII-Code-Vergleichstabelle: Online-ASCII-Konvertierungstabelle, ASCII-Code-Vergleichstabelle, ASCII-Code-Konverter, Zeichenkodierung ASCII-Konvertierung, |
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3