sublime3 - вполне себе пойдет, я пишу в vim но для старта куда удобней sublime
для старта выучи что такое
1. выучи команду
man ls
и
ls --help
пойми в чем их разница и вдолби в голову что это то с чего начинается любая работа в баш.
В начале выучи что такое код завершения команды, ну и как следствие
stdin
stdout
stderr
Научись работать с этими потоками. без них никуда, да это проще чем кажется.
НО нужно что-то подавать на эти потоки следоватлеьно тебе нужны
ls
cd
pwd - нужна как ни странно
tail -f - вывод в потоке
дальше гугл плюс man и --help
В совершенстве нужно знать grep - чем больше тем лучше
find - так же чем больше тем лучше, когда ты собираешся работать с массивами файлов по маске.
&& - упрощеная конструкция возврата положительного кода завершения
|| -не тру завершение кода
awk - тоже редактор потока
sed - редактор потока
ну и научись передавать все это художество |
это вообще легко
ну и xargs как апофиоз этого
Далее уже можно IF учить и тд и тп но по факту у тебя уже будет
1. работа с потоком ты ее понял и тебе нет проблемы получить вывод из sttderr его части сделать какое-то минимальное условие используя упрощеную ифку
сед позволит тебе редактировать эти данные на лету.
файнд позволит работать с кучей файлов по мкске и тд
grep -без него ни ногой.
Ну и да на последок тебе нужно понять как работают права в линук + владельцы и группы chmod chown
то что запускаемость это атрибут
Со временем прийдет понимание что линукс умеет тольк показывать буковки и брать буковки, откуда они появились его не особо интересуют, принт ли это данных из бд, или последствие пхп скрипта.
ты указал ему файл интерпритатора и подал на него данные, он че-то тебе выплюнул на один из потоков, ты его поймал и что-то с ним сделал.
Дальше количество утилит не имеют значения, ты открываеш ман смотриш и работаеш.