71 команда Linux на все случаи жизни. Ну почти

При майнинге на видеокартах и процессоре важно контролировать и управлять ключевыми параметрами их состояния. К ним относятся:

Команды Linux для навигации в терминале

  1. &&. Строго говоря, это не команда. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так: первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.
  2. alias. Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.
  3. cd. Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и терминал будет работать с файлами, которые там находятся.
  4. clear. Очищает окно терминала от всех сообщений.
  5. history. Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел так: ваша_команда.
  6. man. Отображает руководство по программам и командам Linux. Введите man имя_пакетаили man ваша_команда.
  7. whatis. Отображает краткое описание какой-либо программы. Введите команду и название программы whatis имя_пакета.
Команды Linux для навигации в терминале

Заключение

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

fsck является инструментом командной строки для проверки и при необходимости восстановления файловых систем Linux. Чтобы узнать больше о команде fsck, посетите страницу руководства fsck или введите man fsck в свой терминал.

Методы проверки запущенных процессов в Linux Mint 20

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

Метод №1: Использование команды «ps» в Linux Mint 20

Команду «ps» в Linux Mint 20 можно использовать для отображения всех запущенных процессов на терминале вместе с их PID и некоторой другой информацией следующим образом:

Методы проверки запущенных процессов в Linux Mint 20

$ ps -aux

Здесь флаг «-aux» используется для перечисления как передних, так и фоновых процессов.

Ниже показаны все запущенные процессы нашей системы:

Метод № 2: Использование команды «pstree» в Linux Mint 20

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

Методы проверки запущенных процессов в Linux Mint 20

$ pstree

Читайте также:  Как установить бета-версию прошивки iOS на iPhone и iPad

Все запущенные процессы нашей системы показаны в виде дерева ниже:

Метод № 3: Использование утилиты «top» в Linux Mint 20

«Top» — это встроенная утилита в операционных системах на базе Linux, которую можно использовать для вывода списка всех запущенных процессов на терминале. Наряду с идентификаторами процессов эта утилита также отображает некоторую дополнительную информацию о запущенных процессах, такую ​​как имя пользователя пользователя, запускающего этот процесс, потребление ЦП и памяти запущенным процессом, а также статистику свободной и занятой памяти и т. Д. выполняется следующим образом:

$ top

Методы проверки запущенных процессов в Linux Mint 20

Все запущенные процессы нашей системы Linux Mint 20 вместе с дополнительной информацией показаны в виде таблицы на изображении ниже:

Каждый раз, когда вы хотите выйти из «верхнего» интерфейса утилиты, вы можете просто использовать комбинацию клавиш «Ctrl + C», чтобы прервать обработку этой утилиты.

Метод №4: Использование утилиты «htop» в Linux Mint 20

«Htop» — еще одна очень полезная утилита Linux, которая используется для получения информации о запущенных процессах. Фактически «htop» — это расширенная версия утилиты «top», которая имеет лучший пользовательский интерфейс и сравнительно лучшую производительность. Поскольку утилита «htop» по умолчанию не установлена ​​в системе на базе Linux, поэтому для ее использования вам необходимо сначала установить ее с помощью следующей команды:

$ sudo apt install htop

Методы проверки запущенных процессов в Linux Mint 20

Это не тяжелая утилита; Следовательно, установка в вашей системе Linux Mint 20 займет всего несколько секунд, после чего ваш терминал отобразит сообщения, показанные на изображении ниже:

После установки этой утилиты в вашей системе Linux Mint 20 вы можете легко использовать ее для просмотра всех запущенных процессов следующим образом:

$ htop

Из вывода команды «htop», показанной на изображении ниже, видно, что она визуально более привлекательна. Статистика, которую он показывает о запущенных процессах, более или менее такая же, как у «верхней» утилиты; однако они отображаются в более ярких цветах. Следовательно, результат выглядит более увлекательным. Кроме того, скорость, с которой он получает эту статистику и обновляет ее, лучше, чем у «верхней» утилиты.

Однако, как и в случае с утилитой «top», всякий раз, когда вы хотите выйти из интерфейса утилиты «htop», вы можете просто использовать комбинацию клавиш «Ctrl + C», чтобы завершить обработку этой утилиты.

Методы проверки запущенных процессов в Linux Mint 20

Просмотр занятого места на разделах командой du

Выведем список дисков в системе и их размер:

# fdisk -l

В моем случае, на виртуальной машине доступен 1 диск размером 40Гб.

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

