systemadmin
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
systemadmin [2023/09/05 13:21] – [Bash Shell-Skripte] techguru | systemadmin [2024/04/18 22:50] (aktuell) – [Bluetooth] pulsar | ||
---|---|---|---|
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 852: | 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 877: | 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 1123: | 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 2016: | 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 2023: | 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 2108: | 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 2241: | Zeile 2279: | ||
lsblk --output HCTL, | 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: | ||
Zeile 2303: | Zeile 2349: | ||
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 2375: | Zeile 2425: | ||
Mit '' | Mit '' | ||
+ | |||
+ | :!: Hier nun aufpassen das das komplette Device angegeben wird **/ | ||
< | < | ||
Zeile 2992: | 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 3007: | Zeile 3059: | ||
for ((i=1; | for ((i=1; | ||
+ | |||
+ | ==== nmap ==== | ||
oder: | oder: | ||
Zeile 3130: | 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 3194: | 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 3206: | 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 3234: | 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 3618: | Zeile 3695: | ||
Neueres Tool ist '' | Neueres Tool ist '' | ||
+ | Neben bluetoothctl sind aktuell in Debian Bookworm auch noch diese Tools vorhanden: | ||
+ | * bluemoon | ||
+ | * hcitool | ||
===== GPG ===== | ===== GPG ===== |
systemadmin.1693912915.txt.gz · Zuletzt geändert: 2023/09/05 13:21 von techguru