Benutzer-Werkzeuge

Webseiten-Werkzeuge


allgemein:howto:linux_essentials

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
allgemein:howto:linux_essentials [12.12.2017 10:32] – angelegt richardallgemein:howto:linux_essentials [14.12.2017 08:53] (aktuell) richard
Zeile 1: Zeile 1:
 ===== Linux Essentials ===== ===== Linux Essentials =====
 +
 +==== Anforderungskatalog für Linux Essentials Test ====
 +
 +[[https://wiki.lpi.org/wiki/LinuxEssentials_Objectives_V1.5| Anforderungskatalog Linux Essentials Test]]
 +
  
 ==== Hilfe unter Linux ==== ==== Hilfe unter Linux ====
Zeile 7: 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 22: Zeile 25:
  
 ''type'' feststellen welcher Type der Befehl hat z.B. ''/bin/mkdir'' bzw. ''echo'' als built-in Befehl. ''type'' feststellen welcher Type der Befehl hat z.B. ''/bin/mkdir'' bzw. ''echo'' als built-in Befehl.
 +
  
 ==== Parameter hinter Befehlen ==== ==== Parameter hinter Befehlen ====
Zeile 27: Zeile 31:
 Entweder kurz ''man -L de_DE ls'' oder lang ''man --locale=de_DE ls'' Entweder kurz ''man -L de_DE ls'' oder lang ''man --locale=de_DE ls''
  
-~<USERNAME> fremder Home-Ordner+''~<USERNAME>'' fremder Home-Ordner 
 + 
 +''which mkdir''  gibt den Pfad, der Datei ''mkdir'' aus. 
 + 
 +''file mkdir'' gibt Informationen zur Datei aus. 
 + 
 +===== Beispiele für Umgang mit Dateien ===== 
 + 
 +Wie viele Benutzer gibt es im System? 
 + 
 +<code>cat /etc/passwd | grep -c : > anzahl_user</code> 
 + 
 +Wie viele Gruppen gibt es im System? 
 + 
 +<code>cat /etc/group | grep -c : > anzahl_gruppen</code> 
 + 
 +Erstelle eine Liste aller Benutzernamen im System! 
 + 
 +<code>cat /etc/passwd | cut -d: -f1 > usernames.txt</code> 
 + 
 +Wie viele verschiedene Login-Shells gibt es im System? 
 + 
 +<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.1513071122.txt.gz · Zuletzt geändert: 12.12.2017 10:32 von richard

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki