Архив метки: Ubuntu

Использование apt-команд в Linux

Использование apt-команд в Linux

Если вы используете Debian, Ubuntu, Linux Mint или любой другой дистрибутив Debian или Ubuntu, вы, должно быть, уже сталкивались с некоторыми apt-командами.

Впервые появившаяся в Ubuntu 16.04, apt медленно набирает популярность. Поскольку все больше и больше дистрибутивов Linux, основанных на Ubuntu, настаивают на том, чтобы apt стала рекомендуемой командой для управления пакетами, пришло время научиться использовать команды apt.

В этом руководстве для начинающих пользователей Linux я расскажу вам о различных командах apt с примерами, чтобы Вы могли использовать их в качестве опытного пользователя Linux. Читать

Как исправить System Program Problem Detected (обнаружена ошибка в системной программе) в Ubuntu

Как исправить System Program Problem Detected (обнаружена ошибка в системной программе) в Ubuntu

Последнюю пару недель практически каждый раз при запуске Ubuntu встречал меня словами “system program problem detected”. Я игнорировал их, но спустя какое-то время мне это надоело. Вам также вряд ли понравится такое оповещение при каждом запуске системы: Читать

Примеры команд Tmux для управления несколькими терминальными сессиями

Сегодня мы увидим одну хорошо известную утилиту командной строки под названием «Tmux» для управления сеансами терминала. Подобно GNU Screen, Tmux также является мультиплексором терминала, который позволяет нам создавать несколько сеансов терминала и запускать более одной программы или процессов одновременно в одном окне терминала. Tmux — это бесплатная кроссплатформенная программа с открытым исходным кодом, которая поддерживает Linux, OpenBSD, FreeBSD, NetBSD и Mac OS X. В этом руководстве мы обсудим наиболее часто используемые команды Tmux в Linux, ответив, тема самым, на очередной вопрос по использованию Linux https://unixhow.com.

Установка Tmux в Linux

Tmux доступен в официальных репозиториях большинства дистрибутивов Linux.

В Arch Linux и его вариантах выполните следующую команду, чтобы установить его.

$ sudo pacman -S tmux

В Debian, Ubuntu, Linux Mint:

$ sudo apt-get install tmux

В Fedora:

$ sudo dnf install tmux

В RHEL и CentOS:

$ sudo yum install tmux

В SUSE/openSUSE:

$ sudo zypper install tmux

Итак, мы только что установили Tmux. Давайте посмотрим на несколько примеров, чтобы узнать, как использовать Tmux.

Примеры команд Tmux для управления несколькими терминальными сессиями

Ярлык префикса по умолчанию для всех команд в Tmux — Ctrl + b . Просто запомните это сочетание клавиш при использовании Tmux.

Примечание. Префиксом по умолчанию для всех экранных команд является Ctrl + a .

Создание сессий Tmux

Чтобы создать новый сеанс Tmux и присоединиться к нему, выполните следующую команду из Терминала:

tmux

Или же,

tmux new

Как только вы войдете в сеанс Tmux, вы увидите зеленую полосу внизу, как показано на скриншоте ниже.

Очень удобно проверить, находитесь ли вы в сеансе Tmux или нет.

Отключение от сессий Tmux

Чтобы отключиться от текущего сеанса Tmux, просто нажмите Ctrl + b и d . Вам не нужно нажимать оба сочетания клавиш одновременно. Сначала нажмите «Ctrl + b», а затем нажмите «d».

Как только вы отключитесь от сеанса, вы увидите результат, подобный приведенному ниже.

[detached (from session 0)]

Создание именованных сессий

Если вы используете несколько сеансов, вы можете запутаться, какие программы в каких сеансах работают. В таких случаях вы можете просто создать именованные сеансы. Например, если вы хотите выполнить некоторые действия, связанные с веб-сервером в сеансе, просто создайте сеанс Tmux с настраиваемым именем, например «веб-сервер» (или любым именем по вашему выбору).

tmux new -s webserver

