systemadmin
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige ÜberarbeitungNächste ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
systemadmin [2022/06/15 16:56] – [Kommandos] pulsar | systemadmin [2024/04/12 23:45] – [dpkg Tool] pulsar | ||
---|---|---|---|
Zeile 42: | Zeile 42: | ||
Das Heimatverzeichnis des Hauptbenutzer auf Sicherungs-Partition verlegen. Die Verlinkungen können dann entfallen. Bis auf OpenSuse .kde4 und Ubuntu .kde Unterschied | Das Heimatverzeichnis des Hauptbenutzer auf Sicherungs-Partition verlegen. Die Verlinkungen können dann entfallen. Bis auf OpenSuse .kde4 und Ubuntu .kde Unterschied | ||
- | Dann aus Kompatibilitäts- Gründen das Heimatverz. auf der Sicherungs-Partition mit dem Standard Heimatverzeichnis verlinken. | + | Dann aus Kompatibilitäts-Gründen das Heimatverz. auf der Sicherungs-Partition mit dem Standard Heimatverzeichnis verlinken. |
ln -s / | ln -s / | ||
Zeile 54: | Zeile 54: | ||
== Neuen Hauptbenutzer anlegen: ronni == | == Neuen Hauptbenutzer anlegen: ronni == | ||
- | useradd -c Multimedia -d /media/ | + | useradd -c Multimedia -d /home/ |
| | ||
groupadd -g 800 backup | groupadd -g 800 backup | ||
Zeile 82: | Zeile 82: | ||
Symbolische links für Ordner im Heimatverz. anlegen. Ordner darf vorher nicht im Verkn. Verz. existieren. | Symbolische links für Ordner im Heimatverz. anlegen. Ordner darf vorher nicht im Verkn. Verz. existieren. | ||
- | Am besten ist es den Ordner vorher ins Sicher Laufwerk zu verschieben und dann mit Verkn. Verz. Verknuepfen. | + | Am besten ist es den Ordner vorher ins Sicher Laufwerk zu verschieben und dann mit Verkn. Verz. Verknüpfen. |
< | < | ||
Zeile 102: | Zeile 102: | ||
ln -s / | ln -s / | ||
</ | </ | ||
+ | |||
+ | |||
+ | == Switch User == | ||
+ | |||
+ | Falls ein Nutzer keine Login-Shell hat(/ | ||
+ | mit dem su-Kommando wird noch der Parameter '' | ||
+ | |||
+ | su - mysql --shell=/ | ||
Zeile 167: | Zeile 175: | ||
=== Beispiele ohne Playbooks und Roles === | === Beispiele ohne Playbooks und Roles === | ||
+ | Kommando als remote User ansible ausführen, ssh-key vom Remote Nutzer muss im ~/.ssh hinterlegt sein. | ||
ansible all -u ansible -b -a "/ | ansible all -u ansible -b -a "/ | ||
Zeile 302: | Zeile 311: | ||
Einen Patch auf allen Entwicklungssystemen ausrollen: | Einen Patch auf allen Entwicklungssystemen ausrollen: | ||
- | ansible all -i inventoryfiles/ | + | ansible all -i inventoryfiles/ |
==== Ansible Variablen ==== | ==== Ansible Variablen ==== | ||
Zeile 710: | Zeile 719: | ||
vmstat -2 | vmstat -2 | ||
- | expr 2 + 3 = ERGEBNIS =rechnen auf der Shell: | + | |
+ | | ||
expr length ZEICHENKETTE | expr length ZEICHENKETTE | ||
expr index ZEICHENKETTE I =gibt hier 3 zurück, Index in ZKETTE, wo eines der ZEICHEN auftritt, sonst 0 | expr index ZEICHENKETTE I =gibt hier 3 zurück, Index in ZKETTE, wo eines der ZEICHEN auftritt, sonst 0 | ||
Zeile 851: | Zeile 861: | ||
find / -xdev -iname *kde* =durchsucht keine anderen Partitionen, | find / -xdev -iname *kde* =durchsucht keine anderen Partitionen, | ||
find . -type f -mtime -1 =findet alle Dateien(-type f) keine Ordner die nicht älter als ein Tag sind | find . -type f -mtime -1 =findet alle Dateien(-type f) keine Ordner die nicht älter als ein Tag sind | ||
+ | find . -type f -mtime +3 ls = Alle Dateien im aktuellen Verz. finden die älter als 3 Tage sind und Auflisten mit allen Informationen | ||
find /usr/ -print0 | grep -FzZ " | find /usr/ -print0 | grep -FzZ " | ||
find . -wholename " | find . -wholename " | ||
Zeile 876: | Zeile 887: | ||
- | === System Informationen === | + | === Befehl als anderer Benutzer ausführen === |
+ | |||
+ | Hin und wieder möchte man einen Befehl als anderer Benutzer als sich selbst oder dem Root ausführen. In diesem Falle hilft die folgende Zeile weiter. | ||
+ | |||
+ | sudo -u BENUTZER BEFEHL | ||
+ | |||
+ | Hat man kein sudo zur Verfügung geht auch die folgende Zeile. | ||
+ | |||
+ | su BENUTZER -c BEFEHL | ||
+ | |||
+ | |||
+ | |||
+ | ==== System Informationen | ||
Informationen über das verwendete System Abrufen. ComputerModel, | Informationen über das verwendete System Abrufen. ComputerModel, | ||
Zeile 1012: | Zeile 1035: | ||
rpm -ql groupwise | rpm -ql groupwise | ||
rpm -qf / | rpm -qf / | ||
+ | rpm -qR paketname.rpm | ||
rpm -Uvh paketname.rpm | rpm -Uvh paketname.rpm | ||
rpm -Uvh http:// | rpm -Uvh http:// | ||
Zeile 1122: | Zeile 1145: | ||
dpkg-deb --extract nagios-images_0.3_all.deb / | dpkg-deb --extract nagios-images_0.3_all.deb / | ||
dpkg -l | more =Liste aller installierten Pakete | dpkg -l | more =Liste aller installierten Pakete | ||
- | dpkg -L programm Name =Liste der Dateien eines installierten Pakets | + | dpkg -L paketname =Liste der Dateien eines installierten Pakets |
dpkg -S / | dpkg -S / | ||
dpkg -i paketname.deb =Installation von Paketen | dpkg -i paketname.deb =Installation von Paketen | ||
Zeile 1309: | Zeile 1332: | ||
| | ||
</ | </ | ||
- | |||
- | |||
- | ==== journalctl ==== | ||
- | |||
- | Diw folgende journalctl Option ist gut damit journalctl nicht alles jeweils per Seite anzeigt sondern alles komplett aufgelistet wird. So wie man es von einer Textdatei kennt. Das ist gut um besser nach bestimmten Schlüsselwörtern zu suchen, da so der gesamte Journal zu Verfügung steht. | ||
- | |||
- | journalctl --no-pager | ||
Zeile 1338: | Zeile 1354: | ||
Nach Änderungen oder Neuerstellen von ServiceUnits muss einmal '' | Nach Änderungen oder Neuerstellen von ServiceUnits muss einmal '' | ||
+ | Weiteres Beispiel: | ||
+ | |||
+ | < | ||
+ | [Unit] | ||
+ | Description=archiva-dienst | ||
+ | After=network.target | ||
+ | |||
+ | [Service] | ||
+ | Type=simple | ||
+ | ExecStart=/ | ||
+ | ExecStop=/ | ||
+ | User=archiva | ||
+ | # Group=archiva - Gruppe muss auch existieren! Group=users könnte funktionieren | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Nach Änderungen oder Neuerstellen von ServiceUnits muss einmal '' | ||
+ | |||
+ | |||
+ | |||
+ | ==== journalctl ==== | ||
+ | |||
+ | Die folgende '' | ||
+ | |||
+ | journalctl --no-pager | ||
+ | | ||
+ | | ||
+ | Um nur zwischen zwei bestimmten Zeit Abschnitten zu suchen / Von - Bis: | ||
+ | | ||
+ | journalctl --since=" | ||
+ | |||
+ | |||
+ | |||
+ | ==== ältere Vorgänger InitV ==== | ||
Füge Startlinks (die mit “S99…” beginnen) in ''/ | Füge Startlinks (die mit “S99…” beginnen) in ''/ | ||
Zeile 1405: | Zeile 1457: | ||
swapoff -a | swapoff -a | ||
+ | |||
+ | Mit '' | ||
Möchte man die SWAP-Partition vergrößern, | Möchte man die SWAP-Partition vergrößern, | ||
Zeile 1597: | Zeile 1651: | ||
Welche Programme greifen auf die ALSA Geräte Datei ''/ | Welche Programme greifen auf die ALSA Geräte Datei ''/ | ||
- | | + | lsof /dev/snd/* |
| | ||
< | < | ||
Zeile 1609: | Zeile 1663: | ||
- | | + | fuser /dev/snd/* |
< | < | ||
Zeile 1621: | Zeile 1675: | ||
3285 ? SLl 256:08 rhythmbox | 3285 ? SLl 256:08 rhythmbox | ||
</ | </ | ||
- | |||
==== Drucker ==== | ==== Drucker ==== | ||
Zeile 1737: | Zeile 1790: | ||
- | ==== Shell-Skripte | + | ===== Bash Shell-Skripte |
+ | === Grundlagen === | ||
Zur Anzeige aller Variablen dient der Befehl '' | Zur Anzeige aller Variablen dient der Befehl '' | ||
+ | |||
+ | === Suchen ersetzen === | ||
+ | |||
+ | Ersetzen in der Ausgabe(RAW_OUTPUT) von MULTIWERT durch REALWERT | ||
+ | nacheinander wird jeder der 3 Werte in RAW_OUTPUT durch neue Werte ersetzt. | ||
+ | |||
+ | < | ||
+ | RESULT=" | ||
+ | RESULT2=" | ||
+ | RESULT3=" | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Eingabe Prombt shebang === | ||
Kleiner Spaß am Rande für Microsoft DOS/Windows Fans die Linux nutzen. | Kleiner Spaß am Rande für Microsoft DOS/Windows Fans die Linux nutzen. | ||
- | ein PS1=" | + | ein '' |
- | diesen Spuk kann man wieder leicht rückgängig machen mit: | + | |
+ | < | ||
PS1=" | PS1=" | ||
PS1=" | PS1=" | ||
PS1=" | PS1=" | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Datums Differenz | ||
+ | |||
+ | Das Datum am besten zuvor im iso-8601 Format umwandeln | ||
+ | |||
+ | date --iso-8601 | ||
+ | |||
+ | Dann das Datum berechnen in dem mit dem Schalter %s das angegebene Datum in die Sekunden seit 1970(Unix Startzeit) umgerechnet wird. | ||
+ | |||
+ | date_diff=$(( ($(date -d $DATUMSVARIABLE +%s) - $(date +%s)) / (60*60*24) )) | ||
Zeile 1817: | Zeile 1898: | ||
find / | find / | ||
+ | |||
+ | === SHELL Variablen bearbeiten === | ||
+ | |||
+ | Im folgenden Beispiel wird innerhalb der Variablen VAR das Wort Kent durch Saajan ersetzt. | ||
+ | |||
+ | < | ||
+ | VAR=" | ||
+ | RESULT=" | ||
+ | echo $RESULT | ||
+ | Eric and Saajan are good friends. | ||
+ | </ | ||
==== Installationen ==== | ==== Installationen ==== | ||
Die Betriebssystem Installation | Die Betriebssystem Installation | ||
Zeile 1829: | Zeile 1921: | ||
Bootloader wieder herstellen, z.B. nach der Installation von MS Windows. Rechner mit Linux Live CD | Bootloader wieder herstellen, z.B. nach der Installation von MS Windows. Rechner mit Linux Live CD | ||
- | starten. Die Linux-System Partition mounten | + | starten. Die Linux-System Partition mounten |
- | Verzeichnis in die System Partition mounten | + | Verzeichnis in die System Partition mounten |
(sda4 kann auch anders heißen, je nachdem wo das Linux System installiert ist.). | (sda4 kann auch anders heißen, je nachdem wo das Linux System installiert ist.). | ||
- | Dann die System Partition betreten | + | Dann die System Partition betreten |
< | < | ||
Zeile 1840: | Zeile 1932: | ||
</ | </ | ||
- | evtl. hilfreich von Live CD starten, dort in der Konsole grub eingeben. In der nun geöffneten | + | evtl. hilfreich von Live CD starten, dort in der Konsole |
- | Grub-Konsole: | + | Grub-Konsole: |
- | root (hd0,5) | + | |
- | setup (hd0) | + | |
+ | setup (hd0) | ||
alt | alt | ||
- | In der Datei / | + | In der Datei '' |
- | des Betriebsystems | + | des Betriebsystems |
für die Bildschirmauflöung einstellen, die wärend des bootens oder auf der | für die Bildschirmauflöung einstellen, die wärend des bootens oder auf der | ||
System Konsole angezeigt wird. | System Konsole angezeigt wird. | ||
neu | neu | ||
- | Anpassungen grub2 werde nicht direkt an / | + | Anpassungen grub2 werde nicht direkt an '' |
- | der Datei / | + | der Datei '' |
GRUB Bootoptionen | GRUB Bootoptionen | ||
Zeile 1945: | Zeile 2038: | ||
</ | </ | ||
+ | Anschließend nun den Branch (oftmals main oder master) festlegen/ | ||
- | Nun das Projekt auf dem Git-Server anlegen. Oftmals gibt es auf dem Git-Server ein Webinterface wo es einen Menü-Punkt //New Repository// | + | git branch -M main |
+ | |||
+ | Nun das Projekt auf dem Git-Server anlegen. Oftmals gibt es auf dem Git-Server ein Webinterface wo es einen Menü-Punkt //New Repository// oder //New Project// gibt. Hier sollte man am besten ein komplett leeres Projekt ohne Dateien anlegen. Denn sonst meckert git rum das schon Dateien vorhanden sind wenn man ein bestehendes Verzeichnis hoch laden möchte. | ||
Auf der Konsole muss dann noch folgendes ausgeführt werden um die Dateien in die Versions Verwaltung zu integrieren. | Auf der Konsole muss dann noch folgendes ausgeführt werden um die Dateien in die Versions Verwaltung zu integrieren. | ||
Zeile 1952: | Zeile 2048: | ||
git remote add origin https:// | git remote add origin https:// | ||
git push -u origin master | git push -u origin master | ||
+ | |||
+ | Alternativ legt man das Projekt mit Dateien auf dem Webinterface des Git-Servers an und clont sich das Projekt dann dorthin wo man es haben möchte. | ||
Zeile 2037: | Zeile 2135: | ||
/ | / | ||
+ | | ||
+ | |||
+ | Mit dem Standard Dateimanager '' | ||
+ | |||
+ | dbus-monitor --session | ||
+ | | ||
+ | Bei diesem Fehler hatte es geholfen mit dem Standard Nutzer den Benutzer Prozess neu-zustarten: | ||
+ | |||
+ | systemctl --user restart dbus.service | ||
+ | systemctl --user restart dbus.socket | ||
+ | | ||
==== Knotes ==== | ==== Knotes ==== | ||
Zeile 2161: | Zeile 2270: | ||
fsck =checkt Dateisystem nach Fehlern! | fsck =checkt Dateisystem nach Fehlern! | ||
fsck.ext3 =checkt ext2/ext3 Dateisysteme nach Fehlern und behebt diese. | fsck.ext3 =checkt ext2/ext3 Dateisysteme nach Fehlern und behebt diese. | ||
- | e2fsck =checkt ext2/ext3 Dateisysteme nach Fehlern und behebt diese. | + | e2fsck =checkt ext2/ext3 Dateisysteme nach Fehlern und behebt diese. |
+ | |||
+ | === Informationen über die Massenspeicher Medien anzeigen === | ||
blkid / | blkid / | ||
+ | |||
+ | Viele Anzeige Möglichkeiten mit '' | ||
+ | |||
+ | lsblk --output HCTL, | ||
+ | |||
+ | |||
+ | Oder nur speziel Informationen bezüglich scsi komptibler Geräte anzeigen, ähnlich dem '' | ||
+ | |||
+ | lsblk --scsi | ||
+ | NAME HCTL TYPE VENDOR | ||
+ | sda 0: | ||
+ | sr0 3: | ||
+ | |||
Setze maximale Mount-Anzahl auf 60 | Setze maximale Mount-Anzahl auf 60 | ||
Zeile 2204: | Zeile 2328: | ||
- | === Parted | + | === parted |
Auch direkt von der Bash lassen sich alle Kommandos aus der '' | Auch direkt von der Bash lassen sich alle Kommandos aus der '' | ||
Zeile 2224: | Zeile 2348: | ||
- | Weitere Beispiele direkt von der Bash/ | + | Weitere Beispiele direkt von der Bash/ |
+ | |||
+ | parted -a optimal /dev/sdb mklabel gpt mkpart var_lib_mysql | ||
+ | |||
+ | Die Angabe vom Dateisystem ist überflüssig: | ||
parted -a optimal /dev/sde mklabel gpt mkpart backup ext4 0% 100% | parted -a optimal /dev/sde mklabel gpt mkpart backup ext4 0% 100% | ||
Zeile 2230: | Zeile 2358: | ||
parted /dev/sdb1 mklabel gpt mkpart P1 ext4 1MiB 429GB | parted /dev/sdb1 mklabel gpt mkpart P1 ext4 1MiB 429GB | ||
parted /dev/sdb1 mklabel gpt mkpart ZCM42 ext4 1 429GB | parted /dev/sdb1 mklabel gpt mkpart ZCM42 ext4 1 429GB | ||
+ | | ||
+ | :!: | ||
+ | Hier muss man auch beachten ob nicht schon bereits eine Partition Table existiert **gpt/ | ||
+ | |||
+ | parted -a optimal /dev/sdb mkpart backup_hd ext4 0% 100% | ||
| | ||
Beim folgenden Befehl funktioniert es nicht, wenn ich 100% hinten anhänge, dann fragt er nochmal nach wegen Partitionsgröße: | Beim folgenden Befehl funktioniert es nicht, wenn ich 100% hinten anhänge, dann fragt er nochmal nach wegen Partitionsgröße: | ||
Zeile 2241: | Zeile 2374: | ||
- | Im folgenden das schrittweise Anlegen einer 300GB Partition mit '' | + | Im folgenden das schrittweise Anlegen einer 300GB Partition mit '' |
parted /dev/sdb | parted /dev/sdb | ||
< | < | ||
- | (parted) mklabel oder mktabel | + | (parted) mklabel oder mktable |
New disk label type? msdos | New disk label type? msdos | ||
Warning: The existing disk label on /dev/sda will be destroyed and all data on this disk will be lost. Do you want to continue? | Warning: The existing disk label on /dev/sda will be destroyed and all data on this disk will be lost. Do you want to continue? | ||
Yes/No? Yes | Yes/No? Yes | ||
+ | (parted) mkpart primary | ||
oder: | oder: | ||
| | ||
New disk label type? gpt | New disk label type? gpt | ||
- | (parted) | + | (parted) |
File system type? [ext2]? xfs | File system type? [ext2]? xfs | ||
Start? | Start? | ||
Zeile 2291: | Zeile 2425: | ||
Mit '' | Mit '' | ||
+ | |||
+ | :!: Hier nun aufpassen das das komplette Device angegeben wird **/ | ||
< | < | ||
Zeile 2364: | Zeile 2500: | ||
+ | === parted rescue === | ||
+ | |||
+ | Das partitionierungs Programm '' | ||
+ | |||
+ | |||
+ | ==== BTRFS Kommandos ==== | ||
+ | |||
+ | Allgemeine Info über die BTRFS Partitionen | ||
+ | |||
+ | btrfs filesystem show | ||
+ | btrfs subvol list / | ||
+ | btrfs fi usage / | ||
+ | |||
+ | Den belegten Speicherplatz einer BTRFS Partition, hier /var anzeigen | ||
+ | |||
+ | btrfs filesystem df /var | ||
+ | |||
+ | |||
+ | === BTRFS Aufräumen/ | ||
+ | |||
+ | btrfs filesystem defragment /var | ||
+ | | ||
+ | Die Metadaten und Datei-Daten wieder optimiert auf dem Dateisystem anordnen | ||
+ | | ||
+ | btrfs balance start /tmp | ||
+ | | ||
+ | Man kann sich den aktuellen Status des balance Vorgangs auf einem 2. Terminal anzeigen lassen | ||
+ | |||
+ | btrfs balance status / eingeben. | ||
+ | | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | | ||
+ | | ||
+ | === BTRFS resize === | ||
+ | |||
+ | Nach dem eine virtuelle Festplatte vergrößert wurde oder auf einer Festplatte eine Partition entfernt wurde und der freie Speicherplatz dem BTRFS zugerechnet werden soll, muss dann auch das BTRFS nachträglich in seiner Größe angepasst werden. Hierfür verwenden wir das Programm '' | ||
+ | |||
+ | * Server oder VM wird mit einem Livesystem gestartet | ||
+ | * Das Programm '' | ||
+ | * Innerhalb von '' | ||
+ | * Mit **resize**, die zu erweiternde Partition auswählen, in meinem Fall die Nr.2 welches die Root Partition darstellt. | ||
+ | * Die Partiton um x GB erweitern oder 100% eingeben | ||
+ | * VM normal starten | ||
+ | |||
+ | Ist das richtige System wieder gestartet, wird noch der folgende Kommando aufgerufen | ||
+ | |||
+ | btrfs filesystem resize max / | ||
+ | | ||
| | ||
==== piCore ==== | ==== piCore ==== | ||
Zeile 2581: | Zeile 2767: | ||
rsync -auv --exclude=/ | rsync -auv --exclude=/ | ||
/ | / | ||
+ | |||
+ | Hier wird nur das gesichert was ausdrücklich im rsync_include.file enthalten ist: | ||
+ | rsync -auv --delete --include-from=/ | ||
+ | |||
Für besondere Fälle; Falls das Passwort mit übergeben werden muss. Z.B. wenn etwas Nachts automatisch als root Nutzer kopiert werden muss und man hier keinen SSH-key für konfigurieren mag. Den Kommando schon öfter genutzt in Verbindung mit at-jobs, wenn Nachts einmalig etwas kopiert/ | Für besondere Fälle; Falls das Passwort mit übergeben werden muss. Z.B. wenn etwas Nachts automatisch als root Nutzer kopiert werden muss und man hier keinen SSH-key für konfigurieren mag. Den Kommando schon öfter genutzt in Verbindung mit at-jobs, wenn Nachts einmalig etwas kopiert/ | ||
Zeile 2854: | Zeile 3044: | ||
- | ==== Netzwerk Informationen ==== | + | ===== Netzwerk Informationen |
Welche Rechner sind in meinem Netzwerk IP und MAC Adresse? | Welche Rechner sind in meinem Netzwerk IP und MAC Adresse? | ||
Zeile 2869: | Zeile 3059: | ||
for ((i=1; | for ((i=1; | ||
+ | |||
+ | ==== nmap ==== | ||
oder: | oder: | ||
Zeile 2992: | Zeile 3184: | ||
- | === Oder einfacher mit netcat (nc) === | + | ==== Oder einfacher mit netcat (nc) ==== |
netcat -v 172.18.10.80 1812 | netcat -v 172.18.10.80 1812 | ||
- | radius1.beta.rodgau.de | + | radius1.example.net [172.18.10.80] 1812 (radius) : Connection refused |
Bei zwei Netzwerkkarten wird die default Route genutzt. Möchte man die Verbindung der anderen Karte prüfen, muss mit dem Schalter '' | Bei zwei Netzwerkkarten wird die default Route genutzt. Möchte man die Verbindung der anderen Karte prüfen, muss mit dem Schalter '' | ||
Zeile 3056: | Zeile 3248: | ||
- | == einfach Informationen über aktuelle tcp Verbindungen: | + | ==== ss und netstat ==== |
+ | |||
+ | einfach Informationen über aktuelle tcp Verbindungen: | ||
socklist - Listet die geöffneten sockets | socklist - Listet die geöffneten sockets | ||
- | ss - another utility to investigate sockets | + | ss - socket statistics |
- | '' | + | '' |
Oft wird '' | Oft wird '' | ||
Zeile 3068: | Zeile 3262: | ||
ss -tar | ss -tar | ||
+ | Möchte man alle Verbindungen zu einem bestimmten Rechner mit '' | ||
+ | **dst** oder **src** Option: | ||
+ | |||
+ | watch ss dst 11.14.98.43 | ||
+ | | ||
+ | ss src 192.168.100.2 | ||
+ | |||
+ | Die gleichen Optionen gehen auch für Port Nummern oder Port Namen z.B. ssh: | ||
+ | |||
+ | ss src :56750 | ||
+ | | ||
+ | Hier werden alle lauschenden https Ports aufgelistet: | ||
+ | |||
+ | ss -l src :https | ||
+ | |||
+ | Und sogar eine Kombination ist möglich: | ||
+ | |||
+ | ss -a dst :5228 or src :mysql | ||
+ | |||
+ | |||
+ | Weiter geht es mit '' | ||
+ | |||
+ | Anzeigen aller tcp-Verbindungen ohne lauschende TCP-Ports | ||
netstat -t | netstat -t | ||
Zeile 3096: | Zeile 3313: | ||
- | === Verbindungen auflisten mit lsof === | + | ==== Verbindungen auflisten mit lsof ==== |
Derzeit sehr übersichtlich :-) | Derzeit sehr übersichtlich :-) | ||
lsof -i -n | lsof -i -n | ||
- | |||
- | |||
==== tcpdump ==== | ==== tcpdump ==== | ||
Zeile 3226: | Zeile 3441: | ||
==== Netzwerkkarte einrichten: ==== | ==== Netzwerkkarte einrichten: ==== | ||
- | Ein Netzwerk kann mit den Kommando '' | + | Ein Netzwerk kann mit den Kommando '' |
+ | aus Arch Linux Wiki: | ||
+ | ip link set up dev eth0 | ||
+ | ip link set eth0 up <-- kürzer :) | ||
+ | ip addr add 139.96.30.100/ | ||
+ | |||
+ | aus eigener Erfahrung: | ||
ip addr add 172.19.0.52/ | ip addr add 172.19.0.52/ | ||
| | ||
Zeile 3545: | Zeile 3766: | ||
Wenn der passwortlose Login scheitert, sollte man zuerst überprüfen, | Wenn der passwortlose Login scheitert, sollte man zuerst überprüfen, | ||
+ | |||
+ | |||
+ | === Probleme bei Verlust des public Keys === | ||
+ | |||
+ | Falls der SSH public Key verloren geht, kann man sich diesen mit dem Kommando '' | ||
+ | |||
+ | ssh-keygen -y -f ~/ | ||
+ | | ||
+ | Es kann dann manchmal noch erforderlich sein, dass man den neu generierten id_rsa.pub Key noch erweitern muss. Den Public-Key mit einem Editor öffnen und bis an Ende der Zeile springen, nun ganz am Ende ein Leerzeichen und den nutzer@rechnername eintragen. | ||
Zeile 4358: | Zeile 4588: | ||
tar xfvz archiv.tar.gz " | tar xfvz archiv.tar.gz " | ||
- | Komprimierte tar.gz und tar.bz2 Dateien kann man sich mit zless, zgrep bzw. bzless, bzgrep ansehen. | + | Komprimierte |
systemadmin.txt · Zuletzt geändert: 2024/09/09 12:08 von techguru