Мне всегда было трудно найти информацию о самой системе в Unix, будь то
Какую ОС я использую (номер версии и все, чтобы сравнить ее с последними доступными сборками)?
Какую среду рабочего стола я использую? Если я использую KDE, большинство программ начинаются с K, и я могу сказать, что использую KDE, но должен быть какой-то способ сделать запрос, скажем, из скрипта.
Какую версию ядра я использую? (Например, я использую Fedora и хочу знать, какую версию ядра Linux я использую)
По сути, мне не хватает одной точки / утилиты, которая может получить всю эту информацию для меня. В большинстве случаев решения, описанные выше, будут зависеть от конкретной ОС. Тогда вы застряли.
Ответы:
В дополнение к тому
uname -a
, что дает вам версию ядра, вы можете попробовать:В большинстве сред рабочего стола, таких как GNOME или KDE, есть пункт меню «about» или «info», который сообщит вам, что вы используете в данный момент, поэтому никакой командной строки там не требуется.
источник
lsb_release -a
?Как указал @milk, вы можете использовать его,
uname -a
и он сообщит вам информацию обо всех UNIX, к которым у меня есть доступ. Например, в Linux:На FreeBSD:
На OpenSolaris:
Что касается вопроса о среде рабочего стола, вы должны иметь возможность
echo $DESKTOP_SESSION
в KDE или GNOME и получить правильный ответ.Если вы хотите узнать, в каком дистрибутиве вы работаете, ярлык мошенника - это
cat /etc/*-version /etc/*-release
.источник
echo $DESKTOP_SESSION
default
Я думаю, это возвращает все, что gdm / kdm / etc поместил в него? что может быть полезно ... тожеuname -a
нормально ... но возьмите мою строку арки,Linux slave-iv 2.6.35-ARCH #1 SMP PREEMPT Fri Aug 20 22:49:24 CEST 2010 x86_64 Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz GenuineIntel GNU/Linux
вы заметите, что младшая версия ядра отсутствует из-за способа ее компиляцииМожет быть, вы можете использовать
чтобы получить информацию о версии ядра и какой ОС вы используете.
источник
Чтобы собрать информацию о вашей системе в Unix (GNU / Linux), вам нужно знать несколько полезных команд.
Информация об операционной системе
Информация об архитектуре ЦП, такая как количество ЦП, ядер, модель семейства ЦП, кэш-память ЦП, потоки, процессор
Информация о ядре, аппаратном названии машины и операционной системе
Имя хоста
Частный IP-адрес (версия ipv4) (я скрыл последние цифры собственного IP-адреса как XX)
Общедоступный IP-адрес (версия ipv4) (требуется подключение к Интернету)
Информация о системе (аппаратная часть) (урезана)
Информация о процессоре (урезана)
Среда рабочего стола
Имя среды рабочего стола, хранящейся в переменной окружения "DESKTOP_SESSION". Но если переменная окружения "DESKTOP_SESSION" имеет значение "по умолчанию" (как в моем случае), попробуйте получить значение из переменной окружения "XDG_CURRENT_DESKTOP".
Для определения версии окружения рабочего стола вам нужно больше усилий, потому что нет встроенных утилит. Эта команда тестировала только мой компьютер с оболочкой Gnome, но должна работать с другими популярными графическими средами рабочего стола: KDE, Mate, Cinnamon, LXDE, Xfce.
Информация об экране
Если вам нужен хороший инструмент для подобных задач и больше функций, я рекомендую «HardInfo» - https://github.com/lpereira/hardinfo . Его легко установить в системах на основе Debian.
На основе
источник
Запустите
gnome-system-monitor
(пакет с таким же именем в Debian, Ubuntu и Fedora) и нажмите на вкладку Система :Настольный компьютер немного сложен, потому что вы можете установить несколько пакетов и запустить один пакет, принадлежащий одному рабочему столу, на другом рабочем столе. Кроме того, работа
printenv DESKTOP_SESSION
в моей системе Debian только выводит информациюdefault
(но она хорошо работает в Ubuntu и Fedora).источник
Не совсем надежно, но на полпути:
(Я не могу с этим поделать, если вам хочется использовать gnome-panel под kwin ;-) Кроме того, я нахожу это очень полезным в Linux:
источник
Опираясь на все посты выше, возможно, запустите простой скрипт
бег, который дает мне
источник