Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
kurse:ef05a-2021:js:webupload [2022/04/27 15:19] Ivo Blöchliger [Wichtigste Kommandos] |
kurse:ef05a-2021:js:webupload [2022/05/05 09:34] (current) Ivo Blöchliger [Benfords law auf Dateigrössen] |
||
---|---|---|---|
Line 72: | Line 72: | ||
* '' | * '' | ||
- | === Beispiel | + | < |
- | Meine häufigsten Kommandos: | + | |
<code bash> | <code bash> | ||
- | cut -f1 -d' ' | + | cut -f1 -d' ' |
</ | </ | ||
<code txt> | <code txt> | ||
Line 107: | Line 106: | ||
12 pdftk | 12 pdftk | ||
12 ip | 12 ip | ||
+ | 10 for | ||
+ | 8 touch | ||
+ | 8 ps | ||
+ | 8 asy | ||
+ | 7 teams | ||
+ | 7 irb | ||
+ | 7 inkscape | ||
+ | 6 scp | ||
+ | 6 pwd | ||
</ | </ | ||
+ | </ | ||
+ | ==== Benfords law auf Dateigrössen ==== | ||
+ | Die erste Ziffer $d$ von Dateigrössen ist nicht gleichverteilt, | ||
+ | Untersuchen Sie diesen Zusammenhang mit allen Dateien unterhalb /usr auf dem Server (oder auf Ihrem Computer, wenn folgende Tools verfügbar sind). | ||
+ | Lesen Sie dazu die Dokumentation zu den folgenden Kommandos und deren Optionen (entweder online oder mit '' | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Erstellen Sie einen entsprechenden Graphen in einer Tabellenkalkulation oder gleich mit '' | ||
+ | |||
+ | <code bash> | ||
+ | find /usr -type f -printf " | ||
+ | </ | ||
+ | Mit Gnuplot (der Skalierungsfaktor 190000 ist Handgelenk mal $\pi$): | ||
+ | <code bash> | ||
+ | find /usr -type f -printf " | ||
+ | </ | ||
+ | |||
+ | {{kurse: | ||
+ | |||
+ | <hidden Ausgabe mit Gnuplot auf dem Terminal> | ||
+ | <code txt> | ||
+ | |||
+ | 160000 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 140000 |-* | ||
+ | | ||
+ | | ||
+ | | ||
+ | | # | ||
+ | 120000 |-+# | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 100000 |-+ ## * +-| | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 80000 |-+ ### | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 60000 |-+ ***** ###### | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 40000 |-+ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 20000 |-+ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 0 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | ==== Links auf Schülerwebseiten auf der Kommandozeile ==== | ||
+ | Im und unterhalb des Verzeichnisses / | ||
+ | cd / | ||
+ | find . -name \*.html -ctime -30 | ||
+ | Es gibt noch backup-Dateien der index.html Datei. Diese werden noch herausgefiltert: | ||
+ | find . -name \*.html -ctime -30 | grep -v back | ||
+ | Jetzt müssen wir die Dateinamen noch in Links verpacken. Die kann z.B. in einem schlauen Text-Editor erfolgen oder ebenfalls auf der Kommandozeile: | ||
+ | for a in `find . -name \*.html -ctime -30 | grep -v back`;do echo "<a href=' | ||
+ | Schlussendlich leiten wir die Ausgabe in eine Datei um (wofür Sie nicht die Berechtigung haben): | ||
+ | for a in `find . -name \*.html -ctime -30 | grep -v back`;do echo "<a href=' | ||
+ | |||
+ | |||
+ | | ||
+ | |