allgemein:howto:linux_essentials
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| allgemein:howto:linux_essentials [12.12.2017 09:55] – richard | allgemein:howto:linux_essentials [04.02.2025 12:09] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ===== Linux Essentials ===== | ===== Linux Essentials ===== | ||
| + | |||
| + | ==== Anforderungskatalog für Linux Essentials Test ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| ==== Hilfe unter Linux ==== | ==== Hilfe unter Linux ==== | ||
| Zeile 7: | Zeile 12: | ||
| Beispiel: | Beispiel: | ||
| < | < | ||
| - | bzw. | ||
| - | < | ||
| So bekommt man meistens die Parameter in sehr knapper Form angezeigt. | So bekommt man meistens die Parameter in sehr knapper Form angezeigt. | ||
| Zeile 22: | Zeile 25: | ||
| '' | '' | ||
| + | |||
| ==== Parameter hinter Befehlen ==== | ==== Parameter hinter Befehlen ==== | ||
| Zeile 28: | Zeile 32: | ||
| '' | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | ===== Beispiele für Umgang mit Dateien ===== | ||
| + | |||
| + | Wie viele Benutzer gibt es im System? | ||
| + | |||
| + | < | ||
| + | |||
| + | Wie viele Gruppen gibt es im System? | ||
| + | |||
| + | < | ||
| + | |||
| + | Erstelle eine Liste aller Benutzernamen im System! | ||
| + | |||
| + | < | ||
| + | |||
| + | Wie viele verschiedene Login-Shells gibt es im System? | ||
| + | |||
| + | < | ||
| + | |||
| + | ==== Suchen von Dateien nach vorgegebenen Kriterien ==== | ||
| + | |||
| + | < | ||
| + | #!/bin/bash | ||
| + | # Suche alle Dateien, die nicht root gehören | ||
| + | echo Suche alle Dateien, die nicht root gehören | ||
| + | sudo find / -xdev -type f \! -user root | wc -l | ||
| + | |||
| + | # Suche alle Dateien, die global ausführbar sind. | ||
| + | echo Suche alle Dateien, die global ausführbar sind. | ||
| + | sudo find / -xdev -type f -executable | wc -l | ||
| + | |||
| + | # Suche alle Dateien, die global schreibbar sind. | ||
| + | echo Suche alle Dateine, die globarl schreibbar sind. | ||
| + | sudo find / -xdev -type f -perm /o=w | wc -l | ||
| + | |||
| + | # Suche alle Dateien, die das SUID-Bit gesetzt haben. | ||
| + | echo Suche alle Dateien, die das SUID-Bit gesetzt haben. | ||
| + | sudo find / -xdev -perm -4000 | wc -l | ||
| + | # Im Anschluss ausgeben mit ls -l | ||
| + | sudo find / -xdev -perm -4000 | xargs ls -l | ||
| + | # Oder so innerhalb des find Befehls | ||
| + | sudo find / -xdev -perm -4000 -exec ls -l {} \; | ||
| + | # wichtig: \; muss als Ende für exec durchgereicht werden. Ohne \ würde die bash das ; konsumieren | ||
| + | |||
| + | # oder per for-Schleife | ||
| + | for f in $(sudo find / -xdev -perm -4000) ; do | ||
| + | ls -l $f | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | ==== Exit-Status ==== | ||
| + | |||
| + | Wenn ein Befehl erfolgreich war, dann wird der Exit-Status 0 zurückgegeben. Sonst ungleich 0. | ||
| + | |||
| + | < | ||
| + | ls * | ||
| + | echo $? | ||
| + | Ergebnis: 0 | ||
| + | |||
| + | ls gibtesnicht | ||
| + | echo $? | ||
| + | Ergebnis: 2 | ||
| + | </ | ||
| + | |||
| + | Man kann den Exit-Status zur Steuerung von weiteren Befehlen nutzen. | ||
| + | < | ||
| + | echo hallo > gibtes | ||
| + | ls gibtes && cat gibtes | ||
| + | Ausgabe: hallo | ||
| + | |||
| + | rm gibtes | ||
| + | ls gibtes && cat gibtes | ||
| + | Ausgabe: ls: cannot access gibtes | ||
| + | cat Befehl wird nicht mehr ausgeführt. | ||
| + | </ | ||
| + | |||
| + | |||
allgemein/howto/linux_essentials.1513072549.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
