Linux | Как настроить? - ageomash.ru https://ageomash.ru Блог про настройку компьютеров, роутеров, мобильных устройств Thu, 28 Nov 2024 10:38:33 +0000 ru-RU hourly 1 https://wordpress.org/?v=6.7.1 https://ageomash.ru/wp-content/uploads/2016/03/cropped-chip-32x32.png Linux | Как настроить? - ageomash.ru https://ageomash.ru 32 32 История команд Bash — полезности для администратора - ageomash.ru https://ageomash.ru/istoriya-komand-bash/ https://ageomash.ru/istoriya-komand-bash/#respond Thu, 28 Nov 2024 10:38:33 +0000 https://ageomash.ru/?p=11751 В этой статье мы поговорим о команде history, которая позволяет просматривать список ранее выполненных команд, искать по списку и манипулировать файлом истории. Запустить её на выполнение — половина дела. Если Вы — системный администратор, то эти несколько настроек точно пригодятся для управления историей команд в Bash и значительно повысят удобство и эффективность. Погнали! Записываем введённые ... Читать далее

The post История команд Bash — полезности для администратора first appeared on Как настроить?.]]>
История команд Bash

В этой статье мы поговорим о команде history, которая позволяет просматривать список ранее выполненных команд, искать по списку и манипулировать файлом истории. Запустить её на выполнение — половина дела. Если Вы — системный администратор, то эти несколько настроек точно пригодятся для управления историей команд в Bash и значительно повысят удобство и эффективность. Погнали!

Записываем введённые команды сразу в файл:

PROMPT_COMMAND='history -a'

Добавляем метку времени к каждой команде. Используем формат: ГГГГ-ММ-ДД ЧЧ:ММ:СС:

export HISTTIMEFORMAT='%F %T '

По умолчанию в Bash хранится всего 500 последних команд.  Давайте увеличим этот лимит до 10 000:

export HISTSIZE=10000

Исключим, при необходимости, простейшие команды вроде ls или pwd. Вот так:

export HISTIGNORE="ls:pwd:history:w:htop:top"

Будьте осторожны и внимательны с HISTIGNORE. К примеру, если команда top была исключена из истории,  то после перезагрузки (командой reboot) вы не сможете повторить её, нажав стрелку вверх. А вот команда reboot будет и можно случайно повторно перезагрузиться.

Наверное каждый пользователь Linux знает, что если перед вводом команды поставить пробел — она не попадёт в историю:

export HISTCONTROL=ignorespace

Прочие аргументы опции HISTCONTROL:
ignoredups — не сохранять строки, совпадающие с последней выполненной командой
ignoreboth — использовать обе опции ‘ignorespace’ и ‘ignoredups’
erasedups — удалять ВСЕ дубликаты команд с истории

После того, как Вы внесли настройки в ~/.bashrc — примените их:

source ~/.bashrc

Во время поиска в истории Вы можете использовать фильтрацию через «grep» или Ctrl+r:

history | grep 'apt install'
The post История команд Bash — полезности для администратора first appeared on Как настроить?.]]>
https://ageomash.ru/istoriya-komand-bash/feed/ 0
Настройка сети через NMCLI для новичков - ageomash.ru https://ageomash.ru/nastrojka-seti-cherez-nmcli/ https://ageomash.ru/nastrojka-seti-cherez-nmcli/#respond Mon, 18 Nov 2024 08:08:22 +0000 https://ageomash.ru/?p=11745 NMCLI (Network Manager Command Line Interface) — это инструмент командной строки для управления сетевыми подключениями и интерфейсами на системах с NetworkManager, который широко используется в Linux. NMCLI позволяет настроить сеть, управлять подключениями, диагностировать проблемы и получать информацию о текущих соединениях, не прибегая к графическому интерфейсу. Основные функции NMCLI Управление подключениями: Создание, изменение, удаление или активация ... Читать далее

The post Настройка сети через NMCLI для новичков first appeared on Как настроить?.]]>
Настройка сети NMCLI

