В этой лабораторной работе вы узнаете, как определить, является ли ваша Linux-система 32-битной или 64-битной. Вы изучите различные инструменты командной строки, обычно используемые для этой цели, включая uname -m и arch.
Благодаря практическим упражнениям вы выполните эти команды в терминале и интерпретируете их вывод, чтобы определить архитектуру системы. Вы также узнаете, как проверять двоичные файлы, такие как /bin/ls, чтобы получить дополнительное представление о типе системы. Эта лабораторная работа предоставит вам необходимые навыки для понимания вашей Linux-среды и обеспечения совместимости программного обеспечения.
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"])
linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"])
linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance")
linux/BasicSystemCommandsGroup -.-> linux/man("Manual Access")
linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying")
subgraph Lab Skills
linux/help -.-> lab-558809{{"Как проверить, является ли система 32-битной или 64-битной в Linux"}}
linux/man -.-> lab-558809{{"Как проверить, является ли система 32-битной или 64-битной в Linux"}}
linux/uname -.-> lab-558809{{"Как проверить, является ли система 32-битной или 64-битной в Linux"}}
end
Проверка архитектуры с помощью uname -m
На этом шаге вы узнаете, как проверить архитектуру вашей системы с помощью команды uname. Понимание архитектуры вашей системы важно для установки правильного программного обеспечения и понимания того, как работает ваша система.
Команда uname используется для вывода информации о системе. При использовании с опцией -m она выводит название аппаратного обеспечения машины (архитектуру).
Откройте свой терминал, если он еще не открыт. Вы можете найти значок Xfce Terminal на левой стороне вашего рабочего стола.
Теперь введите следующую команду в терминал и нажмите Enter:
uname -m
Вы должны увидеть вывод, похожий на этот:
x86_64
Этот вывод указывает на то, что ваша система работает на архитектуре x86_64, которая является распространенной 64-битной архитектурой, используемой в большинстве современных компьютеров.
Команда uname также имеет другие полезные опции. Например, uname -a выведет всю информацию о системе. Не стесняйтесь экспериментировать с uname -a в своем терминале, чтобы увидеть больше деталей о вашей системе.
Помните, что среда LabEx - это безопасное место для практики и исследований. Не стесняйтесь пробовать команды и смотреть, что они делают!
Нажмите Continue (Продолжить), чтобы перейти к следующему шагу.
Проверка типа системы с помощью команды arch
На этом шаге вы будете использовать команду arch для проверки архитектуры системы. Команда arch - это еще один способ отобразить архитектуру машины, часто предоставляющий тот же вывод, что и uname -m.
Использование различных команд, предоставляющих аналогичную информацию, является обычной практикой в Linux. Полезно быть знакомым с несколькими инструментами для одной и той же задачи.
Убедитесь, что ваш терминал открыт. Введите следующую команду и нажмите Enter:
arch
Вы должны увидеть вывод, аналогичный тому, что вы видели с uname -m:
x86_64
Это подтверждает, что архитектура системы действительно x86_64.
Хотя uname -m и arch часто дают одинаковый результат, uname - более универсальная команда с множеством опций для отображения различной информации о системе. arch специально разработана для отображения архитектуры.
Продолжайте практиковаться, вводя команду самостоятельно в терминале. Этот практический подход является ключом к эффективному изучению Linux.
Нажмите Continue (Продолжить), чтобы перейти к следующему шагу.
Инспектирование бинарного файла с помощью file /bin/ls
На этом шаге вы будете использовать команду file для инспектирования бинарного файла /bin/ls. Команда file - это мощная утилита, которая определяет тип файла. Она может идентифицировать различные типы файлов, включая исполняемые бинарные файлы, скрипты, текстовые файлы и многое другое.
/bin/ls - это исполняемый файл для команды ls, которую вы будете часто использовать в Linux для перечисления содержимого каталогов. Он расположен в каталоге /bin, который обычно содержит основные бинарные файлы команд пользователя.
Откройте свой терминал. Введите следующую команду и нажмите Enter:
file /bin/ls
Вы должны увидеть вывод, похожий на этот:
/bin/ls: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=36b86f957a1be53733633d184c3a3354f3fc7b12, for GNU/Linux 3.2.0, stripped
Давайте разберем некоторые части этого вывода:
ELF 64-bit LSB executable: Это говорит нам о том, что /bin/ls - это файл Executable and Linkable Format (ELF), который является стандартным бинарным форматом в Linux. Это 64-битный исполняемый файл и использует Little-Endian (LSB) порядок байтов.
x86-64: Это подтверждает, что архитектура бинарного файла соответствует архитектуре системы, которую мы обнаружили на предыдущих шагах.
dynamically linked: Это означает, что исполняемый файл зависит от разделяемых библиотек (shared libraries) (например, .so файлов) во время выполнения.
Команда file невероятно полезна для понимания того, какие данные содержит файл, особенно когда расширение файла отсутствует или вводит в заблуждение.
Попрактикуйтесь в использовании команды file на других файлах, которые вы можете найти в системе, например, /bin/bash или /usr/bin/htop (если вы установили его в предыдущей лабораторной работе).
Нажмите Continue (Продолжить), чтобы завершить этот шаг и лабораторную работу.
Итог
В этой лабораторной работе вы узнали, как определить, является ли система Linux 32-битной или 64-битной, с помощью двух распространенных команд. Сначала вы использовали uname -m для отображения названия аппаратного обеспечения машины, которое обычно указывает на архитектуру (например, x86_64 для 64-битной). Затем вы проверили эту информацию с помощью команды arch, которая также выводит архитектуру системы. Эти шаги продемонстрировали простые, но эффективные способы проверки этого фундаментального свойства системы в Linux.