2AHTIS-ITSI-Hintringer-Samuel

Arbeitsbericht

Befehl wget

Der Befehl wget ist ein file-download tool ist praktisch für automatisierte Skripte und Server, zuverlässig bei instabilen Verbindungen, leistungsfähig für rekursives Downloaden und Website-Mirroring, schnell, unkompliziert und robust

3.1:

1. Zeige die ersten 5 Zeilen von /etc/passwd und die ersten 7 Zeilen von /etc/group

~/workspace$ head -n 5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
~/workspace$ head -n 7 /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:

2. Was passiert wenn bei head eine negative Zahl für die Anzahl der Zeilen verwendet wird? Was steht dazu in der manpage von head?

Wenn man eine negative Zahl für die anzahl der Zeilen bei head verwendet, dann zeigt er alle Zeilen ausser die letzten ‘n’ Zeilen an

3. Erstelle eine Datei zahlen.txt mit den Zahlen von 1 bis 100 (100 Zeilen). Verwende dazu das Tool seq und Dateiumleitung (>). Zeige dann die ersten 10 Zeilen dieser Datei. Zeige mit einem weiteren Kommando alles bis auf die letzten 80 Zeilen

Verwendete Befehle in Reihenfolge:

4. Schreibe die ersten 7 Zeilen der Datei zahlen.txt in eine neue Datei anfang.txt, Zeige die ersten 8 Zeilen von mehreren Dateien gleichzeitig (/etc/passwd, /etc/group) in einer einzigen Kommandozeile

~/workspace$ head -n 8 /etc/passwd /etc/group
==> /etc/passwd <==
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin

==> /etc/group <==
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:

5. Nummeriere alle Zeilen von /etc/passwd mit Hilfe des Tools nl und schreibe das Ergebnis in eine Datei passwd_numbered. Zeige die ersten 12 Zeilen dieses Files an

~/workspace$ nl /etc/passwd > passwd_numbered
~/workspace$ head -n 12 passwd_numbered
     1  root:x:0:0:root:/root:/bin/bash
     2  daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
     3  bin:x:2:2:bin:/bin:/usr/sbin/nologin
     4  sys:x:3:3:sys:/dev:/usr/sbin/nologin
     5  sync:x:4:65534:sync:/bin:/bin/sync
     6  games:x:5:60:games:/usr/games:/usr/sbin/nologin
     7  man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
     8  lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
     9  mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
    10  news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
    11  uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
    12  proxy:x:13:13:proxy:/bin:/usr/sbin/nologin

6. Verwende seq so dass die Zahlen 1-30 mit _ getrennt in die Datei zahlen2.txt geschrieben werden. D.h. in der Form 12_3_4_5_6_7…. Gib dann mit head so viele Zeichen davon wieder aus, dass der Text 1_2_3_4_5_6_7_8_9_10 ausgegeben wird.

~/workspace$ seq -s _ 1 30 > zahlen2.txt
~/workspace$ head -c 20 zahlen2.txt
1_2_3_4_5_6_7_8_9_10~/workspace$ 

3.2 less & more: