Mindmap-Galerie Eine vollständige Liste häufig verwendeter Linux-Befehle
Diese Karte stellt hauptsächlich Linux-Befehle vor und ist sehr detailliert. Für so viele Befehle müssen sich Benutzer nicht alle merken. In dieser Karte sind die wichtigsten Befehlstypen ganz vorne aufgeführt. In jeder Kategorie müssen Sie sich nur die wichtigsten Befehle merken und nur die folgenden überprüfen .
Bearbeitet um 2020-11-09 20:39:55Die Kontrolle der Personalkosten ist für Unternehmen ein wichtiges Mittel zur Maximierung des wirtschaftlichen Nutzens. Unternehmen müssen ihre zentrale Wettbewerbsfähigkeit kontinuierlich verbessern, um Herausforderungen bewältigen zu können.
Dies ist kein Leitfaden für pädagogische Techniken, sondern eine Reise, um die Stimmung für Bildung zu finden. Lieber Leser, in diesem Buch können Sie in jeder pädagogischen Geschichte sehen, wie ein echter Pädagoge sein sollte – einfühlsam und witzig, wissend, was für Kinder angemessen und unangemessen ist und wissen, was man sagen soll, was nicht gesagt werden sollte, achten Sie darauf auf die Einzigartigkeit des Kindes achten, auf die individuelle Lebenswelt des Kindes achten und wissen, wie man das Kind „sieht“ und „zuhören“ kann. Nur wahre Pädagogen können die Herzen der Kinder verstehen, den Ton der Quasi-Bildung festlegen und Bildung und Wachstum schöner und erfüllender gestalten!
In diesem Buch geht der Autor auf die Details ein und fasst eine Reihe von Lernmethoden zusammen, die für die meisten Menschen zum Erlernen von Wissen und Fähigkeiten geeignet sind. Nach Meinung des Autors kann jedes Lernen in drei Phasen unterteilt werden: präzise Eingabe, tiefe Verdauung und mehrfache Ausgabe. Das erste ist die Eingabe von Wissen, was bedeutet, dass man zunächst neues Wissen aufnimmt, dann das eingegebene Wissen versteht und schließlich das gelernte Wissen nutzt. Ich hoffe, dass dieses Buch allen zugute kommt, die beim Lernen verwirrt sind oder nicht wissen, wie man eine neue Fähigkeit erlernt!
Die Kontrolle der Personalkosten ist für Unternehmen ein wichtiges Mittel zur Maximierung des wirtschaftlichen Nutzens. Unternehmen müssen ihre zentrale Wettbewerbsfähigkeit kontinuierlich verbessern, um Herausforderungen bewältigen zu können.
Dies ist kein Leitfaden für pädagogische Techniken, sondern eine Reise, um die Stimmung für Bildung zu finden. Lieber Leser, in diesem Buch können Sie in jeder pädagogischen Geschichte sehen, wie ein echter Pädagoge sein sollte – einfühlsam und witzig, wissend, was für Kinder angemessen und unangemessen ist und wissen, was man sagen soll, was nicht gesagt werden sollte, achten Sie darauf auf die Einzigartigkeit des Kindes achten, auf die individuelle Lebenswelt des Kindes achten und wissen, wie man das Kind „sieht“ und „zuhören“ kann. Nur wahre Pädagogen können die Herzen der Kinder verstehen, den Ton der Quasi-Bildung festlegen und Bildung und Wachstum schöner und erfüllender gestalten!
In diesem Buch geht der Autor auf die Details ein und fasst eine Reihe von Lernmethoden zusammen, die für die meisten Menschen zum Erlernen von Wissen und Fähigkeiten geeignet sind. Nach Meinung des Autors kann jedes Lernen in drei Phasen unterteilt werden: präzise Eingabe, tiefe Verdauung und mehrfache Ausgabe. Das erste ist die Eingabe von Wissen, was bedeutet, dass man zunächst neues Wissen aufnimmt, dann das eingegebene Wissen versteht und schließlich das gelernte Wissen nutzt. Ich hoffe, dass dieses Buch allen zugute kommt, die beim Lernen verwirrt sind oder nicht wissen, wie man eine neue Fähigkeit erlernt!
Eine vollständige Liste häufig verwendeter Linux-Befehle
Grundwissen
Linux
Verwenden Sie Befehle zur Steuerung
Relativ prägnant
Kraftvoll
Herunterfahren (System herunterfahren, neu starten und abmelden)
Shutdown -h jetzt
Fahren Sie das System herunter
init 0
Fahren Sie das System herunter
Telinit 0
Fahren Sie das System herunter
Shutdown -h Stunden:Minuten &
Fahren Sie das System zu einem geplanten Zeitpunkt herunter
Herunterfahren -c
Brechen Sie ein geplantes Herunterfahren des Systems ab
Shutdown -r jetzt
Neu starten
neu starten
Neu starten
Ausloggen
Ausloggen
Dateien und Verzeichnisse
cd /home
Gehen Sie in das Verzeichnis „/home“.
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
Baum
Zeigt eine Baumstruktur von Dateien und Verzeichnissen beginnend mit dem Stammverzeichnis an
lstree
Zeigt eine Baumstruktur von Dateien und Verzeichnissen beginnend mit dem Stammverzeichnis an
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 Datei1
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 neues_verzeichnis
Ein Verzeichnis umbenennen/verschieben
cp Datei1 Datei2
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
cp -r dir1 dir2
Kopieren Sie ein Verzeichnis und Unterverzeichnisse
ln -s Datei1 lnk1
Erstellen Sie einen Softlink zu einer Datei oder einem Verzeichnis
ln Datei1 lnk1
Erstellen Sie einen physischen Link zu einer Datei oder einem Verzeichnis
touch -t 0712250000 Datei1
Ändern Sie den Zeitstempel einer Datei oder eines Verzeichnisses – (JJMMTThhmm)
iconv -l
Listen Sie bekannte Kodierungen auf
Festplattenplatz
df-h
Zeigt die Liste der gemounteten Partitionen an
ls -lSr |mehr
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).
Packen und komprimieren Sie Dateien
bunzip2 Datei1.bz2
Entpacken Sie eine Datei mit dem Namen „file1.bz2“.
bzip2-Datei1
Komprimieren Sie eine Datei mit dem Namen „Datei1“.
gunzip file1.gz
Entpacken Sie eine Datei mit dem Namen „file1.gz“.
gzip-Datei1
Komprimieren Sie eine Datei mit dem Namen „Datei1“.
gzip -9 Datei1
maximale Komprimierung
rar eine Datei1.rar test_file
Erstellen Sie ein Paket mit dem Namen „file1.rar“.
rar eine Datei1.rar Datei1 Datei2 Verzeichnis1
Komprimieren Sie „Datei1“, „Datei2“ und das Verzeichnis „Verzeichnis1“ gleichzeitig
rar x Datei1.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 Datei1 Datei2 Verzeichnis1
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-Datei1.zip-Datei1
Erstellen Sie ein komprimiertes Paket im Zip-Format
zip -r Datei1.zip Datei1 Datei2 Verzeichnis1
Komprimieren Sie mehrere Dateien und Verzeichnisse gleichzeitig in ein komprimiertes Paket im Zip-Format
Entpacken Sie Datei1.zip
Entpacken Sie ein komprimiertes Paket im ZIP-Format
Spezielle Attribute der Datei (verwenden Sie „ “, um Berechtigungen festzulegen, verwenden Sie „-“ zum Abbrechen)
chattr eine Datei1
Dateien dürfen nur im Anhängemodus gelesen und geschrieben werden
chattr c-Datei1
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
chattrs Datei1
Ermöglichen Sie das sichere Löschen einer Datei
chattr S-Datei1
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
Textverarbeitung
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 | Befehl (sed, grep, awk, grep usw.) >> 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
Durchsuchen Sie die 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
Entfernen Sie alle Kommentare und Leerzeilen aus der Datei example.txt
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 alles andere
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 Datei1
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
Datei1, Datei2 einfügen
Den Inhalt zweier Dateien oder Spalten zusammenführen
paste -d '' Datei1 Datei2
Den Inhalt von zwei Dateien oder zwei Spalten zusammenführen und mit „ “ trennen.
Sortieren Sie Datei1, Datei2
Sortieren Sie den Inhalt von zwei Dateien
sortiere Datei1 Datei2 | uniq
Nehmen Sie die Vereinigung zweier Dateien (nur eine Kopie der doppelten Zeilen wird aufbewahrt)
sortiere Datei1 Datei2 | uniq -u
Entfernen Sie die Kreuzung und lassen Sie andere Zeilen übrig
sortiere Datei1 Datei2 | uniq -d
Entfernen Sie die Schnittmenge zweier Dateien (wobei nur die Dateien übrig bleiben, die in beiden Dateien vorhanden sind).
komm -1 Datei1 Datei2
Vergleichen Sie den Inhalt zweier Dateien und löschen Sie nur den in „Datei1“ enthaltenen Inhalt.
komm -2 Datei1 Datei2
Vergleichen Sie den Inhalt zweier Dateien und löschen Sie nur den in „Datei2“ enthaltenen Inhalt.
komm -3 Datei1 Datei2
Vergleichen Sie den Inhalt zweier Dateien und löschen Sie nur die Teile, die beiden Dateien gemeinsam sind
RPM-Paket (Fedora, Redhat und ähnliche Systeme)
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 Paketname.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 Paketname
Erhalten Sie spezielle Informationen zu einem installierten Paket
rpm -qg „Systemumgebung/Daemons“
Zeigt das RPM-Paket einer Komponente an
rpm -ql Paketname
Zeigt eine Liste der von einem installierten RPM-Paket bereitgestellten Dateien 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 von einem RPM-Paket an
rpm -q Paketname --whatprovides
Zeigt das von einem RPM-Paket belegte Volume an
rpm -q Paketname --scripts
Während der Installation/Entfernung ausgeführte Skripte anzeigen
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 Paket.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 Paketname
Ü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 Paketname.src.rpm
Erstellen Sie ein RPM-Paket aus einem RPM-Quellcode
APT-Softwaretools (Debian, Ubuntu und ähnliche Systeme)
apt-get install Paketname
Installieren/aktualisieren Sie ein Deb-Paket
apt-cdrom installiert Paketname
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 entfernt Paketname
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 durchsuchtes Paket
Gibt den Paketnamen zurück, der die Suchzeichenfolge enthält
Netzwerk (Ethernet und WLAN drahtlos)
ifconfig eth0
Zeigen Sie die Konfiguration einer Ethernet-Karte an
ifup eth0
Aktivieren Sie ein „eth0“-Netzwerkgerät
ifdowneth0
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“ auf den Promiscuous-Modus, um Pakete zu schnüffeln (Sniffing).
dhclienteth0
Aktivieren Sie „eth0“ im DHCP-Modus
Häufig verwendete Parameter in JPS-Tools
-Q
Es wird nur die PID angezeigt, der Klassenname, der JAR-Dateiname und die an die Hauptmethode übergebenen Parameter werden nicht angezeigt.
-M
Gibt die an die Hauptmethode übergebenen Parameter aus, die auf der eingebetteten JVM möglicherweise null sind.
-l
Geben Sie den vollständigen Paketnamen der Hauptklasse der Anwendung oder den vollständigen Pfadnamen der JAR-Datei der Anwendung aus
-v
An die JVM übergebene Ausgabeparameter
CD
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 Schleife 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
DEB-Pakete (Debian, Ubuntu und ähnliche Systeme)
dpkg -i package.deb
Installieren/aktualisieren Sie ein Deb-Paket
dpkg -r Paketname
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 Paketname
Rufen Sie Informationen zu einem bestimmten Paket ab, das auf dem System installiert wurde
dpkg -L Paketname
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
YUM-Paket-Upgrade (Fedora, RedHat und ähnliche Systeme)
Lecker, installiere Paketname
Laden Sie ein RPM-Paket herunter und installieren Sie es
yum localinstall Paketname.rpm
installiert ein RPM-Paket und verwendet dabei Ihr eigenes Software-Repository, um alle Abhängigkeiten für Sie aufzulösen
Lecker, aktualisiere Paketname.rpm
Aktualisieren Sie alle im aktuellen System installierten RPM-Pakete
Lecker, aktualisiere Paketname
Aktualisieren Sie ein RPM-Paket
Lecker, entferne Paketname
Löschen Sie ein RPM-Paket
leckere Liste
Listen Sie alle auf dem aktuellen System installierten Pakete auf
Lecker, suche nach Paketname
Suchen Sie im RPM-Repository nach Paketen
Lecker, saubere Pakete
Bereinigen Sie den RPM-Cache und löschen Sie heruntergeladene Pakete
Lecker, saubere Header
Entfernen Sie alle Header-Dateien
Lecker, alles sauber
Entfernen Sie alle zwischengespeicherten Pakete und Header-Dateien
Sicherung
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“.
wiederherstellen -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 lokale Festplattensicherung 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
Zeicheneinstellungen und Dateiformatkonvertierung
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
..HTML < page.txt > page.html neu kodieren
Konvertieren Sie eine Textdatei in HTML
recode -l | mehr
Alle zulässigen Konvertierungsformate anzeigen
SWAP-Dateisystem
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
Initialisieren Sie ein Dateisystem
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
Dateisystemanalyse
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
Dateiinhalte anzeigen
cat-Datei1
Sehen Sie sich den Inhalt der Datei ab dem ersten Byte vorwärts an
TAC-Datei1
Zeigen Sie den Inhalt einer Datei in umgekehrter Reihenfolge an, beginnend mit der letzten Zeile
mehr Datei1
Zeigen Sie den Inhalt einer langen Datei an
weniger Datei1
Ähnlich dem Befehl „more“, ermöglicht jedoch sowohl Rückwärtsoperationen für Dateien als auch Vorwärtsoperationen
head -2 Datei1
Sehen Sie sich die ersten beiden Zeilen einer Datei an
tail -2 Datei1
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
Dateiberechtigungen (verwenden Sie „ “, um Berechtigungen festzulegen, verwenden Sie „-“ zum Abbrechen)
ls -lh
Berechtigungen anzeigen
ls /tmp | pr -T5 -W$COLUMNS
Teilen Sie das Terminal zur Anzeige in 5 Spalten auf
chmod ugo rwx Verzeichnis1
Legen Sie für den Verzeichnisbesitzer (u), die Gruppe (g) und andere (o) Lese- (r), Schreib- (w) und Ausführungsberechtigungen (x) fest
chmod go-rwx Verzeichnis1
Entfernen Sie die Lese-, Schreib- und Ausführungsberechtigungen der Gruppe (g) und anderer (o) für das Verzeichnis
chown Benutzer1 Datei1
Ändern Sie das Eigentümerattribut einer Datei
chown -R Benutzer1 Verzeichnis1
Ändern Sie die Besitzerattribute eines Verzeichnisses und ändern Sie gleichzeitig die Attribute aller Dateien im Verzeichnis
chgrp Gruppe1 Datei1
Ändern Sie die Gruppe einer Datei
chown Benutzer1:Gruppe1 Datei1
Ändern Sie die Eigentümer- und Gruppenattribute einer Datei
find/-perm-us
Listen Sie alle von SUID kontrollierten Dateien in einem System auf
chmod mit /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 Eigentümer darf die Datei löschen
chmod o-t /home/public
Deaktivieren Sie das STIKY-Bit für ein Verzeichnis
Benutzer und Gruppen
groupadd Gruppenname
Erstellen Sie eine neue Benutzergruppe
groupdel Gruppenname
Löschen Sie eine Benutzergruppe
groupmod -n neuer_Gruppenname alter_Gruppenname
Benennen Sie eine Benutzergruppe um
useradd -c „Name Nachname“ -g admin -d /home/user1 -s /bin/bash user1
Erstellen Sie einen Benutzer, der zur Benutzergruppe „admin“ gehört
BenutzerBenutzer1 hinzufügen
Erstellen Sie einen neuen Benutzer
userdel -r user1
Einen Benutzer löschen ('-r' schließt das Home-Verzeichnis aus)
usermod -c „Benutzer FTP“ -g system -d /ftp/user1 -s /bin/nologin user1
Benutzerattribute ändern
Passwort
Kennwort ändern
passwd user1
Ändern Sie das Passwort eines Benutzers (kann nur von Root ausgeführt werden)
chage -E 31.12.2005 Benutzer1
Legen Sie das Ablaufdatum des Benutzerpassworts fest
pwck
Überprüfen Sie „/etc/passwd“ auf Dateiformat- und Syntaxkorrekturen sowie auf bestehende Benutzer
grpck
Überprüfen Sie „/etc/passwd“ auf Dateiformat- und Syntaxkorrekturen sowie auf vorhandene Gruppen
newgrp Gruppenname
Melden Sie sich bei einer neuen Gruppe an, um die Standardgruppe für neu erstellte Dateien zu ändern
Mounten Sie ein Dateisystem
Mounten Sie /dev/hda2 /mnt/hda2
Hängen Sie eine Festplatte mit dem Namen hda2 ein – 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
mounten Sie /dev/fd0 /mnt/floppy
Hängen Sie eine Diskette ein
Mounten Sie /dev/cdrom /mnt/cdrom
Mounten Sie eine CD-ROM oder DVD-ROM
mounten Sie /dev/hdc /mnt/cdrecorder
Mounten Sie eine CD-ROM oder ein DVD-ROM-Laufwerk
mounten Sie /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
mounten Sie /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
Dateisuche
Datei1 finden/-benennen
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.
Finden Sie /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
finde /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
finde / -xdev -name \*.rpm
Suchen Sie nach Dateien mit der Endung „.rpm“ und ignorieren Sie Wechseldatenträger wie CD-ROM-Laufwerke und USB-Laufwerke
Suchen Sie \*.ps
Suchen Sie nach Dateien mit der Endung „.ps“ – führen Sie zuerst den Befehl „updatedb“ aus
Wo ist Halt?
Zeigen Sie den Speicherort einer Binärdatei, eines Quellcodes oder eines Man an
die aufhören
Zeigt den vollständigen Pfad zu einer Binär- oder ausführbaren Datei an
Systemnachricht
Bogen
Zeigt die Prozessorarchitektur der Maschine an
uname -m
Zeigt die Prozessorarchitektur der Maschine an
uname -r
Zeigt die verwendete Kernel-Version an
dmidecode -q
Hardware-Systemkomponenten anzeigen
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
Datum
Systemdatum anzeigen
Kal. 2009
Kalender für 2009 anzeigen
Datum 041217002009.00
Stellen Sie Datum und Uhrzeit ein – Monat, Tag, Stunde, Minute, Jahr, Sekunde
Uhrzeiger
Sparen Sie Zeit bei BIOS-Änderungen