Как определить разрядность Linux-системы
Всегда полезно знать хотя бы основные характеристики операционной системы, под которой приходится работать на компьютере. Например, может понадобиться знать разрядность операционной системы — 32-битная или 64-битная? Это для случая, когда при установке дополнительной программы необходимо выбрать, программу какой разрядности нужно скачать, чтобы установить ее в системе.
Конечно, в Ubuntu Software Center имеется большое количество самых разнообразных программ под операционную систему Ubuntu Linux. Однако, иногда может возникнуть потребность установить программу из стороннего источника, который предлагает на выбор как 32-битная, так и 64-битную версию одной и той же программы. И какую версию программы выбрать в этом случае?
В этой статье будут описаны несколько способов определения, какая разрядность у операционной системы Linux — 32-битная или 64-битная. Некоторые из этих способов предоставляют даже больше информации, нежели только разрядность системы.
Первые два способа используют консольную команду uname , которая выводит требуемую информацию в окне терминала. Если требуется получить больше информации о системе, то необходимо запустить команду uname с флагом -a :
В результате в окне терминала отобразится информация в следующем порядке:
- имя ядра операционной системы
- сетевое имя машины (hostname)
- номер релиза ядра операционной системы
- версия ядра операционной системы
- имя машины
- тип центрального процессора
- платформа
- операционная система
В отображаемом командой списке разрядность системы — это первые цифры после локального времени машины (изображения в статье кликабельны):
К примеру, если система 64-битная, то в консоли это будет обозначено как x86_64 ; если система 32-битная, то в консоли это будет обозначено как i686 или i386 . Обратите внимание, что в выводе программы uname тип центрального процессора и платформа обозначаются точно также, как и разрядность операционной системы.
Если с помощью команды uname необходимо получить только разрядность операционной системы, то достаточно запустить ее в окне терминале с флагом -m :
Эта команда отобразит имя машины и, помимо этого, покажет разрядность операционной системы — 32-битная ( i686 или i386 ) или же 64-битная ( x86_64 ):
Консольная команда arch аналогична команде uname с флагом -m . В окне терминала также отобразится разрядность операционной системы — 32-битная ( i686 или i386 ) или же 64-битная ( x86_64 ). Для этого нужно в консоли ввести имя команды arch и запустить ее, нажав клавишу Enter :
Еще одной консольной командой для вывода информации о разрядности операционной системы является команда file с указанием специального аргумента /sbin/init . В окне терминала нужно ввести команду вида:
В консоли будет выведено много информации, из которой в данном случае необходима только первая строка (точнее — начало этой строки) — . ELF 64-bit LSB . :
Если по каким-то причинам использование консольных команд неприемлемо, то можно воспользоваться графическими утилитами, имеющимися в составе любой операционной системы Linux.
Примечание переводчика: в этом случае будьте готовы к тому, что в разных Desktop Environments (GNOME Shell, Cinnamon, Xfce, KDE, Unity) и Window Managers (Enlightenment, Fluxbox, Xfce и так далее) местонахождение нужной информации может быть каждый раз разным. Консольные утилиты в этом плане более универсальные.
Рассмотрим получение информации о разрядности операционной системы на примере Linux Mint 17.1 Cinnamon. В главном меню системы выбираем пункт «System Settings». В открывшемся окне «System Settings» находим в разделе «Hardware» иконку «System Info». Откроется одноименное окно с информацией об операционной системе Linux:
В первой строке «Operating System» видим тип операционной системы и ее разрядность.
Как узнать, Linux 32 или 64 бит?
Большинство современных компьютеров способны работать с 64-разрядной операционной системой. Но то, что компьютер поддерживает ее не значит, что он на ней работает. Вот как узнать, используете ли вы 32- или 64-разрядную версию Linux.
В большинстве случаев мы рекомендуем использовать 64-разрядную версию Linux. Вы получите лучшую производительность и безопасность. Единственный раз, когда вам может понадобиться использовать 32-разрядную версию, — это если вы все еще используете 32-разрядный процессор или в очень маловероятном случае, если некоторые драйверы доступны только в 32-битной форме (хотя, как правило, это больше проблема с Windows). Если вы когда-либо будете устанавливать программное обеспечение и нужно будет выбрать между 32-битной и 64-битной версиями, вот два способа как узнать, какой у вас Linux.
Вариант 1: используйте команду lscpu в терминале
Чтобы проверить, использует ли на ваш компьютере на Linux 32-разрядный или 64-разрядный процессор и посмотреть, какая версия Linux установлена, откройте свой терминал, введите следующую команду и нажмите «Ввод»:
Запись «Architecture» указывает вам, какой у вас тип процессора («x86_32» означает 32-разрядный, а «x86_64» означает 64-разрядный). Запись «CPU op-mode (s)» указывает вам, какую версию Linux вы используете. Если вы используете 64-разрядную версию, вы увидите как 32-разрядные, так и 64-битные режимы (поскольку 64-разрядный процессор может запускать оба). Если вы видите только 32-битный режим, вы используете 32-разрядную версию Linux.
Вариант 2: используйте графический интерфейс
Если вы предпочитаете использовать графический инструмент, чтобы узнать, является ли ваша система 32-разрядной или 64-разрядной, откройте «Системное» меню («шестеренка») в правом верхнем углу экрана, а затем выберите «Системные настройки» (System Settings) в выпадающем меню.
В окне «Системные настройки» дважды щелкните значок «Сведения» (Details) в разделе «Система» (System).
В окне «Сведения» на вкладке «Обзор» (Overview) найдите запись «Тип ОС» (OS type). Вы увидите либо «64-bit», либо «32-bit», а также другие основные сведения о вашей системе Ubuntu.
Обратите внимание, что в отличие от команды терминала окно «Сведения» показывает только, какой тип ОС вы используете, а не архитектуру вашей системы. Это означает, что если вы используете 32-разрядную версию Linux, вы все равно не будете знать, поддерживает ли ваш компьютер 64-разрядную версию. Для этого вам нужно будет использовать команду lscpu, описанную в предыдущем разделе.
Как узнать разрядность 32 или 64 бита системы Linux?
Важно знать как версия 64-битная или 32-битная у Вас установлена. И для операционных систем Linux это делается легко с помощью одной простой команды arch, которая является аналогом uname -m . Все примеры ниже были выполнены в операционной системе Ubuntu 18.04.
Для того, чтобы узнать версию разрядности системы, выполните в консоли команду:

