Данный скрипт позволяет узнать сколько открытых файлов у определённого пользователя Linux. Это бывает необходимо для отладки службы, работающей под определённым пользователем.
Архив рубрики: Публикации
Как назначить несколько IP-адресов одной сетевой карте в Ubuntu 20.04 LTS
При работе с компьютерными системами иногда вам может потребоваться несколько IP-адресов на вашем физическом компьютере. Одно из решений — установить в вашей системе несколько сетевых адаптеров. Однако нецелесообразно покупать новую сетевую карту и подключать ее к своей системе, если у вас есть возможность назначить несколько IP-адресов одному сетевому адаптеру, что называется псевдонимом IP. Типичным вариантом использования псевдонимов IP является реализация виртуального хостинга на основе IP.
В этом посте мы продемонстрируем вам, как назначить несколько IP-адресов одному сетевому адаптеру в ОС Ubuntu. Мы продемонстрируем эту процедуру на Ubuntu 20.04 (Focal Fossa).
Временное назначение нескольких IP-адресов одному сетевому адаптеру
В следующем разделе мы увидим, как назначить второй IP-адрес сетевой карте. Второй IP-адрес, присвоенный этим методом, является временным. Как только вы перезагрузите систему, она будет удалена автоматически.
Вот шаги для назначения второго IP-адреса сетевой карте.
1. Сначала найдите текущий IP-адрес и имя интерфейса в вашей системе. Для этого введите в Терминале следующую команду:
$ ip addr
Следующий вывод показывает, что наш сетевой интерфейс — ens33, а текущий IP-адрес — 192.168.72.157/24, который является динамическим IP-адресом, назначаемым DHCP .

2. Назначим сетевой карте другой IP-адрес. Чтобы назначить дополнительный IP-адрес вашей сетевой карте, введите в Терминале следующую команду:
$ ip adder add <ip-address> dev <interface-name>
Замените <ip-address> дополнительным IP-адресом, который вы хотите назначить своей сетевой карте, а <interface-name> — именем вашей сетевой карты. Например, чтобы назначить второй IP-адрес 10.1.1.5/8 вашему сетевому интерфейсу ens33 , команда будет выглядеть так:
$ ip addr add 10.1.1.5/8 dev ens33
3. После выполнения указанной выше команды проверьте, назначен ли второй IP-адрес вашему сетевому интерфейсу. Для этого выполните следующую команду:
$ ip addr
Вот результат выполнения указанной выше команды, который показывает два IP-адреса, назначенных сетевому интерфейсу ens33 .

4. Теперь попробуйте пропинговать оба IP-адреса один за другим. Вы можете видеть, что оба IP-адреса доступны.

Удалите несколько IP-адресов из сетевой карты
Чтобы удалить дополнительные IP-адреса, назначенные сетевой карте, выполните следующую команду:
$ sudo ip addr del <ip-address> dev <interface-name>
Замените <ip-address> дополнительным IP-адресом, который вы назначили своей сетевой карте, а <interface-name> — именем вашей сетевой карты. Например, чтобы удалить IP-адрес 10.1.1.5/8, назначенный нашему сетевому интерфейсу ens33, команда будет выглядеть так:
$ sudo ip addr del 10.1.1.5/8 dev ens33
Назначение нескольких IP-адресов одному сетевому адаптеру на постоянной основе
В предыдущем разделе мы назначили второй IP-адрес с помощью команды «ip addr add», которая не является постоянным методом. После перезагрузки системы IP-адрес удаляется автоматически. В этом разделе мы увидим, как сделать присвоение IP постоянным.
Чтобы назначить несколько IP-адресов одному сетевому адаптеру на постоянной основе, вам необходимо настроить его в файле конфигурации интерфейсов .
1. Отредактируйте файл конфигурации интерфейсов следующим образом:
sudo nano /etc/network/interfaces
Добавьте в файл следующие строки:
iface <interface-name> inet static address <ip-address>
Замените <interface-name> именем вашего сетевого адаптера, которому вы хотите назначить дополнительный IP-адрес, а <ip-address> — IP-адресом, который вы хотите назначить. Например, чтобы назначить второй IP-адрес 10.1.1.5/8 вашему сетевому интерфейсу ens33 , строки должны быть изменены на:
iface ens33 inet static address 10.1.1.5/8

