Benutzer-Werkzeuge

Webseiten-Werkzeuge


allgemein:howto:linux_essentials

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
allgemein:howto:linux_essentials [13.12.2017 10:55] richardallgemein:howto:linux_essentials [14.12.2017 08:53] (aktuell) richard
Zeile 12: Zeile 12:
 Beispiel:   Beispiel:  
 <code>ls --help</code> <code>ls --help</code>
-bzw.  
-<code>ls -h</code> 
  
 So bekommt man meistens die Parameter in sehr knapper Form angezeigt. So bekommt man meistens die Parameter in sehr knapper Form angezeigt.
Zeile 56: Zeile 54:
  
 <code>cat /etc/passwd | cut -d: -f7 | sort | uniq -c |sort -g -r > shells.txt</code> <code>cat /etc/passwd | cut -d: -f7 | sort | uniq -c |sort -g -r > shells.txt</code>
 +
 +==== Suchen von Dateien nach vorgegebenen Kriterien ====
 +
 +<code> 
 +#!/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
 +</code>
 +
 +==== Exit-Status ====
 +
 +Wenn ein Befehl erfolgreich war, dann wird der Exit-Status 0 zurückgegeben. Sonst ungleich 0.
 +
 +<code>
 +ls *
 +echo $?
 +Ergebnis: 0
 +
 +ls gibtesnicht
 +echo $?
 +Ergebnis: 2
 +</code>
 +
 +Man kann den Exit-Status zur Steuerung von weiteren Befehlen nutzen.
 +<code>
 +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.
 +</code>
  
  
allgemein/howto/linux_essentials.1513158933.txt.gz · Zuletzt geändert: 13.12.2017 10:55 von richard

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki