Как я могу сказать, какую версию Linux я использую?

103

Часто я захожу в ящик нового клиента, чтобы внести изменения в конфигурацию своего веб-сайта, не зная много о конфигурации сервера. Я видел несколько способов получить информацию о системе, которую вы используете, но есть ли некоторые стандартные команды, чтобы сказать мне, какая версия Unix / Linux я нахожусь, и базовую информацию о системе (например, если это 64-битная система или нет) и тому подобное?

По сути, если вы просто вошли в ящик и ничего о нем не знали, какие вещи вы бы проверили и какие команды вы бы использовали для этого?

УХО
источник
9
cat /etc/*release*работает на самых популярных дистрибутивах
Nathan McCoy

Ответы:

98

Если мне нужно знать, что это говорит Linux / Unix, 32/64 бит

uname -a 

Это дало бы мне почти всю информацию, которая мне нужна,

Если мне необходимо узнать, что это за версия (Centos 5.4, 5.5 или 5.6) в окне Linux, я бы дополнительно проверил файл, /etc/issueчтобы увидеть информацию о его выпуске (или для Debian / Ubuntu /etc/lsb-release)

Альтернативным способом является использование lsb_releaseутилиты:

lsb_release -a

Или сделать rpm -qa | grep centos-releaseили redhat-releaseдля RHEL производных систем

Gaumire
источник
1
В 2016 году, похоже, больше не 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)
runamok
Well Done (y) :)
Сэм
36

Используйте следующие команды для получения более подробной информации:

  1. cat /etc/*release*
  2. uname -a
Alapati
источник
2
мне нравится этот ответ лучше, чем принятый
theOther
5

Вы должны посмотреть в unameкоманду.

Мне приходится иметь дело с большим парком разнородных машин. uname -aэто обычно мой первый рефлекс при входе в систему.

rahmu
источник
4

Введите в командной строке:

uname -a

Это даст вам всю информацию, которую вы ищете.

Попробуйте также:

man uname ограничить информацию

Хосе Элера
источник
3

использование cat /proc/version

Результат:

Linux version 3.14.27-100.fc19.x86_64 (mockbuild@bkernel02.phx2.fedoraproject.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-7) (GCC) ) #1 SMP Wed Dec 17 19:36:34 UTC 2014

Я считаю, что это работает для большинства дистрибутивов, и дает более краткий ответ, чем cat /etc/*release*и более полный ответ, чем uname -a. Тем не менее, использование /procдругих вещей, кроме процессов, теперь исключено, поэтому, возможно, оно когда-нибудь исчезнет.

Джефф Лирман
источник
Это сработало для меня
user919426
2

Centos 5, используя файл в /etc/redhat-release

Kurdt94
источник
2

Чтобы объединить некоторые идеи здесь:

cat /etc/*_version /etc/*-release && uname -a

Должен получить то, что вам нужно, в любом дистрибутиве.

Адам Грант
источник
1

Для альпийского дистрибутива:

cat /etc/alpine-release
3.5.2
mkobit
источник
1

Whatami Реми Эвардом в Аргоннской Национальной Лаборатории . Установите и запустите с помощью этих команд:

$ wget https://raw.githubusercontent.com/open-mpi/mtt/master/client/whatami/whatami && chmod a+x whatami
Resolving raw.githubusercontent.com... 151.101.116.133
Connecting to raw.githubusercontent.com|151.101.116.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 24434 (24K) [text/plain]
Saving to: 'whatami'

whatami                                           100%[============================================================================================================>]  23.86K  --.-KB/s    in 0.02s   

2018-08-15 18:54:42 (1.49 MB/s) - 'whatami' saved [24434/24434]

$ ./whatami
darwin-macosx_10.11-x86_64
emallove
источник
1
Возможно, вы захотите дать ссылку на этот инструмент или объяснить, как вы его установили, по умолчанию он не включен.
SLM
1

Есть тонна ответов, но я ищу более общие. AFAI касается следующих работ на большинстве систем.

cat /etc/os-release

Пример вывода:

sh-4.4$ cat /etc/os-release                                                                                                                                                                           
NAME=Fedora                                                                                                                                                                                           
VERSION="26 (Twenty Six)"                                                                                                                                                                             
ID=fedora                                                                                                                                                                                             
VERSION_ID=26                                                                                                                                                                                         
PRETTY_NAME="Fedora 26 (Twenty Six)"                                                                                                                                                                  
ANSI_COLOR="0;34"                                                                                                                                                                                     
CPE_NAME="cpe:/o:fedoraproject:fedora:26"                                                                                                                                                             
HOME_URL="https://fedoraproject.org/"                                                                                                                                                                 
BUG_REPORT_URL="https://bugzilla.redhat.com/"                                                                                                                                                         
REDHAT_BUGZILLA_PRODUCT="Fedora"                                                                                                                                                                      
REDHAT_BUGZILLA_PRODUCT_VERSION=26                                                                                                                                                                    
REDHAT_SUPPORT_PRODUCT="Fedora"                                                                                                                                                                       
REDHAT_SUPPORT_PRODUCT_VERSION=26                                                                                                                                                                     
PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy                                                                                                                                 
ОСШ
источник
1
Это будет работать на дистрибутивах Linux, использующих systemd. Для более старых версий тех дистрибутивов, которые не используют systemd, это не будет работать (например, RHEL 6), а для дистрибутивов, которые вообще не используют systemd, это не будет работать. Второй самый голосовала ответ будет кот этот файл в любом случае, так что нет никаких оснований не предпочитают , чтобы более общей команды.
Wildcard
@ Wildcard Хм, я не знал этого, пока ты не сказал это. Благодарю. Я буду иметь в виду.
ОСШ
0

Для CentOs

$ cat /etc/centos-release
SHMZ release 6.6 (Final)
Жоао Леме
источник