После того, как вы добавили вышеуказанные строки, сохраните и закройте файл.
Теперь перезапустите сетевую службу, чтобы применить изменения конфигурации, которые вы сделали выше:
$ sudo systemctl restart networking
В качестве альтернативы, опустите и откройте интерфейс, чтобы применить изменения:
$ sudo ifdown ens33 $ sudo ifup ens33
Теперь, чтобы проверить, назначен ли дополнительный IP-адрес сетевому интерфейсу, используйте следующую команду:
$ ip addr
Поскольку мы настроили дополнительный IP-адрес в файле конфигурации, он останется постоянным даже после перезагрузки системы.
Удалите несколько IP-адресов из сетевой карты
Вы также можете удалить дополнительный IP-адрес, который вы настроили в файле конфигурации интерфейсов. Для этого просто отредактируйте файл /etc/network/interfaces и удалите запись для дополнительных IP-адресов, которые вы добавили. Затем сохраните и закройте файл и перезапустите сетевые службы:
$ sudo systemctl restart networking
или опустите и откройте интерфейс, чтобы применить изменения
$ sudo ifdown ens33 $ sudo ifup ens33
Вот как вы можете назначить несколько IP-адресов одному сетевому адаптеру в ОС Ubuntu. В этом посте мы обсудили как временные, так и постоянные методы назначения вторичного IP-адреса одной сетевой карте. Следуя тем же методам, вы можете выделить несколько IP-адресов для одной сетевой карты.
Использование префикса /31 или маски 255.255.255.254 для соединения точка-точка
В связи с постоянно растущим давлением по сохранению пространства IP-адресов на Интернет, могут быть внедрены в практику для повышения эффективности нумерации. Смысл заключается в сокращении вдвое использование адресного диапазона, назначаемого для соединений точка-точка.
В большинстве кейсов пронумерованные подсети Интернета не используют больше, чем 30-битную маску подсетей (/30). Для которой требуется четыре адреса на стык – два адреса хоста, один адрес сети и один широковещательный. Это плохо для соединений точка-точка, поскольку имеют только два полезных адреса из четырех.
Но что мешает нам использовать префикс /31? Давайте попробуем в этом разобраться.
Рассмотрим использование префикса /30 и /31:
172.16.0.1/30 Адрес: 172.16.0.1 Bitmask: 30 Netmask: 255.255.255.252 Network: 172.16.0.0 Broadcast: 172.16.0.3 Hostmin: 172.16.0.1 Hostmax: 172.16.0.2
/30 Маска разрешает использовать 4 адреса. Первый будет адресом сети, последний бродкастом, оставшихся два полезные, используются для соединения.
172.16.0.1/31 Адрес: 172.16.0.1 Bitmask: 31 Netmask: 255.255.255.254 Network: 172.16.0.0 Broadcast: 172.16.0.1 Hostmin: 172.16.0.0 Hostmax: 172.16.0.1
/31 Маска разрешает использовать 2 адреса. Первый будет адресом сети, последний бродкастовым, ну а для соединения узлов используем все те же адреса.
Ограничения при использовании префикса /31:
1. Перестают работать протоколы использующие L3 brodcast.
На самом деле на текущий момент протоколов использующих в своей работе L3 brodcast практически не осталось. Основные актуальные на сегодняшний день протоколы такие как OSPF, IS-IS, EIGRP, BGP используют в работе multicast или unicast адреса.
Вообще это ограничение можно даже записать в плюс, потому что повышается устойчивость к DoS атакам основанных на рассылке бродкаст трафика.
2. Не все устройства поддерживают префиксы /31
На Juniper и Cisco вы можете смело использовать маску /31, хотя cisco при этом выдает предупреждение (% Warning: use /31 mask on non point-to-point interface cautiously).
А вот ZyXEL уже не дает выбрать маску /31.
Mikrotik официально так же не поддерживает /31, но на практике иногда получается использовать /31 с некоторыми ухищрениями.
В итоге накладываются дополнительные ограничения на эксплуатацию сети, использования оборудования разных производителей и даже на использование оборудования одного вендора но с разными версиями прошивок.
Если вас не пугают приведенные ограничения то смело экономьте адреса используя префикс /30
Использование префикса /31 детально описано в RFC 3021 Using 31-Bit Prefixes on IPv4 Point-to-Point Links.
Как отключить уведомление об истечении срока действия пароля в Windows 10
700 миллионов человек используют Windows 10 ежедневно. К сожалению, у всех из них почти ежедневно возникают какие-то проблемы. Вы один из них? Вам надоело уведомление об истечении срока действия пароля Windows 10 в вашей системе с тех пор, как вы обновили Windows 10?
Как правило, часто менять пароль — это безопасная практика, но это может раздражать, если вас засыпают уведомлениями об истечении срока действия пароля, и если вы один из тех, кому не повезло, и вы получаете это уведомление довольно регулярно, то сегодняшнее руководство — именно то, что вам нужно.
Сегодня мы рассмотрим, как можно отключить уведомление об истечении срока действия пароля в Windows 10, и ответим на ваш вопрос, как отключить уведомление об истечении срока действия пароля в Windows 10? Итак, без лишних слов, давайте сразу перейдем к делу.
Методы, описанные в этом руководстве, также должны работать для Windows 7, Windows 8 и более поздних версий, но, поскольку пользовательские интерфейсы продолжают меняться, мы не можем этого гарантировать. В нашем ограниченном тестировании мы смогли воспроизвести их в других версиях Windows, кроме Windows 10.
Есть несколько методов, с помощью которых вы можете избавиться от уведомления об истечении срока действия пароля Windows 10 и отключить его. Хорошо работают :
Отключить уведомление об истечении срока действия пароля Windows 10 с помощью управления компьютером
- На рабочем столе щелкните правой кнопкой мыши « Этот компьютер» («Мои компьютеры») и выберите «Управление».
- Найдите «Локальные пользователи» и «Группы», нажмите на них, а затем нажмите «Пользователи».
- Справа вы увидите свою учетную запись пользователя. Дважды щелкните по нему, чтобы открыть свойства.
- На вкладке «Общие» найдите параметр «Срок действия пароля никогда не истекает» и убедитесь, что установлен флажок.
- Наконец, нажмите кнопку Применить и ОК , чтобы сохранить изменения.
Уведомление об истечении срока действия пароля Windows 10 исчезнет. Вы можете снова включить его, выполнив следующие действия в обратном порядке.
Отключить уведомление об истечении срока действия пароля Windows 10 через учетные записи пользователей
- Сначала нажмите сочетание клавиш Windows + R, чтобы открыть диалоговое окно «Выполнить».
- Затем введите netplwiz в поле и нажмите клавишу Enter.
- Откроется окно учетной записи пользователя. Перейдите на вкладку « Дополнительно » и нажмите кнопку « Дополнительно» в разделе «Расширенное управление пользователями» .
- Снова откроется новое окно, здесь нажмите « Пользователи» , а с правой стороны дважды щелкните свою учетную запись пользователя.
- Теперь на вкладке « Общие » найдите флажок, который говорит, что срок действия пароля никогда не истекает, и гарантирует, что он установлен.

