<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Курси</title>
<link>https://stefaniuk.website/tags/courses/</link>
<description>Всім привіт! Я — Богдан, фулстек розробник з Києва. Пишу в основному про програмування та штуки які вивчаю. Час від часу публікую підбірки фоток, зроблених на плівку, розказую про подорожі та цікаві речі, що оточують мене.</description>
<author></author>
<language>uk</language>
<generator>Aegea 11.2 (v4116)</generator>

<itunes:subtitle>Всім привіт! Я — Богдан, фулстек розробник з Києва. Пишу в основному про програмування та штуки які вивчаю. Час від часу публікую підбірки фоток, зроблених на плівку, розказую про подорожі та цікаві речі, що оточують мене.</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Электронная музыка</title>
<guid isPermaLink="false">263</guid>
<link>https://stefaniuk.website/all/electronic-music/</link>
<pubDate>Sun, 26 Dec 2021 18:15:18 -0400</pubDate>
<author></author>
<comments>https://stefaniuk.website/all/electronic-music/</comments>
<description>
&lt;p&gt;В этом году получилось осуществить своё давнее желание — научиться писать электронную музыку.&lt;/p&gt;
&lt;p&gt;Эта история началась в школьные годы, тогда я очень любил смотреть видео как люди делают музыку. Тогда же я познакомился с FL Studio. Скачал, открыл и непонимающе смотрел на все это. После начал читать какие-то гайды, но все свелось к тому что я просто сидел во всяких синтезаторах, крутил случайные лучки и слушал, что получается. Приблизительно в тоже время я познакомился с программированием, и оно затянуло меня по полной.&lt;/p&gt;
&lt;p&gt;Потом я поступил в лицей, где познакомился с моим хорошим другом. Он тоже любил электронную музыку и также интересовался как ее делают. Часто смотрели всякие видосы о музыке, особенно доставляли те на которых ребята играют на «железках». Особенно удивил Launchpad от Novation.&lt;/p&gt;
&lt;p&gt;Потом был универ, там я уже по полной влился в программирование, но желание делать музыку не покидало. Так что я как-то раз скачал Ableton и пробовал в нем что-то делать, но все равно далеко я не продвинулся.&lt;/p&gt;
&lt;p&gt;В начале этого года я чисто случайно наткнулся на рекламу &lt;a href="https://module.live"&gt;школы электронной музыки&lt;/a&gt; в инстаграме. Сразу зацепило то, что занятия проходят в офлайне. Особенно после года удалённой работы сильно хотелось пообщаться с новыми людьми вживую. Также заинтересовали преподаватели, они достаточно известные ребята на украинской электронной сцене. Несколько раз даже был у них на выступлениях. Ну и последним интересным для меня пунктом стало живое выступление в конце курса на выпускной вечеринке.&lt;/p&gt;
&lt;div style=""&gt;&lt;div class="category-block"&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://stefaniuk.website/pictures/music-hobbie-school-1.jpg" width="1920" height="2560" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Помещение школы&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="category-block"&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://stefaniuk.website/pictures/music-hobbie-school-2.jpeg" width="960" height="1280" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Учебный класс, на столе у каждого есть Ableton Push 2&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Летом увидел, что школа также проводит публичные джемы, на которых ученики и другие ребята играют совместно музыку. Сходил, послушал, очень проникся атмосферой и уже на 90% был готов записаться, осталось только выбрать когда. Потом сходил на ещё один джем, после которого уже точно решил, что буду у них учиться.&lt;/p&gt;
&lt;div style="max-width: 720px;"&gt;&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1400" data-ratio="1.5086206896552"&gt;
&lt;img src="https://stefaniuk.website/pictures/music-hobbie-jam-1.jpeg" width="1400" height="928" alt="" /&gt;
&lt;img src="https://stefaniuk.website/pictures/music-hobbie-jam-2.jpeg" width="1400" height="928" alt="" /&gt;
&lt;img src="https://stefaniuk.website/pictures/music-hobbie-jam-3.jpeg" width="1400" height="928" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;В августе начался курс, длился полтора месяца, 18 занятий три раза в неделю. По воскресеньям после занятий был коворкинг на котором можно поработать над своим музлом и посоветоваться с преподавателями.&lt;/p&gt;
&lt;p&gt;Учеба была очень плотной и насыщенной в плане информации. Все обучение происходило в Ableton, основы которого рассказывают в самом начале. Были занятия по базовой теории музыки, истории электронной музыки, синтезу звука и ударным. Также было много лекций по работе с семплами, на одной из которых делали трек из одного семпла.&lt;/p&gt;
&lt;p&gt;Еще одной приятной фишкой стало большое комьюнити. После окончания курсов тебя добавляют в чатик в телеге, где есть все выпускники и преподаватели. Можно общаться на разные темы, собираться и делать что-то вместе. Школа регулярно проводит джемы участие в которых бесплатно.&lt;/p&gt;
&lt;h2&gt;Первое выступление&lt;/h2&gt;
&lt;p&gt;В конце курса меня ждало выступление на выпускном. Это оказался самый сложный этап для меня, потому что нужно было написать хотя бы 30 минут материала.&lt;/p&gt;
&lt;div style="max-width: 400px;"&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://stefaniuk.website/pictures/music-hobbie-poster.jpeg" width="1024" height="1280" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Постер выступления&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Вначале не мог никак определиться с жанром, в котором буду писать. Начал с техно, не то чтобы часто его слушаю, так что фантазии не хватило написать что-то вменяемое. В итоге где-то две недели я просто ничего не делал и думал, что же написать. В какой-то момент чисто случайно вспомнил про один из любимых жанром: drum &amp; bass.&lt;/p&gt;
&lt;p&gt;В итоге получилось написать восемь треков в стиле драм энд бейс и джангл. Прогнав репетицию получил 40 минут выступления.&lt;/p&gt;
&lt;p&gt;Стоит немного отойти в сторону и рассказать о живых выступлениях и dj сетах. Обычно живое выступление подразумевает, что музыкант играет свою музыку, часть партий которых играет автоматически, а часть исполняется вживую. Зачастую используют всякие железные синтезаторы, также есть полностью «железные» выступления, в которых не используется компьютер.&lt;/p&gt;
&lt;p&gt;DJ сет состоит из готовых треков, которые музыкант выбирает перед выступлением и там бывает не только собственная музыка. Задача артиста сводить треки во время выступления чтобы все звучало плавно и гармонично.&lt;/p&gt;
&lt;p&gt;Итог моего обучения можно послушать на саундклауде в виде записи моего выступления:&lt;/p&gt;
&lt;div style="max-width: 750px;"&gt;&lt;iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/1174254646&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true"&gt;&lt;/iframe&gt;
&lt;div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"&gt;&lt;p&gt;&lt;a href="https://soundcloud.com/stefaniuk" title="STEFANIUK" target="_blank" style="color: #cccccc; text-decoration: none;"&gt;STEFANIUK&lt;/a&gt; · &lt;a href="https://soundcloud.com/stefaniuk/module-exchange-graducation-live-set" title="Module Exchange - Graducation Live Set" target="_blank" style="color: #cccccc; text-decoration: none;"&gt;Module Exchange — Graducation Live Set&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;Железо&lt;/h2&gt;
&lt;p&gt;Параллельно с учебой я также увлекся музыкальным оборудованием: разными драм машинами, синтезаторами, педалями и прочим. В какой-то момент показалось, что мне нужно железо, чтобы моя музыка стала крутой и начала всем нравиться. Забегая на перед, скажу, что это заблуждение.&lt;/p&gt;
&lt;p&gt;В общем, решил начать с малого и купить себе какой-то небольшой синт, в итоге остановился на Korg Volca Bass и не успел моргнуть, как скупил почти всю линейку Volca. И тут я понял, что сделал ошибку. Во-первых, за стоимость этих четырёх коробочек я мог взять один нормальный хороший синтезатор. Во-вторых, на изучение всего этого зоопарка просто не хватало времени и желания. Да и позже оказалось, что они мне не сильно нравятся, потому что неудобные.&lt;/p&gt;
&lt;div style="max-width: 720px;"&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://stefaniuk.website/pictures/music-hobbie-setup-1.jpeg" width="1400" height="928" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Хорошо что я покупал их б/у и продал по той же цене, что и покупал. Решил приобрести одно устройство, над которым можно сконцентрироваться и хорошо изучить. Остановился на коробочках от Elektron. Меня подцепил красивый дизайн, удобство и мощный сэквенсор.&lt;/p&gt;
&lt;p&gt;Купил FM синтезатор Elektron Model:Cycles и потом докупил еще Model:Samples. Получился достаточно сбалансированный сэтап, с ним я понял, что хочу делать. Но оказалось, что Model:Cycles не сильно подходит под мои задачи, а вот samples напротив очень понравился.&lt;/p&gt;
&lt;p&gt;Вообще, история с железом очень сложная, особенно когда ты начинающий. Возникают мысли, что чтобы написать крутой трек обязательно нужно иметь крутой аналоговый синт и прочие примочки. Но главное это скилл, потому что он позволит даже с самого простого синта выжать крутой звук. Да и софтверных синтов хватает с головой.&lt;/p&gt;
&lt;p&gt;На эту тему есть просто шикарнейший доклад Максима Ильяхова — &lt;a href="https://www.youtube.com/watch?v=_Uv5lS7UM9Y"&gt;о демонах начинающих музыкантов и аналоговых синтах&lt;/a&gt;. После него я более спокойно стал относиться к железкам и сейчас они играют роль крутых игрушек для взрослых, с которыми приятно поиграть после работы или просто когда хочется отдохнуть от компьютера. Буду ли я покупать себе железо? Скорее всего, да. Если покупать б/у то можно неплохо сэкономить и потом продать за те же деньги. Оно не сделает меня крутым музыкантом, я просто люблю железо.&lt;/p&gt;
&lt;h2&gt;Семплы&lt;/h2&gt;
&lt;p&gt;Вторая проблема, с которой я столкнулся это гигабайты семплов, которые я накачал из интернета. В какой-то момент у меня было около 1000 бочек. И вместо того чтобы писать музыку ты бесконечно сидишь и выбираешь нужный звук, за это время идея уходит, ты устаешь и забиваешь на это дело.&lt;/p&gt;
&lt;p&gt;Однажды я просто взял и отфильтровал все семплы, после чего большую часть выкинул. И хочу проделать это еще раз. Это позволило не заморачиваться над конкретным звуком, а просто наслаждаться процессом. Да и когда уже есть какой-то набросок то найти более подходящие звуки намного проще.&lt;/p&gt;
&lt;p&gt;Так что ограничения рулят. Об этом Сергей Король написал отличный пост: &lt;a href="https://sergeykorol.ru/blog/self-limitations/"&gt;Самоограничения&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Интересные доклады&lt;/h2&gt;
&lt;p&gt;Ну и напоследок поделюсь несколькими видео, которые мне очень сильно понравились и помогли в написании музыки:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;«&lt;a href="https://www.youtube.com/watch?v=SmOGXzG_c8I"&gt;Как придумывать музыку&lt;/a&gt;» от Глеба Raumskaya&lt;/li&gt;
&lt;li&gt;«&lt;a href="https://www.youtube.com/watch?v=7NRCA5aT0sw&amp;t=1582s"&gt;Как записать альбом&lt;/a&gt;» от Сергея Бурухина&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
.category-block { width: 49%;  display: inline-block; vertical-align: top; margin-right: 1%; margin-bottom: 20px;}
@media (max-width: 900px) {
.category-block { width: 100%; margin-right: unset;}
}
&lt;/style&gt;
</description>
</item>