Читайте также:  8 советов для решения проблем с диском Linux и Unix

# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk ├─vda1 253:1 0 512M 0 part /boot └─vda2 253:2 0 0 part /

В листинге команды видно, что один раздел используется под /boot, а второй под корень системы.

Новый диск в Linux добавляется так. Для управления разделами и разметкой также удобно использовать parted.

Перейдем к утилите, вокруг которой мы построили данную инструкцию:

df – это команда позволяет отобразить информацию о свободном/доступном месте на диске, файловой системы раздела.

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

# df -h

Просмотр занятого места на разделах командой du

Описание столбцов:

  • Filesystems – имя файловой системы
  • Size – размер раздела
  • Used – используемое дисковое пространство
  • Avail – доступное дисковое пространство(свободное)
  • Use% — занятое дисковое пространство в процентах
  • Mounted on – смонтировано. Указывает директорию, к которой примонтирован раздел.

При использовании опции -h дисковое пространство выводится в Гб. Если размер меньше 1Гб, то вывод будет в Мб.

Дополнительные опции:

df -m – информация будет отображена в Мб.

df -k — информация будет отображена в Кб.

df -T – к выводу добавиться тип файловой системы

df -hT /boot – с данной опцией, будет предоставлена информация

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

Полная справка по df доступна через команду:

# df —help

Жизненный цикл процесса

Создание процесса – это переход процесса из состояния “Новый” в состояние “Готов”. В момент создания процесса операционная система подготавливает структуру данных для него. Новому процессу присваивается собственный PID, и учет ресурсов ведется независимо от предка. Тот факт, что процесс существует – еще не дает ему права на использование ресурсов центрального процессора.

Готовый процесс получил все необходимые ресурсы и ждет, пока системный планировщик предоставит ему доступ к центральному процессору. При выделении доступа процесс запускается и переходит в активное состояние (выполняется).

Жизненный цикл процесса

Из состояния “Запущен” есть два пути:

  1. Таймаут – процесс поработал и освободил ресурсы процессора (перешел в очередь)
  2. Ожидание – процесс переведен в режим ожидания, где ждет некоего сигнала

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

Жизненный цикл процесса

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

Читайте также:  Лучшие билды (сборки) команд в Genshin Impact

После того как процесс завершился – он уничтожается.

Зомби – это процесс, который закончил выполняться, но информация об этом еще не поступила родительскому процессу. Процесс при завершении высвобождает все свои ресурсы (за исключением PID) и становится “зомби” – пустой записью в таблице процессов, хранящий код завершения для родительского процесса.

Жизненный цикл процесса

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

Как запустить аудит

В общем виде команда выглядит следующим образом:

autrace –r name_program [keys]

name_program — наименование продукта, который подвергается проверке; keys — дополнительные опции, доступные утилите.

Ключ r ограничивает данные, которые собираются утилитой. При его активации autrace соберет только те логи, которые необходимы для анализа по указанным параметрам.

Приведем пример: программа DF наблюдает за ресурсами файловой структуры.

Запустим аудит для сервиса:

Как запустить аудит

sudo autrace -r /bin/df –h

Утилита начнет отслеживать операции DF:

Скриншот №1. Пример аудита

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

Набираем в терминале без кавычек:

ausearch –I –p 7946

В результате на мониторе появится подробная информация по журналу. Синтаксис для команды ausearch выглядит следующим образом:

ausearch –i –p <id>

Ключ id — это цифровое значение процесса, которое доступно после активации команды autrace. Ключ –p указывает утилите на идентификатор, по которому ищется журнал, а опция –i проводит интерпретацию цифровых значений.

Если нужна подробная трассировка, используем другой синтаксис:

ausearch -p 7946 —raw | aureport -i –f

Где ключ –f информирует о файлах и сокетах, а комбинация raw задает формат выводимого отчета.

Для вывода информации в зависимости от дня прописываем:

Как запустить аудит

ausearch -p 7946 —raw | aureport -i -f

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

Поделиться Оценить

Средняя оценка: 5.0 Оценили: 1220140 Минск ул. Домбровская, д. 9 +375 (173) 88-72-49

  • 700 300 ООО «ИТГЛОБАЛКОМ БЕЛ»220140 Минск ул. Домбровская, д. 9 +375 (173) 88-72-49
  • 700 300 ООО «ИТГЛОБАЛКОМ БЕЛ»
  • 700 300
  • Заключение

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

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

    Статья была переведена отсюда.