Использование файловой системы / proc для изучения вашей внутренней работы Linux

Одна из величайших вещей в Linux — это то, насколько вы контролируете свою систему. Вы можете редактировать все, что захотите, и есть много гибкого и доступного вам. Кроме того, Linux очень прозрачен — сообщения об ошибках очень четкие, и нетрудно увидеть внутреннюю работу вашей системы. Один из лучших способов увидеть эту внутреннюю работу — это каталог «/ proc». Здесь мы покажем вам, как использовать каталог «/ proc» для изучения внутренней работы вашей системы Linux.

Что такое каталог / proc?

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

Вероятно, самое важное, что нужно понимать в отношении «/ proc», — это то, что это не обычный каталог с обычными файлами — это больше похоже на представление о внутреннем устройстве системы. Файлы в этом каталоге не читаются и не сохраняются на жесткий диск, как обычный документ или MP3 — они генерируются ядром Linux на лету. Доступ к файлу «/ proc / meminfo», вероятно, будет каждый раз давать разные результаты, потому что использование памяти почти всегда колеблется.

Помещая такую ​​системную информацию в виртуальную файловую систему, такую ​​как «/ proc», разработчики придерживаются философии UNIX «все является файлом». Они делают это для того, чтобы его мог легко прочитать любой человек или программа так же легко, как и обычный текстовый файл — никаких специальных библиотек или языков не требуется. Для нас это означает, что актуальная системная информация всегда легко доступна.

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

/ proc / cpuinfo

Если вы хоть раз работали в «/ proc», скорее всего, вы уже знакомы с этим файлом. Отображение содержимого «/ proc / cpuinfo» даст вам подробную картину того, какой именно процессор у вас есть и какие функции он поддерживает.

/ proc / meminfo

Другой хорошо известный файл в / proc, «meminfo», очень удобен для хранения. Он показывает вам информацию об использовании памяти и подкачки и является одним из способов, с помощью которого скрипты и программы могут узнать, что доступно.

Proc Meminfo

/ proc / cmdline

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

Proc Cmdline

/ proc / файловые системы

Менее известный, но все же полезный файл — это «файловые системы». Отсюда вы можете прочитать (довольно обширный) список файловых систем, которые в настоящее время поддерживаются вашим ядром. Не все из них относятся к типу файловых систем, которые вы бы использовали для хранения ваших данных — некоторые из них похожи на саму «/ proc» и имеют специальное применение.

Связанный :  «Один из самых подготовленных»: Джон Сина делится опытом работы с Джеймсом Ганном
Файловые системы Proc

/ proc / PID

В этом случае PID — это идентификатор процесса запущенной программы. У каждого процесса есть уникальный номер, который система использует для идентификации конкретного экземпляра этой конкретной программы. Например, при запуске программы top из командной строки вы увидите список запущенных процессов и их PID. У каждого процесса есть собственный подкаталог в «/ proc», в котором вы можете найти информацию об этом конкретном процессе.

/ proc / modules

Один из самых важных файлов в / proc, «modules», содержит полный список активных в настоящее время модулей ядра. Если вам когда-либо приходилось сталкиваться с проблемами видеодрайвера, вы, вероятно, знаете, насколько это может быть полезно. Хотя этот файл, вероятно, не то, что вы будете использовать каждый день, он может стать спасителем для устранения неполадок.

Модули Proc

/ proc / mounts

Вы можете быстро и легко проверить все подключенные устройства, открыв файл «mounts». Еще раз, многие из пунктов здесь не обязательно являются точками монтирования, о которых должен знать пользователь. Большинство актуальных для вас разделов находится внизу.

Заключение

В «/ proc» определенно есть больше, чем можно здесь описать, поэтому я настоятельно рекомендую всем, кто это читает, немного покопаться в «/ proc», чтобы найти фрагменты информации, которые могут быть действительно полезны для вас. Хотя многие из файлов, которые вы там найдете, предназначены для использования самой ОС, все они могут дать ценную информацию о работе Linux.

Теперь, когда вы знаете, как изучить каталог «/ proc», теперь вам следует узнать, как использовать файл Hosts для доступа к локальному серверу и блокировки рекламы и веб-сайтов. Вы также можете узнать больше о структуре виртуальных каталогов в Linux.

Moyens Staff
Moyens I/O Staff мотивировал вас, давая советы по технологиям, личному развитию, образу жизни и стратегиям, которые помогут вам.