Часто я захожу в ящик нового клиента, чтобы внести изменения в конфигурацию своего веб-сайта, не зная много о конфигурации сервера. Я видел несколько способов получить информацию о системе, которую вы используете, но есть ли некоторые стандартные команды, чтобы сказать мне, какая версия Unix / Linux я нахожусь, и базовую информацию о системе (например, если это 64-битная система или нет) и тому подобное?
По сути, если вы просто вошли в ящик и ничего о нем не знали, какие вещи вы бы проверили и какие команды вы бы использовали для этого?
cat /etc/*release*
работает на самых популярных дистрибутивахОтветы:
Если мне нужно знать, что это говорит Linux / Unix, 32/64 бит
Это дало бы мне почти всю информацию, которая мне нужна,
Если мне необходимо узнать, что это за версия (Centos 5.4, 5.5 или 5.6) в окне Linux, я бы дополнительно проверил файл,
/etc/issue
чтобы увидеть информацию о его выпуске (или для Debian / Ubuntu/etc/lsb-release
)Альтернативным способом является использование
lsb_release
утилиты:Или сделать
rpm -qa | grep centos-release
илиredhat-release
для RHEL производных системисточник
lsb_release
работает с современными дистрибутивами. Я протестировал команду на Amazon Linux AMI выпуск 2016.03 и CentOS Linux 7, и она не была найдена. Похоже, чтоcat /etc/os-release
на данный момент ls - лучшее решение, котороеuname -a
можно использовать, если оно немного непрозрачно (например, Amazon Linux AMI выпуск 2016.03 против Linux ip-xxxx 4.4.11-23.53.amzn1.x86_64 # 1 SMP Ср 1 июня 22:22:50 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux)Используйте следующие команды для получения более подробной информации:
cat /etc/*release*
uname -a
источник
Вы должны посмотреть в
uname
команду.Мне приходится иметь дело с большим парком разнородных машин.
uname -a
это обычно мой первый рефлекс при входе в систему.источник
Введите в командной строке:
Это даст вам всю информацию, которую вы ищете.
Попробуйте также:
man uname
ограничить информациюисточник
использование
cat /proc/version
Результат:
Я считаю, что это работает для большинства дистрибутивов, и дает более краткий ответ, чем
cat /etc/*release*
и более полный ответ, чемuname -a
. Тем не менее, использование/proc
других вещей, кроме процессов, теперь исключено, поэтому, возможно, оно когда-нибудь исчезнет.источник
Centos 5, используя файл в
/etc/redhat-release
источник
Чтобы объединить некоторые идеи здесь:
cat /etc/*_version /etc/*-release && uname -a
Должен получить то, что вам нужно, в любом дистрибутиве.
источник
Для альпийского дистрибутива:
источник
Whatami Реми Эвардом в Аргоннской Национальной Лаборатории . Установите и запустите с помощью этих команд:
источник
Есть тонна ответов, но я ищу более общие. AFAI касается следующих работ на большинстве систем.
Пример вывода:
источник
Для CentOs
источник