Làm cách nào để biết phiên bản Linux tôi đang sử dụng?


103

Thường thì tôi sẽ ssh vào hộp của khách hàng mới để thay đổi cấu hình trang web của họ mà không biết nhiều về cấu hình máy chủ. Tôi đã thấy một số cách để lấy thông tin về hệ thống bạn đang sử dụng, nhưng có một số lệnh tiêu chuẩn để cho tôi biết phiên bản Unix / Linux nào tôi đang sử dụng và thông tin hệ thống cơ bản (như nếu đó là hệ thống 64 bit hay không), và đó là điều gì?

Về cơ bản, nếu bạn chỉ đăng nhập vào một hộp và không biết gì về nó, bạn sẽ kiểm tra những thứ gì và bạn sẽ sử dụng lệnh nào để thực hiện?




9
cat /etc/*release*hoạt động trên hầu hết các distro phổ biến
Nathan McCoy

Câu trả lời:


98

Nếu tôi cần biết Linux / Unix, 32/64 bit thì nói gì

uname -a 

Điều này sẽ cung cấp cho tôi gần như tất cả thông tin mà tôi cần,

Nếu tôi cần biết thêm về bản phát hành (Centos 5.4, hoặc 5.5 hoặc 5.6) trên hộp Linux, tôi sẽ kiểm tra thêm tệp /etc/issueđể xem thông tin phát hành của nó (hoặc cho Debian / Ubuntu /etc/lsb-release)

Cách khác là sử dụng lsb_releasetiện ích:

lsb_release -a

Hoặc làm một rpm -qa | grep centos-releasehoặc redhat-releasecho các hệ thống có nguồn gốc RHEL


1
Trong năm 2016, nó dường như không lsb_releasecòn hoạt động nữa với các bản phân phối hiện đại. Tôi đã thử nghiệm lệnh trên Amazon Linux AMI phát hành 2016.03 và CentOS Linux 7 và nó không được tìm thấy. Có vẻ như ls cat /etc/os-releaselà giải pháp tốt nhất hiện tại với uname -aphần nào có thể sử dụng được nếu hơi mờ (ví dụ: Amazon Linux AMI phát hành 2016.03 so với Linux ip-xxxx 4.4.11-23.53.amzn1.x86_64 # 1 SMP Thứ tư, 1 tháng 6, 22:00: 22 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux)
runamok

Cũng xong (y) :)
Sam

36

Sử dụng các lệnh sau để biết thêm chi tiết:

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

2
tôi thích câu trả lời này tốt hơn câu trả lời được chấp nhận
từ

5

Bạn nên nhìn vào unamelệnh.

Tôi phải đối phó với một lượng lớn máy móc không đồng nhất. uname -athường là phản xạ đầu tiên của tôi khi tôi đăng nhập.


4

Nhập dòng lệnh:

uname -a

Điều đó sẽ cung cấp cho bạn tất cả các thông tin bạn tìm kiếm.

Cũng thử:

man uname để hạn chế thông tin


3

Sử dụng cat /proc/version

Kết quả:

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

Tôi tin rằng điều này hoạt động cho hầu hết các bản phát hành, và cung cấp một câu trả lời ngắn gọn hơn cat /etc/*release*và câu trả lời đầy đủ hơn uname -a. Tuy nhiên, việc sử dụng /proccho những thứ khác ngoài quy trình hiện đã được tránh khỏi, vì vậy có thể nó sẽ biến mất vào một ngày nào đó.


Điều này làm việc cho tôi
user919426

2

Centos 5 sử dụng tập tin trong /etc/redhat-release


2

Để kết hợp một số ý tưởng ở đây:

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

Sẽ nhận được bạn muốn bạn cần trên bất kỳ phân phối.


1

Đối với phân phối Alps:

cat /etc/alpine-release
3.5.2

1

whatami của Remy Evard tại Phòng thí nghiệm quốc gia Argonne . Cài đặt và chạy bằng các lệnh sau:

$ 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
Bạn có thể muốn liên kết đến công cụ đó hoặc giải thích cách bạn cài đặt nó, nó không được bật theo mặc định.
slm

1

Có rất nhiều câu trả lời nhưng tôi đang tìm kiếm chung chung hơn. AFAI quan tâm đến các công việc sau đây trên hầu hết các hệ thống.

cat /etc/os-release

Ví dụ đầu ra:

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
Điều này sẽ hoạt động trên các bản phân phối Linux sử dụng systemd. Đối với các phiên bản cũ hơn của các bản phát hành không sử dụng systemd, điều này sẽ không hoạt động (ví dụ: RHEL 6) và đối với các bản phân phối không sử dụng systemd thì tất cả sẽ không hoạt động. Các câu trả lời đã bỏ phiếu nhất thứ hai sẽ mèo tập tin này anyway, do đó không có lý do để không thích rằng lệnh tổng quát hơn.
tự đại diện

@Wildcard Humm, tôi đã không biết điều đó cho đến khi bạn nói điều đó. Cảm ơn. Tôi sẽ ghi nhớ.
snr

0

Dành cho CentO

$ cat /etc/centos-release
SHMZ release 6.6 (Final)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.