Отслеживание состояния сети в linux

Linux Date Command with Examples

10 Мая 2020
|

Терминал

В этом руководстве мы рассмотрим основы date команды.

Команда отображает или устанавливает системную дату. Чаще всего он используется для печати даты и времени в разных форматах и ​​для расчета будущих и прошлых дат.

Использование Date

Синтаксис команды следующий:

Чтобы отобразить текущее системное время и дату, используя форматирование по умолчанию, вызовите команду без каких-либо параметров и аргументов:

Выходные данные включают день недели, месяц, день месяца, время, часовой пояс и год:

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

Символ будет заменен на год, месяц и день месяца:

Вот еще один пример:

Ниже приведен небольшой список некоторых наиболее распространенных символов форматирования:

  • — Сокращенное название дня недели (например, понедельник)
  • — Сокращенное полное название дня недели (например, понедельник)
  • — Сокращенное название месяца (например, январь).
  • — сокращенное длинное название месяца (например, январь)
  • — день месяца (например, 01)
  • — час (00..23)
  • — час (01.12.12)
  • — День года (001..366)
  • — Месяц (01.12.12)
  • — Минута (00..59)
  • — Второй (00 .. 60)
  • — день недели (1..7)
  • — Полный год (например, 2019)

Чтобы получить полный список всех параметров форматирования, запустите или в своем терминале.

Пользовательское форматирование даты

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

Использование пользовательского форматирования:

Строка даты принимает значения, такие как «завтра», «пятница», «последняя пятница», «следующая пятница», «следующий месяц», «следующая неделя» .. и т. Д.

Вы также можете использовать параметр строки даты, чтобы показать местное время для разных часовых поясов. Например, чтобы показать местное время 6:30 утра следующего понедельника на восточном побережье Австралии, введите:

Переопределить часовой пояс

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

Например, чтобы показать время в Мельбурне, введите:

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

Конвертер эпох

Команда может быть использована в качестве преобразователя Epoch. Время, или метки времени Unix, — это количество секунд, прошедших с 1 января 1970 года в 00:00:00 UTC.

Чтобы напечатать количество секунд от эпохи до текущего дня, вызовите с контролем формата:

Чтобы преобразовать секунды с начала эпохи в дату, установите секунды в виде строки даты с префиксом :

Использование с другими командами

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

Команда ниже создаст файл резервной копии Mysql в следующем формате 

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

Показать время последнего изменения файла

Команда с параметром показывает время последнего изменения файла. Например:

Если вы хотите изменить временную метку файла, используйте команду .

Установите системное время и дату

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

Однако, если вы хотите установить системные часы вручную, вы можете использовать эту опцию. Например, если вы хотите установить дату и время 17:30, 01 июня 2019 г., введите:

Команда Linux отображает или устанавливает системную дату и время.

Disabling mysql Auto-Reconnect

If the
mysql
client loses its connection to the server while sending a statement, it immediately and automatically tries to reconnect once to the server and send the statement again. However, even if
mysql
succeeds in reconnecting, your first connection has ended and all your previous session objects and settings are lost: temporary tables, the autocommit mode, and user-defined and session variables. Also, any current transaction rolls back. This behavior may be dangerous for you, as in the following example where the server was shut down and restarted between the first and second statements without you knowing it:

mysql> SET @a=1;
Query OK, 0 rows affected (0.05 sec)
mysql> INSERT INTO t VALUES(@a);
ERROR 2006: MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    1
Current database: test
Query OK, 1 row affected (1.30 sec)
mysql> SELECT * FROM t;
+------+
| a    |
+------+
| NULL |
+------+
1 row in set (0.05 sec)

The
@a
user variable has been lost with the connection, and after the reconnection it is undefined. If it is important to have
mysql
terminate with an error if the connection has been lost, you can start the
mysql
client with the
—skip-reconnect
option.

