5 команд Linux для быстрого поиска необходимой вам системной информации
Linux никогда не страдает от недостатка информации. С помощью всего лишь нескольких команд вы можете собрать все детали, необходимые для понимания того, что находится под капотом вашего компьютера.
Когда я использую Linux, я знаю, что вся необходимая мне информация находится всего в нескольких командах. Если вы хотите это знать, Linux может вам это предоставить — в вопросах безопасности, сети, дискового пространства, пользователей и всего остального.
Но как насчет вашего оборудования? Как вы собираете информацию о конкретной машине, которую используете? Это может пригодиться, когда вам нужно знать, с каким процессором вы имеете дело, какие диски подключены или какая компания произвела машину (и даже номер версии). К счастью, эти детали у вас под рукой, и я собираюсь показать вам пять команд, которые помогут вам их собрать. Итак, вытяните пальцы и приготовьтесь печатать.
1. uname
Мне часто нужно знать версию ядра, установленного на моей машине. Возможно, я хочу проверить, последняя ли это версия. Или, может быть, у VirtualBox проблемы, и мне нужно знать, какое ядро сейчас загружено. Хотя это не аппаратная проблема, она, безусловно, очень важна. Например, вы можете услышать об уязвимости, обнаруженной в определенном ядре, и хотите знать, влияет ли она на вашу систему. Если да, то вы, очевидно, захотите немедленно обновиться.
Чтобы узнать, какое ядро установлено на вашем компьютере с Linux, вы воспользуетесь командой uname с опцией -r (для выпуска ядра). Эта команда:
uname -r
Должно быть напечатано что-то вроде этого:
6.8.0-76060800daily20240311-generic
Я использую ядро 6.8.0 на Pop!_OS.
2. lscpu
Хотите узнать подробности о процессоре вашего компьютера? Если да, то команда lscpu поможет вам. В этом драгоценном инструменте перечислена такая информация, как архитектура, количество ядер, идентификатор поставщика, название модели, семейство процессоров, количество потоков на ядро, количество ядер на сокет, сокеты, шаг процессора (мин./макс. МГц), флаги, кеши, уязвимости и многое другое.
Чтобы узнать подробности вашего процессора, введите команду:
lscpu
Вот и все. Обязательно проверьте раздел «Уязвимости», поскольку в нем будет указано, были ли применены меры по устранению проблем, таких как Spectre V1 и V2.
3. lsblk
Это моя команда, когда мне нужно знать, где установлен диск. Если у вас несколько дисков в одной системе, может быть немного запутанно, какой из них к какому каталогу подключен. К счастью, lsblk упрощает это. Когда вы запустите эту команду, вы увидите имя диска (например, sda1) и место его подключения, например /media/jack/music. Команда также сообщит вам, насколько велик диск (что также полезно, если вы знаете размер диска, но не имя диска).
Чтобы просмотреть эту информацию, просто введите команду:
lsblk
Вы также можете просмотреть информацию о конкретном диске, например:
lsblk /dev/sda1
4. dmidecode
Это король команд для сбора системной информации. Команда dmidecode — это инструмент для преобразования содержимого таблицы DMI в удобочитаемую форму. Здесь описывается не только то, из чего состоит система, но и такие вещи, как самый быстрый поддерживаемый процессор или максимальный поддерживаемый объем памяти.
Вы можете запустить только команду sudo dmidecode, которая распечатает длинный список информации (большая часть которой вам, вероятно, не понадобится). Вы также можете ограничить это только системной информацией с помощью команды:
sudo dmidecode -t system
Вероятно, вы обнаружите, что большая часть информации из приведенной выше команды аналогична информации из команды lscpu. Это нормально, потому что если вы запустите команду sudo dmidecode без параметров, вы получите значительно больше подробностей.
5. lsusb
За прошедшие годы я несколько раз сталкивался с проблемами USB. Либо так, либо у меня было так много периферийных USB-устройств, подключенных к машине, что я не совсем понимал, что к чему. В других случаях мне нужно было знать официальное название подключенного устройства (поскольку часто марка/модель устройства не совпадает с тем, что обнаруживает система USB). В этом случае я обращаюсь к одной команде — lsusb. Запустите эту команду без каких-либо аргументов, и она отобразит список всех USB-устройств, подключенных к вашему компьютеру. Я не могу сказать вам, сколько раз эта команда помогала мне устранить неполадки с USB-соединением.
Вы также можете просмотреть информацию в виде дерева (включая номер порта) с помощью команды:
lsusb -t
И это пять команд, к которым я всегда обращаюсь, когда мне нужно собрать информацию о системе. Независимо от того, занимаетесь ли вы устранением неполадок или просто хотите получить подробную информацию о компьютере, эти инструменты — отличное место для начала.
И помните: чтобы узнать больше о каждой команде, прочитайте ее справочную страницу (например, man uname, man lscpu, man lsblk, man dmidecde и man lsusb ).