Ehrlich gesagt ist es unmöglich, dieses Zeug in einem Vakuum zu lernen. Sie müssen Probleme lösen.
Während es sicherlich hilft, vertraut zu sein mit den verfügbaren Werkzeugen (von denen es eine Unzahl gibt), "Lernen" erfordert es anzuwenden. Und es erfordert "echte" Probleme zu lösen.
Zum Beispiel unterscheiden sich die Skillsets eines Systemadministrators möglicherweise von denen, die mit Datenbanken arbeiten, weil ihre Rollen unterschiedlich sind.
Ich benutze sie für die Datenverarbeitung, mit meist einer aus Dateien. /tmp/x.sh und /tmp/x.x werden im Verzeichnisordner leer getragen.
Meine Hämmer neigen dazu, sich zu neigen: ls, finden, sortieren, sed, vi, awk, grep und comm. Kombiniert mit einfachen Shell-Skripten wie: für i in cat /tmp/list
; do ..
Aber ich mache eine Menge ETL-Arbeit, und sehr wenige Skriptdateien, weshalb meine Shell-Skriptfähigkeiten so schwach sind.
ich stützen sich auf ein Skript, aber:
#!/bin/sh
# latest -- show latest files
ls -lt [email protected] | head
als 95% der Zeit, die Dateien, die ich auf mich arbeiten in den Top 10 der neuesten Dateien. Und "neuste * .txt" funktioniert ein Pfirsich.
Also, unter dem Strich brauchen Sie Probleme zu lösen. Sie müssen den Befehl "Mann" lernen, Mann -k ist nett, Dinge zu finden. Sie müssen auch das "Siehe auch" unten in den meisten Manpages nutzen. Das ist eine Fundgrube von "Ich wusste nicht, dass du das kannst".
Dann fangen Sie einfach an, Probleme zu lösen. Fange an herauszufinden, "was wäre schön zu haben" und dann zu sehen, ob es existiert (es kann sehr gut). Wenn nicht, können awk, perl oder python diese "nice to haves" aus der Luft bringen.
In der Tat. Das ist der beste Weg. – ayaz