Вот новый сеанс Tmux.

Как вы можете видеть на приведенном выше снимке экрана, имя сеанса Tmux — веб-сервер . Таким образом, вы можете легко определить, какая программа в каком сеансе запущена.

Чтобы отсоединить, просто нажмите Ctrl + b и d .

Список сеансов Tmux

Чтобы просмотреть список открытых сессий Tmux, запустите:

tmux ls

Пример вывода:

Как видите, у меня есть два открытых сеанса Tmux.

Создание отдельных сеансов

Иногда вам может потребоваться просто создать сеанс и не подключаться к нему автоматически.

Чтобы создать новый отдельный сеанс с именем «ostechnix», запустите:

tmux new -s ostechnix -d

Приведенная выше команда создаст новый сеанс Tmux под названием «ostechnix», но не будет к нему подключаться.

Вы можете проверить, создан ли сеанс, используя команду «tmux ls«:

Присоединение к сессиям Tmux

Вы можете подключиться к последней созданной сессии, выполнив эту команду:

tmux attach

Или же,

tmux a

Если вы хотите подключиться к какому-либо конкретному именованному сеансу, например, «ostechnix», запустите:

tmux attach -t ostechnix

Или коротко:

tmux a -t ostechnix

Убить сеансы Tmux

Когда вы закончите и больше не нуждаетесь в сеансе Tmux, вы можете в любой момент завершить его с помощью команды:

tmux kill-session -t ostechnix

Чтобы убить при прикреплении, нажмите Ctrl + b и x . Нажмите «y», чтобы завершить сеанс.

Вы можете проверить, закрыт ли сеанс, с помощью команды «tmux ls».

Чтобы убить сервер Tmux вместе со всеми сеансами Tmux, запустите:

tmux kill-server

Будьте осторожны! Это завершит все сеансы Tmux, даже если внутри сеансов есть какие-либо запущенные задания без какого-либо предупреждения.

Когда не было запущенных сеансов Tmux, вы увидите следующий вывод:

$ tmux ls

no server running on /tmp/tmux-1000/default

Разделение окон сеанса Tmux

Tmux имеет возможность разделить одно окно сеанса Tmux на несколько меньших окон, называемых панелями Tmux. Таким образом, мы можем запускать разные программы на каждой панели и взаимодействовать со всеми одновременно. Размер каждой панели можно изменять, перемещать и закрывать, не затрагивая другие панели. Мы можем разделить окно Tmux либо по горизонтали, либо по вертикали, либо по обоим сразу.

Разделить панели по горизонтали

Чтобы разделить панель по горизонтали, нажмите Ctrl + b и » (одинарная кавычка).

Используйте ту же комбинацию клавиш, чтобы разделить панели дальше.

Разделить панели по вертикали

Чтобы разделить панель по вертикали, нажмите Ctrl + b и % .

Разделение панелей по горизонтали и вертикали

Мы также можем разделить панель одновременно по горизонтали и вертикали. Взгляните на следующий снимок экрана.

Сначала я сделал горизонтальное разделение, нажав Ctrl + b «, а затем разделил нижнюю панель по вертикали, нажав Ctrl + b% .

Как вы видите на скриншоте выше, я запускаю три разные программы на каждой панели.

Переключение между панелями

Для переключения между панелями нажимайте Ctrl + b и клавиши со стрелками (влево, вправо, вверх, вниз) .

Отправлять команды на все панели

В предыдущем примере мы запускали три разные команды на каждой панели. Однако также можно запустить отправку одних и тех же команд на все панели сразу.

Для этого нажмите Ctrl + b, введите следующую команду и нажмите ENTER:

:setw synchronize-panes

Теперь введите любую команду на любой панели. Вы увидите, что одна и та же команда отображается на всех панелях.

Поменять местами панели

Чтобы поменять местами панели, нажмите Ctrl + b и o .

Показать номера панелей

Нажмите Ctrl + b и q, чтобы отобразить номера панелей.

Убить панели