NMCLI (Network Manager Command Line Interface) — это инструмент командной строки для управления сетевыми подключениями и интерфейсами на системах с NetworkManager, который широко используется в Linux. NMCLI позволяет настроить сеть, управлять подключениями, диагностировать проблемы и получать информацию о текущих соединениях, не прибегая к графическому интерфейсу.

Основные функции NMCLI

  • Управление подключениями: Создание, изменение, удаление или активация сетевых подключений.
  • Управление устройствами: Включение или отключение сетевых интерфейсов (например, Wi-Fi или Ethernet).
  • Диагностика: Просмотр состояния сети, проверка маршрутов, IP-адресов и других параметров.
  • Скрипты и автоматизация: Интеграция с bash-скриптами и автоматизация настройки сети.

Преимущества NMCLI

  • Удобство для серверов: Когда нет доступа к графическому интерфейсу.
  • Интеграция с автоматизацией: Легко использовать в скриптах.
  • Широкие возможности: Управление всеми аспектами сетевых подключений.
  • NMCLI — мощный инструмент для сетевой настройки и администрирования, который существенно упрощает работу с NetworkManager через консоль.

Основные команды NMCLI

1. Проверка состояния NetworkManager:

nmcli general status

Выводит общее состояние NetworkManager, включая текущее соединение и статус устройств.

2. Список доступных устройств:

nmcli device

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

3. Список всех сетевых подключений:

nmcli connection show

Показывает сохранённые профили подключений и их текущий статус.

4. Подключение к сети:

Для проводного соединения:

nmcli connection up <имя_подключения>

Для беспроводной сети (Wi-Fi):

nmcli device wifi connect <SSID> password <пароль>

5. Создание нового подключения:

Для статического IP:

nmcli connection add type ethernet con-name MyEthernet ifname eth0 ip4 192.168.1.100/24 gw4 192.168.1.1

Для Wi-Fi:

nmcli connection add type wifi con-name MyWiFi ifname wlan0 ssid MySSID
nmcli connection modify MyWiFi wifi-sec.key-mgmt wpa-psk wifi-sec.psk "пароль"

6. Удаление подключения:

nmcli connection delete <имя_подключения>

7. Отключение устройства:

nmcli device disconnect <имя_устройства>

8. Сканирование Wi-Fi сетей:

nmcli device wifi list

Выводит список всех доступных Wi-Fi сетей с их параметрами.

Пример использования NMCLI на практике

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

Замечание: В моём примере имя интерфейса eth0, а Вам надо будет заменить его на своё.

Изменение имени сервера

hostnamectl set-hostname my.server.cool

Показать сетевые устройства

nmcli device

Установить адрес IPv4

nmcli connection modify eth0 ipv4.addresses 192.168.0.2/24

Установить шлюз

nmcli connection modify eth0 ipv4.gateway 192.168.0.1

Установить DNS (несколько DNS указывайте через пробел – ipv4.dns “192.168.0.252 192.168.0.253 192.168.0.254”

nmcli connection modify eth0 ipv4.dns 192.168.0.254

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

nmcli connection modify eth0 ipv4.dns-search srv.world

Поменять режим работы DHCP (в конце укажите manual для ручной настройки и auto для автоматической)

nmcli connection modify eth0 ipv4.method manual

Перезапустить интерфейс для применения изменений

nmcli connection down eth0; nmcli connection up eth0

Убедиться что изменения сделаны

nmcli device show eth0

Проверка состояния интерфейса

ip address show
The post Настройка сети через NMCLI для новичков first appeared on Как настроить?.]]>
https://ageomash.ru/nastrojka-seti-cherez-nmcli/feed/ 0
Как очистить буферную и кэш-память в Linux - ageomash.ru https://ageomash.ru/kak-ochistit-bufernuyu-i-kesh-pamyat-v-linux/ https://ageomash.ru/kak-ochistit-bufernuyu-i-kesh-pamyat-v-linux/#respond Fri, 27 Sep 2024 17:58:00 +0000 https://ageomash.ru/?p=11731 Операционная система Linux предоставляет своим пользователям достаточно эффективный механизм управления памятью, обеспечивающий оптимальное использование памяти различными программами и процессами. Но бывают ситуации, когда несколько приложений разом занимают огромные куски оперативной памяти, а Вам в это же самое время может понадобиться очистить кэш. Есть несколько способов очистки кэша, не прибивая при этом запущенные в системе процессы ... Читать далее

The post Как очистить буферную и кэш-память в Linux first appeared on Как настроить?.]]>
очистить кэш память в Linux

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

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

Что такое буферная и кэш-память в Linux

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

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

А точно ли надо чистить кэш?

Кэш предназначен для динамического заполнения и очистки. ОС Linux периодически самостоятельно очищает данные из кэша, дабы освободить память, которая требуется другим запущенным программам.

Очистка кэша может замедлять чтение с диска, так как система теперь будет вынуждена извлекать данные с диска вместо того, чтобы извлекать их из кэша. Правда всего на несколько секунд. Через некоторое время ресурсы, необходимые системе, снова будут загружены в кэш. Но тут есть один нюанс!

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

Очистка дискового кэша Pagecache в Linux

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

sync; echo 1 > /proc/sys/vm/drop_caches

Здесь опция drop_caches очищает кэш без преждевременного завершения работы приложений в системе Linux.

Для очистки дискового кэша такая команда является наиболее безопасной что в корпоративной, что в производственной среде, поскольку «…echo 1 > ….» очищает только PageCache.

Выполните вот такую команду, чтобы убедится что кэш очищен:

free -h

очистить кэш в линуксе

Очистка кэш-памяти Dentries и Inodes в Linux

Dentries – это структура данных, представляющая из себя каталог (папку), которую можно использовать для создания или хранения кэш-памяти. Inodes – это часть файловой системы Linux, хранящая метаданные о файле (размер файла, местоположение, разрешения, права собственности и т.д.) Для того, чтобы очистить дентри и иноды в Линуксе, выполните следующую команду с правами root’a:

sync; echo 2 > /proc/sys/vm/drop_caches'

Очистка Pagecache, Dentries и Inodes в Linux

Так же есть возможность очистить разом дисковый кэш Pagecache, dentries и inodes, используя всего лишь одну команду. Вот она:

sync; echo 3 > /proc/sys/vm/drop_caches

В данном случае сначала выполняется команда sync, а затем команда echo.

  • sync — очищает буфер файловой системы;
  • echo записывает данные в drop_cache очищая кэш и не «убивая» при этом ни одного приложения/сервиса.

Важно! Эту команду не рекомендуется использовать в производственных средах, поскольку он очищает все – кэш страниц, дентри и иноды. Это может привести к проблемам с системой и спровоцировать скачок нагрузки.

Как очистить файл подкачки в Linux?

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

Чтобы очистить файл подкачки, просто выполните следующую команду от имени root

swapoff -a && swapon -a

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

echo 3 > /proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf ‘%s’ ‘Ram-cache and Swap Cleared'

Не забудьте выполнить команду free -h до и после выполнения скрипта, чтобы убедиться, что оперативная память была освобождена.

# free -h

The post Как очистить буферную и кэш-память в Linux first appeared on Как настроить?.]]>
https://ageomash.ru/kak-ochistit-bufernuyu-i-kesh-pamyat-v-linux/feed/ 0
Пошаговая отладка Bash-скриптов - ageomash.ru https://ageomash.ru/poshagovaya-otladka-bash-skriptov/ https://ageomash.ru/poshagovaya-otladka-bash-skriptov/#respond Thu, 25 Jul 2024 13:44:55 +0000 https://ageomash.ru/?p=11710 Полезный лайфхак для тех, часто пишет свои bash-скрипты и, особенно, кто только начинает это делать. Ведь если скрипт не работает, то порой сложно определить на каком шаге происходит сбой. Особенно если код скрипта объёмный, то совсем труба. И вот тут есть волшебная строчка! Её нужно добавить после #!/bin/bash и тогда bash-скрипт можно будет отлаживать по ... Читать далее

The post Пошаговая отладка Bash-скриптов first appeared on Как настроить?.]]>
отладка Bash-скрипта

Полезный лайфхак для тех, часто пишет свои bash-скрипты и, особенно, кто только начинает это делать. Ведь если скрипт не работает, то порой сложно определить на каком шаге происходит сбой. Особенно если код скрипта объёмный, то совсем труба. И вот тут есть волшебная строчка! Её нужно добавить после #!/bin/bash и тогда bash-скрипт можно будет отлаживать по шагам.

Вот пример листинга простейшего bash-скрипта с пошаговой отладкой:

#!/bin/bash
trap ‘echo «# $BASH_COMMAND»;read’ DEBUG
echo line1
echo line2
echo line3

Используемые директивы:

  • Команда trap умеет перехватывать разные сигналы. В нашем примере она перехватывает сигнал DEBUG, посылаемый перед выполнением команды.
  • Команда read умеет ожидать с клавиатуры. У нас это нужно только для того, чтобы отловить нажатие клавиши «Enter»(Ввод) или сочетания Ctrl+C.
  • Переменная окружения $BASH_COMMAND — используется внутри обработчика команды trap.

Процесс отладки скрипта:

Запускаем скрипт. Перед выполнением каждой команды выведено то, что будет исполняться, после чего интерпретатор начинает ожидать нажатия клавиши «Enter»(Ввод).

Если мы приходим к выводу, что на каком-то этапе что-то пошло не по сценарию и выполняется не так, как нужно — нажимаем Ctrl+C и таким образом выходим из отладки.

The post Пошаговая отладка Bash-скриптов first appeared on Как настроить?.]]>
https://ageomash.ru/poshagovaya-otladka-bash-skriptov/feed/ 0
Как быстро сбросить пароль Root в ESXI - ageomash.ru https://ageomash.ru/kak-bystro-sbrosit-parol-root-v-esxi/ https://ageomash.ru/kak-bystro-sbrosit-parol-root-v-esxi/#respond Thu, 18 Jul 2024 08:21:53 +0000 https://ageomash.ru/?p=11708 Сегодня я коснусь платформы виртуализации VMware ESXi. Это автономный гипервизор 1-ого типа и представляет собой операционную систему (без консоли управления) и позволяет запускать несколько ОС на физическом сервере, на который устанавливается просто как обычная ОС. Что делать, если вдруг забыл пароль Root? Единственный вариант — это сбросить его. Выполняем перечисленные ниже команды в строго указанной ... Читать далее

The post Как быстро сбросить пароль Root в ESXI first appeared on Как настроить?.]]>
сбросить пароль Root в ESXI

Сегодня я коснусь платформы виртуализации VMware ESXi. Это автономный гипервизор 1-ого типа и представляет собой операционную систему (без консоли управления) и позволяет запускать несколько ОС на физическом сервере, на который устанавливается просто как обычная ОС. Что делать, если вдруг забыл пароль Root? Единственный вариант — это сбросить его.

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

# sudo su
# fdisk –l | grep /dev/sda
# mkdir /mnt/sda5
# mkdir / temp
# mount /dev/sda5 /mnt/sda5
# ls -l /mnt/sda5/state.tgz
# tar -xf /mnt/sda5/state.tgz –C /temp/
# tar -xf /temp/local.tgz –C /temp/
# rm /temp/*.tgz
# nano /temp/etc/shadow
# nano /temp/etc/shadow
# cd / temp
# tar -czf local.tgz etc
# tar -czf state.tgz local.tgz
# mv state.tgz /mnt/sda5/
# umount /mnt/sda5
# reboot

После перезагрузки пароль Root’а будет сброшен.

The post Как быстро сбросить пароль Root в ESXI first appeared on Как настроить?.]]>
https://ageomash.ru/kak-bystro-sbrosit-parol-root-v-esxi/feed/ 0