For more information about auto-reconnect and its effect on state information when a reconnection occurs, see
Section 21.9.11, \(lqControlling Automatic Reconnection Behavior\(rq.

COPYRIGHT

Copyright 1997, 2011, Oracle and/or its affiliates. All rights reserved.

This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License.

This documentation is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/.

Установка, обновление и удаление пакетов

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

apt (в Debian, Ubuntu и им подобных)

sudo apt-get install название пакета — устанавливает пакет из подключенных репозиториев. Ищется по названию и версии.

sudo apt remove название пакета — удаляет из системы установленный пакет.

sudo apt purge название пакета — удаляет установленный пакет и вместе с ним уничтожает все зависимые данные. От приложения не остается никаких следов. Такой вариант подходит, когда нужна полная переустановка пакета «с нуля».

sudo apt autoremove — автоматически выполняет уборку среди установленных пакетов, убирая ненужные остатки кода.

sudo apt-add-repository адрес репозитория — подключает к системе дополнительный репозиторий с пакетами, не вошедшими в базу репозиториев по умолчанию. Требуется для установки некоторых редких open-source-приложений.

sudo apt-get update — обновляет информацию о пакетах, имеющихся в системе и тех, что хранятся в подключенных репозиториях.

sudo apt-upgrade — обновляет версии установленных пакетов до самых свежих, доступных в подключенных репозиториях.

dnf (в Red Hat Linux, CentOS, Fedora)

sudo dnf install название пакета — устанавливает программу на выбор.

sudo dnf config-manager –add-repo адрес репозитория — подключает к системе дополнительный репозиторий.

sudo dnf upgrade — обновляет версии установленных пакетов до самых свежих, доступных в подключенных репозиториях.

sudo dnf remove название пакета — стирает с жесткого диска имеющийся в системе пакет.

sudo dnf autoremove — разыскивает мусор среди имеющихся пакетов и в автоматическом режиме вычищает его.

pacman (в Arch Linux и Manjaro)

sudo pacman -S название пакета — устанавливает пакет на выбор.

sudo yaourt -S название пакета — устанавливает пакет на выбор из репозитория AUR.

sudo pacman -Sy — обновляет информацию о пакетах, имеющихся в системе и тех, что хранятся в подключенных репозиториях.

sudo pacman -Syu — обновляет версии установленных пакетов до самых свежих, доступных в подключенных репозиториях.

sudo pacman -R название пакета — стирает с жесткого диска имеющийся в системе пакет.

sudo pacman -Rs название пакета — стирает не только установленное приложение, но и все зависимые от него элементы.

Как сменить пароль пользователя MySQL в Kali Linux

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

Зайдите в приглашение командной строки MySQL (используйте либо sudo, либо опцию -u, чтобы выполнить вход как root):

mysql -u root -p

и запустите следующие команды:

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'НОВЫЙ ПАРОЛЬ';
exit

Обратите внимание, что вам нужно ввести НОВЫЙ ПАРОЛЬ.

Также обратите внимание, что данным способом меняется пароль пользователя root. Если вы хотите сменить пароль другого пользователя MySQL, то в предыдущем SQL запросе укажите имя этого пользователя, например:

ALTER USER 'ПОЛЬЗОВАТЕЛЬ'@'localhost' IDENTIFIED BY 'НОВЫЙ ПАРОЛЬ';

Ответ 1

Не существует внутренней команды MySQL для отслеживания этого, это слишком абстрактно. Файл может находиться в 5 (и более) местах, и все они будут действительными, поскольку загружаются каскадно:

  1. /etc/my.cnf

  2. /etc/mysql/my.cnf

  3. $MYSQL_HOME/my.cnf

  4. /my.cnf

  5. ~/.my.cnf

Это места по умолчанию, на которые MySQL обращает внимание. Если он находит более одного варианта, он загружает каждый из них, и значения переопределяют друг друга (в перечисленном порядке)

Кроме того, параметр —defaults-file может отменить все эти варианты. Но благодаря тому, что все так запутано, есть большая вероятность, что это просто может быть /etc/my.cnf (если вы просто хотите посмотреть значения — используйте значение в SHOW VARIABLES, но для этого вам понадобятся права доступа).

Получение статистики для различных сетевых протоколов

Команда netstat позволяет видеть статистические данные по использованию всех доступных в системе протоколов. Для этого нужно использовать ключ -s:

$ netstat -s
Ip:
671349985 total packets received
0 forwarded
345 incoming packets discarded
667912993 incoming packets delivered
589623972 requests sent out
60 dropped because of missing route
203 fragments dropped after timeout
Icmp:
242023 ICMP messages received
912 input ICMP message failed.
ICMP input histogram:
destination unreachable: 72120
timeout in transit: 573
echo requests: 17135
echo replies: 152195
66049 ICMP messages sent
0 ICMP messages failed
ICMP output histogram:
destination unreachable: 48914
echo replies: 17135
Tcp:
4442780 active connections openings
1023086 passive connection openings
50399 failed connection attempts
0 connection resets received
44 connections established
666674854 segments received
585111784 segments send out
107368 segments retransmited
86 bad segments received.
3047240 resets sent
Udp:
4395827 packets received
31586 packets to unknown port received.
0 packet receive errors
4289260 packets sent

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

Также для команды netstat есть ещё один полезный ключ, позволяющий выводить обновлённые данные с интервалом в одну секунду. Этот ключ работает не в каждой связке с другими опциями. Однако, отслеживание интерфейсов в режиме реального времени с этим ключом очень удобно, например команда netstat -i -a -c будет выводить статистику по использованию всех интерфейсов в системе, в том числе и отключенных (ключ -a) автоматически каждую секунду — ключ -c.

Информацию о таблице маршрутизации позволяет получить ключ -r:

$ netstat -r -n
Таблица маршрутизации ядра протокола IP
Destination Gateway Genmask       Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U     0   0      0    eno1
192.168.2.0 0.0.0.0 255.255.255.0 U     0   0      0    eno0
127.0.0.0   0.0.0.0 255.0.0.0     U     0   0      0    lo

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

Как поменять URL адрес phpMyAdmin. Как включить и отключить phpMyAdmin

Если при установке phpMyAdmin вы выбрали не настраивать его для использованием с веб-сервером Apache, то для включения phpMyAdmin используйте команду:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/

Чтобы изменения вступили в силу, перезагрузите веб-сервер.

Чтобы отключить phpMyAdmin, используйте команду:

sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf

Чтобы изменения вступили в силу, перезагрузите веб-сервер.

В файле /etc/phpmyadmin/apache.conf есть важная строка:

Alias /phpmyadmin /usr/share/phpmyadmin

Суть её в том, что URL адресу /phpmyadmin (например, http://localhost/phpmyadmin) начинает соответствовать папка /usr/share/phpmyadmin. То есть файлы (скрипты) phpMyAdmin физически расположены в /usr/share/phpmyadmin, а не в директории веб-сервера (например, /var/www/html/).

Подробности о директиве Alias вы можете почитать в статье «Модуль Apache mod_alias».

Многие автоматические сканеры «скрытых» файлов и папок веб-сервера и сайтов обязательно проверяют директории «phpmyadmin», «pma» и другие подобные. Вы можете хорошо спрятать ваш phpMyAdmin изменив Alias. Например:

Alias /lkjgler94345 /usr/share/phpmyadmin

Теперь phpMyAdmin станет доступен по адресу http://localhost/lkjgler94345 — такое найти непросто.

Для чего нужна MySQL

MySQL — это система управления базами данных, позволяет создавать, хранить, изменять базы данных. Очень часто используется в паре с PHP для хранения баз данных веб-сайтов. Также может использоваться в качестве хранилища данных любой программы или инструмента.

phpMyAdmin — это веб-приложение, написанное на PHP, которое является графическим интерфейсом для MySQL, позволяет работать с данными, в том числе просматривать их, изменять, импортировать и экспортировать в веб-интерфейсе. Для работы phpMyAdmin необходим веб сервер (Apache), а также PHP и MySQL.

Эта инструкция поможет вам лучше понимать MySQL и использовать для работы с базами данных. Также мы установим и настроим phpMyAdmin, чтобы получить графический интерфейс управления базами данных. Используя эти знания, вы сможете, например, запустить сайт на локальном компьютере, развернуть сайт, использующий базу данных из резервной копии.

Ограничения сокета домена Unix

Unix Domain Socket обладает высокой производительностью и хорошей безопасностью.В случае ограниченного количества портов сетевых сокетов Unix Domain Socket не должен занимать ограниченные порты TCP / UDP. Теперь поговорим об ограничениях этого материала. Очевидно, вы можете увидеть два ограничения:

  • Доступ к нему можно получить только локально, и его нельзя использовать для удаленного доступа (Docker может использовать форму монтирования для реализации разных контейнеров на этом компьютере или предыдущего доступа между контейнером и хостом, но он все еще находится на том же хосте)
  • Только вРеализованы совместимые системы. Это означает, что в Windows нет соответствующей реализации, поэтому такие службы, как MySQL, работающие в Windows, по умолчанию отключат функцию Unix Domain Socket.

Есть что-то вродеЧтобы упростить проблемы межплатформенной совместимости, этот язык программирования не предоставляет поддержку Unix Domain Socket внизу. Такие какРеализация подключения Unix Domain Socket отсутствует, поэтому URL-адрес jdbc может быть записан только при подключении к локальной службе, Невозможно записать путь к сокету домена Unix.

Локальное соединение PostgreSQL и одноранговая аутентификация

После выяснения сокета домена Unix, одноранговую аутентификацию PostgreSQL легко понять.

Давайте посмотрим на postgresql при установке по умолчаниюФайл (отфильтрованы пустые строки и строки комментариев):

среди нихМетод доступа от имени клиента,иЭто означает, что метод доступа клиента — это Unix Domain Socket. Итак, вы можете ясно видетьДля конфигурации линии нет раздела конфигурации IP.

Тогда поговорим об этомКакой метод аутентификации? Как упоминалось ранее, Unix Domain Socket может получать идентификационную информацию пользователя, это учетная запись пользователя в системе Unix / Linux, иЭто означает, что пользовательский psqlЗапуск от имени удостоверения, и соответствующий идентификатор пользователя для подключения к базе данныхСюда. и такАутентификация только поддерживаетСпособ подключения, поэтому в windows не работает.

Например, если я сейчас используюВойдите в систему Linux с этой учетной записью и запуститеКоманда, затем подключение к базе данныхЭтот пользователь не требует аутентификации по паролю. Если нет базы данных postgresqlЭтот пользователь сообщит об ошибке, что этот пользователь не может быть найден.

Посмотри сноваЭтот пользователь ограничен конфигурацией по умолчаниюМетод подключения, метод аутентификации. представитель(Учетная запись администратора postgresql по умолчанию) должна быть подключена через Unix Domain Socket и использовать операционную системуЗапускаем как пользователь. Поскольку по умолчанию этой учетной записи не разрешено входить в систему напрямую в системе Linux, нам необходимоили жеКоманда для переключения пользователя на запуск, здесь мы используемНапример:

sudo -u postgres psql

из-заПо умолчанию подключение осуществляется через сокет домена Unix (система Windows использует TCP), поэтому нет необходимости указывать другие параметры подключения.

В другом примере мы создали пользователя на postgresql, Но нетЭта учетная запись, значит, мы не можем использовать ее в настоящее времяКанал подключен и может быть толькоРежим подключения, а именно режим TCP:

Прямо указатьПараметрыили же,ограниченоИспользуйте TCP для подключения к postgresql, вы можете ударить по спинеЗатем эта конфигурация подключается к базе данных.

Установка MySQL из репозитория

Установка сервера MySQL из репозитория

Для установки сервера MySQL в Debian достаточно набрать команду:

В операционной системе RHEL / CentOS также все довольно просто:

При этом будет установлена актуальная (на момент выполнения команды) версия MySQL. На момент написания статьи это версия 5.5.

Обратите внимание: после установки сервера MySQL его необходимо запустить. Для этого (как в Debian, так и в RHEL / CentOS) необходимо выполнить команду:. Кроме того, рекомендуем перезагрузить сервер и убедиться, что MySQL запускается при загрузке

Если не запускается, то в CentOS выполните команду:

Кроме того, рекомендуем перезагрузить сервер и убедиться, что MySQL запускается при загрузке. Если не запускается, то в CentOS выполните команду:

Установка клиента MySQL из репозитория

Для установки клиента mysql запустите в debian следующую команду:

В случае, если у Вас установлен RHEL / CentOS, выполните такую команду:

При этом будет установлена актуальная (на момент выполнения команды) версия MySQL. На момент написания статьи это версия 5.5.

Установка библиотек MySQL для поддержки компиляции (MySQL development) из репозитория

Если Вы устанавливаете MySQL не по своему желанию, а потому, что это необходимо для установки какой-либо программы (например, asterisk, поддержка cdr_mysql), то просто установить сервер (и/или клиент) MySQL недостаточно. Необходимо также поставить библиотеки MySQL, чтобы компиляция зависящей от MySQL программы была успешной.

Для debian это будет команда: 

Для RHEL / CentOS выполните: 

Как работают сокеты?

Сокеты просто предоставляют фактическое оборудование для перемещения данных. Сокеты на основе TCP называются потоковыми сокетами, куда все данные будут поступать по порядку. Сокеты на основе UDP — это сокеты для дейтаграмм, для которых порядок (или даже доставка) не гарантируется. Существуют также необработанные (raw) сокеты, которые не имеют каких-либо ограничений и используются для реализации различных протоколов и утилит, которые должны проверять низкоуровневый сетевой трафик, например Wireshark.

Сокеты обычно по-прежнему используют TCP или UDP, поскольку они не являются чем-то особенным, кроме причудливого канала внутри ядра. TCP и UDP — это транспортные протоколы, которые определяют, как данные передаются с места на место, но не заботятся о том, что это за данные. TCP и UDP обеспечивают платформу для большинства других протоколов, таких как FTP, SMTP и RDP, которые работают на более высоких уровнях.

Приложение может использовать несколько иную реализацию TCP; потоковые сокеты используют протокол SOCK_STREAM, который TCP также использует для транспорта почти всё время, и хотя они в основном взаимозаменяемы, технически они немного отличаются. Хотя это низкоуровневый материал и на самом деле это не то, о чем вам придётся беспокоиться, просто знайте, что большая часть трафика, отправляемого через сокеты домена UNIX, основана на TCP или UDP или, по крайней мере, очень похожа на трафик этих транспортных протоколов, и TCP отправляется через сокеты домена UNIX быстрее, чем TCP через сетевые интерфейсы, такие как порты.

Администрирование

Восстановление забытого пароля для root’a

  1. Остановите :

    sudo service mysql stop
  2. Запустите с параметрами :

    sudo mysqld --skip-grant-tables --user=root

    Если команда не сработает, добавьте строку «» в секцию «» файла . Затем выполните . После выполнения операций удалите эту строку.

  3. Подключитесь к MySQL-серверу командой:

    mysql -u root
  4. Обновите пароль для root’a:

    UPDATE mysql.user SET authentication_string=PASSWORD('<новый пароль>'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';    
    FLUSH PRIVILEGES;

    Для MySQL версий < 5.7:

    UPDATE mysql.user SET Password=PASSWORD('<новый пароль>') WHERE User='root';
    FLUSH PRIVILEGES;
  5. Перезапустите демона:

    sudo service mysql restart

Теперь можете проверить вход под root с новым паролем:

mysql -u root -p

Резервное копирование

Для создания резервных копий существует специальная утилита . Основные ее параметры приведены в таблице:

Параметр Описание Пример
Пользователь, от лица которого будет производится дамп баз данных.
Пароль пользователя. Пароль необязательно указывать, достаточно упомянуть этот параметр для того, чтобы утилита знала что подключение требует пароля.
Хост, на котором расположена база данных.
Создать бекап всех баз данных.
Базы данных, которые нужно забэкапить.
Таблицы, которые нужно забэкапить. Перекрывает действие ключа -B
Создать бекап структуры таблиц. Содержимое таблиц скопировано не будет.
Не использовать многострочные INSERT-записи при создании дампа.
Создавать дамп только тех строк, которые попадают под условие.

Отключение и включение автозагрузки сервиса

Начиная с версии Ubuntu 15.04 отключение и включение сервисов возможно одной командой, без редактирования конфигов. В примерах команд ниже слово «SERVICE» следует заменить на «mysql».

Узнать стоит ли сервис в автозагрузке:

$ systemctl is-enabled SERVICE

Убрать сервис из автозагрузки в Ubuntu-16.04:

$ sudo systemctl disable SERVICE

Добавить сервис в автозагрузку в Ubuntu-16.04:

$ sudo systemctl enable SERVICE

В Kali Linux MySQL заменена на MariaDB

Мы говорим MySQL, но MySQL полностью отсутствует в репозиториях Kali Linux. Независимо от того, была ли эта СУБД предустановлена в вашу систему или вы установили её вручную, вместо неё устанавливается MariaDB.

Вы можете убедиться в этом сами командой:

apt show default-mysql-server

Повторюсь, MySQL отсутствует в репозиториях Kali Linux и если вам нужна именно MySQL, а не MariaDB, то вам придётся это решать или подключением дополнительного репозитория, либо ручной установкой скаченного файла.

MariaDB — это тоже система управления базами данных. Она является ответвлениями от MySQL. Задача MariaDB выполнять все функции MySQL, но быть лучше. Название службы, название конфигурационных файлов не изменились. Просто по привычке я и дальше в этой инструкции буду говорить «MySQL», но мы будем работать исключительно с MariaDB.

Администрирование

Восстановление забытого пароля для root’a

Схожая проблема возникает если не задать пароль при установке MySQL, в этом случае mysql использует плагин unix-socket.

Запустите mysqld с параметрами –skip-grant-tables –user=root :

Если команда не сработает, добавьте строку « skip-grant-tables » в секцию « » файла /etc/mysql/mysql.conf.d/mysqld.cnf . Затем выполните sudo service mysql restart . После выполнения операций удалите эту строку.

Подключитесь к MySQL-серверу командой:

Обновите пароль для root’a:

Для MySQL версий mysqldump . Основные ее параметры приведены в таблице:

Пароль пользователя. Пароль необязательно указывать, достаточно упомянуть этот параметр для того, чтобы утилита знала что подключение требует пароля.
-ppassword -p
-h Хост, на котором расположена база данных. -h127.0.0.1

-A Создать бекап всех баз данных. -A

-B Базы данных, которые нужно забэкапить. -B db1 db2 db3

–tables
Таблицы, которые нужно забэкапить. Перекрывает действие ключа -B –tables db1.table1 db1.table2 db2.table3

-d Создать бекап структуры таблиц. Содержимое таблиц скопировано не будет. -d

–skip-extended-insert Не использовать многострочные INSERT-записи при создании дампа. –skip-extended-insert

Как определить версию Mysql на сервере Ubuntu 18.10

Существует несколько способов, как определить версию MySQL на сервере Ubuntu 18.10. Рассмотрим их

Способ первый

Подключаемся к нашему серверу по SSH. Для просмотра данной информации, обладать правами root не обязательно.

Далее вводим следующую команду:

Результат выполнения на картинке выше.

Второй способ

Нам потребуется войти в консоль MySQL. Сразу после авторизации, если она прошла успешно, отобразится следующее:

Команда для входа в консоль сервиса MySQL:

А так же, если включена парольная защита добавится ключ, как в команде ниже:

Если, требуется получить более подробную информацию, то можно в консоли MySQL ввести:

И мы увидим подробную информацию.

Третий способ

Получение версии MySQL на сервере, через панель управления сервером баз данных, например phpMyAdmin. Если вы еще не установили phpMyAdmin на ваш сервер, то рекомендуем наши статьи,с подробным описание процесса установки, Установка phpMyAdmin Ubuntu 18.10, Установка phpMyAdmin на Nginx ubuntu 18.10.

Заходим в phpMyAdmin и авторизуемся. После чего нам откроется начальная страница, где будет подробная информация, про сервер баз данных, web сервер, а так же справочная информация по phpMyAdmin.

Мы рассмотрели 3 способа получения версии сервера управления базами данных MySQl.

Из командной строки

Если у вас есть SSH-доступ к серверу, есть несколько разных команд, которые могут помочь вам определить версию вашего MySQL.

Двоичный файл сервера MySQL называется mysqld. Чтобы получить версию сервера, запустите двоичный файл, используя опцию –version или -V:

Команда выведет информацию о версии MySQL и завершит работу. В этом примере версия сервера MySQL 5.7.27:

Клиентская утилита mysqladmin, которая используется для выполнения административных операций на серверах MySQL Он также может быть использован для запроса версии MySQL:

Вывод будет немного отличаться от предыдущей команды:

Работа с текстом

Парочка полезных команд для взаимодействия с любыми видами текстов на сервере через SSH.

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

cat путь до файла, содержимое которого надо осмотреть

Чтобы взглянуть на содержимое файла timeweb.txt, который лежит на рабочем столе, напишем в терминал:

cat ~/Desktop/timeweb.txt

head — это «голова». Она работает по схожему с cat принципу. Отображает текст из файлов, где он имеется. Разница заключается в количестве отображаемого контента. Пользователь сам выбирает, сколько строчек текста вывести на экран, поставив аргумент -n. Команда head -n 4 ~/Documents/timeweb.txt покажет только первые четыре строки документа timeweb.txt из папки Documents.

tail — это «хвост». Работает, как head, но с противоположной стороны. Команда tail -n 8 ~/Documents/timeweb.txt покажет только первые восемь строк документа timeweb.txt из папки Documents.

touch — одна из множества команд для SSH, которую используют не по назначению. У нее весьма специфичная задача по изменению времени последнего открытия отдельных элементов файловой системы. Но ее быстро перепрофилировали чуть ли не в стандартный метод создания файлов. touch ~/Desktop/timeweb.html создаст HTML-документ с именем Timeweb на рабочем столе.

vi — используя с дополнительными аргументами, можно создавать новые текстовые файлы. Например vi /путь до директории, где нужно создать новый текстовый файл/. Или же редактировать уже существующие. Чтобы изменить содержимое какого-нибудь файла в домашней папке, надо ввести: vi /home/имя учетной записи/kakoy-to-tekstoviy-file.txt. Альтернативой vi может служить nano. Более современный и лояльный к новичкам редактор. К сожалению, может отсутствовать в системе по умолчанию и требовать установки.

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

grep — ищет конкретный кусочек текста в большом документе или распечатке из консоли. Чтобы дать понять, как он работает, покажу пример. Буду искать слово «немного» в файле timeweb.txt, лежащем у меня на рабочем столе. Сделаю это одной командой cat ~/Desktop/timeweb.txt | grep немного. Перед grep я использовал cat, чтобы вывести содержимое документа в консоль, а потом отфильтровать.

diff — сравнивает два файла и наглядно показывает строки, в которых обнаружились различия. Синтаксис: diff название первого файла название второго файла. Это может выглядеть так:

diff timeweb-1.html timeweb-2.html

Синтаксис и опции netstat

Синтаксис команды

netstat

-a Показывать состояние всех сокетов;
-o Показывать таймен
-i Показывает состояние сетевых интерфейсов
-n Показывать ip адрес, а не сетевое имя
-r Показать таблицы маршрутизации. При использовании с опцией -s показывает статистику маршрутизации.
-s Показать статистическую информацию по протоколам. При использовании с опцией -r показывает статистику маршрутизации.
-f семейство_адресов Ограничить показ статистики или адресов управляющих блоков только указанным семейством_адресов, в качестве которого можно указывать:inet Для семейства адресов AF_INET, или unix Для семейства адресов AF_UNIX.
-I интерфейс Показывать информацию о конкретном интерфейсе.
-p Отобразить идентификатор/название процесса, создавшего сокет (-p, —programs display PID/Program name for sockets)

Ключи можно комбинировать. Самая распространенная команда использования netstat это:

netstat -nap

Эта команда выводит довольно большой список. Поэтому для получения нужной информации используйте grep. Например для получения всех портов которые слушаются в системе.

netstat -nap | grep LISTEN

Как пользоваться phpMyAdmin в Kali Linux

Работа в phpMyAdmin интуитивно понятна, поэтому сложностей не должно возникнуть.

Но по умолчанию в PHP установлены очень маленькие лимиты на размер обрабатываемого файла, поэтому если вы импортируете или экспортируете большую базу данных, то можете столкнуться с ошибкой phpMyAdmin «Incorrect format parameter», о том, как её исправить, смотрите эту статью.

Если вы много работаете с phpMyAdmin, то вы можете настроить его под себя, в том числе установить настройки по умолчанию для импорта и экспорта. Пример как это сделать в статье «Как в phpMyAdmin поменять настройки экспорта по умолчанию».

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Мой редактор ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: