Bagaimana saya tahu versi Linux apa yang saya gunakan?

103

Sering kali saya akan ssh ke kotak klien baru untuk membuat perubahan pada konfigurasi situs web mereka tanpa mengetahui banyak tentang konfigurasi server. Saya telah melihat beberapa cara untuk mendapatkan informasi tentang sistem yang Anda gunakan, tetapi apakah ada beberapa perintah standar untuk memberi tahu saya versi Unix / Linux yang saya pakai dan informasi sistem dasar (seperti apakah itu sistem 64-bit) atau tidak), dan hal semacam itu?

Pada dasarnya, jika Anda baru saja masuk ke dalam kotak dan tidak tahu apa-apa tentang hal itu, hal-hal apa yang akan Anda periksa dan perintah apa yang akan Anda gunakan untuk melakukannya?

cwd
sumber
9
cat /etc/*release*bekerja di distro paling populer
Nathan McCoy

Jawaban:

98

Jika saya perlu tahu apa yang dikatakan Linux / Unix, 32/64 bit

uname -a 

Ini akan memberi saya hampir semua informasi yang saya butuhkan,

Jika saya lebih lanjut perlu mengetahui rilis apa yang dikatakannya (Centos 5.4, atau 5.5 atau 5.6) pada kotak Linux, saya selanjutnya akan memeriksa file /etc/issueuntuk melihat info rilisnya (atau untuk Debian / Ubuntu /etc/lsb-release)

Cara alternatif adalah dengan menggunakan lsb_releaseutilitas:

lsb_release -a

Atau lakukan rpm -qa | grep centos-releaseatau redhat-releaseuntuk sistem turunan RHEL

Gaumire
sumber
1
Pada 2016 sepertinya tidak lsb_releaselagi bekerja dengan distro modern. Saya menguji perintah pada Amazon Linux AMI rilis 2016.03 dan CentOS Linux 7 dan tidak ditemukan. Sepertinya ls cat /etc/os-releaseadalah solusi terbaik saat ini dengan uname -aagak dapat digunakan jika agak buram (mis. Amazon Linux AMI rilis 2016.03 vs Linux ip-xxxx 4.4.11-23.53.amzn1.x86_64 # 1 SMP Rabu Jun 1 22:22:50 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux)
runamok
Dilakukan dengan Baik (y) :)
Sam
36

Gunakan perintah berikut untuk mendapatkan detail lebih lanjut:

  1. cat /etc/*release*
  2. uname -a
Alapati
sumber
2
Saya suka jawaban ini lebih baik daripada yang diterima
the0ther
5

Anda harus melihat unameperintahnya.

Saya harus berurusan dengan sebagian besar mesin heterogen. uname -abiasanya refleks pertama saya ketika saya masuk.

rahmu
sumber
4

Ketikkan baris perintah:

uname -a

Itu akan memberi Anda semua informasi yang Anda cari.

Coba juga:

man uname untuk membatasi informasi

Jose Elera
sumber
3

Menggunakan cat /proc/version

Hasil:

Linux version 3.14.27-100.fc19.x86_64 ([email protected]) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-7) (GCC) ) #1 SMP Wed Dec 17 19:36:34 UTC 2014

Saya percaya ini bekerja untuk sebagian besar distro, dan memberikan jawaban yang lebih ringkas daripada cat /etc/*release*dan lebih lengkap daripada uname -a. Namun, penggunaan /procuntuk hal-hal selain proses sekarang dihindari, jadi mungkin suatu hari akan hilang.

Jeff Learman
sumber
Ini bekerja untuk saya
user919426
2

Centos 5 menggunakan file dalam /etc/redhat-release

Kurdt94
sumber
2

Untuk menggabungkan beberapa ide di sini:

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

Jika Anda menginginkannya, Anda perlu distribusi apa pun.

Adam Grant
sumber
1

Untuk distribusi Alpine:

cat /etc/alpine-release
3.5.2
mkobit
sumber
1

whatami oleh Remy Evard di Argonne National Lab . Instal dan jalankan menggunakan perintah ini:

$ 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
sumber
1
Anda mungkin ingin menautkan ke alat itu atau menjelaskan bagaimana Anda menginstalnya, itu tidak aktif secara default.
slm
1

Ada banyak jawaban tetapi saya mencari yang lebih umum. AFAI prihatin pekerjaan berikut pada sebagian besar sistem.

cat /etc/os-release

Contoh output:

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                                                                                                                                 
snr
sumber
1
Ini akan bekerja pada distro Linux yang menggunakan systemd. Untuk versi yang lebih lama dari distro yang tidak menggunakan systemd, ini tidak akan berfungsi (mis. RHEL 6), dan untuk distro yang tidak menggunakan systemd sama sekali ini tidak akan berhasil. Jawaban yang paling banyak dipilih kedua adalah file ini, jadi tidak ada alasan untuk tidak memilih perintah yang lebih umum itu.
Wildcard
@Wildcard Humm, saya belum tahu sampai Anda mengatakan itu. Terima kasih. Saya akan mengingatnya.
snr
0

Untuk CentOs

$ cat /etc/centos-release
SHMZ release 6.6 (Final)
Joao Leme
sumber