Чтобы убить панель, просто введите команду exit и нажмите клавишу ВВОД. Или нажмите Ctrl + b и x . Вы увидите подтверждающее сообщение. Просто нажмите «y», чтобы закрыть панель.

Увеличение и уменьшение панелей Tmux

Мы можем масштабировать панели Tmux, чтобы они соответствовали полному размеру текущего окна Терминала, для лучшей видимости текста и для просмотра большего количества его содержимого. Это полезно, когда вам нужно больше места или сосредоточиться на конкретной задаче. После завершения этой задачи вы можете уменьшить (уменьшить масштаб) панель Tmux до ее нормального положения. Подробнее по следующей ссылке.

На этом этапе вы получите базовое представление о Tmux и о том, как его использовать для управления несколькими сеансами терминала. Для получения дополнительных сведений см. Справочные страницы.

$ man tmux

Утилиты GNU Screen и Tmux могут быть очень полезны при удаленном управлении серверами через SSH. Тщательно изучите команды Screen и Tmux, чтобы профессионально управлять удаленными серверами.



2021-04-26T14:17:40
Вопросы читателей

Ускоряем медленный WiFi на Ubuntu Linux

 

Ускоряем медленный WiFi на Ubuntu Linux

Проблемы с сетью — одни из наиболее часто встречающихся в Ubuntu сразу после установки. Иногда связь просто отсутствует, а иногда она сильно тормозит или скачет между быстрым и медленным соединением.

Во-первых, проверьте скорость соединения. Она непостоянная или очень маленькая?

Если вам повезет, то все это решается с помощью установки проприетарных драйверов для Ubuntu. Если нет, то только и останется, что переживать из-за постоянных тормозов.

В данной статье я сфокусируюсь лишь на проблеме медленного Wi-Fi соединения в Ubuntu, Linux Mint и иных дистрибутивах на базе Ubuntu. Я расскажу пару трюков, которые позволят добиться ускорения Wi-Fi.

Давайте посмотрим, как можно ускорить медленный Wi-Fi на Ubuntu. Читать

Гайд для новичков по исправлению разного рода ошибок, связанных с обновлениями Ubuntu

Гайд для новичков по исправлению разного рода ошибок, связанных с обновлениями Ubuntu

Кто не встречал ошибок в процессе обновления Ubuntu? Ошибки обновления в Ubuntu и иных дистрибутивах Linux встречаются часто и не вызывают удивления. В статье описан ряд часто встречающихся ошибок и способы их решения.

Данная статья является частью серии, посвященной новичкам в Ubuntu, и она призвана помочь лучше понять работу с дистрибутивом.

В данном туториале мы рассмотрим часто встречающиеся ошибки, которые можно встретить при обновлении Ubuntu. Они зачастую происходят тогда, когда пытаешься добавить софт или репозитории самостоятельно.

Если во время обновления системы появляются ошибки, паниковать не стоит. Ошибки случаются часто и решения есть. Вы научитесь как решить часто встречающиеся ошибки. Читать

Как установить ProjectSend в Ubuntu с Nginx

Это краткое руководство показывает студентам и новым пользователям, как установить ProjectSend в Ubuntu 20.04 | 18.04 LTS системы.

ProjectSend — это бесплатное, безопасное, автономное и удобное программное обеспечение для обмена файлами.

Независимо от того, создаете ли вы личную или корпоративную платформу для обмена файлами, ProjectSend может помочь вам создавать и управлять своим контентом на каждом устройстве с помощью интуитивно понятной и мощной панели управления пользователями и администраторами.

Вместо того, чтобы полагаться на сторонние службы или отправлять файлы по электронной почте, ProjectSend позволяет вам создать собственный сервер, безопасно загружать файлы и назначать их конкретным клиентам, созданным вами самостоятельно.

Когда вы будете готовы установить и использовать ProjectSend, выполните следующие действия:

Шаг 1. Установите Nginx