В результате команда вывела x86_64, и по этому можно легко догадаться что установлена операционная система Ubuntu 64-бита.
В результате вывода команды могут быть следующие значения:
- x86, i686 или i386 -> это означает 32-битный Linux
- x86_64, amd64 или x64 -> это означает 64-битный Linux
Для получения того же результат мы можем использовать еще более короткую команду:

Вывод результата одинаков, потому что команда arch полностью аналогична команде uname -m. В этом легко убедиться, если мы посмотрим документацию по этой команде, набрав:

Для того, чтобы узнать разрядность вашей Linux системы, используйте консольную команду arch .
Как узнать версию Linux
Когда вы сами устанавливали систему и все настраивали, то точно знаете какой дистрибутив у вас установлен, какая версия и какая версия ядра. Но совсем другая ситуация, когда вы покупаете VPS или пытаетесь настроить компьютер другу или знакомому с Linux. Довольно часто может возникнуть вопрос как узнать версию Linux потому что эта информация часто очень важна. Например, уязвимости в программном обеспечении часто затрагивают только определенные релизы.
В этой небольшой статье мы поговорим о том как посмотреть версию Linux через терминал и какие утилиты для этого используются и в каких конфигурационных файлах можно найти интересующую нас информацию.
Скользящие или фиксированные релизы
Все активные дистрибутивы Linux выпускают новые релизы, только все по-разному. Конечно, дистрибутивы обновляются и между релизами, но пользователям привычен такой порядок, что обновления релиза получают только исправления безопасности и ошибок, а все новые возможности выпускаются новым релизом. Но существуют и другие пути. Сейчас есть два способа выпуска релизов:
- Скользящие релизы (rolling);
- Фиксированные релизы (fixed).
Эти способы работают немного по-разному и вам нужно понимать это прежде чем мы перейдем к версии Linux. Скользящие релизы не имеют точек выпуска нового релиза, новые возможности, исправления и улучшения постоянно добавляются в официальный репозиторий и их получают пользователи. Такой подход используется в ArchLinux, Gentoo и OpenSUSE Thumbleweed. Поэтому у таких дистрибутивов нет версий, они всегда имеют самую новую версию после того, как было выполнено обновление пакетов. Но у них есть минус — это более низкая стабильность по сравнению с фиксированными релизами, которые можно хорошо протестировать.
Фиксированные релизы используются в Ubuntu. Каждые 6 месяцев выходит новый релиз, поэтому тут есть четкое разделение на версии, новая версия дистрибутива Linux получает новое программное обеспечение, а затем на протяжении всего термина поддержки получает обновления безопасности.
Как узнать версию Linux?
На самом деле для этого есть очень много методов, начиная от общих признаков и до открыть файл и точно посмотреть версию и имя дистрибутива. Рассмотрим только самые популярные из них.
Узнать дистрибутив
Прежде всего давайте узнаем имя дистрибутива и его версию если это возможно. Для этого будем смотреть содержимое файлов в папке /etc/, которые заканчиваются на release:
В Ubuntu утилита выведет содержимое двух файлов /etc/lsb-release и /etc/os-release. В них будет содержаться исчерпывающая информация о имени дистрибутива и версии его релиза:
Но если мы выполним ту же команду в ArchLinux то получим совсем другой результат:
Тут уже нет версии, есть только имя дистрибутива, поскольку ArchLinux использует систему скользящих релизов. Немного меньше, но почти всю ту же информацию можно получить используя команду lsb_release:
Также очень часто вы можете узнать имя дистрибутива посмотрев пункт «О программе» для любого системного приложения или лучше утилиты «Настройки»:
И еще один способ увидеть версию дистрибутива в основанных на Debian системах — посмотреть информацию о сборке пакета:
Или для RPM систем:
rpm -qa | grep openssl
Узнать версию ядра
Во многих случаях нам нужна не столько версия дистрибутива linux, сколько версия ядра, которое в нем используется. Для просмотра этой информации тоже есть несколько команд:
У меня используется версия ядра 4.8.0-59, тут же мы видим архитектуру системы — x86_64. Обозначение SMB означает, что ядро поддерживает многоядерные процессоры или несколько процессоров. Но мы можем узнать ту же информацию, посмотрев содержимое файла /proc/version:

Есть еще несколько файлов с подобной информацией:
Как узнать архитектуру компьютера
Вы уже знаете как узнать версию Linux, имя дистрибутива и ядро, архитектура уже проскальзывала в командах выше, но существует отдельная команда, которая выводит только архитектуру:
Для этих же целей можно использовать uname:
Выводы
Теперь вы знаете как посмотреть версию Linux. Как видите, в Linux достаточно много способов для решения этой задачи. Надеюсь, эта информация была полезной для вас.















