Ваш путеводитель по одной из самых популярных и влиятельных операционных систем в мире. От базовых команд и установки дистрибутивов до глубокого изучения ядра и сетевых технологий — здесь вы найдете статьи и руководства на самые разные темы, связанные с Linux. Независимо от вашего уровня подготовки, здесь найдется что-то интересное и полезное.
Наверное все слышали о популярной программе для создания VPN сетей под Windows Hamachi. Программа зарекомендовала себя среди геймеров как позволяющая играть множество игр через интернет как по локальной сети.
Но возможности в этой программы намного шире, поскольку она создает виртуальную локальную сеть между несколькими компьютерами в интернет, с ее помощью можно настроить SSH, VNC, NFC или другой доступ к компьютеру через интернет даже в обход NAT. Есть у Hamachi и версия для Linux, правда она только консольная но работать можно. Читать далее Установка Hamachi в Ubuntu→
Samba - набор программ для обмена файлами по локальной сети совместимый с технологиями передачи файлов в windows. Установили вы Samba, настроили все как нужно, но только решили передать по сети большой файл размером больше 1 гигабайта, как сервер рушиться, соединение отваливается или скорость передачи совсем никакая, сталкивались с такой проблемой? Я тоже. По умолчанию samba не всегда корректно настроена для работы с большими файлами. Решение в конфигурационном файле /etc/samba/smb.conf.
Довольно часто может понадобиться подключиться к удаленному компьютеру. Если это сервер, то можно подключиться по ssh. Но если это домашний компьютер, то намного удобнее использовать графическую оболочку. Во многих случаях это позволяет намного быстрее выполнить привычные обычному пользователю действия. Есть несколько способов и несколько протоколов, с помощью которых можно получить удаленный доступ к графическому интерфейсу, но самый популярный и самый используемый из них - VNC.
В этой небольшой статье будет рассмотрена настройка x11vnc на Ubuntu. Мы погорим о том как установить VNC в Ubuntu, а также как добавить его в автозагрузку с помощьюs systemd. А теперь перейдем непосредственно к инструкции. Читать далее Настройка x11vnc в Ubuntu→
Иногда возникает необходимость выполнить свой скрипт во время загрузки системы или при входе пользователя в систему. Например, чтобы запустить определенную программу, поменять настройки разрешения экрана, запустить программу удалённого управления и так далее.
Сделать это можно несколькими способами. С помощью графической оболочки или с помощью системы инициализации Systemd, которая используется сейчас практически во всех дистрибутивах.
Создание скрипта для автозагрузки
Скорее всего, у вас уже есть скрипт, который вы хотите запускать. Но если нет, или же вы хотите попрактиковаться с другим скриптом, то создайте скрипт в папке /usr/local/bin. Эта папка обычно используется для хранения пользовательских бинарных файлов. Дальше в этой статье я буду использовать путь к скрипту /usr/local/kovalets-script.sh:
sudo vi /usr/local/kovalets-script.sh
#!/bin/bash
echo "Hello world" > ~/file
Этот скрипт просто выводит строчку "Hello world" в файл в домашней папке текущего пользователя. Более подробно о создании скриптов читайте в статье написание скриптов на Bash. Когда скрипт будет готов, сделайте его исполняемым:
sudo chmod ugo+x /usr/local/kovalets-script.sh
Вы можете запустить скрипт и убедится что он работает. А теперь давайте рассмотрим как добавить скрипт в автозагрузку Ubuntu.
Автозагрузка скрипта при старте системы
В Systemd нет способа запускать все пользовательские скрипты в одном месте. Но вы можете создать юнит файл, который будет запускать ваш скрипт. Для этого используйте следующую команду:
sudo systemctl edit --force --full script.service
Команда откроет текстовый редактор, добавьте в него такое содержимое:
[Unit]
Description=My Script Service
After=multi-user.target
[Service]
Type=idle
ExecStart=/usr/local/kovalets-script.sh
[Install]
WantedBy=multi-user.target
В строчке ExecStart можно прописать либо путь к скрипту, который надо выполнить, либо саму команду. Кроме того, здесь используется тип сервиса Idle, который означает что процесс не будет разветвляться.
Теперь добавьте этот скрипт в автозагрузку:
sudo systemctl enable script
Если Systemd не видит такого сервиса, обновите информацию о юнитах с помощью команды:
sudo systemctl daemon-reload
После этого скрипт запустится во время инициализации системы. Вы можете убедится что всё работает, перезагрузив систему и посмотрев в папку /root. Там должен появится файл с текстом Hello world.
Если вам больше нравится старый способ загрузки скриптов, с помощью rc.local, вы можете создать файл /etc/rc.local, сделать его исполняемым и прописать путь к нему в строке ExecStart юнит-файла, после чего сможете им пользоваться как это было до появления Systemd.
Автозагрузка скрипта при входе пользователя
Такой тип автозагрузки может быть полезным для запуска приложений пользователя или программ удалённого управления, например x11vnc.
1. Автозагрузка Gnome в GUI
Запустите утилиту Автоматически запускаемые приложения или Startup Applications в главном меню системы. Эту же утилиту можно запустить из терминала выполнив команду:
gnome-session-properties
Нажмите кнопку Добавить (Add) и в открывшемся окне, в поле Команда (Command) введите полный путь к файлу вашего скрипта или выберите его с помощью кнопки Обзор(Browse), затем нажмите Добавить(Add) внизу окна:
Скрипт будет выполнен после загрузки графической оболочки Ubuntu. Вы можете перезагрузить систему и убедится, что в домашней папке вашего пользователя появился файл file, с содержимым "Hello world".
2. Автозагрузка Gnome вручную
Всё описанное в предыдущем пункте можно сделать и вручную, без утилиты Startup Applications. Ярлыки приложений для автозагрузки могут находится в двух расположениях:
/etc/xdg/autostart/ - для всех пользователей;
~/.config/autostart/ - для текущего пользователя.
Для создания ярлыка, который будет запускать ваш скрипт, создайте файл с расширением .desktop в одной из папок со следующим содержимым:
Здесь в поле Exec необходимо прописать путь к скрипту, который надо выполнить, а в поле Name имя ярлыка. После этого ваш скрипт будет запускаться автоматически при входе пользователя в графическую оболочку. Утилита Startup Applications будет видеть этот ярлык и вы можете управлять им там тоже.
3. Автозагрузка в Systemd
Система инициализации Systemd позволяет запускать отдельный набор сервисов для каждого пользователя. Для управления такими сервисами нужно использовать опцию --user. Используйте такую команду для того чтобы создать файл скрипта:
[Unit]
Description=My Script Service
After=default.target
[Service]
Type=idle
ExecStart=/usr/local/kovalets-script.sh
[Install]
WantedBy=default.target
Юнит файл будет создан только для текущего пользователя. В данном случае это будет файл /home/sergiy/.config/systemd/user/script.service. Обратите внимание, что цель multi-user.target здесь недоступна, поэтому следует использовать default.target. Теперь осталось только добавить этот юнит в автозагрузку:
systemctl enable --user script.service
Поле этого можно перезагрузить систему и убедится что всё работает.
Выводы
Теперь вы знаете как добавить скрипт в автозагрузку Linux несколькими способами. Это может быть немного сложно для начинающих, но вы можете ознакомиться ещё со статьей про Автозагрузку сервисов, а также Управление службами для того чтобы лучше понимать как всё работает.
Многих новых пользователей Linux интересует, как посмотреть список установленных программ в Ubuntu. Не важно зачем: может вам нужно удалить ту или иную программу, или просто посмотреть, сколько программ в системе установлено. Или же вам необходимо экспортировать список всех программ, чтобы потом быстро установить их в другой системе. Сделать это можно несколькими способами.
Начнём с более простого способа - с помощью главного меню. Откройте меню, затем перейдите в категорию Приложения, в разделе все вы можете увидеть ярлыки установленных программ:
Правда программы здесь далеко не все, а только те, для которых есть ярлыки и которые можно запустить в графическом интерфейсе.
Второй способ — с помощью центра приложений. Откройте менеджер приложений, щелкнув по его значку на боковой панели:
Выберите вкладку Установлено:
И снова здесь не все приложения, а только установленные через центр приложений или snap-пакеты. Каждую программу можно удалить или посмотреть дополнительную информацию:
Способ третий — более сложный и потребует установки дополнительного программного обеспечения — менеджера пакетов. Запустите терминал (Ctrl + Alt + T) и наберите:
sudo apt install synaptic
Установка пакетов — действие от суперпользователя, поэтому система спросит пароль. Когда процесс закончится, найдите программу в главном меню и откройте её. Затем перейдите в Состояния → Установленные:
В списке будут отображены все пакеты, установленные через пакетный менеджер apt, в том числе библиотеки и сервисы. Но тут нет пакетов, установленных через snap. Здесь также можно удалять и устанавливать приложения. Сначала их надо выбрать, а потом нажать кнопку Применить.
Способ четвёртый — с помощью консольной утилиты dpkg. Будет выведена аналогичная информация, что и в synaptic, только в терминале. Откройте терминал и наберите:
dpkg -l
Утилита выведет список всех установленных пакетов с указанием версии, архитектуры и краткого описания:
Чтобы посмотреть список пакетов Ubuntu, установленных через пакетный менеджер snap, используйте такую команду в терминале:
snap list
Как видите, посмотреть список абсолютно всех программ в одном месте нельзя. Самый полный список показывают утилиты dpkg и synaptic. Есть и другие способы, но этого, я думаю, будет вполне достаточно. Удачи вам в экспериментах, и не удалите ничего нужного!
В этой статье хочу рассмотреть актуальные на сегодняшний день файловые системы, доступные в Linux, а также кратко описать достоинства и недостатки каждой из них.
Бывают ситуации, когда мы не хотим использовать DHCP, а хотим назначить хосту статичный IP. Бывают ситуации, когда мы просто не можем использовать динамический IP адрес – на VDS, например. В этой небольшой инструкции будет показано, как установить статический IP на Arch Linux.
Ещё в Windows 8 появились удобности которые в Linux уже давно были реализованы, точнее в графической среде Gnome или Unity для Linux, не знаю как там в KDE - не нравится, почему-то уверен что так же, к примеру: при копировании файла создавалось окно со статусом процесса, а при копировании второго файла, открывалось второе окно со статусом, в линуксе при копировании второго файла его процесс приклеивается к окну первого, и ещё несколько вещей точно перекочевало из линукса, просто восьмёркой не пользовался и вспомнить не могу что там ещё, и вот Windows 10 получает возможность нескольких робочих столов что уже давным давно есть в линукс. Вообще не вижу толку в новых версиях виндовс, такое ощущение что у ребят своих идей никаких нет, я бы и отказался от Windows вовсе но... офис, игры, софт для работы с некоторым моим оборудованием и программами для пришивки не дружат с Linux.
Linux для меня ещё не готов полностью стать номером один для использования дома, но я в любой момент с легкостью могу перейти на него, ведь система ничем не сложнее винды да и переломный период когда переходишь на другую ос, я пережил. Причиной перехода на Linux в будущем для меня может стать конфиденциальность, не хочу что бы всякие майки и их друзья из фбр и т.д. рылись в моих файлах и пофиг что Linux больше подходит для серверного оборудования. Ну вот как то такой бред о том какой хороший блин этот линукс черт побери.
И как же можно заставить линукс следить за обстановкой через веб-камеру?
А оказывается достаточно просто:
1. Установим motion
sudo apt-get install motion
2. Запускаем
sudo motion
По умолчанию изображения сохраняются в директории
"/tmp/motion",
Можете сконфигурировать и изменить настройки в
"/etc/motion/motion.conf".
Если вы захотите изменить директорию, где хранятся полученные изображения, просто найдите и измените строку
"target_dir /tmp/motion".
3. Делаем автоматическую отправку изображений на свой ftp сервер
sudo apt-get install wput
редактируем “motion.conf”
в конце файла добавим следующую строку:
UNetbootin (Universal Netboot Installer) является незаменимым инструментом для создания загрузочного USB-накопителя. Это свободная кроссплатформенная утилита, разработанная для упрощения процесса создания Live USB систем из ISO-образов с различными дистрибутивами Linux и BSD.