HTTP-сервер Nginx, вероятно, является вторым по популярности веб-сервером, который используется сегодня. Пойдите и установите Nginx, поскольку ProjectSend нуждается в нем.

Чтобы установить Nginx HTTP на сервере Ubuntu, выполните следующие команды.

sudo apt update

sudo apt install nginx

После установки Nginx приведенные ниже команды можно использовать для остановки, запуска и включения службы Nginx, чтобы она всегда запускалась с загрузкой сервера.

sudo systemctl stop nginx.service

sudo systemctl start nginx.service

sudo systemctl enable nginx.service

Чтобы проверить настройку Nginx, откройте браузер и перейдите к имени хоста или IP-адресу сервера, и вы должны увидеть тестовую страницу Nginx по умолчанию, как показано ниже.

http://localhost

Шаг 2: Установите MariaDB

Сервер базы данных MariaDB — отличное место для начала при поиске серверов баз данных с открытым исходным кодом для использования с ProjectSend.

Чтобы установить MariaDB, выполните следующие команды…

sudo apt install mariadb-server mariadb-client

После установки MariaDB следующие команды можно использовать для остановки, запуска и включения службы MariaDB, чтобы она всегда запускалась при загрузке сервера.

sudo systemctl stop mariadb.service

sudo systemctl start mariadb.service

sudo systemctl enable mariadb.service

После этого выполните приведенные ниже команды, чтобы защитить сервер MariaDB, создав пароль root и запретив удаленный доступ root.

sudo mysql_secure_installation

При появлении запроса ответьте на приведенные ниже вопросы, следуя инструкциям.

Enter current password for root (enter for none): Just press the Enter

  • Set root password? [Y/n]: Y
  • New password: Укажите пароль
  • Re-enter new password: Повторите пароль
  • Remove anonymous users? [Y/n]: Y
  • Disallow root login remotely? [Y/n]: Y
  • Remove test database and access to it? [Y/n]:  Y
  • Reload privilege tables now? [Y/n]:  Y

sudo mysql -u root -p

Затем введите созданный вами выше пароль для входа… в случае успеха вы должны увидеть приветственное сообщение MariaDB.

Шаг 3. Установите PHP 7.4-FPM

PHP 7.4-FPM может быть недоступен в репозиториях Ubuntu по умолчанию… для его установки вам нужно будет получить его из сторонних репозиториев.

Выполните приведенные ниже команды, чтобы добавить указанный ниже сторонний репозиторий для обновления до PHP 7.4-FPM.

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:ondrej/php

Затем обновите и обновите до PHP 7.4-FPM.

sudo apt update

Затем выполните приведенные ниже команды, чтобы установить PHP 7.2-FPM и связанные модули.

sudo apt install php7.4-fpm php7.4-common php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-mysql php7.4-gd php7.4-xml php7.4-cli php7.4-zip imagemagick php-imagick php7.4-bz2 php7.4-bcmath php7.4-gmp

После установки PHP 7.4-FPM выполните следующие команды, чтобы открыть файл конфигурации PHP по умолчанию для Nginx.

sudo nano /etc/php/7.4/fpm/php.ini

Затем внесите изменения в следующие строки файла и сохраните. Приведенное ниже значение — отличные настройки для применения в ваших средах.

file_uploads = On

allow_url_fopen = On

short_open_tag = On

memory_limit = 256M

cgi.fix_pathinfo = 0

upload_max_filesize = 100M

max_execution_time = 360

date.timezone = Europe/Moscow

Шаг 4: Создайте базу данных ProjectSend

Теперь, когда вы установили все пакеты, необходимые для работы ProjectSend, продолжите ниже, чтобы начать настройку серверов. Сначала выполните приведенные ниже команды, чтобы создать пустую базу данных ProjectSend.

Чтобы войти на сервер базы данных MariaDB, выполните следующие команды.

sudo mysql -u root -p

Затем создайте базу данных под названием  projectsend

CREATE DATABASE projectsend;

Создайте пользователя базы данных с именем projectsend user  с новым паролем.

