[{"content":"После курса по Kubernetes собрал в домашней лаборатории кластер, приближенный к «взрослой» топологии: отказоустойчивый control plane, отдельный edge-узел с HAProxy, MetalLB для LoadBalancer-сервисов и NFS для persistent-томов. Всё крутится в виртуальных машинах на Proxmox.\nТопология Слева (A) — состав кластера, справа (B) — путь внешнего запроса до приложения.\nУзлы Узел IP Роль kube-ssh-gate-01 192.168.1.180 SSH-шлюз в сеть кластера kube-edge-01 192.168.1.181, 10.100.0.100 Edge: HAProxy, вход трафика и балансировка API kube-monitoring-01 192.168.1.182 Мониторинг kube-master-01…03 10.100.0.2–4 Control plane (HA, 3 узла) kube-minion-01…03 10.100.0.5–7 Worker-узлы: приложения + ingress-nginx kube-nfs-01 10.100.0.8 NFS: persistent-хранилище Сеть кластера (10.100.0.0/24) изолирована от домашней (192.168.1.0/24); наружу смотрят только edge, ssh-шлюз и мониторинг.\nПуть запроса Клиент приходит на kube-edge-01 (HAProxy, 80/443) — TCP passthrough, без терминации TLS на границе; HAProxy балансирует на NodePort ingress-nginx воркеров (30080/32043); ingress-nginx терминирует TLS и маршрутизирует HTTP на сервис приложения (ClusterIP или LoadBalancer-IP от MetalLB); Под приложения при необходимости монтирует том с kube-nfs-01. Тот же HAProxy балансирует и Kubernetes API между тремя мастерами — у control plane единая точка входа.\nКомпоненты HAProxy (edge) — вход HTTP/HTTPS и балансировка API-сервера; MetalLB — LoadBalancer-IP в bare-metal-окружении; ingress-nginx — TLS-терминация и маршрутизация; NFS — простое общее хранилище для стендов; Отдельный SSH-шлюз — доступ администратора в изолированную сеть. Что даёт лаборатория Это стенд для практики: раскатка приложений Helm-чартами, эксперименты с отказами (выключение мастера или воркера — и наблюдение, как кластер переживает), обкатка манифестов и подходов до того, как что-то похожее встретится в работе.\n","permalink":"https://goodigy.ru/blog/k8s-lab/","summary":"\u003cp\u003eПосле курса по Kubernetes собрал в домашней лаборатории кластер, приближенный к «взрослой»\nтопологии: отказоустойчивый control plane, отдельный edge-узел с HAProxy, MetalLB для\nLoadBalancer-сервисов и NFS для persistent-томов. Всё крутится в виртуальных машинах на Proxmox.\u003c/p\u003e\n\u003ch2 id=\"топология\"\u003eТопология\u003c/h2\u003e\n\u003cp\u003e\u003cimg alt=\"Схема кластера: узлы и путь трафика\" loading=\"lazy\" src=\"/images/k8s-lab.svg\"\u003e\u003c/p\u003e\n\u003cp\u003eСлева (A) — состав кластера, справа (B) — путь внешнего запроса до приложения.\u003c/p\u003e\n\u003ch2 id=\"узлы\"\u003eУзлы\u003c/h2\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eУзел\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eIP\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eРоль\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ekube-ssh-gate-01\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e192.168.1.180\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSSH-шлюз в сеть кластера\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ekube-edge-01\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e192.168.1.181, 10.100.0.100\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eEdge: HAProxy, вход трафика и балансировка API\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ekube-monitoring-01\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e192.168.1.182\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eМониторинг\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ekube-master-01…03\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e10.100.0.2–4\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eControl plane (HA, 3 узла)\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ekube-minion-01…03\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e10.100.0.5–7\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eWorker-узлы: приложения + ingress-nginx\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ekube-nfs-01\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e10.100.0.8\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eNFS: persistent-хранилище\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eСеть кластера (10.100.0.0/24) изолирована от домашней (192.168.1.0/24); наружу смотрят\nтолько edge, ssh-шлюз и мониторинг.\u003c/p\u003e","title":"Kubernetes-лаборатория: HA-кластер на Proxmox"},{"content":"Для того чтобы перенести WordPress c локального сервера на хостинг или с хостинга на хостинг нужно выполнить несколько действий.\nПеренести файлы. Перенести базу данных. Изменить доменное имя в базе данных. Изменить настройки в файле конфигурации wp-config.php. Перенос файлов Ничего не нужно менять, просто копируем файлы в новое расположение и все. Можно запаковать в архив и воспользоваться FTP или файловым менеджером в панели управления хостингом.\nПеренос базы данных В WordPress используется база данных MySql. Чтобы снять копию базы данных из командной строки можно воспользоваться \u0026ldquo;консольным\u0026rdquo; способом.\nТакже копию можно снять в phpMyAdim, для этого нужно слева в меню выбрать нужную базу данных, после в верхнем горизонтальном меню выбрать пункт «Экспорт» и, не меняя настроек, нажать кнопку «Вперед». Скачается файл .sql с полной копией базы данных.\nТеперь нужно перейти в phpMyAdmin в новом расположении. Создать базу данных и пользователя к ней, если еще не создана. Выбрать нужную базу, она должна быть пуста, и в верхнем меню выбрать «Импорт», выбрать файл и, не меняя других настроек, нажать «Вперед».\nИзменить доменное имя в базе данных Если у сайта на локальном сервере доменное имя отличается от имени которое будет использоваться для доступа к сайту. Например, на локальном сервере используется просто localhost, а основное имя goodigy.ru. Нужно изменить это имя в базе данных, для этого в phpMyAdmin нужно выбрать базу данных и в верхнем меню выбрать пункт «SQL». В открывшемся текстовом поле вписать следующие строки:\nUPDATE wp_options SET option_value = replace(option_value, \u0026#39;https://localhost\u0026#39;,\u0026#39;https://newdomain.ru\u0026#39;) WHERE option_name = \u0026#39;home\u0026#39; OR option_name = \u0026#39;siteurl\u0026#39;; UPDATE wp_posts SET guid = replace(guid, \u0026#39;https://localhost\u0026#39;,\u0026#39;https://newdomain.ru\u0026#39;); UPDATE wp_posts SET post_content = replace(post_content, \u0026#39;https://localhost\u0026#39;,\u0026#39;https://newdomain.ru\u0026#39;); Обязательно замените localhost и newdomain.ru на свои. localhost – это предыдущее доменное имя (на локальном сервере)\nnewdomain.ru – новое доменное имя (goodigy.ru)\nНажмите «Вперед».\nИзменить настройки в файле конфигурации wp-config.php Наконец, в файле wp-config.php нужно изменить настройки доступа к базе данных на новые. Для этого нужно открыть файл wp-config.php (он находится в корне) любым текстовым редактором, найти следующие строки и изменить данные на новые.\n// ** Параметры MySQL: Эту информацию можно получить у вашего хостинг-провайдера ** // /** Имя базы данных для WordPress */ define(\u0026#39;DB_NAME\u0026#39;, \u0026#39;db_name\u0026#39;); /** Имя пользователя MySQL */ define(\u0026#39;DB_USER\u0026#39;, \u0026#39;db_user\u0026#39;); /** Пароль к базе данных MySQL */ define(\u0026#39;DB_PASSWORD\u0026#39;, \u0026#39;password\u0026#39;); /** Имя сервера MySQL */ define(\u0026#39;DB_HOST\u0026#39;, \u0026#39;localhost\u0026#39;); На этом перенос завершен.\n","permalink":"https://goodigy.ru/perenos_wordpress/","summary":"\u003cp\u003eДля того чтобы перенести WordPress c локального сервера на хостинг или с хостинга на хостинг нужно выполнить несколько действий.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eПеренести файлы.\u003c/li\u003e\n\u003cli\u003eПеренести базу данных.\u003c/li\u003e\n\u003cli\u003eИзменить доменное имя в базе данных.\u003c/li\u003e\n\u003cli\u003eИзменить настройки в файле конфигурации wp-config.php.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"перенос-файлов\"\u003eПеренос файлов\u003c/h2\u003e\n\u003cp\u003eНичего не нужно менять, просто копируем файлы в новое расположение и все. Можно запаковать в архив и воспользоваться FTP или файловым менеджером в панели управления хостингом.\u003c/p\u003e\n\u003ch2 id=\"перенос-базы-данных\"\u003eПеренос базы данных\u003c/h2\u003e\n\u003cp\u003eВ WordPress используется база данных MySql. Чтобы снять копию базы данных из командной строки можно воспользоваться \u0026ldquo;консольным\u0026rdquo; способом.\u003c/p\u003e","title":"Перенос WordPress"},{"content":"Alias - встроенная команда, позволяющая сокращать команды, используемые в консоли (терминале).\nНапример, если вы часто используете команду обновления в Ubuntu\nsudo apt-get update \u0026amp;\u0026amp; sudo apt-get dist-upgrade, то каждый раз писать длинную команду трудно. Упростим задачу создадим алиас, с именем upd , так сделано и у меня.\nСоздаем файл\nsudo nano ~/.bash_aliases Вписываем туда наш алиас, сохраняем.\nalias upd=\u0026#34;sudo apt-get update \u0026amp;\u0026amp; sudo apt-get dist-upgrade\u0026#34; Готово, теперь если в терминале ввести команду upd , то появится запрос пароля, и начнется обновление системы.\nПо аналогии можно наделать алиасов, и тем самым упростить себе работу.\nЕще раз синтаксис\nalias короткая_команда=\u0026#34;длинная_команда\u0026#34; Также, алиас можно вставить в кнонец файла ~/.bashrc.\n","permalink":"https://goodigy.ru/alias_terminal_ubuntu/","summary":"\u003cp\u003eAlias - встроенная команда, позволяющая сокращать команды, используемые в консоли (терминале).\u003c/p\u003e\n\u003cp\u003eНапример, если вы часто используете команду обновления в Ubuntu\u003cbr\u003e\n\u003cstrong\u003esudo apt-get update \u0026amp;\u0026amp; sudo apt-get dist-upgrade\u003c/strong\u003e, то каждый раз писать длинную команду трудно. Упростим задачу создадим алиас, с именем \u003cstrong\u003eupd\u003c/strong\u003e , так сделано и у меня.\u003c/p\u003e\n\u003cp\u003eСоздаем файл\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo nano ~/.bash_aliases\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eВписываем туда наш алиас, сохраняем.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#6639ba\"\u003ealias\u003c/span\u003e \u003cspan style=\"color:#953800\"\u003eupd\u003c/span\u003e\u003cspan style=\"color:#0550ae\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#0a3069\"\u003e\u0026#34;sudo apt-get update \u0026amp;\u0026amp; sudo apt-get dist-upgrade\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eГотово, теперь если в терминале ввести команду \u003cstrong\u003eupd\u003c/strong\u003e , то появится запрос пароля, и начнется обновление системы.\u003c/p\u003e","title":"Alias в Ubuntu 16.04 и Ubuntu 14.04"},{"content":"Cделать бэкап базы mongodump --host=mongodb.example.net --port=27017 --out=/data/backup/ --host и \u0026ndash;port - можно не указывать\nВосстановить бэкап mongorestore --numInsertionWorkersPerCollection=8 --drop /data/backup/ --numInsertionWorkersPerCollection=8 - увеличить количество воркеров, немного ускорить. По умолчанию, если не указывать - 1\n","permalink":"https://goodigy.ru/mongo-backup-and-restore/","summary":"\u003ch2 id=\"cделать-бэкап-базы\"\u003eCделать бэкап базы\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    mongodump --host\u003cspan style=\"color:#0550ae\"\u003e=\u003c/span\u003emongodb.example.net --port\u003cspan style=\"color:#0550ae\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#0550ae\"\u003e27017\u003c/span\u003e --out\u003cspan style=\"color:#0550ae\"\u003e=\u003c/span\u003e/data/backup/\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003cstrong\u003e--host и \u0026ndash;port\u003c/strong\u003e - можно не указывать\u003c/p\u003e\n\u003ch2 id=\"восстановить-бэкап\"\u003eВосстановить бэкап\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    mongorestore --numInsertionWorkersPerCollection\u003cspan style=\"color:#0550ae\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#0550ae\"\u003e8\u003c/span\u003e --drop /data/backup/\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003cstrong\u003e--numInsertionWorkersPerCollection=8\u003c/strong\u003e - увеличить количество воркеров, немного ускорить. По умолчанию, если не указывать - 1\u003c/p\u003e","title":"Mongo backup and restore"},{"content":"sed (от англ. Stream EDitor) — потоковый текстовый редактор (а также язык программирования), применяющий различные предопределённые текстовые преобразования к последовательному потоку текстовых данных.\nЧтобы заменить слово во всех файлах определенной папки, с помощью sed\nsed -i \u0026#39;s/что_менять/на_что_менять/\u0026#39; /path/to/files/* Недавно я переносил папку своего веб-сервера, в котором установлено более 10 хостов. И чтобы поправить пути во всех файлах, я воспользовался этой командой.\nsed -i \u0026#39;s/docs/sites/\u0026#39; /etc/apache2/sites-available/* В каждом файле по четыре пути, и каждый нужно было поправить, /home/goodigy/docs на /home/goodigy/sites. Эта команда легко справилась.\n","permalink":"https://goodigy.ru/sed_zamena_slova_v_failah/","summary":"\u003cp\u003e\u003ca href=\"https://ru.wikipedia.org/wiki/Sed\"\u003esed (от англ. Stream EDitor)\u003c/a\u003e — потоковый текстовый редактор (а также язык программирования), применяющий различные предопределённые текстовые преобразования к последовательному потоку текстовых данных.\u003c/p\u003e\n\u003cp\u003eЧтобы заменить слово во всех файлах определенной папки, с помощью sed\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sed -i \u003cspan style=\"color:#0a3069\"\u003e\u0026#39;s/что_менять/на_что_менять/\u0026#39;\u003c/span\u003e /path/to/files/*\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eНедавно я переносил папку своего веб-сервера, в котором установлено более 10 хостов. И чтобы поправить пути во всех файлах, я воспользовался этой командой.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sed -i \u003cspan style=\"color:#0a3069\"\u003e\u0026#39;s/docs/sites/\u0026#39;\u003c/span\u003e /etc/apache2/sites-available/*\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eВ каждом файле по четыре пути, и каждый нужно было поправить, \u003cstrong\u003e/home/goodigy/docs\u003c/strong\u003e на \u003cstrong\u003e/home/goodigy/sites\u003c/strong\u003e. Эта команда легко справилась.\u003c/p\u003e","title":"sed Замена подстроки во всех файлах папки."},{"content":"Настройка и использование ssh в Ubuntu\nПодключение по ssh\nssh user@server user - пользователь на сервере, server - ip-адрес вервера или хост.\nесли не подключается, неправильная запись в known_hosts, удалить значение можно командой\nssh-keygen -R ip-адрес или хост Установка sudo apt-get install ssh Настройка управление\nsudo service ssh stop|start|restart Конфигурационный файл ssh сервера находится /etc/ssh/sshd_config\nНастройка доступа по ключу, в конфигурационном файле, параметру\nPubkeyAuthentication yes выставить yes, и запретить вход по паролю\nPermitEmptyPasswords no По умолчанию, файл с ключами будет находиться\nAuthorizedKeysFile ~/.ssh/authorized_keys Подробнее, можно почитать на ubuntu.ru или, еще подробнее, на help.ubuntu.com\nНастройка клиента Для доступа по паролю, настройка не требуется.\nДля доступа по ключу, генерируем ключ, для выполнения скриптов, пароль оставляем пустым,\nssh-keygen -t rsa Передать ключ на сервер можно командой\nssh-copy-id -i ~/.ssh/id_rsa.pub user@server или вручную вставить в файл ~/.ssh/authorized_keys содержимое id_rsa.pub.\nПодробнее, можно почитать на ubuntu.ru или, еще подробнее, на help.ubuntu.com\n","permalink":"https://goodigy.ru/ssh_ubuntu/","summary":"\u003cp\u003eНастройка и использование ssh в Ubuntu\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eПодключение\u003c/strong\u003e по ssh\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    ssh user@server\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003euser - пользователь на сервере,\nserver - ip-адрес вервера или хост.\u003c/p\u003e\n\u003cp\u003eесли не подключается, неправильная запись в known_hosts, удалить значение можно командой\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    ssh-keygen -R ip-адрес или хост\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"установка\"\u003e\u003cstrong\u003eУстановка\u003c/strong\u003e\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo apt-get install ssh\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"настройка\"\u003e\u003cstrong\u003eНастройка\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003eуправление\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo service ssh stop\u003cspan style=\"color:#1f2328\"\u003e|\u003c/span\u003estart\u003cspan style=\"color:#1f2328\"\u003e|\u003c/span\u003erestart\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eКонфигурационный файл ssh сервера находится /etc/ssh/sshd_config\u003c/p\u003e\n\u003cp\u003eНастройка доступа по ключу, в конфигурационном файле, параметру\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    PubkeyAuthentication yes\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eвыставить yes, и запретить вход по паролю\u003c/p\u003e","title":"ssh в Ubuntu"},{"content":"Что такое SSH? Это протокол доступа к удаленному управлению сервером. Расшифровывается как Secure Shell.\nАльтернативным протоколом служит протокол RDP, однако для этого на сервере должен быть настроен vnc-сервер.\nТаким образом, единственным «рабочим» протоколом для доступа на Linux-сервер является SSH.\nПример команды для доступа по адресу сервера 111.111.111.111 для пользователя user ssh user@111.111.111.111 где user — это логин пользователя в Linux.\nВарианты доступа по SSH 1. По паролю. В этом случае для доступа будет запрошен пароль пользователя. Удобно, но небезопасно (можно подобрать пароль методом перебора).\n2. По ключу. Более безопасный и персонализированный способ. В этом случае пароль не нужен, однако на сервере должен храниться соответствующий ключ.\nКлюч необходимо вписать в файл /home/имя_пользователя/.ssh/authorized_keys\nНапример, для доступа к работе с Git по SSH, файл с ключом необходимо записать в файл:\n/home/git/.ssh/authorized_keys\nВнимание! Данный ключ предназначен исключительно для одного пользователя. Консоль Linux — это инструмент для работы одного пользователя.\nОднако можно сделать и так, чтобы ключ лежал не в папке пользователя, а в системе(глобально). В этом случае, теоретически, любой пользователь может заходить под этим ключом. Но практически таких ситуаций не встречалось.\nКак правило делают так, что одному пользователю есть доступ только к Git.\nЧто такое ключ Ключ — это текст из файла id_rsa.pub, сгенерированного на локальном компьютере, который должен быть положен в файл authorized_keys\nКак создать файл с ключом Это описано на странице https://goodigy.ru/ssh_ubuntu\nМожно ли пользоваться программами вроде Midnight Commander через SSH? Да, можно.\nКак сделать работу с SSH удобнее Можно запускать графические программы. Можно установить графический сервер, и разрешить в конфигурационном файле ssh x11 переадресацию.\nДалее, запуская нужную программу из-под этого сервера, можно получать графический интерфейс вместо консоли. Интерфейс «рисуется» сервером, а данные поступают к пользователю по SSH.\n","permalink":"https://goodigy.ru/ssh/","summary":"\u003ch2 id=\"что-такое-ssh\"\u003e\u003cstrong\u003eЧто такое SSH?\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003eЭто протокол доступа к удаленному управлению сервером. Расшифровывается как Secure Shell.\u003cbr\u003e\nАльтернативным протоколом служит протокол RDP, однако для этого на сервере должен быть настроен vnc-сервер.\u003cbr\u003e\nТаким образом, единственным «рабочим» протоколом для доступа на Linux-сервер является \u003cstrong\u003eSSH\u003c/strong\u003e.\u003c/p\u003e\n\u003ch2 id=\"пример-команды-для-доступа-по-адресу-сервера-111111111111-для-пользователя-user\"\u003e\u003cstrong\u003eПример команды для доступа по адресу сервера 111.111.111.111 для пользователя user\u003c/strong\u003e\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  ssh user@111.111.111.111\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eгде user — это логин пользователя в Linux.\u003c/p\u003e\n\u003ch3 id=\"варианты-доступа-по-ssh\"\u003e\u003cstrong\u003eВарианты доступа по SSH\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e1.\u003c/strong\u003e По паролю. В этом случае для доступа будет запрошен пароль пользователя. Удобно, но небезопасно (можно подобрать пароль методом перебора).\u003c/p\u003e","title":"SSH в вопросах и ответах"},{"content":"Монтироание папки по ssh.\nSSHFS (Secure SHell FileSystem) это файловая система для Linux (и других операционных систем, для которых существует реализация FUSE (Filesystem in Userspace), например Mac OS X), используемая для удаленного управления файлами по протоколу SSH (точнее, его расширению SFTP) таким образом, как будто они находятся на локальном компьютере.\nТаким образом, если у нас есть доступ по ssh на сервер или на какой-либо компьютер, мы можем легко примонтировать любую папку удаленного компьютера. Чтобы это сделать нужно установить sshfs\nsudo apt-get install sshfs sshfs работает по ssh, поэтому обязательно наличие действующего соединения sshfs user@server:/home/server/sites ~/sshfs_folder Подключение идентично подключению по ssh, указываем пользователя, после собачки адрес сервера, и папку, которую будем монтировать,\nну и наконец папку на нашем компьютере, в которую будем монтировать.\nВсе папка примонтирована.\nЧтобы отмонтировать папку, нужно выполнить\nfusermount -u ~/sshfs_folder ","permalink":"https://goodigy.ru/sshfs_ubuntu/","summary":"\u003cp\u003eМонтироание папки по ssh.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://ru.wikipedia.org/wiki/SSHFS\"\u003eSSHFS (Secure SHell FileSystem)\u003c/a\u003e это файловая система для Linux (и других операционных систем, для которых существует реализация FUSE (Filesystem in Userspace), например Mac OS X), используемая для удаленного управления файлами по протоколу SSH (точнее, его расширению SFTP) таким образом, как будто они находятся на локальном компьютере.\u003c/p\u003e\n\u003cp\u003eТаким образом, \u003cstrong\u003eесли у нас есть доступ по ssh\u003c/strong\u003e на сервер или на какой-либо компьютер, мы можем легко примонтировать любую папку удаленного компьютера. Чтобы это сделать нужно установить sshfs\u003c/p\u003e","title":"sshfs в Ubuntu, монтирование папки по ssh"},{"content":"Let’s Encrypt – это центр сертификации который предоставляет сертификаты бесплатно. Выданный сертификат действует в течении трех месяцев.\nНа хостинге SpaceWeb, на котором находится этот сайт, установка сертификата возможна только путем загрузки файлов сертификата, через специальную форму в панели управления.\nЧтобы сгенерировать сертификат нужно воспользоваться инструкцией с сайта https://certbot.eff.org/all-instructions/. Как пишут в инструкциях, установка и продление сертификата может происходить в автоматическом режиме. Но для этого нужен shell доступ к серверу. В моем случае такого доступа нет, есть возможность устанавливать сертификат через форму. Поэтому буду генерировать и устанавливать сертификат вручную, каждые три месяца.\nДля этого нам нужен линукс.\nУстанавливаем certbot.\nwget https://dl.eff.org/certbot-auto Делаем исполняемым\nchmod a+x certbot-auto Теперь запускаем\n./certbot-auto certonly --manual Вводим пароль\nigy@IGY-COMP:~/goodigy$ ./certbot-auto certonly --manual Requesting root privileges to run certbot... /home/igy/.local/share/letsencrypt/bin/letsencrypt certonly --manual [sudo] password for igy: Вводим название доменного имени\nСоглашаемся\nДалее будет такой вывод\nMake sure your web server displays the following content at https://goodigy.ru/.well-known/acme-challenge/Ifo8D9F7lSDUmscn0u9kFluPaL2yRSwZb5VaqHk1S4E before continuing: Ifo8D9F7lSDUmscn0u9kFluPaL2yRSwZb5VaqHk1S4E.tWHfAVZH3lo0KtswKbFfTFoemZaLFJvU28lAWz_3sFk If you don\u0026#39;\u0026#39;t have HTTP server configured, you can run the following command on the target server (as root): mkdir -p /tmp/certbot/public_html/.well-known/acme-challenge cd /tmp/certbot/public_html printf \u0026#34;%s\u0026#34; Ifo8D9F7lSDUmscn0u9kFluPaL2yRSwZb5VaqHk1S4E.tWHfAVZH3lo0KtswKbFfTFoemZaLFJvU28lAWz_3sFk \u0026gt; .well-known/acme-challenge/Ifo8D9F7lSDUmscn0u9kFluPaL2yRSwZb5VaqHk1S4E # run only once per server: $(command -v python2 || command -v python2.7 || command -v python2.6) -c \\ \u0026#34;import BaseHTTPServer, SimpleHTTPServer; \\ s = BaseHTTPServer.HTTPServer((\u0026#39;\u0026#39;, 80), SimpleHTTPServer.SimpleHTTPRequestHandler); \\ s.serve_forever()\u0026#34; Press ENTER to continue Поле этого нужно зайти на хостинг и файл, который должен быть доступен по такой ссылке\nhttps://goodigy.ru/.well-known/acme-challenge/ Ifo8D9F7lSDUmscn0u9kFluPaL2yRSwZb5VaqHk1S4E Со следующим содержимым:\nIfo8D9F7lSDUmscn0u9kFluPaL2yRSwZb5VaqHk1S4E.tWHfAVZH3lo0KtswKbFfTFoemZaLFJvU28lAWz_3sFk Попробовать перейти по ссылке. Если доступа нет, то нужно открыть временный доступ, например, в .htaccess, после можно будет отключить.\nПереходим в терминал, нажимаем Enter и ждем.\nПосле того как программа отработает, будет такой вывод\nIMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at /etc/letsencrypt/live/goodigy.ru/fullchain.pem. Your cert will expire on 2017-03-05. To obtain a new or tweaked version of this certificate in the future, simply run certbot-auto again. To non-interactively renew *all* of your certificates, run \u0026#34;certbot-auto renew\u0026#34; - If you like Certbot, please consider supporting our work by: Donating to ISRG / Let\u0026#39;s Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le В папке /etc/letsencrypt/live/goodigy.ru/ будут лежать файлы сертификата.\ncert.pem chain.pem fullchain.pem privkey.pem Для загрузки, на хостинге SpaceWeb мне понадобилось два файла cert.pem и privkey.pem.\n","permalink":"https://goodigy.ru/letsencrypt_manual_https/","summary":"\u003cp\u003e\u003ca href=\"https://ru.wikipedia.org/wiki/Let%27s_Encrypt\"\u003eLet’s Encrypt\u003c/a\u003e – это центр сертификации который предоставляет сертификаты бесплатно. Выданный сертификат действует в течении трех месяцев.\u003c/p\u003e\n\u003cp\u003eНа хостинге SpaceWeb, на котором находится этот сайт, установка сертификата возможна только путем загрузки файлов сертификата, через специальную форму в панели управления.\u003c/p\u003e\n\u003cp\u003eЧтобы сгенерировать сертификат нужно воспользоваться инструкцией с сайта \u003ca href=\"https://certbot.eff.org/all-instructions/\"\u003ehttps://certbot.eff.org/all-instructions/\u003c/a\u003e. Как пишут в инструкциях, установка и продление сертификата может происходить в автоматическом режиме. Но для этого нужен shell доступ к серверу. В моем случае такого доступа нет, есть возможность устанавливать сертификат через форму. Поэтому буду генерировать и устанавливать сертификат вручную, каждые три месяца.\u003c/p\u003e","title":"SSL сертификат Let’s Encrypt для https вручную."},{"content":"В Ubuntu по умолчанию отключен пользователь root.\nВсе административные действия выполняются с помощью команды sudo.\nРазберемся на примере,\nЗапустим Midnight Commander, от своего пользователя\nmc Запустился mc, в своей папке /home/user мы можем делать все что угодно, в том числе удалять файлы. Но если перейти в каталог, в котором обычно содержаться конфигурационные файлы /etc, и открыть на редактирование какой-либо файл, то сохранить его не получиться, нужно иметь права root. Соответственно и сам mc надо запустить от root. Чтобы это сделать используется команда sudo.\nsudo mc Теперь mc запущен от пользователя root и можно делать все что угодно, но нужно быть предельно осторожным, чтобы не удалить ничего лишнего. По этому, собственно, и отключен root, по умолчанию.\nОбычно чтобы отредактировать какой-либо файл достаточно выполнить комаду\nsudo mcedit config.conf и откроется редактор с правами root для конкретного файла. Это намного безопаснее.\nТакже существует команда для запуска графических программ с правами администратора, например, nautilus. Сочетанием клавиш Alt + F2, надо вызвать диалог запуска программ, и туда вписать нашу команду, запуска nautilus c правами root.\ngksu nautilus Можно запустить тот же nautilus с помощью sudo из терминала. Но это не удобно, до закрытия программы нельзя будет закрывать и терминал.\nubuntu.ru\n","permalink":"https://goodigy.ru/sudo_ubuntu/","summary":"\u003cp\u003eВ Ubuntu по умолчанию отключен пользователь root.\u003c/p\u003e\n\u003cp\u003eВсе административные действия выполняются с помощью команды \u003cstrong\u003esudo\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eРазберемся на примере,\u003c/p\u003e\n\u003cp\u003eЗапустим Midnight Commander, от своего пользователя\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    mc\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eЗапустился mc, в своей папке /home/user мы можем делать все что угодно, в том числе удалять файлы. Но если перейти в каталог, в котором обычно содержаться конфигурационные файлы /etc, и открыть на редактирование какой-либо файл, то сохранить его не получиться, нужно иметь права root. Соответственно и сам mc надо запустить от root. Чтобы это сделать используется команда sudo.\u003c/p\u003e","title":"sudo в Ubuntu"},{"content":"По умолчанию, после установки mysql в Ubuntu используется кодировка latin-1.\nСейчас везде используется универсальная UTF8.\nЧтобы не было проблем в кракозябрами и нечитаемыми символами, нужно чтобы кодировка в базе данных mysql и в настройках какой-либо cms совпадала.\nИзменение кодировки сервера mysql на UTF8 в Ubuntu.\nАктуально для mysql 5.5, проверил на Ubuntu 16.04 и Ubuntu 14.04.\nДо версии 5.5 использовались другие названия переменных.\nИтак приступим, чтобы посмотреть какая кодировка установлена сейчас у сервера mysql. Нужно залогиниться в mysql.\nmysql -u root -ppassword и вывести переменные, вот так\nshow variables like \u0026#39;char%\u0026#39;; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ Далее идем в папку /etc/mysql/\nВ некоторых мануалах советуют добавлять переменные в файл my.cnf. Но так делать нельзя, так как при обновлении этот файл может быть затерт.\nВ файле my.cnf , в самом низу есть такая строчка !includedir /etc/mysql/conf.d/ .\nЭто означает, что подключаться все файлы с расширением .cnf , лежащие в папке conf.d. Поэтому нам нужно создать файл в этой папке.\nsudo nano /etc/mysql/conf.d/utf8_set.cnf и в этот файл добавим нужные нам переменные\n[mysqld] character-set-server=utf8 collation-server=utf8_general_ci перезапустим mysql\nsudo service mysql restart Теперь еще раз проверяем переменные\nmysql -u root -ppassword -e \u0026#34;show variables like \u0026#39;char%\u0026#39;\u0026#34; вывод должен быть таким\n+--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ На этом все. Задача выполнена.\n","permalink":"https://goodigy.ru/utf8_mysql_ubuntu/","summary":"\u003cp\u003eПо умолчанию, после установки mysql в Ubuntu используется кодировка latin-1.\u003cbr\u003e\nСейчас везде используется универсальная UTF8.\u003cbr\u003e\nЧтобы не было проблем в кракозябрами и нечитаемыми символами, нужно чтобы кодировка в базе данных mysql и в настройках какой-либо cms совпадала.\u003c/p\u003e\n\u003cp\u003eИзменение кодировки сервера mysql на UTF8 в Ubuntu.\u003cbr\u003e\n\u003cstrong\u003eАктуально для mysql 5.5, проверил на Ubuntu 16.04 и Ubuntu 14.04.\u003cbr\u003e\nДо версии 5.5 использовались другие названия переменных.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eИтак приступим, чтобы посмотреть какая кодировка установлена сейчас у сервера mysql. Нужно залогиниться в mysql.\u003c/p\u003e","title":"utf8 для mysql в Ubuntu 16.04 и Ubuntu 14.04"},{"content":"\nТип: платформа для блога Разработчик: WordPress Foundation Язык программирования: PHP Последняя версия: 4.1 Поддерживаемые версии: 4.1 Лицензия: GNU GPL 2 Стоимость: Бесплатно Официальный сайт: https://wordpress.org/ Системные требования: PHP 5.2.4 или выше | MySQL 5.0 или выше Общее описание Очень удобная CMS для создания и ведения блога.\nА также, веб-сайта практически любой сложности, благодаря мощному API.\nWordPress разрабатывается сотнями разработчиков со всего мира, имеет огромное количество готовых плагинов и шаблонов.\nКак пишут на официальном сайте, WordPress выбирает более шестидесяти миллионов пользователей по всему миру.\nСтатистика использования версий WordPress, php и mysql на официальном сайте.\nОписание установки со скриншотами Размер архива с дистрибутивом: 6.7МБ\nЗакачиваем файлы в папку на сервере, переходим в браузер.\nПоявляется окно выбора языка, выбираем русский нажимаем Продолжить\nСледующая страница с описанием того, что нужно для продолжения установки\nСтраница с формой для указания данных для доступа к базе данных\nВписываем данные, нажимаем Отправить. После проверки подключения к базе данных\nНажимаем Запустить установку.\nСледующая страница с формой для данных доступа к сайту и его названием\nУстановка завершена\nФорма входа в административную часть\nСразу после входа в административную часть\nГлавная страница с шаблоном по умолчанию.\nСоздание странички Hello World! Для того чтобы создать страницу, входим в административную часть, в меню переходим по ссылке Записи , нажимаем кнопку Добавить новую , открывается удобный редактор, вписываем нужное, Опубликовать.\nПосле опубликования страница появляется на сайте и выглядит вот так\n","permalink":"https://goodigy.ru/wordpress_review/","summary":"\u003cp\u003e\u003cimg alt=\"wordpress-logo-stacked-rgb\" loading=\"lazy\" src=\"/images/img_75b77c046be6.png\"\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eТип:\u003c/strong\u003e платформа для блога\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eРазработчик:\u003c/strong\u003e WordPress Foundation\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eЯзык программирования:\u003c/strong\u003e PHP\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eПоследняя версия:\u003c/strong\u003e 4.1\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eПоддерживаемые версии:\u003c/strong\u003e 4.1\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eЛицензия:\u003c/strong\u003e GNU GPL 2\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eСтоимость:\u003c/strong\u003e Бесплатно\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eОфициальный сайт:\u003c/strong\u003e \u003ca href=\"https://wordpress.org/\"\u003ehttps://wordpress.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eСистемные требования:\u003c/strong\u003e PHP 5.2.4 или выше \u003cstrong\u003e|\u003c/strong\u003e MySQL 5.0 или выше\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"общее-описание\"\u003e\u003cstrong\u003eОбщее описание\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003eОчень удобная CMS для создания и ведения блога.\u003cbr\u003e\nА также, веб-сайта практически любой сложности, благодаря мощному API.\u003cbr\u003e\nWordPress разрабатывается сотнями разработчиков со всего мира, имеет огромное количество \u003ca href=\"https://wordpress.org/plugins/\"\u003eготовых плагинов\u003c/a\u003e и шаблонов.\u003cbr\u003e\nКак пишут на официальном сайте, WordPress выбирает более шестидесяти миллионов пользователей по всему миру.\u003c/p\u003e","title":"WordPress"},{"content":"В Ubuntu c 15.04 используется systemd. Кратко основные команды эквивалентые старым. Старые тоже работают.\nЗапуск службы , было \u0026ldquo;sudo service apache2 start\u0026rdquo;, стало\nsudo systemctl start apache2.service Перезапуск , было \u0026ldquo;sudo service apache2 restart\u0026rdquo;, стало\nsudo systemctl restart apache2.service Остановка службы , было \u0026ldquo;sudo service apache2 stop\u0026rdquo;, стало\nsudo systemctl stop apache2.service Статус , было sudo \u0026ldquo;service apache2 status\u0026rdquo;, стало\nsudo systemctl status apache2.service Исключить из автозагрузки\nsudo systemctl disable apache2.service Включить в автозагрузку\nsudo systemctl enable apache2.service И так далее.\nЕще команды можно посмотреть , например тут https://help.ubuntu.ru/wiki/systemd\n","permalink":"https://goodigy.ru/ubuntu_systemd/","summary":"\u003cp\u003eВ Ubuntu c 15.04 используется \u003ca href=\"https://ru.wikipedia.org/wiki/Systemd\"\u003esystemd\u003c/a\u003e.\nКратко основные команды эквивалентые старым. Старые тоже работают.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eЗапуск службы\u003c/strong\u003e , было \u0026ldquo;sudo service apache2 start\u0026rdquo;, стало\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo systemctl start apache2.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003cstrong\u003eПерезапуск\u003c/strong\u003e , было \u0026ldquo;sudo service apache2 restart\u0026rdquo;, стало\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo systemctl restart apache2.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003cstrong\u003eОстановка службы\u003c/strong\u003e , было \u0026ldquo;sudo service apache2 stop\u0026rdquo;, стало\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo systemctl stop apache2.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003cstrong\u003eСтатус\u003c/strong\u003e , было sudo \u0026ldquo;service apache2 status\u0026rdquo;, стало\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo systemctl status apache2.service\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003cstrong\u003eИсключить\u003c/strong\u003e из автозагрузки\u003c/p\u003e","title":"В Ubuntu теперь systemd"},{"content":"Недавно в Доступных подключаемых модулях появился модуль Darcula LAF for NetBeans, который устанавливает тему Darcula такую же как в PHPStorm. Проблема с отображением и шрифтами отпадает полностью. Нетбинс наконец-то выглядит отлично.\nВсем известна эта проблема, в которой swing приложения в Ubuntu, в том числе Ubuntu 16.04 и Ubuntu 14.04, выглядят некрасиво. NetBeans страшен после установки. Если вы с ней столкнулись, то я предлагаю одно из решений. Единственный способ, который меня устроил это установить тему Nimbus. У меня установлена Dark Nimbus. Вот так выглядит мой NetBeans.\nБолее того, вам не придётся править никакие конфиги, просто установим несколько модулей и один пакет. Которые при желании, можно просто удалить, и все.\nДля этого, наужно перейти в верхнем меню, Сервис - Подключаемые модули и во вкладке \u0026ldquo;Доступные подключаемые модули \u0026ldquo;, выбрать модуль \u0026ldquo;Dynamic Look And Feel Changer \u0026ldquo;. Также если вы предпочитаете темные темы, отметьте \u0026ldquo;Dark Look and Feel Themes \u0026ldquo;. Нажать кнопку установить и следовать подсказкам.\nВсё, теперь в настройках, Сервис - Параметры - Внешний вид - Вид и рабочие свойства , в выпадающем списке можно выбрать Предпочтительный стиль оформления.\nЭто конечно не супер, но уже лучше чем было. И меня устраивает. Поэтому дальнейшие поиски решения я прекратил.\nТакже можно интегрировать верхнее меню в панель Unity, как это предусмотрено в Ubuntu. Для этого нужно установить пакет jayatana.\nsudo add-apt-repository ppa:danjaredg/jayatana sudo apt-get update sudo apt-get install jayatana Перзапустим компьютер, все теперь верхнее меню NetBeans интегрировалось в панел Unity.\n","permalink":"https://goodigy.ru/shrift_vid_netbeans_v_ubuntu/","summary":"\u003cp\u003e\u003cstrong\u003eНедавно в Доступных подключаемых модулях появился модуль Darcula LAF for NetBeans, который устанавливает тему Darcula такую же как в PHPStorm. Проблема с отображением и шрифтами отпадает полностью.\u003c/strong\u003e Нетбинс наконец-то выглядит отлично.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_76625997227b.png\"\u003e\u003cimg alt=\"netbeans_0\" loading=\"lazy\" src=\"/images/img_76625997227b.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eВсем известна эта проблема, в которой swing приложения в Ubuntu, в том числе Ubuntu 16.04 и Ubuntu 14.04, выглядят некрасиво. NetBeans страшен после установки. Если вы с ней столкнулись, то я предлагаю одно из решений. Единственный способ, который меня устроил это установить тему Nimbus. У меня установлена Dark Nimbus. Вот так выглядит мой NetBeans.\u003c/p\u003e","title":"Вид и шрифты Netbeans 8 в Ubuntu"},{"content":"\nСкачиваем архив с сайта битрикс.\nРаспаковываем, получаем файл с расiирением .ova.\nРаспаковываем его\ntar -xvf VMBitrix.ova Получаем два файла\nVMBitrix.ovf VMBitrix.vmdk Далее, нужно конвертировать образ диска VMBitrix.vmdk в образ для qemu/kvm\nqemu-img convert -O qcow2 VMBitrix.vmdk VMBitrix.img Все готово, приступаем к созданию виртуальной машины, с помощью менеджера виртуальных машин (virt-manager).\nПри создании машины надо выбрать \u0026ldquo;Импорт существующего диска\u0026rdquo;, и указать расположение в хранилище, конвертированного образа.\nПройти все шаги, и наша машина запустится.\n","permalink":"https://goodigy.ru/virtualnaya_mashina_bitrix/","summary":"\u003cp\u003e\u003cimg alt=\"1c-bitrix-logo-vert\" loading=\"lazy\" src=\"/images/img_8711b0c5f598.gif\"\u003e\u003c/p\u003e\n\u003cp\u003eСкачиваем архив с сайта \u003ca href=\"https://www.1c-bitrix.ru/products/vmbitrix/\"\u003eбитрикс\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eРаспаковываем, получаем файл с расiирением .ova.\u003c/p\u003e\n\u003cp\u003eРаспаковываем его\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    tar -xvf VMBitrix.ova\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eПолучаем два файла\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    VMBitrix.ovf\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    VMBitrix.vmdk\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eДалее, нужно конвертировать образ диска VMBitrix.vmdk в образ для qemu/kvm\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    qemu-img convert -O qcow2 VMBitrix.vmdk VMBitrix.img\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eВсе готово, приступаем к созданию виртуальной машины, с помощью менеджера виртуальных машин (virt-manager).\u003c/p\u003e\n\u003cp\u003eПри создании машины надо выбрать \u0026ldquo;Импорт существующего диска\u0026rdquo;, и указать расположение в хранилище, конвертированного образа.\u003c/p\u003e\n\u003cp\u003eПройти все шаги, и наша машина запустится.\u003c/p\u003e","title":"Виртуальная машина VMBitrix для kvm из образа для VirtualBox"},{"content":"Во время разработки, одним хостом не обойдешься. На одном можно разрабатывать, на другом тестировать, а на третьем еще один проект.\nПлюс ко всему, в Apache2 по умолчанию файлы сайта хранятся в /var/www, у меня же они будут находиться в моей домашней папке, /home/goodigy/sites.\nApache2 может определять хосты по ip-адресам, по доменным именам и по портам.\nМы будем использовать второй вариант, то есть определение хостов по доменным именам.\nВ Apache2, установленном в Ubuntu 16.04 и Ubuntu 14.04, для этого уже почти все готово.\nВ папке **/etc/apache2/**sites-available будут храниться все конфигурационные файлы виртуального хоста.\nЗатем мы его просто будем включать и выключать по надобности. Один файл там уже есть, на основе его мы и сделаем свой.\nСкопируем под именем example (наш хост будет называться example, и в браузере станет доступен по ссылке https://example)\nsudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.conf В предыдущих версиях apache2 (до версии 2.4), не использовались расширения файлов .conf. В новых версиях (с версии 2.4) это приведет к ошибке.\nТеперь надо отредактировать, вновь созданный, файл\nsudo nano /etc/apache2/sites-available/example.conf Файл приводим к следующему виду:\n\u0026lt;VirtualHost *:80\u0026gt; ServerName example DocumentRoot /home/goodigy/sites/example \u0026lt;Directory /home/goodigy/sites/example\u0026gt; Options Indexes FollowSymlinks AllowOverride All Require all granted \u0026lt;/Directory\u0026gt; ErrorLog /home/goodigy/sites/example/error.log CustomLog /home/goodigy/sites/example/access.log combined \u0026lt;/VirtualHost\u0026gt; Разъяснение настроек:\nServerName example - указание доменного имени по которому будет определяться хост. DocumentRoot /home/goodigy/sites/example - привязывает папку к хосту. \u0026lt; Directory /home/goodigy/sites/example\u0026gt;\nOptions Indexes FollowSymlinks\nAllowOverride All\nRequire all granted\n\u0026lt; /Directory\u0026gt; - это настройки папки, Options Indexes FollowSymlinks - если нет индексного файла (index.html, index.php), показывать список файлов, удобно на локальном сервере. AllowOverride All - разрешает переопределять настройки в .htaccess. Require all granted - доступ разрешен всем. ErrorLog - указывает расположение файла с логом ошибок, я их храню в папке с сайтом. CustomLog - указывает расположение файла с логом доступа, я их храню в папке с сайтом. Сохраняем.\nСоздаем папки, указанные в конфигурационном файле\nmkdir /home/goodigy/sites mkdir /home/goodigy/sites/example Включаем сайт\nsudo a2ensite example.conf И отключаем тот, который по умолчанию\nsudo a2dissite 000-default.conf Перезапускаем Apache2\nsudo service apache2 restart Далее, нам нужно добавить доменное имя в файл /etc/hosts. Открываем его на редактирование\nsudo nano /etc/hosts Выглядит он, примерно, так\n127.0.0.1 localhost 127.0.1.1 googidy-comp # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters Туда надо добавить указание на наш домен example\n127.0.0.1 localhost 127.0.1.1 igy-nout 127.0.0.1 example # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters Сохраняем.\nВсе, теперь по адресу https://example доступен наш новый хост. В браузере должна отобразиться папка с файлами, так как там отсутствует индексный файл.\n","permalink":"https://goodigy.ru/virtualnye_hosty_lamp_ubuntu/","summary":"\u003cp\u003eВо время разработки, одним хостом не обойдешься. На одном можно разрабатывать, на другом тестировать, а на третьем еще один проект.\u003c/p\u003e\n\u003cp\u003eПлюс ко всему, в Apache2 по умолчанию файлы сайта хранятся в /var/www, у меня же они будут находиться в моей домашней папке, \u003cstrong\u003e/home/goodigy/sites\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eApache2 может определять хосты по ip-адресам, по доменным именам и по портам.\u003c/p\u003e\n\u003cp\u003eМы будем использовать второй вариант, то есть определение хостов по доменным именам.\u003c/p\u003e\n\u003cp\u003eВ Apache2, установленном в Ubuntu 16.04 и Ubuntu 14.04, для этого уже почти все готово.\u003c/p\u003e","title":"Виртуальные хосты Apache2 в Ubuntu 16.04 и Ubuntu 14.04"},{"content":"После установки LAMP в Ubuntu 16.04 и Ubuntu 14.04 модуль rewrite установлен, но не включен. А он используется во многих CMS, в том числе для создания чистых ссылок.\nПоэтому его надо включить. Сделать это можно следующей командой\nsudo a2enmod rewrite После, перезапускаем Apache2\nsudo service apache2 restart ","permalink":"https://goodigy.ru/vkluchenie_mod_rewrite/","summary":"\u003cp\u003eПосле установки LAMP в Ubuntu 16.04 и Ubuntu 14.04 модуль rewrite установлен, но \u003cstrong\u003eне включен\u003c/strong\u003e. А он используется во многих CMS, в том числе для создания чистых ссылок.\u003c/p\u003e\n\u003cp\u003eПоэтому его надо включить. Сделать это можно следующей командой\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo a2enmod rewrite\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eПосле, перезапускаем Apache2\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo service apache2 restart\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"Включение mod_rewrite в Ubuntu 16.04 и Ubuntu 14.04"},{"content":"Создаем форму с помощью модуля Веб-формы, через административную часть, выбираем Использовать шаблон формы по умолчанию.\nСоздаем вопросы. В общем формируем форму.\nДалее, чтобы изменить внешний вид этой формы, нужно скопировать шаблон компонента bitrix:form.result.new в папку со своим шаблоном сайта.\nВ нем, мы можем обернуть поля нужными нам тегами, добавить что-то свое.\nНо, в этом шаблоне нельзя изменить тег form, в начале шаблона просто выводится заголовок формы, уже сформированный в компоненте.\n\u0026lt;?=$arResult[\u0026#34;FORM_HEADER\u0026#34;]?\u0026gt; Нам же нужно добавить класс к форме (тегу form) чтобы ее, как-то отличать от других. По умолчанию у тега form нет ни класса, ни id.\nВоспользуемся файлом result_modifier.php.\nСоздадим этот файл в папке шаблона. И в нем перехватим $arResult[\u0026ldquo;FORM_HEADER\u0026rdquo;] , и изменим тег form.\nСодержимое result_modifier.php\n$arResult[\u0026#34;FORM_HEADER\u0026#34;] = preg_replace(\u0026#34;#\u0026lt;form#\u0026#34;, \u0026#34;\u0026lt;form class=\u0026#39;our_class\u0026#39;\u0026#34;, $arResult[\u0026#34;FORM_HEADER\u0026#34;]); Найти этот способ помог какой-то форум, к сожалению ссылку я не сохранил.\n","permalink":"https://goodigy.ru/vid_form_class_1cbitrix/","summary":"\u003cp\u003eСоздаем форму с помощью модуля Веб-формы, через административную часть, выбираем \u003cstrong\u003eИспользовать шаблон формы по умолчанию\u003c/strong\u003e.\u003cbr\u003e\nСоздаем вопросы. В общем формируем форму.\u003cbr\u003e\nДалее, чтобы изменить внешний вид этой формы, нужно скопировать шаблон компонента \u003cstrong\u003ebitrix:form.result.new\u003c/strong\u003e в папку со своим шаблоном сайта.\u003cbr\u003e\nВ нем, мы можем обернуть поля нужными нам тегами, добавить что-то свое.\u003c/p\u003e\n\u003cp\u003eНо, в этом шаблоне нельзя изменить тег form, в начале шаблона просто выводится заголовок формы, уже сформированный в компоненте.\u003c/p\u003e","title":"Внешний вид Веб-формы 1С-Битрикс"},{"content":"Все это я делаю на 1С-Битрикс версии 14.9. При поиске решений, мне было не понятно работает это сейчас или нет, поэтому я указываю версию. Редакция Малый Бизнес.\nВ шаблоне для интернет магазина(например, eshop_adapt_yellow), форма входа выводится во всплывающем, модальном окне. Я воспользовался этим же способом.\nВыведем в окне форму обратного звонка. Для этого, нужно создать форму. Это будет описано в другой статье.\nУ меня, кнопка обратного звонка находится в шапке, поэтому в header.php шаблона, вставляем код вызова нашей формы, обернутый div, и ниже скрипт вызова окна\n\u0026lt;div id=\u0026#34;bx_recall_popup_form\u0026#34; style=\u0026#34;display:none; padding:10px;min-height: 300px\u0026#34; class=\u0026#34;bx_login_popup_form\u0026#34; \u0026gt; \u0026lt;?$APPLICATION-\u0026gt;IncludeComponent(\u0026#34;bitrix:form.result.new\u0026#34;, \u0026#34;recall\u0026#34;, Array( \u0026#34;WEB_FORM_ID\u0026#34; =\u0026gt; \u0026#34;1\u0026#34;, \u0026#34;IGNORE_CUSTOM_TEMPLATE\u0026#34; =\u0026gt; \u0026#34;N\u0026#34;, \u0026#34;USE_EXTENDED_ERRORS\u0026#34; =\u0026gt; \u0026#34;Y\u0026#34;, \u0026#34;SEF_MODE\u0026#34; =\u0026gt; \u0026#34;N\u0026#34;, \u0026#34;VARIABLE_ALIASES\u0026#34; =\u0026gt; array( \u0026#34;WEB_FORM_ID\u0026#34; =\u0026gt; \u0026#34;WEB_FORM_ID\u0026#34;, \u0026#34;RESULT_ID\u0026#34; =\u0026gt; \u0026#34;RESULT_ID\u0026#34;,), \u0026#34;CACHE_TYPE\u0026#34; =\u0026gt; \u0026#34;A\u0026#34;, \u0026#34;CACHE_TIME\u0026#34; =\u0026gt; \u0026#34;3600\u0026#34;, \u0026#34;LIST_URL\u0026#34; =\u0026gt; \u0026#34;result_list.php\u0026#34;, \u0026#34;EDIT_URL\u0026#34; =\u0026gt; \u0026#34;result_edit.php\u0026#34;, \u0026#34;SUCCESS_URL\u0026#34; =\u0026gt; \u0026#34;\u0026#34;, \u0026#34;CHAIN_ITEM_TEXT\u0026#34; =\u0026gt; \u0026#34;\u0026#34;, \u0026#34;CHAIN_ITEM_LINK\u0026#34; =\u0026gt; \u0026#34;\u0026#34;, ), false );?\u0026gt; Заявки на обратный звонок принимаются с 8:00 до 21:00. \u0026lt;/div\u0026gt; \u0026lt;script\u0026gt; function openRecallPopup() { var authPopup = BX.PopupWindowManager.create(\u0026#34;RecallPopup\u0026#34;, null, { autoHide: true, offsetLeft: 0, offsetTop: 0, overlay : true, draggable: {restrict:true}, closeByEsc: true, closeIcon: { right : \u0026#34;12px\u0026#34;, top : \u0026#34;10px\u0026#34;}, content: \u0026#39;\u0026lt;div style=\u0026#34;width:400px;height:400px; text-align: center;\u0026#34;\u0026gt;\u0026lt;span style=\u0026#34;position:absolute;left:50%; top:50%\u0026#34;\u0026gt;\u0026lt;img src=\u0026#34;/bitrix/templates/eshop_adapt_yellow/img/wait.gif\u0026#34;/\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/div\u0026gt;\u0026#39;, events: { onAfterPopupShow: function() { this.setContent(BX(\u0026#34;bx_recall_popup_form\u0026#34;)); } } }); authPopup.show(); } \u0026lt;/script\u0026gt; Вот и все, теперь на кнопку или ссылку вешаем вызов этой функции, вот так\n\u0026lt;a href=\u0026#34;javascript:void(0)\u0026#34; onclick=\u0026#34;openRecallPopup()\u0026#34; class=\u0026#34;recall\u0026#34;\u0026gt;ОБРАТНЫЙ ЗВОНОК\u0026lt;/a\u0026gt; Готово.\nЕсть еще способы вызвать окно, это воспользоваться, например fanсybox. Нашел это решение на этом форуме.\nИ еще один способ, вызвать модальное окно встроенное в битрикс, используемое для админки. Вот тут рассказано как это сделать, я проверял на свежей версии, все работает.\n","permalink":"https://goodigy.ru/vsplyvayushee_okno_1cbitrix/","summary":"\u003cp\u003eВсе это я делаю на 1С-Битрикс версии 14.9. При поиске решений, мне было не понятно работает это сейчас или нет, поэтому я указываю версию. Редакция Малый Бизнес.\u003c/p\u003e\n\u003cp\u003eВ шаблоне для интернет магазина(например, eshop_adapt_yellow), форма входа выводится во всплывающем, модальном окне. Я воспользовался этим же способом.\u003cbr\u003e\nВыведем в окне форму обратного звонка. Для этого, нужно создать форму. Это будет описано в другой статье.\u003cbr\u003e\nУ меня, кнопка обратного звонка находится в шапке, поэтому в header.php шаблона, вставляем код вызова нашей формы, обернутый div, и ниже скрипт вызова окна\u003c/p\u003e","title":"Всплывающее окно с формой 1С-Битрикс"},{"content":"Если отсутствует нужно разрешение монитора, то можно его добавить с помощью xrandr.\nСтолкнулся с такой проблемой, максимальное разрешение моего монитора 1280x1024, а в настройках только 1024x768. В моем случае это была Xubuntu 16.04.\nВ консоли вбиваем\nxrandr Вывод будет примерно таким\nScreen 0: minimum 320 x 200, current 3520 x 1080, maximum 8192 x 8192 VGA-1 connected primary 1600x900+1920+0 (normal left inverted right x axis y axis) 443mm x 249mm 1024x768 75.03 60.00 832x624 74.55 800x600 75.00 60.32 56.25 640x480 75.00 59.94 720x400 70.08 HDMI-1 disconnected (normal left inverted right x axis y axis) HDMI-2 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 290mm 1920x1080 60.00*+ 50.00 59.94 1920x1080i 60.00 50.00 59.94 1680x1050 59.88 1400x1050 59.95 1600x900 60.00 1280x1024 60.02 1440x900 59.90 1280x800 59.91 1152x864 59.97 1280x720 60.00 50.00 59.94 1024x768 60.00 800x600 60.32 720x576 50.00 720x480 60.00 59.94 640x480 60.00 59.94 Из этого вывода нам нужно будет запомнить названия входов, в данном случае у меня два входа VGA-1 и HDMI-1.\nВыбираем тот, к которому подключен нужный монитор.\nТеперь нужно выполнить следующую команду\ncvt 1280 1024 где, 1280 1024 нужное разрешение, подставьте свое.\nВывод будет такой\nModeline \u0026#34;1280x1024_60.00\u0026#34; 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync Отсюда запоминаем всё, кроме слова Modeline.\nТеперь создаем новый режим следующей командой\nxrandr --newmode \u0026#34;1280x1024_60.00\u0026#34; 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync то есть, берем вывод предыдущей командый и подставляем в xrandr \u0026ndash;newmode.\nДобавляем режим к нужному выходу\nxrandr --addmode VGA-1 1280x1024_60.00 После этого разрешение должно появится в списке, в настройках экрана.\nТакже можно изменить разрешение экрана из консоли следующей командой\nxrandr --output VGA-1 --mode 1280x1024_60.00 Разрешение должно измениться.\nПроблема решена, но это разрешение сохранится только до следующей перезагрузки.\nПосле перезагрузки, нужно проделать все тоже самое, еще раз.\nМожно это автоматизировать, собрать все команды в один скрипт и запустить из автозагрузки.\nДля этого создаем файл с названием resolution.sh. Добавляем туда следующие строки\n#!/bin/sh xrandr --newmode \u0026#34;1280x1024_60.00\u0026#34; 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync xrandr --addmode VGA1 1280x1024_60.00 xrandr --output VGA1 --mode 1280x1024_60.00 Все команды которые мы запускали выше, перечисленные в нужном порядке, каждая с новой строки. Сохраняем и делаем исполняемым.\nНапример, так\nchmod +x resolution.sh Теперь этот файл нужно добавить в автозагрузку. У меня в Xubuntu 16.04 это почему-то не сработало. Я добавил его в конец файла .xinputrc\nКоманда для добавления в автозагрузку следующая\nsh /home/goodigy/resolution.sh Просто добавьте в автозагрузу, в поле команда.\nИли последней строкой в файл .xinputrc , как в моем случае.\n","permalink":"https://goodigy.ru/xrandr_ubuntu_new_resolution/","summary":"\u003cp\u003eЕсли отсутствует нужно разрешение монитора, то можно его добавить с помощью \u003cstrong\u003exrandr.\u003c/strong\u003e\u003cbr\u003e\nСтолкнулся с такой проблемой, максимальное разрешение моего монитора 1280x1024, а в настройках только 1024x768. В моем случае это была Xubuntu 16.04.\u003c/p\u003e\n\u003cp\u003eВ консоли вбиваем\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    xrandr\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eВывод будет примерно таким\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    Screen 0: minimum \u003cspan style=\"color:#0550ae\"\u003e320\u003c/span\u003e x 200, current \u003cspan style=\"color:#0550ae\"\u003e3520\u003c/span\u003e x 1080, maximum \u003cspan style=\"color:#0550ae\"\u003e8192\u003c/span\u003e x \u003cspan style=\"color:#0550ae\"\u003e8192\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    VGA-1 connected primary 1600x900+1920+0 \u003cspan style=\"color:#0550ae\"\u003e(\u003c/span\u003enormal left inverted right x axis y axis\u003cspan style=\"color:#0550ae\"\u003e)\u003c/span\u003e 443mm x 249mm\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       1024x768      75.03    60.00  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       832x624       74.55  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       800x600       75.00    60.32    56.25  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       640x480       75.00    59.94  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       720x400       70.08  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    HDMI-1 disconnected \u003cspan style=\"color:#0550ae\"\u003e(\u003c/span\u003enormal left inverted right x axis y axis\u003cspan style=\"color:#0550ae\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    HDMI-2 connected 1920x1080+0+0 \u003cspan style=\"color:#0550ae\"\u003e(\u003c/span\u003enormal left inverted right x axis y axis\u003cspan style=\"color:#0550ae\"\u003e)\u003c/span\u003e 510mm x 290mm\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       1920x1080     60.00*+  50.00    59.94  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       1920x1080i    60.00    50.00    59.94  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       1680x1050     59.88  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       1400x1050     59.95  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       1600x900      60.00  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       1280x1024     60.02  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       1440x900      59.90  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       1280x800      59.91  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       1152x864      59.97  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       1280x720      60.00    50.00    59.94  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       1024x768      60.00  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       800x600       60.32  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       720x576       50.00  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       720x480       60.00    59.94  \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e       640x480       60.00    59.94  \n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eИз этого вывода нам нужно будет запомнить названия входов, в данном случае у меня два входа \u003cstrong\u003eVGA-1\u003c/strong\u003e и \u003cstrong\u003eHDMI-1.\u003c/strong\u003e\u003cbr\u003e\nВыбираем тот, к которому подключен нужный монитор.\u003c/p\u003e","title":"Если отсутствует нужное разрешение монитора в Xubuntu 16.04"},{"content":"\nОписание со криншотами, как настроить подключение, к серверу и создать виртуальную машину с помошью\n\u0026ldquo;Менеджера виртуальных машин (virt-manager)\u0026rdquo;.\nУдаляем локальное подключение, так как kvm у нас на сервере.\nФайл — добавить соединение.\nНастраиваем соединение с сервером. Подключаемся.\nВыбираем Правка — Свойства подключения.\nВкладка Хранилище\nПо умолчанию образы сохраняются /var/lib/libvirt/images. Но у меня корневой раздел маленький, гораздо больше места в home. Поэтому надо, выделить папку под образы и создать новое хранилище, указывающее на эту папку.\nНажимаем плюсик.\nДалее\nУказываем путь к папке. Завершить.\nНа вкладке Сетевые интерфейсы, должен быть выбран и активен интерфейс br0, это как раз наш мост.\nПриступаем к созданию виртуальной машины.\nНажимаем кнопку создать новую виртуальную машину.\nНазываем виртуальную машину, выбираем установка с локального носителя — образа установочного диска.\nВперед.\nВыбираем образ диска, предварительно положив его в паку нашего хранилища. Также выбираем тип и версию ОС.\nВперёд.\nВыделяем память и процессор.\nВперёд.\nНа этом шаге, надо выделить диск для нашей машины. Выделяем как на скрине. Нажимаем обзор. Выбираем наше хранилище. Нажимаем Новый том.\nНазываем диск, выбираем формат и размер. Завершить. Выбираем, вновь созданный том, нажимаем Выбор тома.\nВперед.\nПроверяем настройки. Стоит обратить внимание, должен быть выбран наш мост br0 и должна стоять галочка Установить фиксированный MAC-адрес.\nИ нажимаем Завершить.\nЗапустилась установка с образа диска.\nНажав на синюю кнопку с восклицательным знаком, можно изменить настройки самой виртуальной машины.\nНаша виртуальная машина создана\n","permalink":"https://goodigy.ru/virtual_manager_ubuntu_14.04","summary":"\u003cp\u003e\u003ca href=\"/images/img_58b8c97d2b67.png\"\u003e\u003cimg alt=\"1\" loading=\"lazy\" src=\"/images/img_58b8c97d2b67.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eОписание со криншотами, как настроить подключение, к серверу и создать виртуальную машину с помошью\u003cbr\u003e\n\u0026ldquo;Менеджера виртуальных машин (virt-manager)\u0026rdquo;.\u003c/p\u003e\n\u003cp\u003eУдаляем локальное подключение, так как kvm у нас на сервере.\u003c/p\u003e\n\u003cp\u003eФайл — добавить соединение.\u003c/p\u003e\n\u003cp\u003eНастраиваем соединение с сервером. Подключаемся.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_b64a8a6f4491.png\"\u003e\u003cimg alt=\"2\" loading=\"lazy\" src=\"/images/img_b64a8a6f4491.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_9c60583da3b7.png\"\u003e\u003cimg alt=\"3\" loading=\"lazy\" src=\"/images/img_9c60583da3b7.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eВыбираем Правка — Свойства подключения.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_d1b702d01b16.png\"\u003e\u003cimg alt=\"svoistvvapodklucheniya\" loading=\"lazy\" src=\"/images/img_d1b702d01b16.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eВкладка Хранилище\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_b9bb1aa292db.png\"\u003e\u003cimg alt=\"hranilishe\" loading=\"lazy\" src=\"/images/img_b9bb1aa292db.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eПо умолчанию образы сохраняются /var/lib/libvirt/images. Но у меня корневой раздел маленький, гораздо больше места в home. Поэтому надо, выделить папку под образы и создать новое хранилище, указывающее на эту папку.\u003c/p\u003e","title":"Использование менеджера виртуальных машин (virt-manager)"},{"content":"Так получилось что у меня в UEFI появился лишний пункт меню. Он дублирует уже существующий.\nЧтобы его удалить можно воспользоваться следующей программой efibootmgr, программа консольная.\nУстановить программу\nsudo apt-get install efibootmgr Для того чтобы увидеть список всех пунктов нужно ввести команду\nsudo efibootmgr В ответ будет выведен список подобный приведенному ниже\nBootCurrent: 0000 Timeout: 1 seconds BootOrder: 0000,000A,0009,0001,0002,0003 Boot0000* ubuntu Boot0001* UEFI:CD/DVD Drive Boot0002* UEFI:Removable Device Boot0003* UEFI:Network Device Boot0009* Hard Drive Boot000A* ubuntu И скриншот\nВ списке можно увидеть, самый первый пункт BootCurrent текущий загруженный.\nУ меня два пункта ubuntu, первый Boot0000* ubuntu и второй самый последний Boot000A* ubuntu. Первый как раз указан в BootCurrent, то есть он загружен, а вот последний пункт лишний.\nУдалим его. Для этого воспользуемся следующей командой\nsudo efibootmgr --bootnum xxxx --delete-bootnum Где xxx - номер пункта.\nВ моем случае эта команда будет такой\nsudo efibootmgr --bootnum A --delete-bootnum В ответ выведется список уже без удаленного пункта\nBootCurrent: 0000 Timeout: 1 seconds BootOrder: 0000,0009,0001,0002,0003 Boot0000* ubuntu Boot0001* UEFI:CD/DVD Drive Boot0002* UEFI:Removable Device Boot0003* UEFI:Network Device Boot0009* Hard Drive И скриншот\n","permalink":"https://goodigy.ru/udalit_punkt_uefi/","summary":"\u003cp\u003eТак получилось что у меня в UEFI появился лишний пункт меню. Он дублирует уже существующий.\u003cbr\u003e\nЧтобы его удалить можно воспользоваться следующей программой efibootmgr, программа консольная.\u003c/p\u003e\n\u003cp\u003eУстановить программу\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo apt-get install efibootmgr\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eДля того чтобы увидеть список всех пунктов нужно ввести команду\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo efibootmgr\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eВ ответ будет выведен список подобный приведенному ниже\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    BootCurrent: \u003cspan style=\"color:#0550ae\"\u003e0000\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    Timeout: \u003cspan style=\"color:#0550ae\"\u003e1\u003c/span\u003e seconds\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    BootOrder: 0000,000A,0009,0001,0002,0003\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    Boot0000* ubuntu\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    Boot0001* UEFI:CD/DVD Drive\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    Boot0002* UEFI:Removable Device\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    Boot0003* UEFI:Network Device\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    Boot0009* Hard Drive \n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    Boot000A* ubuntu\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eИ скриншот\u003c/p\u003e","title":"Как удалить пункт из UEFI в Ubuntu"},{"content":"Network file system (NFS) — протокол сетевого доступа к файловым системам. В Linix, в частности в Ubuntu, работает намного быстрее чем SAMBA.\nПоэтому для внутренней сети лучше использовать его, тем более, монтирование прозрачно.\nМонтируем в определенную папку, и содержимое доступно, как-будто на нашем диске.\nДля сервера, того компьютера, на котором расшариваем папку, устанавливаем apt-get install nfs-kernel-server Создаем папку, которую будем расшаривать\nmkdir ~/share Далее, открываем на редактирование файл /etc/exports\nsudo nano /etc/exports Вставляем туда следующую строчку\n/home/goodigy/share 192.168.1.0/24(rw,async,insecure,nohide,all_squash,anonuid=1000,anongid=1000) Параметры:\n/home/goodigy/share - путь к нашей расшариваемой папке, 192.168.1.0/24 - доступ только из моей подсети, rw - чтение запись, или ro - только чтение, async - асинхронный режим доступа, сервер не ждет записи на диск, передает во время нее. Не надежно, но быстро. Для более надежного доступа, есть синхронный доступ sync. all_squash - все подключения от анонимного польхователя, anonuid=1000,anongid=1000 - приравнивает анонимного пользователя к моему, если у вас id пользователя отличается от 1000, впишите свой, узнать \u0026ldquo;id goodigy\u0026rdquo; hide - будут использоваться порты меньше 1024, отключить это требование - nohide. Перезапустим nfs сервер\nsudo service nfs-kernel-server restart Для клиента, чтобы примонтировать расшаренную папку Создаем папку для монтирования\nmkdir ~/share Для монтирования в ручную, можно например, создать алиас в терминале,\nsudo mount -t nfs 192.168.1.2:/home/goodigy/share /home/comp/share\u0026#39; Можно, также, прописать запись в fstab, чтобы папка монтировалась при загрузке\nsudo nano /etc/fstab И добавляем туда строку\n192.168.1.2:/home/goodigy/share /home/comp/share nfs user,rw 0 0 Перзагружаемся, и видим примонтированную папку.\n","permalink":"https://goodigy.ru/nfs_ubuntu/","summary":"\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://ru.wikipedia.org/wiki/Network_File_System\"\u003eNetwork file system (NFS)\u003c/a\u003e\u003c/strong\u003e — протокол сетевого доступа к файловым системам. В Linix, в частности в Ubuntu, работает намного быстрее чем SAMBA.\u003cbr\u003e\nПоэтому для внутренней сети лучше использовать его, тем более, монтирование прозрачно.\u003cbr\u003e\nМонтируем в определенную папку, и содержимое доступно, как-будто на нашем диске.\u003c/p\u003e\n\u003ch2 id=\"для-сервера-того-компьютера-на-котором-расшариваем-папку-устанавливаем\"\u003eДля сервера, того компьютера, на котором расшариваем папку, устанавливаем\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    apt-get install nfs-kernel-server\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eСоздаем папку, которую будем расшаривать\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    mkdir ~/share\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eДалее, открываем на редактирование файл \u003cstrong\u003e/etc/exports\u003c/strong\u003e\u003c/p\u003e","title":"Настройка NFS в Ubuntu 16.04 и Ubuntu 14.04"},{"content":"\nОчень удобно пользоваться двухоконным файловым консольным менеджером Midnight Commander или просто mc.\nПохож на Norton Commander. Имеет встроенный текстовый редактор.\nУстановить можно командой, в том числе в Ubuntu 16.04 и Ubuntu 14.04\nsudo apt-get install mc Разное о мс.\nЧтобы скопировать текст в текстовом редакторе mcedit, нужно воспользоваться shift + стрелки, далее перемесить курсор в то место, куда надо скопировать текст, и нажать F5.\nОписание в википедии.\nКартинка - «Midnight-commander-4.7.0-pre4-ru» участника User:X7q - собственная работа. Под лицензией Public domain с сайта Викисклада - commons.wikimedia.org/wiki/File:Midnight-commander-4.7.0-pre4-ru.png#mediaviewer/%D0%A4%D0%B0%D0%B9%D0%BB:Midnight-commander-4.7.0-pre4-ru.png\n","permalink":"https://goodigy.ru/midnight_commander/","summary":"\u003cp\u003e\u003ca href=\"/images/img_2510eafdc819.png\"\u003e\u003cimg alt=\"193px-Midnight-commander-4.7.0-pre4-ru\" loading=\"lazy\" src=\"/images/img_2510eafdc819.png\"\u003e\u003c/a\u003e\u003cbr\u003e\nОчень удобно пользоваться двухоконным файловым консольным менеджером Midnight Commander или просто mc.\u003cbr\u003e\nПохож на Norton Commander. Имеет встроенный текстовый редактор.\u003c/p\u003e\n\u003cp\u003eУстановить можно командой, в том числе в Ubuntu 16.04 и Ubuntu 14.04\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo apt-get install mc\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eРазное о мс.\u003c/p\u003e\n\u003cp\u003eЧтобы скопировать текст в текстовом редакторе mcedit, нужно воспользоваться shift + стрелки, далее перемесить курсор в то место, куда надо скопировать текст, и нажать F5.\u003c/p\u003e\n\u003cp\u003eОписание в \u003ca href=\"https://ru.wikipedia.org/wiki/Midnight_Commander\"\u003eвикипедии\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eКартинка - «Midnight-commander-4.7.0-pre4-ru» участника User:X7q - собственная работа. Под лицензией Public domain с сайта Викисклада - commons.wikimedia.org/wiki/File:Midnight-commander-4.7.0-pre4-ru.png#mediaviewer/%D0%A4%D0%B0%D0%B9%D0%BB:Midnight-commander-4.7.0-pre4-ru.png\u003c/p\u003e","title":"Нужные программы в консоли, Midnight Commander"},{"content":"\nПо умолчанию, в Windows 10 поведение у панели задач такое. Если открыто более одного окна одного приложения, то на панели иконка, как бы, двоится. При клике на эту иконку показываются эскизы (миниатюры) открытых окон, чтобы перейти в нужное окно нужно дополнительно кликнуть по эскизу (миниатюре).\nМеня такое поведение не устраивает, лишний клик, особенно когда нужно интенсивно переключаться между двумя окнами. Положение может спасти если при клике на иконку зажать клавишу Ctrl. Или переключаться с помощью клавиатуры (Alt+Tab).\nНо можно изменить поведение, добавив параметр в реестр.\nПри клике по иконке, будет происходить переключение на последнее активное окно. Эскизы (миниатюры) тоже можно будет увидеть, если навести на иконку курсор мыши появятся эскизы (миниатюры).\nДля того чтобы изменить поведение, чтобы при клике по иконке на панели задач открывалось последнее активное окно, тоже самое поведение, как при зажатой клавише Ctrl, нужно в раздел\nHKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced Добавить параметр типа \u0026ldquo;DWORD (32 бита)\u0026rdquo; с названием LastActiveClick и значением 1 в шестнадцатеричной системе счисления.\nДля того, чтобы изменения вступили в силу, нужно перезагрузить системы, или выйти и зайти снова.\n","permalink":"https://goodigy.ru/thumbnails_panel_zadach_windows/","summary":"\u003cp\u003e\u003ca href=\"/images/img_b3f148b3dab9.png\"\u003e\u003cimg alt=\"mini\" loading=\"lazy\" src=\"/images/img_b3f148b3dab9.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eПо умолчанию, в Windows 10 поведение у панели задач такое. Если открыто более одного окна одного приложения, то на панели иконка, как бы, двоится. При клике на эту иконку показываются эскизы (миниатюры) открытых окон, чтобы перейти в нужное окно нужно дополнительно кликнуть по эскизу (миниатюре).\u003c/p\u003e\n\u003cp\u003eМеня такое поведение не устраивает, лишний клик, особенно когда нужно интенсивно переключаться между двумя окнами. Положение может спасти если при клике на иконку зажать клавишу Ctrl. Или переключаться с помощью клавиатуры (Alt+Tab).\u003c/p\u003e","title":"Отключить миниатюры на панели задач при переключении между окнами"},{"content":"После загрузки Ubuntu и входа под пользователем, появляется надоедливое сообщение\n\u0026ldquo;Сервис поиска сетевых ресурсов отключен\nТекущая сеть имеет локальный домен\n(.local), который не рекомендуется и не\nсовместим с сервисом поиска сетевых\nресурсов Avahi. Служба была отключена.\u0026rdquo;\nЧто это за служба Avahi, можно поискать в гугле. Или тут.\nОтключить поиск сетевых ресурсов этой службой можно так\nsudo nano /etc/default/avahi-daemon Откроется файл с таким содержанием\n# 1 = Try to detect unicast dns servers that serve .local and disable avahi in # that case, 0 = Don\u0026#39;t try to detect .local unicast dns servers, can cause # troubles on misconfigured networks AVAHI_DAEMON_DETECT_LOCAL=1 Меняем значение единственного параметра на 0 AVAHI_DAEMON_DETECT_LOCAL=0 , сохраняем файл.\nПосле перезапуска сообщение больше появляться не будет.\n","permalink":"https://goodigy.ru/service_poiska_setevyh_resursov_otkluchen/","summary":"\u003cp\u003eПосле загрузки Ubuntu и входа под пользователем, появляется надоедливое сообщение\u003c/p\u003e\n\u003cp\u003e\u0026ldquo;\u003cstrong\u003eСервис поиска сетевых ресурсов отключен\u003cbr\u003e\nТекущая сеть имеет локальный домен\u003cbr\u003e\n(.local), который не рекомендуется и не\u003cbr\u003e\nсовместим с сервисом поиска сетевых\u003cbr\u003e\nресурсов Avahi. Служба была отключена.\u003c/strong\u003e\u0026rdquo;\u003c/p\u003e\n\u003cp\u003eЧто это за служба Avahi, можно поискать в гугле. Или \u003ca href=\"https://ru.wikipedia.org/wiki/Avahi\"\u003eтут\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eОтключить поиск сетевых ресурсов этой службой можно так\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo nano /etc/default/avahi-daemon\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eОткроется файл с таким содержанием\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#57606a\"\u003e# 1 = Try to detect unicast dns servers that serve .local and disable avahi in\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#57606a\"\u003e# that case, 0 = Don\u0026#39;t try to detect .local unicast dns servers, can cause\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#57606a\"\u003e# troubles on misconfigured networks\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#953800\"\u003eAVAHI_DAEMON_DETECT_LOCAL\u003c/span\u003e\u003cspan style=\"color:#0550ae\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#0550ae\"\u003e1\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eМеняем значение единственного параметра на 0 \u003cstrong\u003eAVAHI_DAEMON_DETECT_LOCAL=0\u003c/strong\u003e , сохраняем файл.\u003cbr\u003e\nПосле перезапуска сообщение больше появляться не будет.\u003c/p\u003e","title":"Отключить уведомление \"Сервис поиска сетевых ресурсов отключён\""},{"content":"Если возникла ошибка при использовании apt-get или dpkg,\nE: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11: Ресурс временно недоступен) E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); он уже используется другим процессом? то все исправить можно командой,\nsudo fuser -vki /var/lib/dpkg/lock Другими словами, снять блокировку с каталога /var/lib/dpkg\n","permalink":"https://goodigy.ru/block_dpkg_lock/","summary":"\u003cp\u003eЕсли возникла ошибка при использовании apt-get или dpkg,\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open \u003cspan style=\"color:#0550ae\"\u003e(\u003c/span\u003e11: Ресурс временно недоступен\u003cspan style=\"color:#0550ae\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    E: Не удалось выполнить блокировку управляющего каталога \u003cspan style=\"color:#0550ae\"\u003e(\u003c/span\u003e/var/lib/dpkg/\u003cspan style=\"color:#0550ae\"\u003e)\u003c/span\u003e\u003cspan style=\"color:#1f2328\"\u003e;\u003c/span\u003e он уже используется другим процессом?\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eто все исправить можно командой,\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo fuser -vki /var/lib/dpkg/lock\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eДругими словами, снять блокировку с каталога \u003cstrong\u003e/var/lib/dpkg\u003c/strong\u003e\u003c/p\u003e","title":"Ошибка с /var/lib/dpkg/lock"},{"content":"\nИз википедии : \u0026ldquo;apt (advanced packaging tool) — программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них (Ubuntu и т. п.)\u0026rdquo;\nДля примера возьмем пакет skype\nУстановить пакет\nsudo apt-get install skype Удалить пакет\nsudo apt-get remove skype Удалить пакет со всеми настройками\nsudo apt-get purge skype Обновление списка пакетов в системе\nsudo apt-get update Обновление системы\nsudo apt-get upgrade или\nsudo apt-get dist-upgrade dist-upgrade - умное обновление, в отличии от upgrade, удаляет пакеты и обновляет ядра. Подробнее.\nДобавить репозиторий можно командой, (на примере добавления репозитория VirtualBox)\nsudo add-apt-repository \u0026#39;deb https://download.virtualbox.org/virtualbox/debian trusty contrib\u0026#39; Добавим ключ репозитория (Как правило, написано в инструкции по добавлению репозитория)\nwget -q https://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - В этой команде, сначала с помощью wget скачивается сам ключ, и во второй команде apt-key add он добавляется.\nПосле этого обязательно надо выполнить sudo apt-get update, и только теперь можно устанавливать программу.\nsudo apt-get install virtualbox-4.3 Для ppa репозиториев существует укороченный вариант\nadd-apt-repository ppa:\u0026lt;ppa_name\u0026gt; dpkg Вы скачали файл deb, например чтобы установить Google Chrome. Чтобы установить его, можно кликнуть два раза на нем, запуститься центр приложений Ubuntu и, нажав Установить, программа установится. Если же графическая система отсутствует, или просто хочется установить из консоли, то установить файл можно такой командой\ndpkg -i chrome.deb Удалить можно так\ndpkg -i chrome.deb Картинка - «Apt-get 0.7.14 en Debian fgfs fmb» участника Screenshot: User:AVRSApt: Jason Gunthorpe and others.FreeMono: Primoz Peterlin, Free Software Foundation - Self-made screenshot of the works described below.. Под лицензией GNU General Public License с сайта Викисклада - commons.wikimedia.org/wiki/File:Apt-get_0.7.14_en_Debian_fgfs_fmb.png#mediaviewer/%D0%A4%D0%B0%D0%B9%D0%BB:Apt-get_0.7.14_en_Debian_fgfs_fmb.png\n","permalink":"https://goodigy.ru/apt-get_ubuntu/","summary":"\u003cp\u003e\u003ca href=\"/images/img_0dc0e33d8488.png\"\u003e\u003cimg alt=\"220px-Apt-get_0.7.14_en_Debian_fgfs_fmb%20%281%29\" loading=\"lazy\" src=\"/images/img_0dc0e33d8488.png\"\u003e\u003c/a\u003e\u003cbr\u003e\nИз \u003ca href=\"https://ru.wikipedia.org/wiki/Advanced_Packaging_Tool\"\u003eвикипедии\u003c/a\u003e : \u0026ldquo;\u003cstrong\u003eapt\u003c/strong\u003e (\u003cem\u003eadvanced packaging tool\u003c/em\u003e) — программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них (Ubuntu и т. п.)\u0026rdquo;\u003c/p\u003e\n\u003cp\u003eДля примера возьмем пакет skype\u003c/p\u003e\n\u003cp\u003eУстановить пакет\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo apt-get install skype\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eУдалить пакет\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo apt-get remove skype\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eУдалить пакет со всеми настройками\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo apt-get purge skype\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eОбновление списка пакетов в системе\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo apt-get update\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eОбновление системы\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo apt-get upgrade\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eили\u003c/p\u003e","title":"Пакетный менеджер APT в Ubuntu"},{"content":"При скачивании файлов, для проверки правильности загрузки файла, как правило, предлагается вычислить хэш-сумму md5 файла.\nИ сравнить ее с представленной на сайте, в виде символов или в виде файла.\nНапример, вот тут при скачивании дистрибутива, также предлагается скачать файл MD5SUMS, содержащий md5****суммы дистрибутивов.\nЧтобы подсчитать md5 сумму файла в Ubuntu, можно воспользоваться консольной утилитой md5sum.\nПереходим в папку с нужным файлом\ncd Загрузки Подсчитываем сумму\nmd5sum RT-N56U_3.4.3.9-091_base.trx Вывод будет таким\n9b8af7fc6bcb3649323fa86df17af16c RT-N56U_3.4.3.9-091_base.trx. Выведенную хэш-сумму можно сравнивать.\nЕсли вы скачали файл содержащий сумму, то можно сравнить в автоматическом режиме.\nДля этого нужно перейти в папку со скачанным файлом и запустить\nmd5sum -c RT-N56U_3.4.3.9-091_base.md5 вывод будет таким\nRT-N56U_3.4.3.9-091_base.trx: ЦЕЛ Чтобы самому создать такой файл, содержащий сумму, нужно перенаправить вывод команды md5sum в файл.\nНапример, для ubuntu-14.04-desktop-amd64.iso\nmd5sum ubuntu-14.04-desktop-amd64.iso \u0026gt; ubuntu-14.04-desktop-amd64.md5 Так как алгоритм md5 считается ненадежным, могут использоваться более надежные алгоритмы SHA.\nДля sha существуют собственные утилиты, с аналогичными опциями.\nНарпимер, для проверки дистрибутивов по ссылке выше\nsha1sum -c SHA1SUMS и\nsha256sum -c SHA256SUMS Если в папке множество файлов, то в выводе будут ошибки это нормально.\nСамое главное, чтобы напротив нужного файла было OK(ЦЕЛ).\nubuntu-14.04-desktop-amd64.iso: ЦЕЛ sha1sum: ubuntu-14.04-desktop-i386.iso: Нет такого файла или каталога ubuntu-14.04-desktop-i386.iso: невозможно открыть или прочитать ubuntu-14.04.1-desktop-amd64.iso: невозможно открыть или прочитать sha1sum: ubuntu-14.04.1-desktop-i386.iso: Нет такого файла или каталога ","permalink":"https://goodigy.ru/md5sum_ubuntu/","summary":"\u003cp\u003eПри скачивании файлов, для проверки правильности загрузки файла, как правило, предлагается вычислить \u003cstrong\u003eхэш-сумму md5\u003c/strong\u003e файла.\u003cbr\u003e\nИ сравнить ее с представленной на сайте, в виде символов или в виде файла.\u003cbr\u003e\nНапример, \u003ca href=\"https://releases.ubuntu.com/14.04/\"\u003eвот тут\u003c/a\u003e при скачивании дистрибутива, также предлагается скачать файл MD5SUMS, содержащий \u003cstrong\u003emd5****суммы\u003c/strong\u003e дистрибутивов.\u003c/p\u003e\n\u003cp\u003eЧтобы подсчитать \u003cstrong\u003emd5 сумму\u003c/strong\u003e файла в Ubuntu, можно воспользоваться консольной утилитой \u003cstrong\u003emd5sum\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eПереходим в папку с нужным файлом\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#6639ba\"\u003ecd\u003c/span\u003e Загрузки\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eПодсчитываем сумму\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    md5sum RT-N56U_3.4.3.9-091_base.trx\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eВывод будет таким\u003c/p\u003e","title":"Подсчитать или сравнить хэш-сумму md5 файла в Ubuntu"},{"content":"Дамп базы Дамп базы можно снять и залить в phpmyadmin с помощью команд Импорт и Экспорт. Но почти на всех серверах стоит ограничение на размер файла, поэтому снять дамп, а тем более залить, невозможно. Выдается ошибка: вероятно, размер загружаемого файла слишком велик, или подобная. В таком случае нужно воспользоваться консолью. НУЖЕН ДОСТУП ПО ssh. С помощью консольной утилиты mysqldump можно снять дамп, не прилагая никаких усилий.\nКоманда выглядит так:\nmysqldump -u имя_пользователя_базы -pпароль_без_пробела_после_p название базы_данных \u0026gt; путь_и_имя_файла_дампа. Например, для базы с параметрами:\nимя пользователя базы - base; пароль - 123456; название базы данных - base; путь и название дампа - /home/user/dump_base.sql команда будет такой\nmysqldump -u base -p123456 base \u0026gt; /home/user/dump.sql Переходим к импорту. Для того чтобы импортировать(залить) дамп, можно воспользоваться одной простой командой\nmysql -u имя_пользователя_базы -pпароль_без_пробела_после_p название база_данных \u0026lt; путь_и_имя_файла_дампа Почти как в предыдущей команде. Например,\nдля базы из предыдущего примера\nmysql -u base -p123456 base \u0026lt; /home/user/dump.sql Создание пользователя и базы Чтобы в ручную завести базу данных и пользователя с доступом к ней надо:\nmysql -u root -ppassword CREATE DATABASE base; CREATE USER base; SET PASSWORD FOR moodle = PASSWORD(\u0026#34;123456\u0026#34;); GRANT ALL PRIVILEGES ON base.* TO base@localhost IDENTIFIED BY \u0026#39;123456\u0026#39;; FLUSH PRIVILEGES; exit Снять дамп всех баз в отдельные файлы for i in `mysql -u root -ppassword -e\u0026#39;show databases;\u0026#39; | grep -v information_schema | grep -v Database`; do mysqldump -u root -ppassword $i \u0026gt; `date +%Y-%m-%d`-$i; gzip `date +%Y-%m-%d`-$i;done ","permalink":"https://goodigy.ru/mysql_dump/","summary":"\u003ch2 id=\"дамп-базы\"\u003eДамп базы\u003c/h2\u003e\n\u003cp\u003eДамп базы можно снять и залить в phpmyadmin с помощью команд Импорт и Экспорт. Но почти на всех серверах стоит ограничение на размер файла, поэтому снять дамп, а тем более залить, невозможно. Выдается ошибка: вероятно, размер загружаемого файла слишком велик, или подобная. В таком случае нужно воспользоваться консолью. НУЖЕН ДОСТУП ПО ssh. С помощью консольной утилиты mysqldump можно снять дамп, не прилагая никаких усилий.\u003cbr\u003e\nКоманда выглядит так:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    mysqldump -u имя_пользователя_базы -pпароль_без_пробела_после_p название базы_данных \u0026gt; путь_и_имя_файла_дампа. \n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eНапример, для базы с параметрами:\u003c/p\u003e","title":"Работа с  MySQL"},{"content":"Получение данных Инициализация нового репозитория. При клонировании удаленного репозитория (git clone) выполнение данной команды необязательно\ngit init Клонирование удаленного репозитория на локальный компьютер\ngit clone Синтаксис команды: git clone имя_репозитория папка_куда_нужно_склонировать_репозиторий ;\nПри клонировании внутри папки создается папка с названием клонируемого репозитория.\nПолучение с сервера списка изменений\ngit fetch Получение с сервера текущей версии активной ветки\ngit pull Проверка, есть ли что-либо для коммита\ngit status Передача данных Добавление измененного содержимого в индекс\ngit add git add . - добавление всех файлов, git add имя_файла - добавление конкретного файла\nАналог команды git add.\ngit stage Команда предшествует git commit. Вначале все изменения должны получить статус staged, и только затем committed.\nЗапись сделанных изменений в репозиторий\ngit commit Загрузка на сервер изменений, сделанных в ветке\ngit push Пример: git push origin foo - отправить на удаленный репозиторий локальную ветку \u0026ldquo;foo\u0026rdquo;\nОтмена изменений Чтобы привести репозиторий в первоначальное состояние\ngit reset Убрать все unstaged-изменения в проекте\ngit clean При создании новой ветки происходит создание копии уже существующего проекта.\nСлияние и переключение между ветками git merge имя ветки - соединение ветки \u0026ldquo;имя ветки\u0026rdquo; в текущую ветку;\ngit checkout имя ветки - переключение на ветку \u0026ldquo;имя ветки\u0026rdquo;;\nMerge производится в ту ветку, которая является активной.\nИ нужно выбрать ту ветку, которую нужно вливать.\nКоманды для получения конкретного коммита вместо \u0026ldquo;вливания\u0026rdquo; всех изменений\nКоманда сherry-pick подтягивает только выбранный Commit вместо пачки коммитов, которые придется подтягивать при слиянии.\ngit cherry-pick \u0026lt;hash коммита\u0026gt; - из \u0026ldquo;наследуемой\u0026rdquo; ветки вливается коммит в текущую ветку. И сразу же делает коммит.\ngit cherry-pick -n \u0026lt;hash коммита\u0026gt; - из \u0026ldquo;наследуемой\u0026rdquo; ветки вливается коммит в текущую ветку. Коммит при этом не происходит.\nПолучение метаинформации git log - показывает, какие изменения и коммиты происходили;\nq- для выхода из лога;\ngit branch -a - команда просмотра, в какой ветке находится пользователь в данный момент.\nРабота с . gitignore Поскольку файлы, которые есть в репозитории, уже не могут быть проигнорированы, то их необходимо внести в файл .gitignore еще до того, как они попадут в репозиторий.\nЕсли же это произошло, то необходимо удалить ненужные файлы.\nНапример, если вы уже выполнили git commit и файл .gitignore создали после этого, то файлы игнорироваться не будут, так как они уже отслеживаются git. Чтобы исключить файлы, которые уже отслеживаются git , но добалены в .gitignore , нужно выполнить git rm \u0026ndash;cached \u0026lt;file\u0026gt;. В команду git rm можно передавать файлы, каталоги или glob-шаблоны. Например, git rm /* - удалить все файлы из каталога**/**. Для рукурсивного удаления нужно изпользовать опцию -r. Наример, git rm -r catalog/ - удалить все файлы из каталога /.\nСокрытие изменений git stash apply - применить изменения к текущей версии\ngit stash list - вывести список изменений\ngit stash show - вывести последние изменния\ngit stash drop - удалить последние изменения в списке\ngit stash pop - [apply] + [drop]\ngit stash clear - очистить список изменений\n","permalink":"https://goodigy.ru/git/","summary":"\u003ch2 id=\"получение-данных\"\u003eПолучение данных\u003c/h2\u003e\n\u003cp\u003eИнициализация нового репозитория. При клонировании удаленного репозитория (git clone) выполнение данной команды необязательно\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    git init\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eКлонирование удаленного репозитория на локальный компьютер\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    git clone\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eСинтаксис команды: \u003cstrong\u003egit clone имя_репозитория папка_куда_нужно_склонировать_репозиторий\u003c/strong\u003e ;\u003cbr\u003e\nПри клонировании внутри папки создается папка с названием клонируемого репозитория.\u003c/p\u003e\n\u003cp\u003eПолучение с сервера списка изменений\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    git fetch\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eПолучение с сервера текущей версии активной ветки\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    git pull\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eПроверка, есть ли что-либо для коммита\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    git status\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"передача-данных\"\u003eПередача данных\u003c/h3\u003e\n\u003cp\u003eДобавление измененного содержимого в индекс\u003c/p\u003e","title":"Работа с git"},{"content":"Актуально для всех версий Ubuntu и вообще Linux\nСтруктура файловой системы в Linux отличается от Windows.\nВ Windows диски c: d:, в Linux это просто папка.\nВсё, включая устройства, есть файлы.\nКорень файловой системы обозначается / , в котором находится множество папок, доступ к которым, есть только у администратора (root).\nЕдинственная папка доступная простому пользователю — это папка /home/user , которая содержит все файлы и папки пользователя, включая пользовательские фалы конфигураций.\nЧтобы разделить системные файлы и пользовательские, обычно, /home выносят на отдельный раздел. Получается, аналог windows диска d:.\nПри переустановках системы, в том числе обновлении на новую версию, можно спокойно форматировать системный раздел и оставить нетронутым пользовательский.\nЖесткие диски в Ubuntu именуются /dev/sda , /dev/sdb и т. д.\nРазделы на жестких диска /dev/sda1 , /dev/sda2 и т. д.\nДля Ubuntu я создаю три раздела:\n/dev/sda1 - / ~15Гб корень, системный раздел;\n/dev/sda2 - swap ~4Гб, по размеру оперативной памяти, раздел подкачки;\n/dev/sda3 - /home все оставшееся место, пользовательский раздел.\nВсе манипуляции с диском, также удобно проводить в программе GParted, доступной на live диске Ubuntu.\nПросто нажимаем клавишу WIN и в поиске вводим gparted. А при установке останется только выбрать точки монтирования и файловые системы.\nНажимаем \u0026ldquo;Новая таблица разделов\u0026rdquo;, потом плюсик создаем раздел,\nуказываем размер, как договаривались 15 Гб. Использовать как Журналируемая файловая система Ext4. Точка монтирования / слэш.\nЭто корневой раздел.\nВыбираем раздел подкачки.\nИ раздел под home. Где будут храниться файлы пользователя.\nЕсли Ubuntu вы ставите рядом с Windows, то скорее всего первые разделы будут использованы под windows, тогда наши разделы будут именоваться /dev/sda3 и так далее.\nФайловую систему будем использовать журналируемую ext4.\nБолее подробно можно почитать тут.\nСтоит отметить, чтоUbuntu из коробки прекрасно работает с ntfs , правда медленнее.\nПоэтому если вы ставите Ubuntu рядом с Windows и планируете часто ей пользоваться, то можно оставить диск d: большим и всю информацию хранить на нем.\nПри установке нужно выбрать диск с ntfs\nи выбрать точку монтирования, папку в которой будет доступен диск, выбираем /home/имя_пользователя/название_папки, например, /home/goodigy/disk_d\nПосле установки ос диски с Windows, автоматически будут монтироваться в указанную папку.\nВсе это можно сделать и после установки Ubuntu.\nНапомню что, таблица разделов MBR, может содеражать только 4 первичных раздела, если нужно больше, то нужно создать расширенный, и в нем сколько угодно логических.\nВ случае установки рядом с Widows, так и получится. Подробнее.\nUbuntu можно ставить в логические разделы, и в любое место диска.\nОсобенности установки Ubuntu 16.04/16.10 и Ubuntu 14.04 рядом с Windows Для установки Ubuntu рядом с Windows, нам понадобится свободное дисковое пространство. Чтобы освободить дисковое пространство в Windows 7 нужно,\nнажать «Пуск», и в поиске написать «Управление».\nСлева в меню выбрать «Управление дисками», правой кнопкой, на диске, который мы будем сжимать, «Сжать том», указать размер освобождаемого пространства.\nВ Windows 8 в поиске нужно писать «Управление дисками».\nОсобенности установки на системы с UEFI Установка на системы с UEFI, дополнительных действий не требует.\nЕсли мы ставим Ubuntu рядом с Windows, то раздел для uefi занимающий примерно 100 Мб и отформатированный в FAT32 , уже создан.\nПросто устанавливаем, разбиваем диск, как показано выше.\nСтоит отметить, что при использовании таблицы разделов GPT, можно создавать неограниченное количество разделов , и не нужно использовать расширенные и логические разделы.\nЕсли же мы, устанавливаем Ubuntu единственной системой, первым нужно создать, тот самый, раздел для UEFI.\nСамый первый раздел, 100 Мб , отформатированный в FAT32.\nВыглядеть должно так:\n/dev/sda1 — 100 Мб, раздел для UEFI,\n/dev/sda2 -/ ~15Гб корень, системный раздел;\n/dev/sda3 - swap ~4Гб, по размеру оперативной памяти, раздел подкачки;\n/dev/sda4 - /home —все оставшееся место, пользовательский раздел.\nОстальное Ubuntu сделает сама.\n","permalink":"https://goodigy.ru/razmetka_diska_ubuntu/","summary":"\u003cp\u003e\u003cstrong\u003eАктуально для всех версий Ubuntu и вообще Linux\u003c/strong\u003e\u003cbr\u003e\nСтруктура файловой системы в Linux отличается от Windows.\u003c/p\u003e\n\u003cp\u003eВ Windows диски c: d:, в Linux это просто папка.\u003cbr\u003e\nВсё, включая устройства, есть файлы.\u003c/p\u003e\n\u003cp\u003eКорень файловой системы обозначается \u003cstrong\u003e/\u003c/strong\u003e , в котором находится множество папок, доступ к которым, есть только у администратора (root).\u003cbr\u003e\nЕдинственная папка доступная простому пользователю — это папка \u003cstrong\u003e/home/user\u003c/strong\u003e , которая содержит все файлы и папки пользователя, включая пользовательские фалы конфигураций.\u003cbr\u003e\nЧтобы разделить системные файлы и пользовательские, обычно, \u003cstrong\u003e/home\u003c/strong\u003e выносят на отдельный раздел. Получается, аналог windows диска d:.\u003cbr\u003e\nПри переустановках системы, в том числе обновлении на новую версию, можно спокойно форматировать системный раздел и оставить нетронутым пользовательский.\u003c/p\u003e","title":"Разметка диска для Ubuntu"},{"content":"Где находятся конфигурационные файлы Apache2, PHP MySQL.\nApache /etc/apache2 PHP для файлов запущенных веб-сервером\n/etc/php5/apache2/php.ini для файлов запущенны из командной строки\n/etc/php5/cli/php.ini MySQL /etc/mysql/my.cnf ","permalink":"https://goodigy.ru/path_lamp_ubuntu/","summary":"\u003cp\u003eГде находятся конфигурационные файлы Apache2, PHP MySQL.\u003c/p\u003e\n\u003ch2 id=\"apache\"\u003e\u003cstrong\u003eApache\u003c/strong\u003e\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    /etc/apache2\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"php\"\u003e\u003cstrong\u003ePHP\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003eдля файлов запущенных веб-сервером\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    /etc/php5/apache2/php.ini\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eдля файлов запущенны из командной строки\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    /etc/php5/cli/php.ini \n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"mysql\"\u003e\u003cstrong\u003eMySQL\u003c/strong\u003e\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    /etc/mysql/my.cnf\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"Расположение файлов настроек LAMP Ubuntu 16.04 и Ubuntu 14.04"},{"content":"Как я делаю бэкап.\nУ меня есть жесткий диск 3.5, специально большой, чтобы его с собой таскать было не удобно. Его я подключаю раз в месяц и делаю копию раздела /home на него.\nМожно просто копировать, но мне нужно чтобы каждый раз копировались только измененные или добавленные файлы, и из архива удалялись файлы которых нет больше и на моем home.\nТо есть бэкап должен быть инкрементным.\nДля этого существует множество утилит, с множеством различного функционала, но так как я это все делаю периодически, и подключаю диск вручную, то мне удобнее использовать rsync.\nОпределимся сразу, я копирую /home/goodigy в папку на подключенном диске /media/goodigy/backup_disk.\nЧтобы начать копирование, нужно выполнить команду\nrsync \\ --archive \\ --delete --delete-excluded \\ --progress \\ \u0026#34;/home/goodigy/\u0026#34; \\ \u0026#34;/media/goodigy/backup_disk\u0026#34; \\ --exclude=\u0026#39;/docs/\u0026#39; Пояснения к опциям\n--archive - сохранять всю дополнительную информацию о файлах сохраняются права доступа и информация о владельцах; --delete --delete-excluded - удаление из резервной копии несуществующих в источнике и исключённых файлов; --progress - выводить информацию о прогрессе передачи; \u0026quot;/home/goodigy/\u0026quot; - каталог источник. Если каталог источник оканчивается на слэш, то сам каталог копироваться не будет, только файлы.\nНапример,\u0026quot;/home/goodigy\u0026quot; - скопируются только файлы /media/goodigy/backup_disk/файлы , а для \u0026quot;/home/goodigy/\u0026quot; - скопируется и каталог /media/goodigy/backup_disk/goodigy/файлы. \u0026quot;/media/goodigy/backup_disk\u0026quot; — каталог приемник, для текущей резервной копии; --exclude=\u0026rsquo;/docs/\u0026rsquo; - исключение ненужных каталогов и файлов. Выполняется по маске, а не по конкретному пути. Маска задается относительно каталога источника, то есть /home/goodigy/ - корневой. Таким образом, --exclude=\u0026rsquo;/docs/. \u0026lsquo; означает исключить каталог docs. Если нужно оставить каталог, но исключить все файлы из него - \u0026rsquo;/docs/*\u0026rsquo;. Для исключения каталогов в названии которых есть docs - \u0026rsquo;/docs\u0026rsquo;.\nВместо названия каталога можно указать * - все каталоги. Например, - \u0026rsquo;/docs/**/dir\u0026rsquo; , исключить dir из всех каталогов.\nЧтобы лучше понять как это работает, лучше на создавать каталогов и файлов, и потренироваться на них. Мне это помогло.\nНекоторые рецепты можно посмотреть тут.\nЕще существует много опций, но я ими не пользуюсь. Посмотреть их можно тут.\nТакже, существует графическая утилита на основе rsync — grsync.\ngrsync в Ubuntu 14.04 выгляди вот так\nТут все предельно просто и понятно.\n","permalink":"https://goodigy.ru/rsync_grsync_ubuntu/","summary":"\u003cp\u003eКак я делаю бэкап.\u003cbr\u003e\nУ меня есть жесткий диск 3.5, специально большой, чтобы его с собой таскать было не удобно. Его я подключаю раз в месяц и делаю копию раздела /home на него.\u003c/p\u003e\n\u003cp\u003eМожно просто копировать, но мне нужно чтобы каждый раз копировались только измененные или добавленные файлы, и из архива удалялись файлы которых нет больше и на моем home.\u003cbr\u003e\nТо есть бэкап должен быть \u003ca href=\"https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5\"\u003eинкрементным\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eДля этого существует множество утилит, с множеством различного функционала, но так как я это все делаю периодически, и подключаю диск вручную, то мне удобнее использовать \u003cstrong\u003ersync\u003c/strong\u003e.\u003c/p\u003e","title":"Создание бэкапа с помощью rsync"},{"content":"Оглавление:\nСоздание хранилища.\nСоздание виртуальной машины kvm, с помощью virt-install.\nСоздание хранилища Для начала создадим хранилище виртуальных машин.\nЯ буду использовать простой тип хранилища, основанный на папках.\nСоздадим папку\nmkdir /home/goodigy/kvm Создадим хранилище\nsudo virsh pool-define-as storage dir - - - - \u0026#34;/home/goodigy/kvm\u0026#34; storage - название хранилища,\ndir - - - - \u0026ldquo;/home/goodigy/kvm\u0026rdquo; - путь к папке.\nПроверяем\nsudo virsh pool-list --all Вывод должен быть таким\nИмя Статус Автозапуск ---------------------------------------------------- storage не активен нет Собираем хранилище\nsudo virsh pool-build storage Запускаем хранилище\nsudo virsh pool-start storage Добавляем в автозагрузку\nsudo virsh pool-autostart storage Проверяем\nsudo virsh pool-list —all Имя Статус Автозапуск ---------------------------------------------------- storage активен да Информация о хранилище\nsudo virsh pool-info storage Создание виртуальной машины kvm, с помощью virt-install Устанавливать мы будем с помощью утилиты virt-install\nsudo apt-get install virt-install Создание виртуальной машины, например, с опреционной системой CentOs на борту.\nvirt-install \\ -n CentOs \\ -r 1024 \\ --vcpus=2 \\ -c /home/goodigy/dists/CentOs-7.0-1406-x86_64-Minimal.iso \\ --disk pool=storage,size=20,bus=virtio,format=qcow2,cache=writeback \\ --graphics vnc,listen=0.0.0.0 -n - название нашей машины, CentOs; -r - выделяемая память, 1024Мб; --vcpus - процессор; -c - путь к iso-образу установочного диска; --disk - виртуальный hdd; pool — название хранилища, storage; size — размер hdd, 20Гб; Можно указать еще очень много параметров.\nУзнать какие существуют\nvirt-install --help Установка виртуальной машины с существующим диском, на примере виртуальной машины битрикса.\nvirt-install \\ -n bitrix \\ -r 512\\ --vcpus=1 \\ --os-type=linux \\ --os-variant=virtio26 \\ --boot hd \\ --disk \u0026#34;/home/igy/kvm/bitrix2.img\u0026#34;,bus=virtio,format=qcow2,cache=writeback\\ --graphics vnc,listen=0.0.0.0 --os-type - linux или windows; --os-variant - одно значение из списка, можно посмотреть командой virt-install \u0026ndash;os-variant list; Ссылки:\nСоздание хранилища.\nVirsh.\nVirt-install.\n","permalink":"https://goodigy.ru/ustanovka_mashin_virt-install/","summary":"\u003cp\u003eОглавление:\u003cbr\u003e\nСоздание хранилища.\u003cbr\u003e\nСоздание виртуальной машины kvm, с помощью virt-install.\u003c/p\u003e\n\u003ch2 id=\"создание-хранилища\"\u003eСоздание хранилища\u003c/h2\u003e\n\u003cp\u003eДля начала создадим хранилище виртуальных машин.\u003cbr\u003e\nЯ буду использовать простой тип хранилища, основанный на папках.\u003c/p\u003e\n\u003cp\u003eСоздадим папку\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    mkdir /home/goodigy/kvm\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eСоздадим хранилище\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo virsh pool-define-as storage dir - - - - \u003cspan style=\"color:#0a3069\"\u003e\u0026#34;/home/goodigy/kvm\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003cstrong\u003estorage\u003c/strong\u003e - название хранилища,\u003cbr\u003e\n\u003cstrong\u003edir - - - - \u0026ldquo;/home/goodigy/kvm\u0026rdquo;\u003c/strong\u003e - путь к папке.\u003c/p\u003e\n\u003cp\u003eПроверяем\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo virsh pool-list --all\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eВывод должен быть таким\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    Имя              Статус\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e     Автозапуск\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    ----------------------------------------------------\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    storage             не активен нет\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eСобираем хранилище\u003c/p\u003e","title":"Создание виртуальной машины kvm из консоли"},{"content":"\nСоздать и сразу зарегистрировать виртуальную машину можно командой\nVBoxManage createvm --name \u0026#34;imyaVM\u0026#34; --register После создания ее нужно настроить, делается это следующей командой\nVBoxManage modifyvm \u0026#34;imyaVM\u0026#34; \\ --ostype Ubuntu_64 \\ --memory 2048 \\ --nic1 bridged \\ --boot1 dvd Пояснение опций:\n--ostype -список доступных можно посмотреть командой VBoxManage list ostypes; --memory -количество выделяемой оперативной памяти; --nic1 -тип подключения сетевого адаптера; --boot1 -порядок загрузки; Список всех опций для изменения можно посмотреть по этой ссылке (на английском).\nПосле настройки, вновь созданной, виртуальной машины, нужно создать для нее жесткий диск\nVBoxManage createhd --filename imyavm.vdi --size 8000 Добавим SATA контроллер к виртуальной машине\nVBoxManage storagectl imyaVM --name SATA --add sata Присоединим жесткий диск imyavm.vdi к контроллеру SATA\nVBoxManage storageattach imyaVM \\ --storagectl SATA \\ --port 0 \\ --type hdd \\ --medium /home/user/imyavm.vdi Пояснение опций:\n--storagectl -название контроллера, можно посмотреть командой VBoxManage showvminfo imyaVM \u0026ndash;details | grep \u0026lsquo;Storage Controller Name\u0026rsquo; ; --port -номер порта; --type -одно значение из dvddrive | HDD | FDD; --medium -полный путь к файлу; Теперь добавим контроллер IDE для подключения образа установочного диска\nVBoxManage storagectl imyaVM --name IDE --add ide Присоединим сам образ\nVBoxManage storageattach imyaVM \\ --storagectl IDE \\ --port 1 \\ --device 0 \\ --type dvddrive\\ --medium /home/user/ubuntu_server.iso Запустим машину и установим ОС.\nПосле установки нужно изменить порядок загрузки с dvd на hdd\nVBoxManage modifyvm \u0026#34;imyaVM\u0026#34; --boot1 disk В этой статье можно посмотреть команды для управления виртуальными машинами VirtualBox из командной строки.\n","permalink":"https://goodigy.ru/sozdanie_virt_machine_virtualbox_console/","summary":"\u003cp\u003e\u003cimg alt=\"about_1024px_0\" loading=\"lazy\" src=\"/images/img_0a9442729d5f.png\"\u003e\u003c/p\u003e\n\u003cp\u003eСоздать и сразу зарегистрировать виртуальную машину можно командой\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    VBoxManage createvm --name \u003cspan style=\"color:#0a3069\"\u003e\u0026#34;imyaVM\u0026#34;\u003c/span\u003e --register\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eПосле создания ее нужно настроить, делается это следующей командой\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    VBoxManage modifyvm \u003cspan style=\"color:#0a3069\"\u003e\u0026#34;imyaVM\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#0a3069\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    --ostype Ubuntu_64 \u003cspan style=\"color:#0a3069\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    --memory \u003cspan style=\"color:#0550ae\"\u003e2048\u003c/span\u003e \u003cspan style=\"color:#0a3069\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    --nic1 bridged \u003cspan style=\"color:#0a3069\"\u003e\\\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    --boot1 dvd\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eПояснение опций:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e-\u003cstrong\u003e-ostype\u003c/strong\u003e -список доступных можно посмотреть командой \u003cstrong\u003eVBoxManage list ostypes;\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e--memory\u003c/strong\u003e -количество выделяемой оперативной памяти;\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e--nic1\u003c/strong\u003e -тип подключения сетевого адаптера;\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e--boot1\u003c/strong\u003e -порядок загрузки;\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eСписок всех опций для изменения можно посмотреть по \u003ca href=\"https://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm\"\u003eэтой ссылке\u003c/a\u003e (на английском).\u003c/p\u003e","title":"Создание виртуальной машины VirtualBox из командной строки."},{"content":"С помощью загрузочной флэшки можно попробовать live образ Ubuntu 18.04. Установить Ubuntu. А также использовать для восстановления существующей системы.\nДля начала нужно скачать нужный дистрибутив. Это можно сделать по этой ссылке.\nВ случае обычной десктопной Ubuntu 18.04, нужно скачать файл ubuntu-18.04-desktop-amd64.iso.\nНам понадобится сама флэшка, размером не менее 2 Гб и программа Rufus, с помощью который мы будем создавать загрузочную флэшку.\nВставляем флэшку.\nЗапускаем Rufus.\nВнимание! Все данные на флэшке будут уничтожены!\nУстройство - выбираем нашу флэшку; Схема раздела и тип системного интерфейса - выбираем в зависимости от вашего, gpt или mbr; Файловая система - оставляем по умолчанию (FAT32 (по умолчанию)); Размер кластера - оставляем по умолчанию (4096 байт (по умолчанию)); Проверить на плохие блоки - на ваше усмотрение; Быстрое форматирование - ставим галочку; Создать загрузочный диск - ставим галочку; Создать расширеную метку и значок устройства - на ваше усмотрение; Рядом с галочками есть две кнопки, первая ISO-образ , вторая, рядом, кнопка выбора образа.\nС помощью первой кнопки можно выбрать, либо записывать ISO-образ, либо в режиме dd (путем побайтого копирования, так, например, нужно записывать образ Debian 9). Мы выбираем ISO-образ.\nКликаем по кнопочке рядом, указываем на ранее скачаный файл образа.\nНажимаем Старт.\nВ результате получаем загрузочную флэшку с Ubuntu 18.04 на борту. Таким образом можно создать любой образ Ubuntu.\n","permalink":"https://goodigy.ru/zagruzochnaya_fleshka/","summary":"\u003cp\u003eС помощью загрузочной флэшки можно попробовать live образ Ubuntu 18.04.\nУстановить Ubuntu. А также использовать для восстановления существующей системы.\u003c/p\u003e\n\u003cp\u003eДля начала нужно скачать нужный дистрибутив. Это можно сделать по \u003ca href=\"https://releases.ubuntu.com/18.04/\"\u003eэтой ссылке\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eВ случае обычной десктопной Ubuntu 18.04, нужно скачать файл \u003cstrong\u003eubuntu-18.04-desktop-amd64.iso\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eНам понадобится сама флэшка, размером не менее 2 Гб и программа \u003ca href=\"https://rufus.akeo.ie/\"\u003eRufus\u003c/a\u003e, с помощью который мы будем создавать загрузочную флэшку.\u003c/p\u003e\n\u003cp\u003eВставляем флэшку.\u003c/p\u003e\n\u003cp\u003eЗапускаем Rufus.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_588dcdd7bfab.jpg\"\u003e\u003cimg alt=\"rufus1\" loading=\"lazy\" src=\"/images/img_588dcdd7bfab.jpg\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eВнимание! Все данные на флэшке будут уничтожены!\u003c/p\u003e","title":"Создание загрузочной флэшки Ubuntu 18.04 в Windows"},{"content":"Срок поддержки своего дистрибутива Ubuntu можно посмотреть командой\nubuntu-support-status Сроки поддержки различных версий можно увидеть на данной картинке\nКартинка взята отсюда.\nТам же можно посмотреть сроки поддержки ядра.\nНа википедии можно изучить историю версий со сроками поддержки.\n","permalink":"https://goodigy.ru/release-end-of-life/","summary":"\u003cp\u003eСрок поддержки своего дистрибутива Ubuntu можно посмотреть командой\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    ubuntu-support-status\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eСроки поддержки различных версий можно увидеть на данной картинке\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_c2ba3d3b0366.png\"\u003e\u003cimg alt=\"release-ubuntu-end-of-life\" loading=\"lazy\" src=\"/images/img_c2ba3d3b0366.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eКартинка взята \u003ca href=\"https://www.ubuntu.com/info/release-end-of-life\"\u003eотсюда\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.ubuntu.com/info/release-end-of-life\"\u003eТам\u003c/a\u003e же можно посмотреть сроки поддержки ядра.\u003c/p\u003e\n\u003cp\u003eНа \u003ca href=\"https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9_Ubuntu\"\u003eвикипедии\u003c/a\u003e можно изучить историю версий со сроками поддержки.\u003c/p\u003e","title":"Сроки поддержки Ubuntu"},{"content":"Текстовый редактор nano - простейший редактор, присутствующий по умолчанию во многих дистрибутивах GNU/Linux в том числе и Ubuntu. Когда нужно быстро изменить конфигурационный файл лучше nano ничего нет.\nПервое что нужно сделать это sudo apt purge nano \u0026amp;\u0026amp; sudo apt install vim шутка\nЧтобы открыть файл в редакторе, достаточно выполнить команду\nnano config.conf откроется редактор, вот так он выгдядит\nПеремещаться по документу можно стрелками,\nчтобы сохранить изменения надо нажать Ctrl + O , и далее Enter, если имя файла остается прежним.\nЧтобы выйти из редактора надо нажать Ctrl + X.\n","permalink":"https://goodigy.ru/nano/","summary":"\u003cp\u003eТекстовый редактор nano - простейший редактор, присутствующий по умолчанию во многих дистрибутивах GNU/Linux в том числе и Ubuntu. Когда нужно быстро изменить конфигурационный файл лучше nano ничего нет.\u003c/p\u003e\n\u003cp\u003eПервое что нужно сделать это \u003ccode\u003esudo apt purge nano \u0026amp;\u0026amp; sudo apt install vim\u003c/code\u003e \u003cstrong\u003eшутка\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eЧтобы открыть файл в редакторе, достаточно выполнить команду\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    nano config.conf\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eоткроется редактор, вот так он выгдядит\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_8b5bf3a36bdc.png\"\u003e\u003cimg alt=\"nano\" loading=\"lazy\" src=\"/images/img_8b5bf3a36bdc.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eПеремещаться по документу можно стрелками,\u003c/p\u003e\n\u003cp\u003eчтобы \u003cstrong\u003eсохранить\u003c/strong\u003e изменения надо нажать \u003cstrong\u003eCtrl + O\u003c/strong\u003e , и далее Enter, если имя файла остается прежним.\u003c/p\u003e","title":"Текстовый редактор nano"},{"content":"Примитивные типы в Java Язык Java является строго типизированным языком. Тип каждой переменной должен быть обязательно объявлен.\nВ языке Java существует 8 примитивных типов.\nЧетыре типа для целых чисел, два для чисел с плавающей точкой, один для символов и boolean.\nТип Занимаемый объем памяти Допустимые значения byte 8 бит – 1 байт -128 +127 short 16 бит – 2 байта -32 768 +32 767 int 32 бита – 4 байта -231 +231-1 (-2 147 483 648 +2 147 483 647) long 64 бит – 8 байт -263 +263-1(- 9 223 372 036 854 775 808 +9 223 372 036 854 775 807) float 32 бита – 4 байта Приблизительно ±3,40282347E+38F (6-7 значащих десятичных цифр) double 64 бит – 8 байт Приблизительно ±1,7976931348623157E+308F (15 значащих десятичных цифр) char 16 бит – 2 байта 0(\\u0000) 65 535(\\uffff) Символы Unicode(UTF-16) boolean true false Длинные целые числа обозначаются суффиксом L - 100000000L ; Шестнадцатеричные с префиксом 0x – 0xFFFF ; Восьмеричные с префиксом 0 – 010 ; Двоичные с префиксом 0b или 0B – 0b1010 ;(c Java 7) С Java 7 для удобства числовые литералы можно разделять знаками подчеркивания – 1_000_000_000. Числовые значения типа float указываются в суффиксом F – 1.15F ; Double с суффиксом D – 1.15D ; Если суффикс не указан принимается double. Переменные обязательно нужно инициализировать до их использования.\nПриведение типов может сопровождаться потерей данных.\nЕсли привести число double к int , то в int запишется целая часть, а дробная просто отбрасывается.\nDouble x = 1.45; Int y = (int) x; В y будет записана 1 ;\nЕсли требуется округлить до целого, то можно воспользоваться метами класса Math\nMath.round(x); Math.ceil(x); Все остальные типы являются ссылочными.\nТип String Строки в Java это объекты. Строки неизменяемые, то есть один раз созданная строка неизменна на протяжении работы программы.\nПо сути, строка это массив символов char[]. В классе String строка хранится в виде массива.\nПри каждой конкатенации или изменении строки происходит создание новой строки.\nСоздать строку можно\nString str1 = \u0026#34;Строка\u0026#34;; String str2 = new String(\u0026#34;Строка\u0026#34;); char[] arr = { \u0026#39;C\u0026#39;, \u0026#39;т\u0026#39;, \u0026#39;р\u0026#39;, \u0026#39;о\u0026#39;, \u0026#39;к\u0026#39;, \u0026#39;а\u0026#39;}; String str3 = new String(arr); Сравнивать строки нужно по equals.\n\u0026#34;Строка\u0026#34;.equals(str1); str1.equals(str2); Boxing/Unboxing Если требуется примитивный тип перевести в ссылочный нужно воспользоваться классом оберткой.\nТип Обертка byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean Оборачивание - boxing.\nРаспаковка - unboxing.\nДля того чтобы обернуть примитивный тип\nint g = 1; Integer bg1 = new Integer(g); Integer bg2 = Integer.valueOf(g); Также с java 5 происходит автоупаковка.\nInteger bg3 = g; Массивы Массивы являются объектами.\nМассив — это контейнер который содержит фиксированное количество элементов одного типа.\nДлина массива задается при создании.Каждый элемент массива имеет индекс. Индексация элементов начинается с 0.\nОбъявление массива\nint[] array; int array1[]; Выделение памяти на 10 int-ов\narray = new int[10]; Добавление элементов и обращение к элементам по индексу\narray[0] = 1; Существует короткий синтаксис создания и инициализации массивов.\nint[] array2 = {1, 2, 3, 4, 5, 6, 7, 8 ,9 ,10}; Нужные для работы с массивами методы находятся в классе Arrays.\nНапример, метод toString() у массивов не определен, чтобы распечатать массив в консоль Arrays.toString(array);\nЗначения по умолчанию, которыми инициализируются поля Тип Значение по умолчанию(для полей) byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char \u0026ldquo;\\u0000\u0026rdquo; String или любой объект null Boolean false Пример import java.util.Arrays; public class Types { public static void main(String[] args) { double d1 = 1.45; double d2 = 0.145e2; float f1 = 1.45f; byte b = 100; short s = 10000; int di = 26; int hexi = 0xffff; int bini = 0b1010; long creditCardNumber = 1234_5678_9012_3456L; boolean bool = true; char ch = \u0026#39;C\u0026#39;; double x = 1.45; int y = (int)x; System.out.println(Math.round(x)); System.out.println(Math.ceil(x)); System.out.println(y); int g = 1; Integer bg1 = new Integer(g); Integer bg2 = Integer.valueOf(g); Integer bg3 = g; String str1 = \u0026#34;Строка\u0026#34;; String str2 = new String(\u0026#34;Строка\u0026#34;); char[] arr = { \u0026#39;C\u0026#39;, \u0026#39;т\u0026#39;, \u0026#39;р\u0026#39;, \u0026#39;о\u0026#39;, \u0026#39;к\u0026#39;, \u0026#39;а\u0026#39;}; String str3 = new String(arr); \u0026#34;Строка\u0026#34;.equals(str1); str1.equals(str2); int[] array; int array1[]; array = new int[10]; array[0] = 1; int[] array2 = {1, 2, 3, 4, 5, 6, 7, 8 ,9 ,10}; Arrays.toString(array); Arrays.sort(array); } } ","permalink":"https://goodigy.ru/java_types/","summary":"\u003ch2 id=\"примитивные-типы-в-java\"\u003eПримитивные типы в Java\u003c/h2\u003e\n\u003cp\u003eЯзык Java является строго типизированным языком. Тип каждой переменной должен быть обязательно объявлен.\u003cbr\u003e\nВ языке Java существует 8 примитивных типов.\u003cbr\u003e\nЧетыре типа для целых чисел, два для чисел с плавающей точкой, один для символов и boolean.\u003c/p\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eТип\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eЗанимаемый объем памяти\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eДопустимые значения\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ebyte\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e8 бит – 1 байт\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-128 +127\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eshort\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e16 бит – 2 байта\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-32 768 +32 767\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eint\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e32 бита – 4 байта\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-231 +231-1 (-2 147 483 648 +2 147 483 647)\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003elong\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e64 бит – 8 байт\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-263 +263-1(- 9 223 372 036 854 775 808 +9 223 372 036 854 775 807)\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003efloat\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e32 бита – 4 байта\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eПриблизительно ±3,40282347E+38F (6-7 значащих десятичных цифр)\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003edouble\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e64 бит – 8 байт\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eПриблизительно ±1,7976931348623157E+308F (15 значащих десятичных цифр)\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003echar\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e16 бит – 2 байта\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e0(\\u0000) 65 535(\\uffff) Символы Unicode(UTF-16)\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eboolean\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003etrue false\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cul\u003e\n\u003cli\u003eДлинные целые числа обозначаются суффиксом L - \u003cstrong\u003e100000000L\u003c/strong\u003e ;\u003c/li\u003e\n\u003cli\u003eШестнадцатеричные с префиксом 0x – \u003cstrong\u003e0xFFFF\u003c/strong\u003e ;\u003c/li\u003e\n\u003cli\u003eВосьмеричные с префиксом 0 – \u003cstrong\u003e010\u003c/strong\u003e ;\u003c/li\u003e\n\u003cli\u003eДвоичные с префиксом 0b или 0B – \u003cstrong\u003e0b1010\u003c/strong\u003e ;(c Java 7)\u003c/li\u003e\n\u003cli\u003eС Java 7 для удобства числовые литералы можно разделять знаками подчеркивания – 1_000_000_000.\u003c/li\u003e\n\u003cli\u003eЧисловые значения типа float указываются в суффиксом F – \u003cstrong\u003e1.15F\u003c/strong\u003e ;\u003c/li\u003e\n\u003cli\u003eDouble с суффиксом D – \u003cstrong\u003e1.15D\u003c/strong\u003e ;\u003c/li\u003e\n\u003cli\u003eЕсли суффикс не указан принимается double.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eПеременные обязательно нужно инициализировать до их использования.\u003c/p\u003e","title":"Типы в Java"},{"content":"Перед публикацией, например фото, нужно удалить метаданные. Как правило в самом файле с фото сохраняются координаты где и когда была снята фотография, а также название устройства, с помощью которого она была сделана.\nИ еще очень много другой информации.\nДля того чтобы удалить эти данные в Ubuntu можно воспользоваться набором программ MAT.\nMAT имеет в своем составе GUI приложение, приложение командной строки и библиотеку для удаления exif данных.\nДля того чтобы установить этот инструментарий нужно выполнить следующую команду\nsudo apt-get install mat при установке MAT также устанавливается exiftool.\nПосле установки можно воспользоваться GUI приложением, запустить из консоли\nmat-gui Или нажав клавишу Super (Windows) ввести MAT и запустить программу.\nПрограмма выглядит так\nМожно добавить файл нажав Плюс , напротив файла написано Грязный.\nЭто означает, что метаданные присутствуют. Чтобы просмотреть эти данные, нужно два раза кликнуть на файле.\nЧтобы удалить данные нужно выделить файл и нажать \u0026ldquo;Очистить.\u0026rdquo;\nMAT может удалять метаданные(exif) из следующих файлов:\nPortable Network Graphics (.png) JPEG (.jpg, .jpeg, …) TIFF (.tif, tiff, …) Open Documents (.odt, .odx, .ods, …) Office OpenXml (.docx, .pptx, .xlsx, …) Portable Document Fileformat (.pdf) Tape ARchives (.tar, .tar.bz2, …) MPEG AUdio (.mp3, .mp2, .mp1, …) Ogg Vorbis (.ogg, …) Free Lossless Audio Codec (.flac) Torrent (.torrent) Также можно воспользоваться консольным приложением. Для того чтобы просканировать текущую папку можно воспользоваться командой (точка означает текущую директорию)\nmat -c . Будет выведен список\n[+] ./__foo.jpg is not clean [-] Unable to process ./td.vc [-] Unable to process ./tt.vc [+] ./IMG_20160617_164248.jpg is not clean [+] ./IMG_20160617_164248 (копия).jpg is not clean [+] ./foo.jpg is clean [-] Unable to process ./.td.lock В котором видно в каких файлах присутствуют или отсутвуют метаданные.\nЧтобы удалить метаданные можно воспользоваться следующей командой\nmat -d \u0026lt;имя_файла\u0026gt; Следующая команда, удаляет метаданные(exif) у всех файлов в текущей папке, но оставляет копию каждого файла в виде file.jpg.bak. (точка означает текущую директорию)\nmat -b . Посмотреть справку можно следующей командой\nmat -h Также можно воспользоваться утилитой exittool Чтобы просмотреть существующие метаданные\nexiftool \u0026lt;имя_файла\u0026gt; Чтобы удалть метаданные\nexiftool -all= image.jpg Чтобы удалить данные из всех jpg файлов в текущей папке\nexiftool -all= *.jpg Или вообще из всех файлов\nexiftool -all= * ","permalink":"https://goodigy.ru/udalenie_exif_dannyh/","summary":"\u003cp\u003eПеред публикацией, например фото, нужно удалить метаданные.\nКак правило в самом файле с фото сохраняются координаты где и когда была снята фотография, а также название устройства, с помощью которого она была сделана.\u003cbr\u003e\nИ еще очень много другой информации.\u003cbr\u003e\nДля того чтобы удалить эти данные в Ubuntu можно воспользоваться набором программ \u003cstrong\u003eMAT\u003c/strong\u003e.\u003cbr\u003e\nMAT имеет в своем составе GUI приложение, приложение командной строки и библиотеку для удаления exif данных.\u003c/p\u003e\n\u003cp\u003eДля того чтобы установить этот инструментарий нужно выполнить следующую команду\u003c/p\u003e","title":"Удаление exif данных c помощью MAT или exiftool"},{"content":"Управлять виртуальными машинами можно из консоли, не прибегая к графическим утилитам.\nДля этого существует утилита virsh.\nЧтобы увидеть список всех виртуальных машин нужно выполнить\nvirsh list —all вывод должен быть таким\nID Имя Статус ---------------------------------------------------- - vm1 выключен - vm2 выключен virsh list без параметра \u0026ndash;all покажет список включенных машин.\nЧтобы включить машину\nvirsh start vm1 отключить , послать сигнал завершения\nvirsh shutdown vm1 принудительно завершить работу\nvirsh destroy vm1 Сохранить состояние машины в файл\nvirsh save vm1 file Вирутальная машина остановится в текущем состоянии, сосотояние запишется в файл - file.\nВосстановить из файла\nvirsh restore file Информация о машине\nvirsh dominfo vm1 Узнать на какой порт можно подключиться к машине с помощью vnc, если не был указан явно при создании или настройке машины.\nvirsh vncdisplay vm1 Ответ будет в таком виде\n:1 К выведенной цифре надо прибавить 5900. Для нашего примера порт будет 5901.\nМониторить нагрузку можно с помощью, top-подобная утилита. В Ubuntu 16.04 и Ubuntu 14.04 есть в репозитории.\nvirt-top Узнать какие еще есть команды\nvirsh --help Ну и конечно же ман\nman virsh ","permalink":"https://goodigy.ru/upravlenie_kvm_terminal/","summary":"\u003cp\u003eУправлять виртуальными машинами можно из консоли, не прибегая к графическим утилитам.\u003c/p\u003e\n\u003cp\u003eДля этого существует утилита \u003cstrong\u003evirsh\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eЧтобы увидеть список всех виртуальных машин нужно выполнить\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    virsh list —all\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eвывод должен быть таким\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    ID    Имя                         Статус\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    ----------------------------------------------------\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e     -     vm1                        выключен\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e     -     vm2                        выключен\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    virsh list\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eбез параметра \u0026ndash;all покажет список \u003cstrong\u003eвключенных\u003c/strong\u003e машин.\u003c/p\u003e\n\u003cp\u003eЧтобы \u003cstrong\u003eвключить\u003c/strong\u003e машину\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    virsh start vm1\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003cstrong\u003eотключить\u003c/strong\u003e , послать сигнал завершения\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    virsh shutdown vm1\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eпринудительно \u003cstrong\u003eзавершить\u003c/strong\u003e работу\u003c/p\u003e","title":"Управление KVM из командной строки"},{"content":"\nУправлять виртуальными машинами VirtualBox можно и бывает, что нужно из командной строки. Делается это с помощью утилиты VBoxManage.\nВсе команды доступные для использования, можно посмотреть тут.\nОсновные, для использования у себя на компьютере, рассмотрим ниже.\nДля того, чтобы посмотреть список существующих виртуальных машин, нужно выполнить\nVBoxManage list vms список будет примерно таким\n\u0026#34;windows\u0026#34; {9637154d-3e3c-46eb-9f5c-645d62b54} \u0026#34;ubuntu\u0026#34; {d66e0cef-3f19-451f-87a3-4f9ecce6f} \u0026#34;VMBitrix5.0.45-i386\u0026#34; {eb485549-a672-4fd9-9485-6ab696de9} \u0026#34;centos\u0026#34; {a266f2bc-b81c-455b-bb5a-b00ff2b83} Запустить какую-либо машину VBoxManage startvm imyaVM Запустить без графического окна , в фоне, только для удаленного подключения, нужно указать опцию type как headless\nVBoxManage startvm imyaVM --type headless Для остановки машины существуют следующие команды Простое выключение VBoxManage controlvm \u0026#34;imyaVM\u0026#34; poweroff Сброс , аналогично кнопке компьютера Reset\nVBoxManage controlvm \u0026#34;imyaVM\u0026#34; reset Сохранение состояния и выключение VBoxManage controlvm \u0026#34;imyaVM\u0026#34; savestate машина сохранит состояние и выключится.\nЗапустить машины после этих команд, можно с помощью VBoxManagestartvmimyaVM.\nПосмотреть список запущенны****х виртуальных машин\nVBoxManage list runningvms Информация и настройки виртуальных машин VirtualBox Чтобы изменить какую-либо настройку виртуальной машины, можно воспользоваться командой ниже, пример изменения размера оперативной памяти\nVBoxManage modifyvm \u0026#34;imyaVM\u0026#34; --memory 2048 При изменении настроек с помощью modifyvm виртуальная машина, обязательно должна быть выключена.\nСписок опций для изменения можно посмотреть по этой ссылке (на английском).\n","permalink":"https://goodigy.ru/upravlenie_virtualbox_console/","summary":"\u003cp\u003e\u003cimg alt=\"about_1024px\" loading=\"lazy\" src=\"/images/img_418f6c9e8f13.png\"\u003e\u003c/p\u003e\n\u003cp\u003eУправлять виртуальными машинами VirtualBox можно и бывает, что нужно из командной строки. Делается это с помощью утилиты \u003cstrong\u003eVBoxManage\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eВсе команды доступные для использования, можно посмотреть \u003ca href=\"https://www.virtualbox.org/manual/ch08.html\"\u003eтут\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eОсновные, для использования у себя на компьютере, рассмотрим ниже.\u003c/p\u003e\n\u003cp\u003eДля того, чтобы посмотреть список существующих виртуальных машин, нужно выполнить\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    VBoxManage list vms\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eсписок будет примерно таким\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#0a3069\"\u003e\u0026#34;windows\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#0550ae\"\u003e{\u003c/span\u003e9637154d-3e3c-46eb-9f5c-645d62b54\u003cspan style=\"color:#0550ae\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#0a3069\"\u003e\u0026#34;ubuntu\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#0550ae\"\u003e{\u003c/span\u003ed66e0cef-3f19-451f-87a3-4f9ecce6f\u003cspan style=\"color:#0550ae\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#0a3069\"\u003e\u0026#34;VMBitrix5.0.45-i386\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#0550ae\"\u003e{\u003c/span\u003eeb485549-a672-4fd9-9485-6ab696de9\u003cspan style=\"color:#0550ae\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#0a3069\"\u003e\u0026#34;centos\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#0550ae\"\u003e{\u003c/span\u003ea266f2bc-b81c-455b-bb5a-b00ff2b83\u003cspan style=\"color:#0550ae\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"запустить-какую-либо-машину\"\u003e\u003cstrong\u003eЗапустить какую-либо машину\u003c/strong\u003e\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    VBoxManage startvm imyaVM\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003cstrong\u003eЗапустить без графического окна\u003c/strong\u003e , в фоне, только для удаленного подключения, нужно указать опцию \u003cstrong\u003etype\u003c/strong\u003e как headless\u003c/p\u003e","title":"Управление VirtualBox из командной строки."},{"content":"Разберем подробнее.\nСуществует множество программ которых нет в стандартных репозиториях Ubuntu.\nНапример, браузер Google Chrome отсутствует. Но у Google есть свой репозиторий, который подключается автоматически при установке .deb пакета, скачанного с официального сайта.\nКстати сказать, при установке DropBox происходит тоже самое.\nЧтобы установить .deb пакет, для начала его нужно скачать. Идем на официальный сайт нужной программы и скачиваем файл с расширением .deb нужной разрядности 32 или 64 бит.\nУстановка программ у которых отсутствует готовый .deb пакет, не будет рассмотрена в этой статье, так как для почти всех распространенных программ разработчик сам создает .deb пакет готовый для установки.\nЕсли же такой пакет отсутствует, стоит поискать ppa репозиторий, может быть кто-то уже создал такой пакет. Как устанавливать из исходников мы рассматривать не будем.\nФайл скачан, теперь чтобы установить его нужно открыть файловый менеджер, найти файл и два раза кликнуть по нему. Откроется Центр приложений Ubuntu.\nНажимаем установить, вводим пароль.\nВсе Google Chrome установлен, и автоматически прописался репозиторий, через который Google Chrome будет обновляться.\nЕще один способ установить .deb пакет это воспользоваться терминалом.\nПереходим в папку с загруженным файлом\ncd ~/Загрузки и вводим команду\nsudo dpkg -i google-chrome-stable_current_i386.deb вводим пароль.\nНа этом все.\n","permalink":"https://goodigy.ru/ustanovka_deb_ubuntu/","summary":"\u003cp\u003eРазберем подробнее.\u003c/p\u003e\n\u003cp\u003eСуществует множество программ которых нет в стандартных репозиториях Ubuntu.\u003c/p\u003e\n\u003cp\u003eНапример, браузер Google Chrome отсутствует. Но у Google есть свой репозиторий, который подключается автоматически при установке .deb пакета, скачанного с \u003ca href=\"https://www.google.ru/chrome/\"\u003eофициального сайта\u003c/a\u003e.\u003cbr\u003e\nКстати сказать, при установке DropBox происходит тоже самое.\u003c/p\u003e\n\u003cp\u003eЧтобы установить .deb пакет, для начала его нужно скачать. Идем на официальный сайт нужной программы и скачиваем файл с расширением .deb нужной разрядности 32 или 64 бит.\u003cbr\u003e\nУстановка программ у которых отсутствует готовый .deb пакет, не будет рассмотрена в этой статье, так как для почти всех распространенных программ разработчик сам создает .deb пакет готовый для установки.\u003cbr\u003e\nЕсли же такой пакет отсутствует, стоит поискать ppa репозиторий, может быть кто-то уже создал такой пакет. Как устанавливать из исходников мы рассматривать не будем.\u003c/p\u003e","title":"Установка .deb пакетов не из репозитория"},{"content":"Имеем, компьютер с Ubuntu 14.04/14.10, домашний сервер с Ubuntu Server 14.04/14.10, роутер ASUS N56U с прошивкой от padavan.\nВсе это соединено в сеть.\nУстановим на сервер KVM. Более подробно можно почитать в википедии, на английском ubuntu.com , и на официальном сайте.\nКратко, инструкция по установке и базовой настройке.\nsudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils ubuntu-vm-builder надо ставить только в том случае, если вы собираетесь создавать виртуальные машины с помощю него.\nДобавить себя в группу libvirtd\nsudo adduser `id -un` libvirtd Проверка установки\nvirsh -c qemu:///system list Ответ должен быть\nID Имя Статус ---------------------------------------------------- Если все нормально установилось, приступаем к настройке. Вернее, у нас два варианта, первый, оставить все как есть. Второй, настроить сетевой мост на английском.\nПервый вариант, виртуальная машина получит ip-адрес от встроенного dhcp сервера. Адрес вида 192.168.122.n, доступ к машине можно получить с нашего сервера, не с другого компьютера. Этот вариант актуален для установки kvm на своем компьютере, и непосредственно с него получать доступ к виртуальной машине.\nВторой вариант, в нашем случае, подходит только он, настроим сетевой мост на сервере.\nОткрываем файл /etc/network/interfaces\nsudo nano /etc/network/interfaces В файле должно находиться, примерно, следующее\nauto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp Нужно заменить на это\nauto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto br0 iface br0 inet dhcp bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0 Перезапускаем сеть\nsudo /etc/init.d/networking restart В моем случае пришлось перезагрузить сервер, чтобы изменения вступили в силу.\nСуть сетевого моста в следующем, каждая созданная виртуальная машина, подключенная в сетевому мосту, ip-адрес будет получать от роутера. То есть, станет доступна, как отдельный компьютер в нашей сети.\nкаждая созданная виртуальная машина, подключенная в сетевому мосту, ip-адрес будет получать от роутера.\nДалее, во всех руководствах предлагается ручками создавать и управлять виртуальными машинами. Мы же поступим по другому.\nНа любой компьютер, подключенный к роутеру, установим графическую утилиту - Менеджер виртуальных машин (virt-manager)\nsudo apt-get install virt-manager В этой программе, нам надо указать данные подключения по ssh, к нашему серверу и подключиться. Все дальнейшие действия интуитивно понятны.\nТак же в этой статье, описано как установить машину из командной сроки, не прибегая к virt-manager.\nЕсли что-то пошло не так, или ситуация отличается от моей, можно обратиться к англоязычному руководству по настройке сети для kvm, с сайта ubuntu.com.\nИспользованные материалы:\nhttps://www.linux-kvm.org/page/Main_Page\nhttps://help.ubuntu.com/community/KVM\nhttps://www.linuxfoundation.org/collaborate/workgroups/networking/bridge\n","permalink":"https://goodigy.ru/kvm_na_ubuntu_server_14.04","summary":"\u003cp\u003e\u003cimg alt=\"220px-Kvmbanner-logo2_1\" loading=\"lazy\" src=\"/images/img_3f7eab0f515f.png\"\u003eИмеем, компьютер с Ubuntu 14.04/14.10, домашний сервер с Ubuntu Server 14.04/14.10, роутер ASUS N56U с прошивкой от \u003ca href=\"https://forum.ixbt.com/topic.cgi?id=14:61181\"\u003epadavan\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eВсе это соединено в сеть.\u003c/p\u003e\n\u003cp\u003eУстановим на сервер KVM. Более подробно можно почитать в \u003ca href=\"https://ru.wikipedia.org/wiki/Kernel-based_Virtual_Machine\"\u003eвикипедии\u003c/a\u003e, на английском \u003ca href=\"https://help.ubuntu.com/community/KVM\"\u003eubuntu.com\u003c/a\u003e , и на \u003ca href=\"https://www.linux-kvm.org/page/Main_Page\"\u003eофициальном сайте\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eКратко, инструкция по установке и базовой настройке.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003cstrong\u003eubuntu-vm-builder\u003c/strong\u003e надо ставить только в том случае, если вы собираетесь создавать виртуальные машины с помощю него.\u003c/p\u003e\n\u003cp\u003eДобавить себя в группу libvirtd\u003c/p\u003e","title":"Установка KVM на Ubuntu Server 14.04/14.10"},{"content":"Предварительно установите Java.\nДля того чтобы установить NetBeans нужно скачать его, обязательно с официального сайта. Переходим по этой ссылке. Нажимаем кнопку загрузить под нужной редакцией, скачиваем. Переходим в Наутилусе в папку, в которую скачали файл, нажимаем правой кнопкой мыши, переходим в свойства,а там переходим на вкладку Права\nСтавим галочку Разрешить выполнение файла как программы.\nДалее, переходим в настройки Наутилуса (Правка - Параметры), и ставим галочку на пункте Исполняемые текстовые файлы, Каждый раз спрашивать, для того, чтобы можно было запускать файлы мышкой.\nТеперь два раза кликаем на установочном файле NetBeans, в появившемся окошке нажимаем запустить.\nОткроется установочное окно NetBeans. Далее, следуем подсказкам и устанавливаем Netbeans 8. На этом все.\n","permalink":"https://goodigy.ru/netbeans_v_ubuntu/","summary":"\u003cp\u003eПредварительно установите Java.\u003c/p\u003e\n\u003cp\u003eДля того чтобы установить NetBeans нужно скачать его, обязательно с \u003ca href=\"https://netbeans.org/\"\u003eофициального сайта\u003c/a\u003e. Переходим по этой \u003ca href=\"https://netbeans.org/downloads/\"\u003eссылке\u003c/a\u003e. Нажимаем кнопку загрузить под нужной редакцией, скачиваем.\nПереходим в Наутилусе в папку, в которую скачали файл, нажимаем правой кнопкой мыши, переходим в свойства,а там переходим на вкладку Права\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_065afdca193e.png\"\u003e\u003cimg alt=\"ustnetbeans1\" loading=\"lazy\" src=\"/images/img_065afdca193e.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eСтавим галочку Разрешить выполнение файла как программы.\u003c/p\u003e\n\u003cp\u003eДалее, переходим в настройки Наутилуса (Правка - Параметры), и ставим галочку на пункте Исполняемые текстовые файлы, Каждый раз спрашивать, для того, чтобы можно было запускать файлы мышкой.\u003c/p\u003e","title":"Установка Netbeans в Ubuntu"},{"content":"Помимо, apache2, mysql, php, я обязательно ставлю phpMyAdmin.\nУстановим его.\nsudo apt-get install phpmyadmin Во время установки, будут запрашиваться данные для настройки phpMyAdmin.\nРекомендую на них ответить, после установки у вас будет полностью работоспособный phpMyAdmin.\nПробелом ставим звездочку напротив apache2, так как мы используем его.\nTab, для перевода курсора на Ok.\nСледующий запрос на создание базы данных для phpMyAdmin, отвечаем Да.\nНа этом шаге надо ввести пароль пользователя root MySql.\nСледующий пароль вводить не нужно, он сгенерируется автоматически.\nВсе, на этом установка phpMyAdmin завершена.\nphpMyAdmin доступен по адресу https://localhost/phpmyadmin\nПримечание для Ubuntu 16.04 В Ubuntu 16.04 phpMyAdmin может не работать по причине отсутствия mbstring, нужно установить mbstring и getttext.\nsudo apt-get install php-mbstring php-gettext После этого нужно включить эти модули\nsudo phpenmod mcrypt sudo phpenmod mbstring И перезапустить apache2\nsudo systemctl restart apache2 ","permalink":"https://goodigy.ru/ustanovka_phpmyadmin_ubuntu_14.04","summary":"\u003cp\u003eПомимо, apache2, mysql, php, я обязательно ставлю phpMyAdmin.\u003c/p\u003e\n\u003cp\u003eУстановим его.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo apt-get install phpmyadmin\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eВо время установки, будут запрашиваться данные для настройки phpMyAdmin.\u003c/p\u003e\n\u003cp\u003eРекомендую на них ответить, после установки у вас будет полностью работоспособный phpMyAdmin.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://goodigy.ru/sites/default/files/field/image/phpmyadmin1.png\"\u003e\u003cimg alt=\"phpmyadmin1\" loading=\"lazy\" src=\"/images/img_681f4bb22f12.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eПробелом ставим звездочку напротив apache2, так как мы используем его.\u003c/p\u003e\n\u003cp\u003eTab, для перевода курсора на Ok.\u003c/p\u003e\n\u003cp\u003eСледующий запрос на создание базы данных для phpMyAdmin, отвечаем Да.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_f2ff24595d72.png\"\u003e\u003cimg alt=\"phpmyadmin2\" loading=\"lazy\" src=\"/images/img_f2ff24595d72.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eНа этом шаге надо ввести пароль пользователя root MySql.\u003c/p\u003e","title":"Установка phpMyAdmin в Ubuntu 16.04 и Ubuntu 14.04"},{"content":"\nДля начала, скачаем дистрибутив Ununtu 14.04 LTS по этой ссылке.\nДля установки на Mac, ссылка.\nЛучше всего использовать торрент, это быстрее.\nКакой дистрибутив качать? Все зависит от вашего железа.\nЕсли у вас до 3-х Гб оперативной памяти, то качаем 32 битную версию, файл называется ubuntu-14.04-desktop-i386.iso.\nЕсли более 3-х то смело качаем 64 битную версию, файл называется ubuntu-14.04-desktop-amd64.iso , не обращайте внимания на amd, дистрибутив расчитан для x86 процессоров(и Intel и AMD). Еще раз перечислим все:\nubuntu-14.04.1-desktop-amd64.iso — 64 битная версия для настольных компьютеров\nubuntu-14.04.1-desktop-i386.iso — 32 битная версия для настольных компьютеров\nubuntu-14.04.1-server-amd64.iso — 64 битная версия серверная\nubuntu-14.04.1-server-i386.iso — 32 битная версия серверная\nСкачали, теперь записываем на диск, либо на флэшку.\nНа флэшку можно установить с помощью программы Unetbootin, есть версия как для Linux, так и для Windows.\nПри загрузке компьютера выбираем загрузку с флэшки, либо диска.\nВыбираем язык, и нажимаем кнопку «Запустить Ubuntu».\nЗапустить в режиме live нужно для того, чтобы удостовериться, что Ubuntu запустится на вашем железе. Плюс можно настроить сеть, и во время установки скачаются обновления.\nНастраиваем сеть, и запускаем установку, ярлык на рабочем столе. Настроить нужно если вы используете WiFi.\nВыбираем язык, Продолжить\nГалочки «Скачать обновления при установке» и «Установить это стороннее програмное обеспечение» можно не ставить, все это можно установить и после установки.\nВыбираем другой вариант.\nЭтот шаг мы рассмотрим подробнее, так как ситуации бывают разные. Мы разберем два распространенных варианта.\n- Установка радом с Windows;\n- Установка на чистый диск, Ubuntu основная система;\nЕсли желаете, можете создать разделы как на скриншоте. Не обращайте внимания на размеры дисков на скриншоте.\nОбщие рекомендации по размеру разделов.\n15 Гб для - / ,\nраздел подкачки размером с оперативную память,\nвсе остальное под /home.\nСоздали разделы как на скриншоте. Устройство для установки системного загрузчика, должно быть указано /dev/sda или /dev/sdb, не /dev/sda1 или /dev/sdb1.\nПо умолчанию Moscow, оставляем или выбираем свою.\nВыбираем раскладку, оставляем по умолчанию.\nВводим данные учетной записи. Продолжить.\nЖдем пока установится\u0026hellip;\nПерезагрузить.\nНа этом установка завершена.\nСсылка на подробнейшую инструкцию на сайте ubuntu.ru\nКартинка - «Logo-ubuntu no(r)-black orange-hex» участника Canonical Ltd. - design.ubuntu.com/wp-content/uploads/logo-ubuntu_no%C2%AE-black_orange-hex.svg. Под лицензией Public domain с сайта Викисклада - commons.wikimedia.org/wiki/File:Logo-ubuntu_no(r)-black_orange-hex.svg#mediaviewer/%D0%A4%D0%B0%D0%B9%D0%BB:Logo-ubuntu_no(r)-black_orange-hex.svg\n","permalink":"https://goodigy.ru/ustanovka_ubuntu_14.04","summary":"\u003cp\u003e\u003cimg alt=\"220px-Logo-ubuntu_no%28r%29-black_orange-hex.svg_\" loading=\"lazy\" src=\"/images/img_0e4c5bbdb0fb.png\"\u003e\u003cbr\u003e\nДля начала, скачаем дистрибутив Ununtu 14.04 LTS по этой \u003ca href=\"https://releases.ubuntu.com/14.04.1/\"\u003eссылке\u003c/a\u003e.\u003cbr\u003e\nДля установки на Mac, \u003ca href=\"https://cdimage.ubuntu.com/releases/14.04.1/release/\"\u003eссылка\u003c/a\u003e.\u003cbr\u003e\nЛучше всего использовать торрент, это быстрее.\u003c/p\u003e\n\u003cp\u003eКакой дистрибутив качать? Все зависит от вашего железа.\u003cbr\u003e\nЕсли у вас до 3-х Гб оперативной памяти, то качаем 32 битную версию, файл называется \u003cstrong\u003eubuntu-14.04-desktop-i386.iso\u003c/strong\u003e.\u003cbr\u003e\nЕсли более 3-х то смело качаем 64 битную версию, файл называется \u003cstrong\u003eubuntu-14.04-desktop-amd64.iso\u003c/strong\u003e , не обращайте внимания на amd, дистрибутив расчитан для x86 процессоров(и Intel и AMD). Еще раз перечислим все:\u003c/p\u003e","title":"Установка Ubuntu 14.04"},{"content":"\nЧтобы скачать дистрибутив Ubuntu 16.04 LTS перейдите по этой ссылке.\nДля установки на Mac, ссылка.\nЛучше всего использовать торрент, это быстрее.\nНе обращайте внимания на amd, дистрибутив расчитан для x86 процессоров(и Intel и AMD).\nПеречислим существующие образы:\nubuntu-16.04-desktop-amd64.iso — образ 64-х битной версии для настольных компьютеров\nubuntu-16.04-desktop-i386.iso — образ 32-х битной версии для настольных компьютеров\nubuntu-16.04-server-amd64.iso — образ 64-х битной версии серверной\nubuntu-16.04-server-i386.iso — образ 32-х битной версии серверной\nПосле того как образ скачалисть, нужно записать их на флэшку или диск.\nНа флэшку можно установить с помощью программы Unetbootin, есть версия как для Linux, так и для Windows.\nПри загрузке компьютера выбираем загрузку с флэшки, либо диска.\nВыбираем нужный язык, и нажимаем кнопку «Установить Ubuntu».\nГалочки «Загрузить обновления при установке Ubuntu» и «Установить стороннее програмное обеспечение для видеокарт и устройств Wi-Fi, а также Flash, MP3 и других медиаданных» можно поставить, все это установится во время установки. Но если вы этого не сделали, ничего страшного, все это можно сделать и после установки.\nВыбираем другой вариант.\nЕсли желаете, можете создать разделы как на скриншоте.\nНе обращайте внимания на размеры дисков на скриншоте.\nОбщие рекомендации по размеру разделов.\n15 Гб для - / ,\nраздел подкачки размером с оперативную память,\nвсе остальное под /home.\nРазделы созданы. Устройство для установки системного загрузчика, должно быть указано /dev/sda или /dev/sdb , не /dev/sda1 или /dev/sdb1.\nНужно подтвердить изменения для того, чтобы изменения записались на диск.\nПо умолчанию Moscow, выбираем нужный город.\nЕсли ракладка, который вы пользуетесь русская и английская, то оставляем по умолчанию. Как на скриншоте.\nДанные вашей учетной записи. Продолжить.\nСама установка \u0026hellip;\nПо окончании установки нужно перезагрузить компьютер.\nУстановка завершена.\nКартинка - «Logo-ubuntu no(r)-black orange-hex» участника Canonical Ltd. - design.ubuntu.com/wp-content/uploads/logo-ubuntu_no%C2%AE-black_orange-hex.svg. Под лицензией Public domain с сайта Викисклада - commons.wikimedia.org/wiki/File:Logo-ubuntu_no(r)-black_orange-hex.svg#mediaviewer/%D0%A4%D0%B0%D0%B9%D0%BB:Logo-ubuntu_no(r)-black_orange-hex.svg\n","permalink":"https://goodigy.ru/ustanovka_ubuntu_16.04","summary":"\u003cp\u003e\u003cimg alt=\"220px-Logo-ubuntu_no%28r%29-black_orange-hex.svg_\" loading=\"lazy\" src=\"/images/img_0e4c5bbdb0fb.png\"\u003e\u003cbr\u003e\nЧтобы скачать дистрибутив \u003cstrong\u003eUbuntu 16.04 LTS\u003c/strong\u003e перейдите по этой \u003ca href=\"https://releases.ubuntu.com/xenial/\"\u003eссылке\u003c/a\u003e.\u003cbr\u003e\nДля установки на Mac, \u003ca href=\"https://cdimage.ubuntu.com/releases/16.04/release/\"\u003eссылка\u003c/a\u003e.\u003cbr\u003e\nЛучше всего использовать торрент, это быстрее.\u003c/p\u003e\n\u003cp\u003eНе обращайте внимания на amd, дистрибутив расчитан для x86 процессоров(и Intel и AMD).\u003cbr\u003e\nПеречислим существующие образы:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eubuntu-16.04-desktop-amd64.iso\u003c/strong\u003e — образ 64-х битной версии для настольных компьютеров\u003cbr\u003e\n\u003cstrong\u003eubuntu-16.04-desktop-i386.iso\u003c/strong\u003e — образ 32-х битной версии для настольных компьютеров\u003cbr\u003e\n\u003cstrong\u003eubuntu-16.04-server-amd64.iso\u003c/strong\u003e — образ 64-х битной версии серверной\u003cbr\u003e\n\u003cstrong\u003eubuntu-16.04-server-i386.iso\u003c/strong\u003e — образ 32-х битной версии серверной\u003c/p\u003e\n\u003cp\u003eПосле того как образ скачалисть, нужно записать их на флэшку или диск.\u003cbr\u003e\nНа флэшку можно установить с помощью программы \u003ca href=\"https://unetbootin.sourceforge.net/\"\u003eUnetbootin\u003c/a\u003e, есть версия как для Linux, так и для Windows.\u003c/p\u003e","title":"Установка Ubuntu 16.04"},{"content":"Для начала скачиваем дистрибутив и создаем загрузочную флэшку.\nФлэшка создана, теперь нам нужно загрузить с нее компьютер. При загрузке может быть видно два устройства типа флэшка, в случае использования gpt и uefi, нужно выбрать устройство с приставкой UEFI.\nВыбираем нужный язык и нажимаем Установить Ubuntu.\nРаскладка клавиатуры как на скриншоте, если вы используете русский язык.\nОбычная установка - ставим точку. При выборе Minimal Installation инсталятор не установит большинство программ, только браузер и основные утилиты.\nЗагрузить обновления во время установки Ubuntu - ставим галочку.\nInstall third party software for graphics and Wi-Fi hardware and additional media formats - ставим галочку.\nВыбираем Другой вариант\nНа этом шаге нужно создать разметку диска для установки Ubuntu 18.04.\nПриведу здесь скриншоты, как я это делаю обычно, в соответствии со статьей, ссылку на которую я разместил выше.\nСоздаем новую таблицу разделов.\nСоздаем раздел для основной системы, точка монтирования /.\nРаздел подкачки.\nОстальное пространство под home.\nУстройство для установки системного загрузчика - если не выбрано, нужно выбрать именно устройство, то есть /dev/sda или /dev/vda, но не /dev/sda1 или /dev/vda1.\nСоглашаемся записать изменения на диск.\nВыбираем часовой пояс.\nВписываем название своей учетной записи и назавание компьютера, задаем пароль.\nЗапускается установка, копирование файлов и прочее.\nУстановка завершена.\n","permalink":"https://goodigy.ru/ustanovka_ubuntu_18.04","summary":"\u003cp\u003eДля начала скачиваем дистрибутив и создаем загрузочную флэшку.\u003c/p\u003e\n\u003cp\u003eФлэшка создана, теперь нам нужно загрузить с нее компьютер.\nПри загрузке может быть видно два устройства типа флэшка, в случае использования gpt и uefi, нужно выбрать устройство с приставкой UEFI.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_0f209fa6e12a.png\"\u003e\u003cimg alt=\"virtualbox_ubuntu_27_04_2018_19_25_09\" loading=\"lazy\" src=\"/images/img_0f209fa6e12a.png\"\u003e\u003c/a\u003e\u003cbr\u003e\nВыбираем нужный язык и нажимаем \u003cstrong\u003eУстановить Ubuntu\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_79712ccefcc2.png\"\u003e\u003cimg alt=\"virtualbox_ubuntu_27_04_2018_19_28_06\" loading=\"lazy\" src=\"/images/img_79712ccefcc2.png\"\u003e\u003c/a\u003e\u003cbr\u003e\nРаскладка клавиатуры как на скриншоте, если вы используете русский язык.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_cff430801054.png\"\u003e\u003cimg alt=\"virtualbox_ubuntu_27_04_2018_19_28_38\" loading=\"lazy\" src=\"/images/img_cff430801054.png\"\u003e\u003c/a\u003e\u003cbr\u003e\n\u003cstrong\u003eОбычная установка\u003c/strong\u003e - ставим точку. При выборе Minimal Installation инсталятор не установит большинство программ, только браузер и основные утилиты.\u003cbr\u003e\n\u003cstrong\u003eЗагрузить обновления во время установки Ubuntu\u003c/strong\u003e - ставим галочку.\u003cbr\u003e\n\u003cstrong\u003eInstall third party software for graphics and Wi-Fi hardware and additional media formats\u003c/strong\u003e - ставим галочку.\u003c/p\u003e","title":"Установка Ubuntu 18.04"},{"content":"Скачиваем образ записываем на флэшку, диск или подключаем к виртуальной машине.\nЗапускаем установку. Установка очень проста, на русском языке. Ниже представлены скриншоты каждого шага и если того требуют, с пояснениями.\nВыбираем русский\nУстановить Ubuntu Server\nАвтоматическое определение не нужно, та что по умолчанию прекрасно работает.\nТолько надо выбрать нужную из списка, на следующих скриншотах это видно.\nВыбираем сочетание клавиш для переключения раскладки\nСоглашаемся с временной зоной, если правильна, иначе изменяем\nВыбираем нужный пункт, я разбиваю автоматически.\nЯ выбираю Без автоматического обновления, так как обновляю сам.\nОбязательно выбираем OpenSSH server, чтобы была возможность удаленно подключиться к серверу.\nОстальные пакеты на ваше усмотрение, естественно все эти пакеты можно будет установить позднее.\nНа этом установка завершена.\n","permalink":"https://goodigy.ru/ustanovka_ubuntu_server/","summary":"\u003cp\u003e\u003ca href=\"https://releases.ubuntu.com/\"\u003eСкачиваем\u003c/a\u003e образ записываем на флэшку, диск или подключаем к виртуальной машине.\u003c/p\u003e\n\u003cp\u003eЗапускаем установку. Установка очень проста, на русском языке.\nНиже представлены скриншоты каждого шага и если того требуют, с пояснениями.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_49113a2c691d.png\"\u003e\u003cimg alt=\"ubuntu-server1\" loading=\"lazy\" src=\"/images/img_49113a2c691d.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eВыбираем русский\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_de6bc82f1606.png\"\u003e\u003cimg alt=\"ubuntu-server2\" loading=\"lazy\" src=\"/images/img_de6bc82f1606.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eУстановить Ubuntu Server\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_5f072a1efb74.png\"\u003e\u003cimg alt=\"ubuntu-server3\" loading=\"lazy\" src=\"/images/img_5f072a1efb74.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_2e8027cf6b4b.png\"\u003e\u003cimg alt=\"ubuntu-server4\" loading=\"lazy\" src=\"/images/img_2e8027cf6b4b.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eАвтоматическое определение не нужно, та что по умолчанию прекрасно работает.\u003cbr\u003e\nТолько надо выбрать нужную из списка, на следующих скриншотах это видно.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_f94c824f1235.png\"\u003e\u003cimg alt=\"ubuntu-server5\" loading=\"lazy\" src=\"/images/img_f94c824f1235.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_78b528308432.png\"\u003e\u003cimg alt=\"ubuntu-server6\" loading=\"lazy\" src=\"/images/img_78b528308432.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_3f2311bde535.png\"\u003e\u003cimg alt=\"ubuntu-server7\" loading=\"lazy\" src=\"/images/img_3f2311bde535.png\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eВыбираем сочетание клавиш для переключения раскладки\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/images/img_25ec6984aa84.png\"\u003e\u003cimg alt=\"ubuntu-server8\" loading=\"lazy\" src=\"/images/img_25ec6984aa84.png\"\u003e\u003c/a\u003e\u003c/p\u003e","title":"Установка Ubuntu server 14.04"},{"content":"\nVirtualBox (Oracle VM VirtualBox) — программный продукт виртуализации.\nVirtualBox есть в стандартных репозиториях Ubuntu 16.04 и Ubuntu 14.04, поэтому его можно установить простой командой\nsudo apt-get install virtualbox Если вы не хотите использовать VirtualBox из стандартного репозитория, или вам нужна более свежая версия, то можно установить VirtalBox с официально сайта.\nТакже вы можете скачать deb пакет с сайта, и установить самостоятельно. Официальный сайт VirtualBox, раздел downloads.\nПоказать Установка VirtualBox 4.3\nСледующая команда, добавляет репозиторий, ключ, обновляет пакеты, и устанавливает пакет virtualbox-4.3.\nsudo add-apt-repository \u0026#34;deb https://download.virtualbox.org/virtualbox/debian trusty contrib\u0026#34; \u0026amp;\u0026amp; wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add - \u0026amp;\u0026amp; sudo apt-get update \u0026amp;\u0026amp; sudo apt-get install -y virtualbox-4.3 Следующая команда, добавляет репозиторий, ключ, обновляет пакеты, и устанавливает пакет virtualbox-5.0.\nsudo add-apt-repository \u0026#34;deb https://download.virtualbox.org/virtualbox/debian xenial contrib\u0026#34; \u0026amp;\u0026amp; wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add - \u0026amp;\u0026amp; sudo apt-get update \u0026amp;\u0026amp; sudo apt-get install -y virtualbox-5.0 В команде выше, в кавычках \u0026ldquo;deb https://download.virtualbox.org/virtualbox/debian xenial contrib\u0026rdquo;, нужно указать свой дистрибутив, в моей команде указана для Ubuntu 15.10. (\u0026ldquo;vivid\u0026rdquo;, \u0026ldquo;utopic\u0026rdquo;, \u0026ldquo;trusty\u0026rdquo;, \u0026ldquo;wily\u0026rdquo;, \u0026ldquo;xenial\u0026rdquo; и так далее)\nБолее подробно по именование дистрибутивов можно почитать тут.\nVirtualBox установился, приступим к созданию виртуальной машины.\nВ VirtualBox 5.0 в плане создания виртуальной машины мало чем отличается от версии 4.3.\nБудем создавать виртуальную машину с операционной системой CentOs.\nЗапускаем VirtualBox.\nНажимаем создать\nВписываем CentOs. VirtualBox сам определит какой тип.\nЕсли не определил, выберите из выпадающего списка.\nУкажем выделяемый объем памяти\nВыбираем создать новый\nТип оставляем по умолчанию\nВыбираем «Динамический виртуальный жесткий диск»\nЭто означает, по мере заполнения пространства на жестком диске, файл виртуального жесткого диска будет постепенно увеличиваться, до порогового значения.\nЕсли же выбрать «Фиксированный виртуальный жесткий диск», то сразу будет создан файл, размером с выделяемый диск.\nУказываем путь до папки, в которой будет храниться виртуальный жесткий диск. И его размер.\nВиртуальная машина создана.\nЕсли сразу ее запустить, то это приведет к ошибке, так как у нас не выбран носитель, с которого мы будем устанавливать операционную систему.\nНажимаем «Настроить»\nПереходим к пункту «Носители».\nВыделяем «Пусто» под Контроллером IDE.\nС правой стороны нажимаем на маленький диск со стрелочкой, кликаем на пункте «Выбрать образ оптического диска\u0026hellip;».\nНаходим его на диске, нажимаем «Открыть»\nПереходим к пункту «Сеть».\nЕсли вы не собираетесь обращаться из сети к виртуальной машине, оставляйте Тип подключения «NAT».\nЕсли же вы хотите, чтобы у виртуальной машины был свой IP, машина может его получить, например, от роутера, то надо выбрать «Сетевой мост».\nЭто основные настройки, остальные вы можете настроить сами.\nЗапускаем виртуальную машину и устанавливаем операционную систему.\nПосле установки надо, через меню, подключить «Образ диска Дополнений Гостевой ОС», установить эти дополнения.\nПосле этого, можно будет подключить общую папку и двунаправленный буфер обмена.\nИ разрешение экрана начнет подстраиваться под размер окна.\n","permalink":"https://goodigy.ru/virtualbox_ubuntu_14.04","summary":"\u003cp\u003e\u003cimg alt=\"145px-Virtualbox_logo\" loading=\"lazy\" src=\"/images/img_427edbaf2221.png\"\u003e\u003cbr\u003e\n\u003ca href=\"https://ru.wikipedia.org/wiki/VirtualBox\"\u003eVirtualBox (Oracle VM VirtualBox)\u003c/a\u003e — программный продукт виртуализации.\u003c/p\u003e\n\u003cp\u003eVirtualBox есть в стандартных репозиториях Ubuntu 16.04 и Ubuntu 14.04, поэтому его можно установить простой командой\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo apt-get install virtualbox\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eЕсли вы не хотите использовать VirtualBox из стандартного репозитория, или вам нужна более свежая версия, то можно установить VirtalBox с официально сайта.\u003c/p\u003e\n\u003cp\u003eТакже вы можете скачать deb пакет с сайта, и установить самостоятельно. Официальный сайт VirtualBox, раздел \u003ca href=\"https://www.virtualbox.org/wiki/Downloads\"\u003edownloads\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eПоказать Установка VirtualBox 4.3\u003c/p\u003e","title":"Установка VirtualBox в Ubuntu 16.04 и Ubuntu 14.04"},{"content":"Занимаетесь веб-разработкой? Нужен локальный веб-сервер с php и mysql? LAMP.\nИз википедии\nLAMP — акроним, назван по первым буквам входящих в его состав компонентов:\nLinux — операционная система Linux;\nApache — веб-сервер;\nMySQL — СУБД;\nPHP — язык программирования.\nЧтобы установить его в Ubuntu 16.04 и Ubuntu 14.04, нужно выполнить\nsudo apt-get install lamp-server^ знак \u0026ldquo;^ \u0026quot; обязателен!\nВо время установки появится запрос пароля пользователя root mysql, нужно его задать.\nУстановится вся связка.\nПосле установки веб-сервер уже должен быть доступен, в браузере перейдите по адресу https://localhost. Вы должны видеть страницу по умолчанию apache2 Ubuntu.\nПереходим к настройке Apache2.\nДля начала, надо разобраться со структуой папок и файлов конфигурации Apache2, находятся /etc/apache2\nconf-available conf-enabled mods-available mods-enabled sites-available sites-enabled apache2.conf envvars magic ports.conf В папках оканчивающихся на -available хранятся все возможные конфигурационные файлы.\nВ папках оканчивающихся на -enabled хранятся все задействованные конфигурационные файлы:\nconf-available, conf-enabled - различные конфигурационные файлы, например, phpmyadmin.conf. mods-available, mods-available - файлы конфигурации модулей. sites-available, sites-enabled - файлы конфигурации вирутальных хостов. apache2.conf - главный конфигурационный файл Apache2. envvars - файл с переменными окружения Apache2. magic - файл определения MIME типов. ports.conf - файл определения портов, которые будет слушать Apache2. Чтобы задействовать файл конфигурации, нужно создать символьную ссылку в папке оканчивающуюся на -enabled.\nТакже в apache2 существуют специальные команды для этого.\na2enconf a2disconf Включение и отключение файлов конфигурации в папках conf-available и conf-enabled. Включение и отключение дополнительных конфигов.\na2enmod a2dismod Включение и отключение файлов конфигурации в папках mods-available и mods-available. Включение и отключение модулей (модов).\na2ensite a2dissite Включение и отключение файлов конфигурации в папках sites-available и sites-enabled. Включение и отключение виртальных хостов (сайтов).\nТаким образом, чтобы задействовать какой-либо конфигурационный файл достаточно ввести нужную команду, перечисленную выше\nsudo a2enconf название_файла Пример, и в тоже время первое что надо сделать после установки apache2\nПосле каждой перезагрузки, apache2 выдает ошибку,\nsudo service apache2 restart Ошибка: Could not reliably determine the server\u0026rsquo;s fully qualified domain name, using 127.0.1.1. Set the \u0026lsquo;ServerName\u0026rsquo; directive globally to suppress this message\nНа работоспособность это не влияет, на нам надо ее устранить. Создадим новый файл конфигурации fqdn.conf в папке conf-available\nsudo nano /etc/apache2/conf-available/fqdn.conf Впишем в этот файл\nServerName localhost сохраним.\nТеперь задействуем этот файл\nsudo a2enconf fqdn.conf Перезапустим apache2\nsudo service apache2 restart Убеждаемся, ошибка пропала. Для исключения из автозагрузки MySQL и Apache2 в Ubuntu 16.04 достаточно выполнить следующие команды\nsudo systemctl disable apache2.service sudo systemctl disable mysql.service При обновлении mysql сервера возникла ошибка, и сервер не запускался, для исправления пришлось включить в автозагрузку сервер mysql, и после успешного обновления выключить.\nЕсли нужно, отключить автозагрузку MySQL и Apache2 В Ubuntu 14.04\nsudo update-rc.d -f apache2 disable echo \u0026#34;manual\u0026#34; | sudo tee -a /etc/init/mysql.override Для запуска можно использовать команды\nsudo service apache2 start sudo service mysql start ","permalink":"https://goodigy.ru/ustanovka_lamp_ubuntu_14.04","summary":"\u003cp\u003eЗанимаетесь веб-разработкой? Нужен локальный веб-сервер с php и mysql?\nLAMP.\u003c/p\u003e\n\u003cp\u003eИз \u003ca href=\"https://ru.wikipedia.org/wiki/LAMP\"\u003eвикипедии\u003c/a\u003e\u003cbr\u003e\nLAMP — акроним, назван по первым буквам входящих в его состав компонентов:\u003cbr\u003e\n\u003cstrong\u003eLinux\u003c/strong\u003e — операционная система Linux;\u003cbr\u003e\n\u003cstrong\u003eApache\u003c/strong\u003e — веб-сервер;\u003cbr\u003e\n\u003cstrong\u003eMySQL\u003c/strong\u003e — СУБД;\u003cbr\u003e\n\u003cstrong\u003ePHP\u003c/strong\u003e — язык программирования.\u003c/p\u003e\n\u003cp\u003eЧтобы установить его в Ubuntu 16.04 и Ubuntu 14.04, нужно выполнить\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo apt-get install lamp-server^\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eзнак \u0026ldquo;\u003cstrong\u003e^\u003c/strong\u003e \u0026quot; обязателен!\u003c/p\u003e\n\u003cp\u003eВо время установки появится запрос пароля пользователя \u003cstrong\u003eroot\u003c/strong\u003e mysql, нужно его задать.\u003c/p\u003e","title":"Установка и настройка LAMP Ubuntu 16.04 и Ubuntu 14.04"},{"content":"Информация о системи в консоли\nВерсия ядра\nuname -a Версия дистрибутива\nlsb_release -a Информация о процессоре\ncat /proc/cpuinfo О памяти\ncat /proc/meminfo Все pci устройства\nlspci Информация о usb\nlsusb Разделы, точки монтирования, из размер\ndf -H Текущая дата\ndate Uptime\nuptime ","permalink":"https://goodigy.ru/system_info/","summary":"\u003cp\u003eИнформация о системи в консоли\u003c/p\u003e\n\u003cp\u003eВерсия ядра\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    uname -a\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eВерсия дистрибутива\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    lsb_release -a\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eИнформация о процессоре\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    cat /proc/cpuinfo\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eО памяти\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    cat /proc/meminfo\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eВсе pci устройства\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    lspci\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eИнформация о usb\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    lsusb\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eРазделы, точки монтирования, из размер\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    df -H\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eТекущая дата\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    date\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eUptime\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    uptime\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"Частые команды в консоли, информация о системе"},{"content":"Создать пользователя sudo useradd user Добавить пользователя в группу sudo adduser user group или\nsudo usermod -aG group user Вывод списка групп пользователя groups user Изменить пароль sudo passwd user изменить пароль своего пользователя\npasswd Имя вашего пользователя\nwhoami Удалить пользователя sudo userdel user Добавить новую группу sudo groupadd group Удалить группу sudo groupdel group Файлы с пользователями и группами\nВ файле /etc/passwd находится вся информация о пользователях, кроме пароля.\nВ файле /etc/group находится информация о группах.\n","permalink":"https://goodigy.ru/users_and_groups/","summary":"\u003ch2 id=\"создать-пользователя\"\u003e\u003cstrong\u003eСоздать пользователя\u003c/strong\u003e\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo useradd user\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"добавить-пользователя-в-группу\"\u003e\u003cstrong\u003eДобавить пользователя в группу\u003c/strong\u003e\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo adduser user group\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eили\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo usermod -aG group user\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"вывод-списка-групп-пользователя\"\u003e\u003cstrong\u003eВывод списка групп пользователя\u003c/strong\u003e\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    groups user\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"изменить-пароль\"\u003e\u003cstrong\u003eИзменить пароль\u003c/strong\u003e\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo passwd user\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eизменить пароль своего пользователя\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    passwd\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eИмя вашего пользователя\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    whoami\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"удалить-пользователя\"\u003e\u003cstrong\u003eУдалить пользователя\u003c/strong\u003e\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo userdel user\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"добавить-новую-группу\"\u003e\u003cstrong\u003eДобавить новую группу\u003c/strong\u003e\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo groupadd group\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"удалить-группу\"\u003e\u003cstrong\u003eУдалить группу\u003c/strong\u003e\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo groupdel group\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eФайлы с пользователями и группами\u003c/p\u003e","title":"Частые команды в консоли, пользователи и группы"},{"content":"Права на файлы В выводе ls -la можно увидеть в каком виде представлены права - drwx\u0026mdash;\u0026mdash; 46 root root. Это представление в виде флагов, для каждого из трех блоков, владельца , группы , всех остальных.\nЕще существует представление в виде трёх восьмеричных цифр.\nuser group other rwx rwx rwx 7 7 7 В табличке три блока в каждом из них по три буквы и цифра\nr - read - чтение\nw - write - запись\nx - execute - выполнение\nи цифровое представление\nrwx 7 rw- 6 r-x 5 r\u0026ndash; 4 -wx 3 -w- 2 --x 1 -\u0026ndash; 0 Таким образом файл из вывода выше имеет такие права: владелец может делать что угодно, остальные ничего.\nПрава на директории Права на директории немного отличаются от файлов, хотя используется такое же представление.\nr - чтение , просмотр списка содержимого директории.\nБез флага чтения невозможно просмотреть список содержимого, но если знаем путь, можем обратиться к объекту внутри.\nw - запись , можно создавать файлы в директории.\nx - выполнение , можно зайти в директорию, и обратиться ко всем подкаталогам.\nБез флага не будет доступа к объектам внутри директории.\nУ каждого файла и каталога есть свой владелец и группа, у нашего файла владельцем является пользователь root и группу root.\nchmod изменение прав на файлы и папки chmod опции права файл или папка часто используемая опция -R - рекурсивно\nПример\nchmod 777 file полные права файлу file\nИзменение прав на все подпапки внутри паки /path/to/, только(!) папки\nfind /path/to/ -type d -exec chmod 777 {} \\; Изменение прав на все файлы внутри папки /path/to/, только(!) файлы\nfind /path/to/ -type f -exec chmod 777 {} \\; chown измение владельца файлов и папок Изменить владельца на root\nchown root file Изменить владельца и группу\nchown root:root file Изменить владельца рекурсивно, во всех подпапках\nchown -R root /path/to Ссылки:\nhttps://ru.wikipedia.org/wiki/Chmod\nhttps://ru.wikipedia.org/wiki/Chown\nubuntu.ru\n","permalink":"https://goodigy.ru/chown_chmod_ubuntu/","summary":"\u003ch2 id=\"права-на-файлы\"\u003eПрава на файлы\u003c/h2\u003e\n\u003cp\u003eВ выводе \u003cstrong\u003els -la\u003c/strong\u003e можно увидеть в каком виде представлены права \u003cstrong\u003e- drwx\u0026mdash;\u0026mdash; 46 root root\u003c/strong\u003e.\nЭто представление в виде флагов, для каждого из трех блоков, \u003cstrong\u003eвладельца\u003c/strong\u003e , \u003cstrong\u003eгруппы\u003c/strong\u003e , \u003cstrong\u003eвсех остальных\u003c/strong\u003e.\u003cbr\u003e\nЕще существует представление в виде трёх восьмеричных цифр.\u003c/p\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003euser\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003egroup\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eother\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003erwx\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003erwx\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003erwx\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e7\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e7\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e7\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eВ табличке три блока в каждом из них по три буквы и цифра\u003c/p\u003e\n\u003cp\u003er - read - чтение\u003cbr\u003e\nw - write - запись\u003cbr\u003e\nx - execute - выполнение\u003cbr\u003e\nи цифровое представление\u003c/p\u003e","title":"Частые команды в консоли, права на файлы"},{"content":"Создать архив сжатый gzip\ntar -cvzf archive.tar.gz ~/folder Создать архив сжатый bzip2\ntar -cvjf archive.tar.bz2 ~/folder Просмотр содержимого архива\ntar -tf archive.tar.gz Извлечь из архива в текущую папку\ntar -xvzf archive.tar.gz Извлечь в произвольную папку\ntar -xvzf archive.tar.gz -С /path/to Архив zip\nСоздать\nzip -r archive.zip file1 file2 dir Извлечь\nunzip archive.zip Архив rar, если не установлена установить sudo apt-get install unrar\nunrar x archive.rar ","permalink":"https://goodigy.ru/archives/","summary":"\u003cp\u003eСоздать архив сжатый gzip\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    tar -cvzf archive.tar.gz ~/folder\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eСоздать архив сжатый bzip2\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    tar -cvjf archive.tar.bz2 ~/folder\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eПросмотр содержимого архива\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    tar -tf archive.tar.gz\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eИзвлечь из архива в текущую папку\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    tar -xvzf archive.tar.gz\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eИзвлечь в произвольную папку\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    tar -xvzf archive.tar.gz -С /path/to\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eАрхив zip\u003c/p\u003e\n\u003cp\u003eСоздать\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    zip -r archive.zip file1 file2 dir\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eИзвлечь\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    unzip archive.zip\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eАрхив rar, если не установлена установить sudo apt-get install unrar\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    unrar x archive.rar\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"Частые команды в консоли, работа с архивами"},{"content":"Вывести из файла строки содержащие \u0026ldquo;root\u0026rdquo;\ngrep root /etc/passwd Вывести строки содержащие \u0026ldquo;mysql\u0026rdquo; в файлах папки /home/user\ngrep mysql -R /home/user/* Вывести файл с пронумерованными строками\ncat -n file Примеры использования и википедии\nИз результата команды uptime выветсти только строки, начинающуюся с \u0026ldquo;load average\u0026rdquo;\nuptime | grep -o \u0026#39;load average.*\u0026#39; Вывести строки файла file, содеражщие \u0026ldquo;text\u0026rdquo;, постранично\ncat file | grep \u0026#34;text\u0026#34; | less ","permalink":"https://goodigy.ru/cat_grep/","summary":"\u003cp\u003eВывести из файла строки содержащие \u0026ldquo;root\u0026rdquo;\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    grep root /etc/passwd\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eВывести строки содержащие \u0026ldquo;mysql\u0026rdquo; в файлах папки /home/user\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    grep mysql -R /home/user/*\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eВывести файл с пронумерованными строками\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    cat -n file\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eПримеры использования и \u003ca href=\"https://ru.wikipedia.org/wiki/Grep\"\u003eвикипедии\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eИз результата команды uptime выветсти только строки, начинающуюся с \u0026ldquo;load average\u0026rdquo;\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    uptime \u003cspan style=\"color:#1f2328\"\u003e|\u003c/span\u003e grep -o \u003cspan style=\"color:#0a3069\"\u003e\u0026#39;load average.*\u0026#39;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eВывести строки файла file, содеражщие \u0026ldquo;text\u0026rdquo;, постранично\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    cat file \u003cspan style=\"color:#1f2328\"\u003e|\u003c/span\u003e grep \u003cspan style=\"color:#0a3069\"\u003e\u0026#34;text\u0026#34;\u003c/span\u003e \u003cspan style=\"color:#1f2328\"\u003e|\u003c/span\u003e less\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"Частые команды в консоли, работа с текстом"},{"content":"Монитор процессов\ntop или более продвинутый\nsudo apt-get install htop Сосотояние оперативной памяти в мегабайтах\nfree -m Узнать pid процесса можно, например, в htop или командой\nps axu | grep название процесса или\npidof название процесса Послать запрос на завершение процессу\nkill pid процесса Убить процесс, снять процесс\nkill -9 pid процесса Эта команда попытается завершить все процессы у которых одно и тоже имя\nkillall название процесса ","permalink":"https://goodigy.ru/kill_htop/","summary":"\u003cp\u003eМонитор процессов\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    top\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eили более продвинутый\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo apt-get install htop\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eСосотояние оперативной памяти в мегабайтах\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    free -m\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eУзнать pid процесса можно, например, в htop или командой\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    ps axu \u003cspan style=\"color:#1f2328\"\u003e|\u003c/span\u003e grep название процесса\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eили\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    pidof название процесса\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eПослать запрос на завершение процессу\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#6639ba\"\u003ekill\u003c/span\u003e pid процесса\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eУбить процесс, снять процесс\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#6639ba\"\u003ekill\u003c/span\u003e -9 pid процесса\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eЭта команда попытается завершить все процессы у которых одно и тоже имя\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    killall название процесса\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"Частые команды в консоли, управление процессами"},{"content":"Cправку по всем командам, можно посмотреть в консоли, набрав \u0026ldquo;man команда\u0026rdquo;, например, man cp.\nПеремещение по файловой системе\ncd директория Полезно:\nВ корневую директорию\ncd / В домашнюю директорию пользователя\ncd ~ Показать содержимое директории\nls или ls директория Копировать файл\ncp file newfile Копировать директорию рекурсивно, со всеми подкаталогами и файлами\ncp -r directory newdirectory Переименовать , переместить\nmv file newfile Удалить файл\nrm -f file Удалить директорию рекурсивно\nrm -rf dir Показать текущую директорию\npwd Поиск файла, начиная с корневой директории\nfind / -name file Создать символическую ссылку на файл\nln -s file link Создать жесткую ссылку\nln file link Справку по всем командам можно посмотреть прямо в консоли\nman команда ","permalink":"https://goodigy.ru/files_and_directories/","summary":"\u003cp\u003e\u003cstrong\u003eCправку по всем командам, можно посмотреть в консоли, набрав \u0026ldquo;man команда\u0026rdquo;, например, man cp.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eПеремещение по файловой системе\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#6639ba\"\u003ecd\u003c/span\u003e директория\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eПолезно:\u003cbr\u003e\nВ корневую директорию\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#6639ba\"\u003ecd\u003c/span\u003e /\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eВ домашнюю директорию пользователя\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#6639ba\"\u003ecd\u003c/span\u003e ~\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eПоказать содержимое директории\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    ls или ls директория\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eКопировать файл\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    cp file newfile\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eКопировать директорию рекурсивно, со всеми подкаталогами и файлами\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    cp -r directory newdirectory\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eПереименовать , переместить\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    mv file newfile\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eУдалить файл\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    rm -f file\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eУдалить директорию рекурсивно\u003c/p\u003e","title":"Частые команды в консоли, файлы и директории"},{"content":"Установка кодеков и всех закрытых компонентов Лицензионная политика Ubuntu, не позволяет содержание в дистрибутиве, несвободных компонентов. Кодеки, flash, шрифты microsoft и так далее.\nsudo apt-get install ubuntu-restricted-extras Во время установки нужно согласиться с EULA, если вы согласны.\nТакие пакеты как skype, находятся в партнерском репозитории, который по умолчанию не включен. Включим его.\nНажимаем клавишу WIN, в строке поиска пишем Программы и компоненты.\nВ открывшемся окне переходим на вкладку Другое ПО, ставим галочку напротив пункта Партнеры Canonical.\nНажимаем Закрыть, появиться окошко с предложением обновить пакеты. Нажатие кнопки обновить, эквивалентна команде sudo apt-get update.\nТеперь можно поставить skype ​sudo apt-get install skype Чтобы skype вписывался в дизайн, курсор мыши не был черным, нужно установить тему оформления, отсуствующую в 64 битной версии Ubuntu 16.04 и Ubuntu 14.04\nsudo apt-get install gtk2-engines-murrine:i386 Установим JAVA В репозитории Ubuntu 16.04 и Ubuntu 14.04 отсутствует Java, в связи с условиями распространения Oracle.\nНо существует PPA с программой которая установит последнюю версию, и в дальнейшем, будет обновлять ее.\nsudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer Показать Для Java версии 7\nsudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer Проверить установилась ли\njava -version Вывод должен быть примерно таким\njava version \u0026#34;1.8.0_45\u0026#34; Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode) Показать А для Java 7 таким\njava version \u0026#34;1.7.0_67\u0026#34; Java(TM) SE Runtime Environment (build 1.7.0_67-b01) Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode) Я практически не пользуюсь dash, предпочитаю классическое меню. ClassicMenu Indicator отлично мне подходит.\nПрограмма есть в стандартном репозитории,\nsudo apt-get install classicmenu-indicator Или из PPA более свежая версия\nsudo add-apt-repository ppa:diesch/testing sudo apt-get update sudo apt-get install classicmenu-indicator Проприетарные драйвера Если у вас есть устройства для которых есть проприетарные драйвера, установить или посмотреть их нужно нажать клавишу WIN, в строке поиска написать Программы и компоненты.\nВ открывшемся окне перейти на вкладку Дополнительные драйверы.\nОконное меню Начиная с версии 14.04 появилась галочка в настройках, для отключения глобального меню для приложений не развернутых на весь экран.\nТо есть, если окно не на весь экран, то меню отображается в заголовке окна, в противном случае меню отображается на самой верхней панели.\nНаходится эта галочка Все параметры — Оформление, вкладка Режим. Пункт показать меню для окна.\nСочетания клавиш переключения языка Все параметры Ввод текста, меняю клавиши переключения языка, и разрешаю разные источники для каждого из окон.\nВ каждой открытой программе будет свой язык, очень удобно.\nНу и ставлю все нужные программы\nsudo apt-get install mc htop и так далее ","permalink":"https://goodigy.ru/posle_ustanovki_ubuntu_14.04","summary":"\u003ch2 id=\"установка-кодеков-и-всех-закрытых-компонентов\"\u003eУстановка кодеков и всех закрытых компонентов\u003c/h2\u003e\n\u003cp\u003eЛицензионная политика Ubuntu, не позволяет содержание в дистрибутиве, несвободных компонентов. Кодеки, flash, шрифты microsoft и так далее.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-Bash\" data-lang=\"Bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    sudo apt-get install ubuntu-restricted-extras\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eВо время установки нужно согласиться с EULA, если вы согласны.\u003c/p\u003e\n\u003cp\u003eТакие пакеты как skype, находятся в партнерском репозитории, который по умолчанию не включен. Включим его.\u003c/p\u003e\n\u003cp\u003eНажимаем клавишу WIN, в строке поиска пишем Программы и компоненты.\u003c/p\u003e\n\u003cp\u003eВ открывшемся окне переходим на вкладку Другое ПО, ставим галочку напротив пункта Партнеры Canonical.\u003c/p\u003e","title":"Что я делаю после установки Ubuntu 16.04 и Ubuntu 14.04"}]