- Наконец, нажмите кнопку « Применить», а затем кнопку « ОК» .
После выполнения всех этих шагов перезагрузите систему, чтобы проверить, удалось ли вам отключить уведомление об истечении срока действия пароля в Windows 10.
Отключить уведомление об истечении срока действия пароля в Windows 10 с помощью командной строки
- Прежде всего, нажмите клавишу Windows и найдите CMD. Когда вы увидите командную строку, щелкните ее правой кнопкой мыши и выберите параметр «Запуск от имени администратора» .
- Когда откроется окно командной строки, введите следующую команду :
wmic UserAccount where Name=’XYZ’ set PasswordExpires=False
Важное примечание: заменитеName='XYZ'на имя вашего пользователя. - После того, как вы измените и вставите команду, нажмите Enter и позвольте ей выполнить.
После успешного выполнения команды вы заметите, что уведомление об истечении срока действия пароля Windows 10 исчезло, и оно больше не будет к вам приставать.
Изменение срока действия пароля Windows 10 с помощью групповой политики
- Сначала нажмите одновременно клавиши Windows + R и введите gpedit.msc в диалоговом окне «Выполнить», а затем нажмите клавишу ВВОД.
- Откроется редактор групповой политики, нажмите «Политика локального компьютера», затем нажмите « Конфигурация компьютера».
- В разделе «Конфигурация компьютера» найдите «Настройки Windows», в которых вы найдете «Настройки безопасности».
- Теперь найдите Политики учетных записей и, наконец, перейдите к Политике паролей .
С правой стороны вы найдете Максимальный срок действия пароля и Минимальный срок действия пароля.

