Честно говоря, это невозможно изучить в вакууме. Вам нужно решить проблемы.
Хотя это, безусловно, помогает ознакомиться с доступными инструментами (которых существует множество), «обучение» требует его применения. И для его применения требуются "настоящие" проблемы.
Например, набор навыков системного администратора может отличаться от тех, кто работает с базами данных, потому что их роли различны.
Я использую их для обработки данных, используя в основном один файл. /tmp/x.sh и /tmp/x.x не используются в папке каталога.
Мои молотки склоняются к: ls, find, sort, sed, vi, awk, grep и comm. В сочетании с простыми сценариями оболочки, как: для я в cat /tmp/list
; сделать .. сделано
Но я много работаю над ETL и очень мало файлов сценариев, поэтому мои навыки написания сценариев в оболочке такие слабые.
Однако я полагаюсь на один скрипт:
#!/bin/sh
# latest -- show latest files
ls -lt $@ | head
Поскольку 95% времени файлы, над которыми я работаю, находятся в топ-10 последних файлов. И "последний * .txt" работает персик.
Итак, суть, вам нужно решить проблемы. Вам нужно выучить команду 'man', man -k приятно находить вещи. Вам также необходимо использовать «См. Также» внизу большинства справочных страниц. Это сокровищница "Я не знал, что ты можешь это сделать".
Тогда просто начинайте решать проблемы. Начните выяснять, «что было бы неплохо иметь», а затем посмотрите, существует ли оно (это вполне возможно) Если нет, то awk, perl или python могут сделать этих "хороших имущих" из воздуха.