CREATE USER 'projectsenduser'@'localhost' IDENTIFIED BY 'new_password_here';

Затем предоставьте пользователю полный доступ к базе данных.

GRANT ALL ON projectsend.* TO 'projectsenduser'@'localhost' WITH GRANT OPTION;

Наконец, сохраните изменения и выйдите.

FLUSH PRIVILEGES;

EXIT;

Шаг 5: Загрузите и установите ProjectSend

Загрузите пакет ProjectSend со страницы загрузки. Вы можете просто запустить приведенные ниже команды, чтобы создать каталог ProjectSend, извлечь его содержимое в каталог и изменить права доступа к содержимому.

cd /tmp

sudo wget -O projectsend.zip https://www.projectsend.org/download/387/

sudo mkdir -p /var/www/projectsend

sudo unzip projectsend.zip -d /var/www/projectsend/

Как только вы закончите, выполните приведенные ниже команды, чтобы создать файл конфигурации ProjectSend из образца.

sudo cp /var/www/projectsend/includes/sys.config.sample.php /var/www/projectsend/sys.config.php

После этого выполните приведенные ниже команды, чтобы открыть файл конфигурации.

sudo nano /var/www/projectsend/sys.config.php

Затем внесите выделенные ниже изменения:

/**

Database driver to use with PDO.

Possible options: mysql, mssql

*/

define('DB_DRIVER', 'mysql'); 

/** Database name */

define('DB_NAME', 'projectsend');

/** Database host (in most cases it's localhost) */

define('DB_HOST', 'localhost');

/** Database username (must be assigned to the database) */

define('DB_USER', 'projectsenduser');

/** Database password */

define('DB_PASSWORD', 'type_database_user_password');

/**

Prefix for the tables. Set to something other than tbl_ for increased

security onr in case you want more than 1 installations on the same database.

Сохраните и выйдите.

Затем выполните приведенные ниже команды, чтобы изменить права доступа к корневой папке.

sudo chown -R www-data:www-data /var/www/projectsend/

sudo chmod -R 755 /var/www/projectsend/

Шаг 6. Настройте сайт ProjectSend

Затем настройте виртуальный хост Nginx для сайта ProjectSend. Этот файл будет управлять доступом пользователей к содержимому ProjectSend. Выполните приведенные ниже команды, чтобы создать новый файл конфигурации с именем projectsend.conf.

sudo nano /etc/nginx/sites-available/projectsend.conf

Затем скопируйте и вставьте содержимое ниже в файл и сохраните его. Замените выделенную строку на свое собственное доменное имя и корневое расположение каталога.

server {

    listen 80;

    listen [::]:80;



    server_name example.com www.example.com;

    root /var/www/projectsend;

    index index.php;



    access_log /var/log/nginx/example.com.access.log;

    error_log /var/log/nginx/example.com.error.log;



    client_max_body_size 100M;



    autoindex off;



    location / {

        try_files $uri $uri/ /index.php;

    }



    location ~ .php$ {

        include snippets/fastcgi-php.conf;

        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi_params;

    }

}

Сохраните файл и выйдите.

После настройки VirtualHost выше, включите его, выполнив приведенные ниже команды, и перезапустите Nginx.

sudo ln -s /etc/nginx/sites-available/projectsend.conf /etc/nginx/sites-enabled/

sudo systemctl restart nginx.service

Наконец, откройте браузер и перейдите по URL-адресу.

http://example.com

Вы должны увидеть мастер установки ProjectSend. Введите имя базы данных, имя пользователя и пароль базы данных. Затем продолжайте работу с мастером.

Затем создайте имя сайта, учетную запись администратора и пароль.

После установки войдите в систему с учетной записью администратора, созданной выше.

Заключение:

В этом посте показано, как установить ProjectSend на Ubuntu 20.04 | 18.04. Если вы обнаружите какую-либо ошибку выше, пожалуйста, используйте форму ниже, чтобы сообщить.



2021-04-13T09:05:43
Вопросы читателей