Архив рубрики: Статьи о Linux

Содержание подкаталогов каталога /proc

В каталоге /proc находится много подкаталогов, именами которых являются числа. Эти числа соответствуют идентификаторам запушенных в данный момент процессов, а в каталогах находится информация, соответствующая процессу, чей идентификатор является его именем. Каждая папка представляет собой «паспорт» процесса и имеет определенный набор файлов, содержащих некоторую информацию. Список файлов приведен ниже.

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

environ — содержит переменные окружения для данного процесса и их значения. Блоки вида имя_переменной=значение разделяются символом, ASCII-код которого равен 0.

exe — имя этого файла составлено из первых трех букв английского слова executable, что означает «исполняемый». Файл ЕХЕ является ссылкой на исполняемый файл программы, экземпляром которой является данный процесс.

stat — наиболее информативный файл, содержащий исчерпывающую информацию о процессе. Данные о процессе расположены в одной строке, поля разделяются пробелом. Информация в данном файле специфична и применяется пользователями крайне редко, поэтому рассмотрим только некоторые поля, которые могут пригодиться в процессе создания командных файлов. Описание полей будет приводиться в формате «значение поля (номер поля)»: идентификатор процесса (1); имя исполняемого файла (2); состояние процесса (D – ожидает дисковой операции; R – работает; S – спит; Z – зомби и т.д.) (3); идентификатор процесса, который породил данный процесс (то есть идентификатор родительского процесса) (4); приоритет процесса в стандартном виде (19).

cwd (каталог) — ссылка на текущий каталог данного процесса.

fd (каталог) — каталог содержит ссылки на файлы, которые в настоящий момент открыты в данном процессе.

root (каталог) — ссылка на каталог, который является корневым для данного процесса.

Кроме каталогов, именами которых являются идентификаторы процесса, в /proc можно найти ссылку self. Она указывает на каталог, соответствующий процессу, который обратился к ней. Эта возможность позволяет процессу узнать информацию о самом себе. Если вы попытаетесь прочесть информацию из этого каталога, скорее всего, это будет информация о программе, с помощью которой вы пытаетесь получить эти сведения.

Подкаталог /proc/acpi

Подкаталог /proc/acpi

Подкаталог /proc/acpi содержит информацию о системе управления энергопитанием. Здесь можно выделить следующие папку и файл.

Файл /proc/acpi/fan/FAN/state — здесь находится информация о температуре процессора в данный момент времени. Это полезно для отслеживания ее динамики.

Каталог /proc/acpi/processor /CPU#/ — в нем расположены файлы, описывающие температурные характеристики процессора, номер которого указывается вместо символа #.

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

Подкаталог /proc/ide

Подкаталог /proc/ide

В подкаталоге /proc/ide находится информация об устройствах хранения данных, которые подключены посредством интерфейса IDE. При рассмотрении файлов заменим номер интерфейса символом #, а номер устройства – буквой X:

/proc/ide/ide#/hdX/cache – размер кэша устройства хранения данных;

/proc/ide/ide#/hdX/capacity — вместимость устройства хранения данных;

/proc/ide/ide#/hdX/media – файл содержит информацию об устройстве, которое описывается в данном каталоге; если в файле написано disk, описывается жесткий диск, если cdrom – привод чтения/записи компакт-дисков;

/proc/ide/ide#/hdX/model – модель устройства хранения данных.

Подкаталог /proc/sys

Подкаталог /proc/sys

В подкаталоге /proc/sys находятся настройки ядра и системы в целом:

/proc/sys/dev/cdrom/autoclose – файл содержит флаг, разрешающий или запрещающий автоматическое закрытие лотка привода чтения компакт-дисков;

/proc/sys/dev/cdrom/autoeject – файл содержит флаг, разрешающий или запрещающий автоматическое открытие лотка привода чтения компакт-дисков; если файл содержит единицу, то лоток привода чтения компакт-дисков открывается при любой попытке закрыть его, даже если в нем находится диск;

/proc/ sys/dev/cdrom/infо – здесь находится информация о возможностях привода чтения/записи компакт-дисков, его максимальной скорости и т. д.;

/proc/sys/kernel/pid_max – файл содержит максимальный идентификатор процесса;

/proc/sys/kernel/threadsmax – в этом файле находится максимально допустимое количество потоков.

Командная строка (консоль)

Командная строка (консоль)

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

В отличие от других операционных систем, после загрузки Linux в большинстве случаев предоставляет не только один рабочий стол или консоль, а сразу несколько устройств ввода-вывода (обычно это шесть консолей и одно устройство с запущенным графическим менеджером). Переключаться между ними можно с помощью сочетаний клавиш Alt+1, Alt+2 и т. д. (цифра обозначает номер устройства). Находясь в графическом режиме, аналогичную операцию можно выполнить с помощью сочетания Ctrl+Alt+1, Ctrl+Alt+2 и т. д.

андная строка (консоль)