Як я можу сказати, яку версію Linux я використовую?


102

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

В основному, якщо ви просто увійшли до вікна і нічого про нього не знали, які речі ви б перевірили і які команди використовували б для цього?




9
cat /etc/*release*працює над найпопулярнішими дистрибутивами
Натан Маккой

Відповіді:


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


1
У 2016 році, здається, вже не lsb_releaseпрацює з сучасними дистрибутивами. Я протестував команду на Amazon Linux AMI випуску 2016.03 та CentOS Linux 7, і її не було знайдено. Здається, що ls cat /etc/os-release- найкраще рішення, яке наразі 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

Ну Готово (у) :)
Сем

35

Скористайтеся такими командами, щоб отримати детальну інформацію:

  1. cat /etc/*release*
  2. uname -a

2
мені подобається ця відповідь краще, ніж прийнята
другий

5

Ви повинні заглянути в unameкоманду.

Я маю справу з великим парком гетерогенних машин. uname -aзазвичай це мій перший рефлекс, коли я входжу.


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

Щоб поєднати кілька ідей тут:

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

Якщо ви хочете, що вам потрібно в будь-якому розповсюдженні.



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

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 Humm, я не знав цього, поки ти це не сказав. Дякую. Я буду мати на увазі
snr

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.