{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Курси",
    "_rss_description": "Всім привіт! Я — Богдан, фулстек розробник з Києва. Пишу в основному про програмування та штуки які вивчаю. Час від часу публікую підбірки фоток, зроблених на плівку, розказую про подорожі та цікаві речі, що оточують мене.",
    "_rss_language": "uk",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/stefaniuk.website\/tags\/courses\/",
    "feed_url": "https:\/\/stefaniuk.website\/tags\/courses\/json\/",
    "icon": "https:\/\/stefaniuk.website\/pictures\/userpic\/userpic@2x.jpg?1565716580",
    "authors": [
        {
            "name": "Bohdan Stefaniuk",
            "url": "https:\/\/stefaniuk.website\/",
            "avatar": "https:\/\/stefaniuk.website\/pictures\/userpic\/userpic@2x.jpg?1565716580"
        }
    ],
    "items": [
        {
            "id": "263",
            "url": "https:\/\/stefaniuk.website\/all\/electronic-music\/",
            "title": "Электронная музыка",
            "content_html": "<p>В этом году получилось осуществить своё давнее желание — научиться писать электронную музыку.<\/p>\n<p>Эта история началась в школьные годы, тогда я очень любил смотреть видео как люди делают музыку. Тогда же я познакомился с FL Studio. Скачал, открыл и непонимающе смотрел на все это. После начал читать какие-то гайды, но все свелось к тому что я просто сидел во всяких синтезаторах, крутил случайные лучки и слушал, что получается. Приблизительно в тоже время я познакомился с программированием, и оно затянуло меня по полной.<\/p>\n<p>Потом я поступил в лицей, где познакомился с моим хорошим другом. Он тоже любил электронную музыку и также интересовался как ее делают. Часто смотрели всякие видосы о музыке, особенно доставляли те на которых ребята играют на «железках». Особенно удивил Launchpad от Novation.<\/p>\n<p>Потом был универ, там я уже по полной влился в программирование, но желание делать музыку не покидало. Так что я как-то раз скачал Ableton и пробовал в нем что-то делать, но все равно далеко я не продвинулся.<\/p>\n<p>В начале этого года я чисто случайно наткнулся на рекламу <a href=\"https:\/\/module.live\">школы электронной музыки<\/a> в инстаграме. Сразу зацепило то, что занятия проходят в офлайне. Особенно после года удалённой работы сильно хотелось пообщаться с новыми людьми вживую. Также заинтересовали преподаватели, они достаточно известные ребята на украинской электронной сцене. Несколько раз даже был у них на выступлениях. Ну и последним интересным для меня пунктом стало живое выступление в конце курса на выпускной вечеринке.<\/p>\n<div style=\"\"><div class=\"category-block\"><div class=\"e2-text-picture\">\n<img src=\"https:\/\/stefaniuk.website\/pictures\/music-hobbie-school-1.jpg\" width=\"1920\" height=\"2560\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Помещение школы<\/div>\n<\/div>\n<\/div><div class=\"category-block\"><div class=\"e2-text-picture\">\n<img src=\"https:\/\/stefaniuk.website\/pictures\/music-hobbie-school-2.jpeg\" width=\"960\" height=\"1280\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Учебный класс, на столе у каждого есть Ableton Push 2<\/div>\n<\/div>\n<\/div><\/div><p>Летом увидел, что школа также проводит публичные джемы, на которых ученики и другие ребята играют совместно музыку. Сходил, послушал, очень проникся атмосферой и уже на 90% был готов записаться, осталось только выбрать когда. Потом сходил на ещё один джем, после которого уже точно решил, что буду у них учиться.<\/p>\n<div style=\"max-width: 720px;\"><div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1400\" data-ratio=\"1.5086206896552\">\n<img src=\"https:\/\/stefaniuk.website\/pictures\/music-hobbie-jam-1.jpeg\" width=\"1400\" height=\"928\" alt=\"\" \/>\n<img src=\"https:\/\/stefaniuk.website\/pictures\/music-hobbie-jam-2.jpeg\" width=\"1400\" height=\"928\" alt=\"\" \/>\n<img src=\"https:\/\/stefaniuk.website\/pictures\/music-hobbie-jam-3.jpeg\" width=\"1400\" height=\"928\" alt=\"\" \/>\n<\/div>\n<\/div>\n<\/div><p>В августе начался курс, длился полтора месяца, 18 занятий три раза в неделю. По воскресеньям после занятий был коворкинг на котором можно поработать над своим музлом и посоветоваться с преподавателями.<\/p>\n<p>Учеба была очень плотной и насыщенной в плане информации. Все обучение происходило в Ableton, основы которого рассказывают в самом начале. Были занятия по базовой теории музыки, истории электронной музыки, синтезу звука и ударным. Также было много лекций по работе с семплами, на одной из которых делали трек из одного семпла.<\/p>\n<p>Еще одной приятной фишкой стало большое комьюнити. После окончания курсов тебя добавляют в чатик в телеге, где есть все выпускники и преподаватели. Можно общаться на разные темы, собираться и делать что-то вместе. Школа регулярно проводит джемы участие в которых бесплатно.<\/p>\n<h2>Первое выступление<\/h2>\n<p>В конце курса меня ждало выступление на выпускном. Это оказался самый сложный этап для меня, потому что нужно было написать хотя бы 30 минут материала.<\/p>\n<div style=\"max-width: 400px;\"><div class=\"e2-text-picture\">\n<img src=\"https:\/\/stefaniuk.website\/pictures\/music-hobbie-poster.jpeg\" width=\"1024\" height=\"1280\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Постер выступления<\/div>\n<\/div>\n<\/div><p>Вначале не мог никак определиться с жанром, в котором буду писать. Начал с техно, не то чтобы часто его слушаю, так что фантазии не хватило написать что-то вменяемое. В итоге где-то две недели я просто ничего не делал и думал, что же написать. В какой-то момент чисто случайно вспомнил про один из любимых жанром: drum & bass.<\/p>\n<p>В итоге получилось написать восемь треков в стиле драм энд бейс и джангл. Прогнав репетицию получил 40 минут выступления.<\/p>\n<p>Стоит немного отойти в сторону и рассказать о живых выступлениях и dj сетах. Обычно живое выступление подразумевает, что музыкант играет свою музыку, часть партий которых играет автоматически, а часть исполняется вживую. Зачастую используют всякие железные синтезаторы, также есть полностью «железные» выступления, в которых не используется компьютер.<\/p>\n<p>DJ сет состоит из готовых треков, которые музыкант выбирает перед выступлением и там бывает не только собственная музыка. Задача артиста сводить треки во время выступления чтобы все звучало плавно и гармонично.<\/p>\n<p>Итог моего обучения можно послушать на саундклауде в виде записи моего выступления:<\/p>\n<div style=\"max-width: 750px;\"><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&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true\"><\/iframe>\n<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;\"><p><a href=\"https:\/\/soundcloud.com\/stefaniuk\" title=\"STEFANIUK\" target=\"_blank\" style=\"color: #cccccc; text-decoration: none;\">STEFANIUK<\/a> · <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;\">Module Exchange — Graducation Live Set<\/a><\/p>\n<\/div><\/div><h2>Железо<\/h2>\n<p>Параллельно с учебой я также увлекся музыкальным оборудованием: разными драм машинами, синтезаторами, педалями и прочим. В какой-то момент показалось, что мне нужно железо, чтобы моя музыка стала крутой и начала всем нравиться. Забегая на перед, скажу, что это заблуждение.<\/p>\n<p>В общем, решил начать с малого и купить себе какой-то небольшой синт, в итоге остановился на Korg Volca Bass и не успел моргнуть, как скупил почти всю линейку Volca. И тут я понял, что сделал ошибку. Во-первых, за стоимость этих четырёх коробочек я мог взять один нормальный хороший синтезатор. Во-вторых, на изучение всего этого зоопарка просто не хватало времени и желания. Да и позже оказалось, что они мне не сильно нравятся, потому что неудобные.<\/p>\n<div style=\"max-width: 720px;\"><div class=\"e2-text-picture\">\n<img src=\"https:\/\/stefaniuk.website\/pictures\/music-hobbie-setup-1.jpeg\" width=\"1400\" height=\"928\" alt=\"\" \/>\n<\/div>\n<\/div><p>Хорошо что я покупал их б\/у и продал по той же цене, что и покупал. Решил приобрести одно устройство, над которым можно сконцентрироваться и хорошо изучить. Остановился на коробочках от Elektron. Меня подцепил красивый дизайн, удобство и мощный сэквенсор.<\/p>\n<p>Купил FM синтезатор Elektron Model:Cycles и потом докупил еще Model:Samples. Получился достаточно сбалансированный сэтап, с ним я понял, что хочу делать. Но оказалось, что Model:Cycles не сильно подходит под мои задачи, а вот samples напротив очень понравился.<\/p>\n<p>Вообще, история с железом очень сложная, особенно когда ты начинающий. Возникают мысли, что чтобы написать крутой трек обязательно нужно иметь крутой аналоговый синт и прочие примочки. Но главное это скилл, потому что он позволит даже с самого простого синта выжать крутой звук. Да и софтверных синтов хватает с головой.<\/p>\n<p>На эту тему есть просто шикарнейший доклад Максима Ильяхова — <a href=\"https:\/\/www.youtube.com\/watch?v=_Uv5lS7UM9Y\">о демонах начинающих музыкантов и аналоговых синтах<\/a>. После него я более спокойно стал относиться к железкам и сейчас они играют роль крутых игрушек для взрослых, с которыми приятно поиграть после работы или просто когда хочется отдохнуть от компьютера. Буду ли я покупать себе железо? Скорее всего, да. Если покупать б\/у то можно неплохо сэкономить и потом продать за те же деньги. Оно не сделает меня крутым музыкантом, я просто люблю железо.<\/p>\n<h2>Семплы<\/h2>\n<p>Вторая проблема, с которой я столкнулся это гигабайты семплов, которые я накачал из интернета. В какой-то момент у меня было около 1000 бочек. И вместо того чтобы писать музыку ты бесконечно сидишь и выбираешь нужный звук, за это время идея уходит, ты устаешь и забиваешь на это дело.<\/p>\n<p>Однажды я просто взял и отфильтровал все семплы, после чего большую часть выкинул. И хочу проделать это еще раз. Это позволило не заморачиваться над конкретным звуком, а просто наслаждаться процессом. Да и когда уже есть какой-то набросок то найти более подходящие звуки намного проще.<\/p>\n<p>Так что ограничения рулят. Об этом Сергей Король написал отличный пост: <a href=\"https:\/\/sergeykorol.ru\/blog\/self-limitations\/\">Самоограничения<\/a><\/p>\n<h2>Интересные доклады<\/h2>\n<p>Ну и напоследок поделюсь несколькими видео, которые мне очень сильно понравились и помогли в написании музыки:<\/p>\n<ul>\n<li>«<a href=\"https:\/\/www.youtube.com\/watch?v=SmOGXzG_c8I\">Как придумывать музыку<\/a>» от Глеба Raumskaya<\/li>\n<li>«<a href=\"https:\/\/www.youtube.com\/watch?v=7NRCA5aT0sw&t=1582s\">Как записать альбом<\/a>» от Сергея Бурухина<\/li>\n<\/ul>\n<style>\r\n\t.category-block { width: 49%;  display: inline-block; vertical-align: top; margin-right: 1%; margin-bottom: 20px;}\r\n@media (max-width: 900px) {\r\n\t.category-block { width: 100%; margin-right: unset;}\r\n}\r\n<\/style>\n",
            "date_published": "2021-12-26T18:15:18-04:00",
            "date_modified": "2023-06-02T20:12:08-04:00",
            "tags": [
                "інструменти",
                "курси",
                "музика",
                "хоббі"
            ],
            "image": "https:\/\/stefaniuk.website\/pictures\/music-hobbie-school-1.jpg",
            "_date_published_rfc2822": "Sun, 26 Dec 2021 18:15:18 -0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "263",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "system\/library\/jquery\/jquery.js",
                    "system\/library\/fotorama\/fotorama.css",
                    "system\/library\/fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/stefaniuk.website\/pictures\/music-hobbie-school-1.jpg",
                    "https:\/\/stefaniuk.website\/pictures\/music-hobbie-school-2.jpeg",
                    "https:\/\/stefaniuk.website\/pictures\/music-hobbie-jam-1.jpeg",
                    "https:\/\/stefaniuk.website\/pictures\/music-hobbie-jam-2.jpeg",
                    "https:\/\/stefaniuk.website\/pictures\/music-hobbie-jam-3.jpeg",
                    "https:\/\/stefaniuk.website\/pictures\/music-hobbie-poster.jpeg",
                    "https:\/\/stefaniuk.website\/pictures\/music-hobbie-setup-1.jpeg"
                ]
            }
        },
        {
            "id": "30",
            "url": "https:\/\/stefaniuk.website\/all\/work-with-cli\/",
            "title": "Конспект: работа с командной строкой",
            "content_html": "<p>Данная статья это конспект по пройденному курсу: <a href=\"https:\/\/ru.hexlet.io\/courses\/cli-basics\">Основы командной строки<\/a>.<\/p>\n<p><b>Обозначения пути<\/b><\/p>\n<ul>\n<li>\/ — самый верхний уровень файловой системы<\/li>\n<li>~ — домашняя директория<\/li>\n<\/ul>\n<p>Сайт на котором можно посмотреть что делает та или иная команда. <a href=\"https:\/\/explainshell.com\/\"> Ссылка<\/a><br \/>\nИформация о стандартных директориях *nix систем. <a href=\"https:\/\/ru.wikipedia.org\/wiki\/FHS\">FHS<\/a><\/p>\n<p><b>Работа в файловой системе<\/b><\/p>\n<ul>\n<li><b>pwd<\/b> — отображает путь рабочей (текущей) директории<\/li>\n<li><b>ls<\/b> — показывает все файлы и директории в текущему или указанному пути<\/li>\n<li><b>cd<\/b> — служит для перемещения по директориям. Если выполнить без параметров — переместит нас в домашнюю директорию.<\/li>\n<li><b>stat<\/b> — показывает дополнительную информацию о папке или файле<\/li>\n<\/ul>\n<h2>Чтение файла<\/h2>\n<ul>\n<li><b>сat<\/b> — Отображает содержимое файла<\/li>\n<li><b>head<\/b> — Отображает первые 10 строк файла, можно вывести больше с помощью флага -n 20<\/li>\n<li><b>tail<\/b> — Отображает последние 10 строк файла, можно вывести больше с помощью флага -n 20<\/li>\n<li><b>less<\/b> — Представляет из себя пейджер. С его помощью можно перемещайся и искать в файле. Также он может открыть файл любого размера, так как отображает только те строки, которые может поместить в окно консоли и при перемещении по файлу — дочитывать нужную информацию.<\/li>\n<\/ul>\n<p>Может быть такая ситуация что файл очень интенсивно изменяется, например логи, и нужно постоянно выводить содержимое файла. Для этого у команд head и tail есть флаг -f. Данный файл сразу выводит на экран добавленные строки.<\/p>\n<h2>Grep<\/h2>\n<p><b>Grep<\/b> — консольная утилита, которая производит поиск в файле или файлах по заданному шаблону.<br \/>\nПример:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">grep services Startup.cs  # выведет по очередно строчки, которые содержат services.<\/code><\/pre><p>Иногда нужно посмотреть не только сами строчки содержащие текст, но и текст вокруг.<br \/>\nДля этого есть несколько дополнительных флагов:<\/p>\n<ul>\n<li><b>-B<\/b> — количество строк до искомой строки<\/li>\n<li><b>-A<\/b> — после искомой строки<\/li>\n<li><b>-C<\/b> — до и после одновременно<\/li>\n<li><b>-R<\/b> — рекурсивный поиск по директориям и под директориям<\/li>\n<li><b>-n<\/b> — отобразит номер строки, возле каждого результата поиска<\/li>\n<\/ul>\n<p>Примеры:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">grep -R .getUsers() . - найдет все файлы в которых есть строчка .getUsers(), начиная с текущей.\r\ngrep -C 10 text file.txt - найдет строку text и отобразит ее и 10 соседних строк с каждой стороны<\/code><\/pre><h2>Текстовые редакторы<\/h2>\n<p>Для редактирования файлов в командной строке используют редакторы Nano, Vim и Emacs. Первые два, обычно, установлены по умолчанию.<\/p>\n<p><b>Nano<\/b><br \/>\nСамый простой текстовый редактор. Удобно редактировать небольшие файлы.<\/p>\n<p><b>Vim<\/b><br \/>\nДанный редактор имеет очень много возможностей и особенностей.<br \/>\nРабота в Vim состоит из разных режимов.<br \/>\nКогда только открыли файл, редактор работает в режиме команд. Любое нажатие выполняет какую-то определенную команду.<\/p>\n<p>В Vim есть четыре основных режима работы:<\/p>\n<ol start=\"1\">\n<li>Командный режим (обычный режим) — это режим по умолчанию. Перемещение по файлу, быстрое (при помощи команд, комбинаций клавиш) редактирование, удаление, поиск текста.<\/li>\n<li>Режим вставки (режим ввод) — ввод текста с клавиатуры. То, как вы привыкли это делать в обычных редакторах.<\/li>\n<li>Визуальный режим — выделение произвольных участков текста.<\/li>\n<li>Режим командной строки — собственная командная строка для редактора текста, из которой можно выполнять великое множество разнообразных команд.<\/li>\n<\/ol>\n<p>Для перехода в режим вставки — нажать i.<br \/>\nДля перехода в режим команд — нажать ESC.<\/p>\n<p>Как выйти с Vim? :-)<br \/>\nДля начала нужно перейти в режим команд.<\/p>\n<ul>\n<li>:q! — Закрывает файл без сохранения изменений<\/li>\n<li>:wq — Сохраняет и закрывает файл<\/li>\n<li>:w — Просто сохраняет файл<\/li>\n<\/ul>\n<p>Хороший гайд по Vim — <a href=\"https:\/\/guides.hexlet.io\/vim\/\">https:\/\/guides.hexlet.io\/vim\/<\/a><\/p>\n<h2>Перенаправление потоков<\/h2>\n<p>В *nix системах есть такое понятие как потоки. В начале работы программы ОС связывает ее с тремя потоками: STDIN, STDOUT и STDERR.<br \/>\nДля всех приложений они выглядят как обычные файлы.<br \/>\nЧто же делает каждый из них?<br \/>\n* <b>STDIN<\/b> — отвечает за ввод программы.<br \/>\n* <b>STDOUT<\/b> — отвечает за вывод программы.<br \/>\n* <b>STDERR<\/b> — отвечает за вывод ошибок.<\/p>\n<p>По умолчанию вывод всех команд отображается на экране. Но с мощью параметра <b>><\/b> можно перенаправить вывод в указанный файл.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">ls -l &gt; output.txt<\/code><\/pre><p>На экране ничего не отобразится, но в текущей директории появится файл output со всем выводом команды ls -l. Данную операцию можно сделать с любой программой, которая что-либо выводит на экран. Но есть одна особенность данного оператора, он перезаписывает все данные в файле, для того чтобы дописать используйте <b>>><\/b>.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">echo Hello_World &gt; output.txt\r\n# Hello_World\r\necho Hello_World1 &gt; output.txt\r\n# Hello_World1\r\necho Hello_World2 &gt;&gt; output.txt\r\n# Hello_World1\r\n# Hello_World2<\/code><\/pre><p>Также можно перенаправлять в другую сторону поток. Например у нас есть файл и мы ходим посмотреть сколько в нем строк. Для этого существует команда wc. Она принимает на вход текст, но с помощью оператора < мы можем передать в нее содержимое файла.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">wc -l &lt; result.txt\r\n# 2432<\/code><\/pre><p>Также можно как читать так и писать в файл:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">wc -l &lt; result.txt &gt; output.txt<\/code><\/pre><h2>Пайплайн (Конвейер)<\/h2>\n<p>Если у программы есть вход и выход, то их можно обьеденить, такое обьединение называется — конвейер.<br \/>\nС помощью данного подхода можно передавать данные сквозь приложения, как через цепочку функций.<\/p>\n<p>Например нам нужно найти строку в которой есть несколько слов и нам не важно как они расположены внутри, главное чтобы были на одной строчке.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">grep alias .bashrc | grep color<\/code><\/pre><p>Алгоритм такой команды очень прост:<\/p>\n<ol start=\"1\">\n<li>Выбираем строки, которые содержат alias<\/li>\n<li>Потом в строчках, которые получили на выходе первой команды, ищем слово color<\/li>\n<\/ol>\n<p>| — этот символ называется пайп, он указывает шелу взять STDOUT одного процесса и соединяет его с STDIN другого процесса. <\/p>\n<p>Также команду выше можно переписать на такую:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">cat .bashrc | grep alias | grep color<\/code><\/pre><h2>Манипулирование файловой структурой<\/h2>\n<p>Возможность модифицировать файловую систему завязана на права. Если у вас нету прав создавать файлы в текущей директории, вы получите ошибку.<\/p>\n<p>Команды:<\/p>\n<ol start=\"1\">\n<li><b>touch filename<\/b> — изменяет время последнего доступа к файлу, если его нету — создает<\/li>\n<li><b>rm<\/b> — удалить файл\n<ul>\n  <li><b>-r <\/b> — удаляет папку<\/li>\n  <li><b>-f<\/b> — не спрашивает подтверждение пользователя<\/li>\n<\/ul>\n<\/li>\n<li><b>mv<\/b> — <i>переименовывает файл<\/i>. В *nix системах не существует понятия «переименовать файл». Переименование всегда равносильно перемещению, которое выполняется командой mv.<\/li>\n<li><b>cp<\/b> — копирует файл.\n<ul>\n  <li><b>-r <\/b>— позволяет скопировать директории<\/li>\n<\/ul>\n<\/li>\n<li><b>mkdir<\/b> — создание директории\n<ul>\n  <li><b>-p<\/b> — позволяет создать вложенные директории. <i>mkdir \/folder\/subfolder<\/i><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h2>Переменные окружения<\/h2>\n<p>Для просмотра переменных окружения используют команду <b>env<\/b>.<br \/>\nФормат вывода очень простой: слева от знака равно имя переменной, справа — значение.<\/p>\n<p>Основное предназначение переменных окружения — конфигурация системы и программ. Их удобство заключается в универсальности и отвязке от способа появления этих значений в системе.<\/p>\n<p>Для вывода переменной используется echo, а перед самой переменной ставится знак $.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">echo $HOME<\/code><\/pre><p>Существует два способа задавать значение переменной окружения: локальный и глобальный.<br \/>\nЛокальные переменные живут для конкретной программы:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">HOME=\/var cd<\/code><\/pre><p>Другой способ установки изменяет значение глобально, для всей сессии и выполняется так:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">export HOME=\/var<\/code><\/pre><p><i>Обратите внимание на то, что изменение происходит в рамках текущей сессии, другими словами, если у вас открыто две вкладки терминала, и в каждой загружен баш, то изменение произойдет только в той вкладке, в которой будет выполнена команда.<\/i><\/p>\n<h2>История комнад<\/h2>\n<p>Для просмотра команд можно использовать клавиши вверх и вниз. Но все введенные команды хранятся в файле <b>.bash_history<\/b>, который лежит в домашней директории пользователя.<\/p>\n<p>Посмотреть историю можно и более простым способом, достаточно выполнить команду <b>history<\/b>.<\/p>\n<p>Последнее, и самое интересное — реверсивный поиск. Если нажать комбинацию Ctrl + r, то запустится специальный поиск по истории. Он ожидает ввода символов и сразу отображает ближайшую команду, в которой эти символы встречаются. Если найденное соответствие вас не устроило, то повторное нажатие Ctrl + r выберет следующее соответствие из истории.<\/p>\n<h2>Sudo<\/h2>\n<p>Ситуаций, в которых необходимо повышать привилегии и выполнять команды от рута (пользователя root), довольно много. С некоторыми мы уже столкнулись, с другими познакомимся в следующих уроках:<\/p>\n<p>Установка новых программ<br \/>\nНавигация по чужим директориям<br \/>\nИзменение прав доступа и владельцев файлов, не принадлежащих текущему пользователю<br \/>\nСоздание, редактирование и удаление файлов в местах, где не хватает прав текущего пользователя<br \/>\nЗапуск программ, требующих повышенные привилегии.<\/p>\n<p>Основной способ повышать привилегии в современных системах — утилита sudo.<br \/>\nПо умолчанию она пытается повысить права до суперпользователя.<\/p>\n<h2>Пакетный менеджер<\/h2>\n<p>Пакетный менеджер служат для установки программ. В каждой операционной системе есть свой пакетный менеджер, но его надо устанавливать отдельно.<\/p>\n<p>Основной его частью является каталог. В нем содержится список всех приложений, которые можно установить.<\/p>\n",
            "date_published": "2019-03-16T14:46:52-04:00",
            "date_modified": "2023-06-02T20:12:30-04:00",
            "tags": [
                "linux",
                "інструменти",
                "курси"
            ],
            "_date_published_rfc2822": "Sat, 16 Mar 2019 14:46:52 -0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "30",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4116,
    "_e2_ua_string": "Aegea 11.2 (v4116)"
}