четверг, 24 января 2019 г.

Изменить UUID ваших файловых систем

Изменить UUID файловой системы довольно просто. Для этого мы будем использовать tune2fs. Для целей данного руководства я изменю UUID на моем втором разделе /​​dev/sdb1, ваш может отличаться, поэтому убедитесь, что вы меняете UUID желаемой файловой системы.
Раздел должен быть размонтирован перед применением нового UUID:
# umount /dev/sdb1
# tune2fs /dev/sdb1 -U random /dev/sdb1
# blkid | grep sdb1

UUID был успешно изменен. Теперь вы можете снова смонтировать файловую систему.
# mount /dev/sdb1

При необходимости вы также можете обновить ваш /etc/fstab, используя новый UUID.

понедельник, 22 октября 2018 г.

ELEMENTARY OS 5

Спустя много месяцев разработки, создатели дистрибутива с очень красивым интерфейсом - ElementaryOS - выпустили новую стабильную версию. Одно из первых отличий в  - это именование версий. Предыдущая версия была 0.4, а эта уже 5. Пятая версия дистрибутива получила кодовое имя Juno.
Такой прыжок через несколько версий был сделан не зря. Во-первых, так намного удобнее, а во-вторых, эта версия содержит множество обновлений и улучшений, которые сделали работу с дистрибутивом проще и удобнее. Давайте рассмотрим, что нового подготовили для нас разработчики.

ЧТО НОВОГО В ELEMENTARY OS 5 JUNO

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

1. НОЧНОЙ РЕЖИМ

В Elementary OS 5 появилась функция ночного режима, которая позволяет уменьшить количество холодных синих цветов в ночное время и заменить их на тёплые. Приложение может автоматически определять время, или же можно задать отрезки времени для включения режима вручную.

2. ТАЙЛИНГ ОКОН

Второе нововведение - теперь можно расположить окна так, как вам удобно. В большинстве дистрибутивов экран делится на две или четыре части, и только в них можно размещать окна. Если вам нужно другое размещение, его придется настраивать вручную. В ElementaryOS тайлинг стал немного удобнее:
Разместив окно у одной из сторон, вы можете изменить его размер. Затем, если развернуть другое окно, то оно займёт доступное пространство. Это очень удобно для организации рабочего стола.

3. КАРТИНКА В КАРТИНКЕ

Для тех, кто любит смотреть много видео, появился режим картинки в картинке, который позволяет вам смотреть ролики во время работы с другим приложением.
Для активации функции просто нажмите Win+F и выберите окно, которое надо свернуть. Превью окна можно перемещать, а также изменять его размер.

4. ГОРЯЧИЕ КЛАВИШИ

В Elementary OS всегда было очень много горячих клавиш. Но раньше не было одного места, где бы можно было всё это посмотреть и настроить. Теперь появилось приложение Shortcut Overlay. Здесь отображаются все доступные сочетания горячих клавиш, а также есть возможность их настроить или даже создать свои команды.

5. ДРУГИЕ УЛУЧШЕНИЯ РАБОЧЕГО СТОЛА

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

6. ЦЕНТР ПРИЛОЖЕНИЙ

AppCenter Elementary OS - это место, где вы можете найти любые приложения, которые вам только могут быть нужны. Но все программы, которые доступны в центре приложений, имеют открытый исходный код. Также в центре приложений доступны платные программы, которые распространяются по системе "платите только если хотите". Цена устанавливается разработчиком, но вы можете скачать программу бесплатно и не платить. Это интересная особенность Elementary, которая позволяет мотивировать разработчиков писать для неё программы.
В центре приложений была добавлена опция Fund для каждого приложения, которая позволяет напрямую поддерживать разработчика, а также была улучшена поддержка оплаты картой. Из небольших нововведений: AppCenter теперь отображает размер каждого приложения.

7. ELEMENTARY CODE

В этой версии появилось приложение Elementary Code. Это простой текстовый редактор, который имеет удобные элементы управления, тёмную тему, возможность настройки шрифтов и стилей.
Ещё одна сильная сторона этого редактора - плагины. Разработчики создали плагин EditorConfig, который позволит решить споры "Табуляции или пробелы" в общих проектах. Также редактор может интегрироваться с Git или Mercurial с помощью плагинов.

8. ОБНОВЛЕНИЕ ДРУГИХ ПРИЛОЖЕНИЙ

Другие системные приложения, такие как Files, Music, Photos, Terminal, Camera, Epiphany и другие, также были обновлены до новых версий и получили свежие возможностей. Также много изменений и улучшений было внесено в утилиту настроек Elementary OS.

СКАЧАТЬ ELEMENTARY OS 5 JUNO

Официальный релиз Elementary OS 5 состоялся 17 октября 2018 года. Поэтому вы уже можете скачать новую версию системы на официальном сайте. Разработчики предлагают заплатить за загрузку деньги, чтобы мотивировать их работать дальше. Но это не обязательно. Вы можете выбрать пункт Другая сумма, а затем $0, чтобы скачать Elementary OS бесплатно.

ВЫВОДЫ

В этой небольшой статье мы разобрали, что нового в Elementary OS 5, а также как скачать новую версию. А вы будете устанавливать ElementaryOS? Что думаете об этой системе? Напишите в комментариях!

понедельник, 15 октября 2018 г.

УСТАНОВКА NMAP В LINUX

установки Nmap в Debian, Ubuntu или Mint
  sudo apt-get install nmap zenmap
В Fedora, CentOS или RHEL: 
 sudo yum install nmap nmap-frontend
Для запуска графического интерфейса наберите:
 sudo zenmap
На этом скриншоте главное окно программы:
9474573179_9f36258f07 (1)
 СКАНИРОВАНИЕ КОНКРЕТНОГО УЗЛА
С помощью Zenmap можно просканировать определенный узел. Просто укажите ip узла в поле Target и выберите нужный профиль сканирования в выпадающем списке Profile. Затем нажмите кнопку Scan. Для сканирования нескольких узлов укажите их через запятую.
Для просмотра подробной информации об узле выделите узел в левой панели и перейдите на вкладку Host Details:
9477361004_0d4af833e1
 Для просмотра запущенных сервисов и открытых портов откройте вкладку «Ports / Hosts»:
9474573163_b804ec9358

СРАВНЕНИЕ ДВУХ РЕЗУЛЬТАТОВ СКАНИРОВАНИЯ

Когда сканирование узла завершено, можно запустить новое, для того же хоста либо для другого в этом же окне. Все результаты будут собираться Zenmap. Как только у вас будут результаты для больше чем одного узла вы сможете их сравнить. Для этого откройте меню «Tools»->»Compare Results» и выберите узлы для сравнения.
9477360982_8096d0e4d4

СКАНИРОВАНИЕ ВСЕЙ СЕТИ

Zenmap также умеет сканировать локальные сети. Для этого достаточно указать маску сети (например 192.168.1.0/24) в поле Target.
Как только сканирование будет завершено вы сможете посмотреть топологию сети на вкладке Topology:
9477360960_95c1edf376
Для просмотра списка запущенных сервисов выберите «Services» в левой панели. Будут выведены все обнаруженные сервисы и узлы на которых они выполняются:
9474573105_d53edac615
РЕДАКТИРОВАНИЕ ПРОФИЛЯ СКАНИРОВАНИЯ
Оной из полезнейших функций Zenmap есть возможность создания своего профиля сканирования. Вы можете создать или настроить профиль с различными параметрами и опциями. А потом сканировать узлы и сети с помощью этого профиля не указывая каждый раз параметры вручную.
9477360972_62110039ba
9474573079_48c2891efa

понедельник, 28 мая 2018 г.

«ps» для мониторинга процессов Linux

ps (process state — состояние процессов) — это родная утилита Unix/Linux для просмотра информации о работе запущенных процессов в системе: она считывает эту информацию из виртуальных файлов в файловой системе /proc. Это одна из важных утилит для системного администрирования специально созданная для того, чтобы помочь вам понять, что происходит в системе Linux.
В этой статье мы рассмотрим 30 полезных примеров команды ps для мониторинга активных запущенных процессов в системе Linux.
Обратите внимание, что ps производит вывод с помощью строки заголовка, которая описывает смысл каждого столбца информации, вы можете найти значение всех меток на странице man ps.
Вывод списка всех процессов в текущей оболочке
1. Если вы запускаете команду ps без каких-либо аргументов, она отображает процессы для текущей оболочки.
$ ps

Вывод всех процессов в разных форматах
2. Отображение каждого активного процесса в системе Linux в общем формате (Unix/Linux).
$ ps -A

ИЛИ
$ ps -e

3. Отобразим все процессы в формате BSD.
$ ps au

ИЛИ
$ ps axu

4. Чтобы выполнить полноформатный листинг, добавьте флаг -f или -F.
$ ps -ef

ИЛИ
$ ps -eF

Отображение пользовательских запущенных процессов

5. Вы можете выбрать все процессы, принадлежащие вам (выполните команду ps, как root в этом случае), введите:
$ ps -x

6. Чтобы отобразить процессы пользователя с помощью реального идентификатора пользователя (RUID) или его имени, используйте флаг -U.
$ ps -fU tecmint

ИЛИ
$ ps -fU 1000

7. Чтобы выбрать процессы пользователя с помощью эффективного идентификатора пользователя (EUID) или его имени, используйте параметр -u.
$ ps -fu sedicomm

ИЛИ
$ ps -fu 1000

Вывод всех процессов, выполняемых как root (Real и Effecitve ID)

8. Приведенная ниже команда позволяет просматривать каждый процесс, выполняющийся с правами пользователя root (реальный и эффективный идентификатор) в пользовательском формате.
$ ps -U root -u root

Отображение групповых процессов
9. Если вы хотите вывести все процессы, принадлежащие определенной группе (идентификатор реальной группы (RGID или её имя), введите:
$ ps -fG apache

ИЛИ
$ ps -fG 48

10. Чтобы вывести все процессы, принадлежащие эффективному имени группы (или сеанса), введите:
$ ps -fg apache

Отобразим процессы по PID и PPID

11. Вы можете перечислить процессы с помощью PID следующим образом.
$ ps -fp 1178

12. Чтобы выбрать процессы с помощью PPID, введите:
$ ps -f --ppid 1154

13. Отсортировать, используя список PID.
$ ps -fp 2226,1154,1146

Процессы отображения TTY
14. Чтобы выбрать процессы с помощью tty, используйте флаг -t следующим образом.
$ ps -t pst/0
$ ps -t pst/1
$ ps -ft tty1

Вывести дерево процессов
15. Дерево процессов показывает, как процессы в системе связаны друг с другом; процессы, родительские процессы которых были завершены, принимаются init (или systemd).
$ ps -e -forest

16. Вы также можете вывести дерево процессов для данного процесса, подобного этому:
$ ps -f --forest -C sshd

ИЛИ
$ ps -ef --forest | grep -v grep | grep sshd

Вывод потоков процесса
17. Чтобы вывести все потоки процесса, используйте флаг -H, это покажет LWP (легковесный процесс), а также столбцы NLWP (количество легковесных процессов).
$ ps -fL -C httpd

Указание формата пользовательского вывода
Используя опции -o или -formatps позволяет создавать пользовательские форматы вывода, как показано ниже.
18. Чтобы перечислить все спецификаторы формата, пропишите флаг L.
$ ps L

19. Приведенная ниже команда позволяет вам просматривать PIDPPID, имя пользователя и команду процесса.
$ ps -eo pid, ppid, user, cmd

20. Ниже приведен еще один пример пользовательского формата вывода, показывающего группу файловой системы, приоритет nice, время начала и текущее время выполнения процесса.
$ ps -p 1154 -o pid, ppid, fgroup, ni, lstart, etime

21. Чтобы найти имя процесса, используя его PID.
$ ps -p 1154 -o comm=

Отображение родительских и дочерних процессов

22. Чтобы выбрать конкретный процесс по его имени, используйте флаг -C, это также отобразит все его дочерние процессы.
$ ps -C sshd

23. Найдите PID всех экземпляров процесса, которые полезны при написании скриптов, которые должны считывать PID из выходного файла std.
$ ps -C httpd -o pid=

24. Проверьте время выполнения процесса.
$ ps -eo comm,etime,user | grep httpd

На приведенном ниже рисунке показано, что служба HTTPD работает в течение 1 часа, 48 минут и 17 секунд.
Устранение неполадок производительности системы Linux
Если ваша система работает не так, как должна, например, если она необычно медлительна, вы можете найти некоторые неполадки в системе следующим образом:
26. Найдите процессы, использующие максимальное количество памяти/ЦП в Linux.
$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head

ИЛИ
$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head

27. Чтобы завершить Linux-процессы / неуправляемые приложения, которые потребляют много ресурсов процессора/памяти, выполните следующую команду:
Во-первых, найдите PID соответствующего процесса или приложения.
$ ps -A | grep -i stress

Затем используйте команду kill, чтобы немедленно завершить его.
$ kill -9 2583 2584

Вывод информация о безопасности
28. Выведите контекст безопасности (в частности, для SELinux):
$ ps -eM

ИЛИ
$ ps --context

29. Вы также можете отобразить информацию о безопасности в пользовательском формате с помощью этой команды:
$ ps -eo euser,ruser,suser,fuser,f,comm,label
 Выполнение мониторинга процессов в реальном времени с помощью утилиты Watch
30. Наконец, поскольку ps отображает статическую информацию, вы можете использовать утилиту watch для выполнения мониторинга процессов в реальном времени с выводом данных, отображаемым через каждую секунду, как в приведенной ниже команде.
$ watch -n 1 'ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head' 
Важноps показывает только статическую информацию, для просмотра часто обновляемого вывода вы можете использовать такие инструменты, как htoptop и glances: последние два — это инструмент мониторинга производительности системы Linux.