<item>
<title>Конспект: работа с командной строкой</title>
<guid isPermaLink="false">30</guid>
<link>https://stefaniuk.website/all/work-with-cli/</link>
<pubDate>Sat, 16 Mar 2019 14:46:52 -0400</pubDate>
<author></author>
<comments>https://stefaniuk.website/all/work-with-cli/</comments>
<description>
&lt;p&gt;Данная статья это конспект по пройденному курсу: &lt;a href="https://ru.hexlet.io/courses/cli-basics"&gt;Основы командной строки&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Обозначения пути&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;/ — самый верхний уровень файловой системы&lt;/li&gt;
&lt;li&gt;~ — домашняя директория&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Сайт на котором можно посмотреть что делает та или иная команда. &lt;a href="https://explainshell.com/"&gt; Ссылка&lt;/a&gt;&lt;br /&gt;
Иформация о стандартных директориях *nix систем. &lt;a href="https://ru.wikipedia.org/wiki/FHS"&gt;FHS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Работа в файловой системе&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;pwd&lt;/b&gt; — отображает путь рабочей (текущей) директории&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ls&lt;/b&gt; — показывает все файлы и директории в текущему или указанному пути&lt;/li&gt;
&lt;li&gt;&lt;b&gt;cd&lt;/b&gt; — служит для перемещения по директориям. Если выполнить без параметров — переместит нас в домашнюю директорию.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;stat&lt;/b&gt; — показывает дополнительную информацию о папке или файле&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Чтение файла&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;сat&lt;/b&gt; — Отображает содержимое файла&lt;/li&gt;
&lt;li&gt;&lt;b&gt;head&lt;/b&gt; — Отображает первые 10 строк файла, можно вывести больше с помощью флага -n 20&lt;/li&gt;
&lt;li&gt;&lt;b&gt;tail&lt;/b&gt; — Отображает последние 10 строк файла, можно вывести больше с помощью флага -n 20&lt;/li&gt;
&lt;li&gt;&lt;b&gt;less&lt;/b&gt; — Представляет из себя пейджер. С его помощью можно перемещайся и искать в файле. Также он может открыть файл любого размера, так как отображает только те строки, которые может поместить в окно консоли и при перемещении по файлу — дочитывать нужную информацию.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Может быть такая ситуация что файл очень интенсивно изменяется, например логи, и нужно постоянно выводить содержимое файла. Для этого у команд head и tail есть флаг -f. Данный файл сразу выводит на экран добавленные строки.&lt;/p&gt;
&lt;h2&gt;Grep&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Grep&lt;/b&gt; — консольная утилита, которая производит поиск в файле или файлах по заданному шаблону.&lt;br /&gt;
Пример:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;grep services Startup.cs  # выведет по очередно строчки, которые содержат services.&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Иногда нужно посмотреть не только сами строчки содержащие текст, но и текст вокруг.&lt;br /&gt;
Для этого есть несколько дополнительных флагов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;-B&lt;/b&gt; — количество строк до искомой строки&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-A&lt;/b&gt; — после искомой строки&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-C&lt;/b&gt; — до и после одновременно&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-R&lt;/b&gt; — рекурсивный поиск по директориям и под директориям&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-n&lt;/b&gt; — отобразит номер строки, возле каждого результата поиска&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Примеры:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;grep -R .getUsers() . - найдет все файлы в которых есть строчка .getUsers(), начиная с текущей.
grep -C 10 text file.txt - найдет строку text и отобразит ее и 10 соседних строк с каждой стороны&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Текстовые редакторы&lt;/h2&gt;
&lt;p&gt;Для редактирования файлов в командной строке используют редакторы Nano, Vim и Emacs. Первые два, обычно, установлены по умолчанию.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nano&lt;/b&gt;&lt;br /&gt;
Самый простой текстовый редактор. Удобно редактировать небольшие файлы.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Vim&lt;/b&gt;&lt;br /&gt;
Данный редактор имеет очень много возможностей и особенностей.&lt;br /&gt;
Работа в Vim состоит из разных режимов.&lt;br /&gt;
Когда только открыли файл, редактор работает в режиме команд. Любое нажатие выполняет какую-то определенную команду.&lt;/p&gt;
&lt;p&gt;В Vim есть четыре основных режима работы:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Командный режим (обычный режим) — это режим по умолчанию. Перемещение по файлу, быстрое (при помощи команд, комбинаций клавиш) редактирование, удаление, поиск текста.&lt;/li&gt;
&lt;li&gt;Режим вставки (режим ввод) — ввод текста с клавиатуры. То, как вы привыкли это делать в обычных редакторах.&lt;/li&gt;
&lt;li&gt;Визуальный режим — выделение произвольных участков текста.&lt;/li&gt;
&lt;li&gt;Режим командной строки — собственная командная строка для редактора текста, из которой можно выполнять великое множество разнообразных команд.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Для перехода в режим вставки — нажать i.&lt;br /&gt;
Для перехода в режим команд — нажать ESC.&lt;/p&gt;
&lt;p&gt;Как выйти с Vim? :-)&lt;br /&gt;
Для начала нужно перейти в режим команд.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;:q! — Закрывает файл без сохранения изменений&lt;/li&gt;
&lt;li&gt;:wq — Сохраняет и закрывает файл&lt;/li&gt;
&lt;li&gt;:w — Просто сохраняет файл&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Хороший гайд по Vim — &lt;a href="https://guides.hexlet.io/vim/"&gt;https://guides.hexlet.io/vim/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Перенаправление потоков&lt;/h2&gt;
&lt;p&gt;В *nix системах есть такое понятие как потоки. В начале работы программы ОС связывает ее с тремя потоками: STDIN, STDOUT и STDERR.&lt;br /&gt;
Для всех приложений они выглядят как обычные файлы.&lt;br /&gt;
Что же делает каждый из них?&lt;br /&gt;
* &lt;b&gt;STDIN&lt;/b&gt; — отвечает за ввод программы.&lt;br /&gt;
* &lt;b&gt;STDOUT&lt;/b&gt; — отвечает за вывод программы.&lt;br /&gt;
* &lt;b&gt;STDERR&lt;/b&gt; — отвечает за вывод ошибок.&lt;/p&gt;
&lt;p&gt;По умолчанию вывод всех команд отображается на экране. Но с мощью параметра &lt;b&gt;&gt;&lt;/b&gt; можно перенаправить вывод в указанный файл.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ls -l &amp;gt; output.txt&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;На экране ничего не отобразится, но в текущей директории появится файл output со всем выводом команды ls -l. Данную операцию можно сделать с любой программой, которая что-либо выводит на экран. Но есть одна особенность данного оператора, он перезаписывает все данные в файле, для того чтобы дописать используйте &lt;b&gt;&gt;&gt;&lt;/b&gt;.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;echo Hello_World &amp;gt; output.txt
# Hello_World
echo Hello_World1 &amp;gt; output.txt
# Hello_World1
echo Hello_World2 &amp;gt;&amp;gt; output.txt
# Hello_World1
# Hello_World2&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Также можно перенаправлять в другую сторону поток. Например у нас есть файл и мы ходим посмотреть сколько в нем строк. Для этого существует команда wc. Она принимает на вход текст, но с помощью оператора &lt; мы можем передать в нее содержимое файла.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;wc -l &amp;lt; result.txt
# 2432&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Также можно как читать так и писать в файл:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;wc -l &amp;lt; result.txt &amp;gt; output.txt&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Пайплайн (Конвейер)&lt;/h2&gt;
&lt;p&gt;Если у программы есть вход и выход, то их можно обьеденить, такое обьединение называется — конвейер.&lt;br /&gt;
С помощью данного подхода можно передавать данные сквозь приложения, как через цепочку функций.&lt;/p&gt;
&lt;p&gt;Например нам нужно найти строку в которой есть несколько слов и нам не важно как они расположены внутри, главное чтобы были на одной строчке.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;grep alias .bashrc | grep color&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Алгоритм такой команды очень прост:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Выбираем строки, которые содержат alias&lt;/li&gt;
&lt;li&gt;Потом в строчках, которые получили на выходе первой команды, ищем слово color&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;| — этот символ называется пайп, он указывает шелу взять STDOUT одного процесса и соединяет его с STDIN другого процесса. &lt;/p&gt;
&lt;p&gt;Также команду выше можно переписать на такую:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;cat .bashrc | grep alias | grep color&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Манипулирование файловой структурой&lt;/h2&gt;
&lt;p&gt;Возможность модифицировать файловую систему завязана на права. Если у вас нету прав создавать файлы в текущей директории, вы получите ошибку.&lt;/p&gt;
&lt;p&gt;Команды:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;touch filename&lt;/b&gt; — изменяет время последнего доступа к файлу, если его нету — создает&lt;/li&gt;
&lt;li&gt;&lt;b&gt;rm&lt;/b&gt; — удалить файл
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;-r &lt;/b&gt; — удаляет папку&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;-f&lt;/b&gt; — не спрашивает подтверждение пользователя&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;mv&lt;/b&gt; — &lt;i&gt;переименовывает файл&lt;/i&gt;. В *nix системах не существует понятия «переименовать файл». Переименование всегда равносильно перемещению, которое выполняется командой mv.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;cp&lt;/b&gt; — копирует файл.
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;-r &lt;/b&gt;— позволяет скопировать директории&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;mkdir&lt;/b&gt; — создание директории
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;-p&lt;/b&gt; — позволяет создать вложенные директории. &lt;i&gt;mkdir /folder/subfolder&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Переменные окружения&lt;/h2&gt;
&lt;p&gt;Для просмотра переменных окружения используют команду &lt;b&gt;env&lt;/b&gt;.&lt;br /&gt;
Формат вывода очень простой: слева от знака равно имя переменной, справа — значение.&lt;/p&gt;
&lt;p&gt;Основное предназначение переменных окружения — конфигурация системы и программ. Их удобство заключается в универсальности и отвязке от способа появления этих значений в системе.&lt;/p&gt;
&lt;p&gt;Для вывода переменной используется echo, а перед самой переменной ставится знак $.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;echo $HOME&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Существует два способа задавать значение переменной окружения: локальный и глобальный.&lt;br /&gt;
Локальные переменные живут для конкретной программы:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;HOME=/var cd&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Другой способ установки изменяет значение глобально, для всей сессии и выполняется так:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;export HOME=/var&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;i&gt;Обратите внимание на то, что изменение происходит в рамках текущей сессии, другими словами, если у вас открыто две вкладки терминала, и в каждой загружен баш, то изменение произойдет только в той вкладке, в которой будет выполнена команда.&lt;/i&gt;&lt;/p&gt;
&lt;h2&gt;История комнад&lt;/h2&gt;
&lt;p&gt;Для просмотра команд можно использовать клавиши вверх и вниз. Но все введенные команды хранятся в файле &lt;b&gt;.bash_history&lt;/b&gt;, который лежит в домашней директории пользователя.&lt;/p&gt;
&lt;p&gt;Посмотреть историю можно и более простым способом, достаточно выполнить команду &lt;b&gt;history&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Последнее, и самое интересное — реверсивный поиск. Если нажать комбинацию Ctrl + r, то запустится специальный поиск по истории. Он ожидает ввода символов и сразу отображает ближайшую команду, в которой эти символы встречаются. Если найденное соответствие вас не устроило, то повторное нажатие Ctrl + r выберет следующее соответствие из истории.&lt;/p&gt;
&lt;h2&gt;Sudo&lt;/h2&gt;
&lt;p&gt;Ситуаций, в которых необходимо повышать привилегии и выполнять команды от рута (пользователя root), довольно много. С некоторыми мы уже столкнулись, с другими познакомимся в следующих уроках:&lt;/p&gt;
&lt;p&gt;Установка новых программ&lt;br /&gt;
Навигация по чужим директориям&lt;br /&gt;
Изменение прав доступа и владельцев файлов, не принадлежащих текущему пользователю&lt;br /&gt;
Создание, редактирование и удаление файлов в местах, где не хватает прав текущего пользователя&lt;br /&gt;
Запуск программ, требующих повышенные привилегии.&lt;/p&gt;
&lt;p&gt;Основной способ повышать привилегии в современных системах — утилита sudo.&lt;br /&gt;
По умолчанию она пытается повысить права до суперпользователя.&lt;/p&gt;
&lt;h2&gt;Пакетный менеджер&lt;/h2&gt;
&lt;p&gt;Пакетный менеджер служат для установки программ. В каждой операционной системе есть свой пакетный менеджер, но его надо устанавливать отдельно.&lt;/p&gt;
&lt;p&gt;Основной его частью является каталог. В нем содержится список всех приложений, которые можно установить.&lt;/p&gt;
</description>
</item>


</channel>
</rss>