- Просто дважды щелкните по нему один за другим , и в поле Срок действия пароля истечет через: измените его на 365 дней или как вы считаете нужным.
- Наконец, нажмите кнопку Применить и ОК , чтобы сохранить изменения.
Ваша система больше не будет сообщать вам об истечении срока действия пароля до следующего раза, когда истечет установленный вами день.
Я надеюсь, что наше руководство помогло вам отключить уведомление об истечении срока действия пароля Windows 10 и ответило на ваш вопрос, как отключить уведомление об истечении срока действия пароля Windows 10? Эти методы должны легко решить вашу проблему, и вам не нужно быть особенно технически подкованным, чтобы следовать им. Дайте мне знать в комментариях ниже, какой из этих методов сработал для вас.
А ещё можно узнать, как входить в Windows без пароля.
cheat.sh — удобные подсказки по командам и языкам в терминале
Чего только не придумает человек, чтобы не запоминать параметры к tar, wget, dd и другим замечательным, но не вполне очевидным командам! Например, мы как-то писали про TLDR pages — замену man, где объяснение каждой команды укладывается всего в несколько строк. Однако cheat.sh превосходит его на две головы.
Cheat.sh — это онлайновый сервис, к которому можно обращаться из командной строки и искать по внушительной коллекции из чит-шитов, собранных силами сообщества. Сюда входит около тысячи команд Unix/Linux и 55 языков программирования. А если этого окажется недостаточно, то в дело пойдет наш любимый Stack Overflow.

Но самое классное — что устанавливать на компьютер ничего не потребуется. Достаточно просто сделать запрос при помощи curl. Например, curl cheat.sh/tar выдаст наиболее частые варианты использования tar с комментариями. Чтобы печатать еще на две буквы меньше, предлагается использовать короткий URL cht.sh.

Если ты не знаешь, что точно ищешь, добавь в начале запроса тильду, и cheat.sh поищет по описаниям команд. А если тебя интересует справка по языкам программирования, то укажи язык через слеш и тему, которая тебя интересует. Например, curl cht.sh/python/lambda.
В том случае, если подходящий чит-шит не будет найден, сервис попытается сгенерировать его на лету из доступной информации (в основном со Stack Overflow). Так что можешь смело писать что-то вроде curl cht.sh/python/random+string, чтобы узнать, как генерировать случайные строки в Python. Если результат тебя не порадует, можно в конце добавить /2, /3 и так далее, чтобы получить следующие. Правда, сейчас cheat.sh в таких случаях иногда вместо того, чтобы выдать ответ, жалуется на высокую нагрузку и просит подождать.

Еще существуют специальные команды. Например, :list покажет, какие разделы справки доступны, а для языков программирования можно написать :learn и в ответ получить ценную выжимку в стиле «изучи новый язык за 15 минут».
Если cheat.sh придется тебе по вкусу, то ты можешь скачать и использовать интерактивную оболочку, плагин для vim или emacs или даже запустить клиент cheat.sh в «стелс-режиме», когда он отслеживает буфер обмена «Иксов» и тихонько выдает подсказки в терминале.
Ну а если предпочитаешь все же работать с графическим интерфейсом, то, возможно, тебе приглянется браузер документации DevDocs, о котором мы писали в прошлом году.
Источник: https://xakep.ru/2018/07/13/www-cheatsh/
TLDR
tldr — хорошее дополнение к привычному для всех man’у. Очень выручает в ситуациях, когда для той или иной команды нужно получить конкретные примеры, без погружения в десятки опций и параметров.
Сами страницы пишутся и редактируются сообществом. Энтузиастами же представлено большое количество реализаций клиентов, для работы с базой страниц. Есть клиенты для go, node.js, python, ruby, haskel, perl, rust, есть возможность поставить программу на android и ios девайсы. В конце концов есть даже web клиент, который можно в том числе и развернуть у себя.
Разработчики, в первую очередь рекомендуют попробовать клиент для node.js, его можно оставить так:
npm install -g tldr
Однако, имеет смысл проверить репозитории установленной системы, скорее всего, там уже будет доступен нужный пакет, и останется только поставить его. Например, в моём случае, в Fedora (ставится python версия):
dnf install tldr
И пробуем получить информацию о команде ps, например. При первом запуске, утилита обновит свой локальный кеш и создаст индекс.
tldr ps
Page not found. Updating cache...
Creating index...
В будущем, с помощью опций -u и -c мы можем в любое время обновить кеш, либо очистить его.
Далее, при наличии информации о команде, мы получим справку по её применению.

В tldr доступен поиск по всем командам, что порой бывает очень удобным. Например, находим всё по запросу «kill process»:
tldr -s "kill process"
Searching for: kill process
$ kill
$ pkill
$ fkill
$ nohup
$ killall
$ tcpkill
$ ps
$ pstree
$ renice
$ odps-inst
Run tldr <command> to see specific pages.
С помощью дополнительных опций мы можем выбрать ОС, для которой будут отображаться команды, выбрать внешний вид, формат вывода, направить вывод в файл, отобразить список всех доступных страниц и т. д. Полный список доп возможностей можно получить по команде:
tldr -h
- Страница проекта;
- Веб-клиент проекта;
- Github проекта (посмотрите сколько там доступно клиентов для разных платформ).
Источник: https://sysadmin.pm/tldr/

