Linux — Краткий путь к системе Debian 8.x (Часть 2)

Linux Fun LogoВ прошлой статье по Linux/Debian 8.x GNU мы с вами познакомились с небольшим количеством команд. Плюс ко всему мы узнали что такое терминал и sudo и сейчас мы продолжим изучать Linux/Debian 8.x.

По многим командам можно получить дополнительную справку при использовании man — встроенной справочной системы. Например man ps — выдаст более подробную информацию, нежели команда ps —help.

Управление выводом на экран в Linux.

Для просмотра текста, ушедшего за пределы видимости экрана используются комбинации клавиш SHIFT и Page up/Page Down в зависимости от направления просмотра. Для приостановки вывода на экран — CTRL-S, отмена приостановки — CTRL-Q.

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

Приведем пример. Мы имеем текстовый файл mytxt размером на 10 экранов. Для вывода текста на экран (стандартный вывод) можно воспользоваться командой

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

Символ | означает объединение в цепочку выполнения команды выдачи текста cat и команды управления постраничным выводом less. В результате, после отображения на экране первой страницы текста, вывод будет приостановлен до нажатия Page Down или Enter (т.е. позволит вам построчно перемещаться в тексте). Для завершения постраничного вывода нужно нажать клавишу Q.

В цепочки можно объединять несколько команд. Например, вам нужно вывести на экран в постраничном режиме все строчки, содержащие слово mail. Для поиска можно воспользоваться командой grep < строка поиска >

Итоговая цепочка будет выглядеть так:

Для большинства дистрибутивов Linux вместо less можно использовать more.

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

Для переключения используется комбинация клавиш CTRL-ALT-F1…F6 (от первого терминала до 6-го). Для переключения в графическую оболочку используется CTRL-ALT-F7.

Чтобы запустить еще один графический сервер на этом же компьютере, нужно в терминале ввести команду startx 1 — :1. Чтобы перейти во второй запущенный графический терминал, используйте сочетание Alt+F8., а чтобы вернуться в первый — Alt+F7 соответственно. Таким образом можно открывать до 64 графических терминалов. (startx 2 — :2 и т.д.). Для завершения сеанса работы с терминалом используется команда exit.

Так же, вы можете создать журнал своей консольной сессии, в котором будет отображено все, что вы вводили с клавиатуры, и все, что выдавалось на экран терминала, для этого используется команда script < имя файла журнала >. Соответственно для прекращения записи в журнал введите команду exit.

Как перезагрузить или выключить компьютер в Linux.

Linux RebootПо умолчанию в Linux одну и ту же команду можно выполнить несколькими способами. Стандартно для перезагрузки или выключения компьютера используется shutdown. Команда имеет многой опций, позволяющих выполнить загрузку в определенное время, быструю перезагрузку без проверки файловой системы, имитировать и отменять уже запущенный (ожидаемый своего времени) процесс перезагрузки.

Полный список опций можно получить используя команду shutdown —help.

Для немедленной перезагрузки (restart) команда будет выглядеть так:

Для выключения питания (halt):

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

Еще одна уникальная возможность в системах Linux — это управление уровня запуска системы командой init. Она позволяет управлять запуском и завершением процессов в системе с использованием скриптов, хранящихся в etc/inithab. Уровень 0 — это стандартное выключение. Уровень 6 — перезагрузка. Соответственно для выключения init 0 и для перезагрузки init 6

Команду init можно использовать и для изменения уровней запуска системы.

Уровни:

  • Однопользовательский режим. Доступ разрешен пользователю root,
  • Многопользовательский режим без поддержки сетевых функций.
  • С поддержкой сети.
  • Зарезервированный запуск.
  • С использованием графической оболочки.

Если вам нужно завершить графическую оболочку (например, установка некоторых приложений требует ее закрытия) введите: init 3

В данном случае, графическая оболочка закроется и система перейдет на уровень запуска 3. Для возврата на уровень запуска 5: init 5

Уровень запуска системы по умолчанию определяется значением initdefault из etc/inithab. Для запуска системы с поддержкой графической оболочки команда выглядит так:

Если 5 заменить на 3, то графическая оболочка при старте системы запускаться не будет. Соответственно не следует устанавливаться уровни запуска 0 и 6 (если не понятно читайте про данные команды выше).

Управление задачами (вводная часть).

Как говорилось ранее существует множество для управления системой, одной из самых важных является команда ps. Если ее запустить без дополнительных параметров, то она выдает список процессов, запущенных в текущем сеансе пользователя. Полный список параметров для данной команды выполняется строкой ps —help.

Примеры использования:

или:

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

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

Ниже выводится, как упоминалось ранее более подробная информация, характеризующая отдельные процессы. Число строк, отображаемых в этой таблице определяется размером окна. Содержимое данной таблицы обновляется каждые 3 секунды. Нажатие клавиши h выводит справку по командам, которые позволяют изменить формат отображаемых данных и управлять некоторыми параметрами процессов в системе:

  • s или d — изменить интервал обновления окна.
  • z — цветное/черно-белое отображение
  • n или # — количество отображаемых процессов
  • Можно отсортировать список процессов по использованию процессора (P), памяти (M), времени выполнения (T) и т.п.

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

  • k — снять (kill) задачу. По этой команде будет запрошен идентификатор процесса (PID), после ввода которого, процесс будет завершен.
  • r — изменить текущий приоритет задачи (renice).

Как и при выполнении предыдущей команды, будет запрошен PID, и затем, новое значение приоритета (отображается в колонке NI). Диапазон значений приоритетов — от минус 20 (наивысший) до плюс 19. Отрицательные значения и 0 может устанавливать только пользователь root. Для выхода из команды top, нужно нажать клавишу q. На этом, пока что закончим, обязательно подписывайтесь на наш Youtube, Facebook, Twitter и группу ВКонтакте! А так же не забывайте оставлять комментарии!!!

Следующая статья — Linux — Краткий путь к системе Debian 8.x (Часть 3)
Предыдущая статья — Linux — Краткий путь к системе Debian 8.x (Часть 1)

Лицензионное соглашение

Авторские права публикуемых материалов полностью или частично принадлежат авторам сайта Pechenek.NET в соответствии со статьями 1252 и 1301 ГК РФ. Любое распространение должно быть согласовано с автором материала или с указанием ссылки на первоисточник.