ฉันจะบอกได้อย่างไรว่าฉันใช้ Linux รุ่นใด


102

บ่อยครั้งที่ฉันจะเปลี่ยนไปใช้กล่องไคลเอนต์ใหม่เพื่อทำการเปลี่ยนแปลงการกำหนดค่าเว็บไซต์โดยไม่ทราบเกี่ยวกับการกำหนดค่าเซิร์ฟเวอร์มากนัก ฉันเห็นสองสามวิธีในการรับข้อมูลเกี่ยวกับระบบที่คุณกำลังใช้อยู่ แต่มีคำสั่งมาตรฐานบางอย่างที่จะบอกฉันว่าฉันใช้ Unix / Linux รุ่นใดและข้อมูลพื้นฐานของระบบ (เช่นถ้าเป็นระบบ 64 บิต หรือไม่) และสิ่งนั้น

โดยทั่วไปถ้าคุณเพิ่งลงชื่อเข้าใช้ในกล่องและไม่รู้อะไรเกี่ยวกับมันคุณจะตรวจสอบสิ่งใดบ้างและคุณใช้คำสั่งใดในการทำสิ่งนั้น




9
cat /etc/*release*ทำงานบน distros ที่ได้รับความนิยมมากที่สุด
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


1
ในปี 2559 ดูเหมือนว่าจะไม่lsb_releaseทำงานอีกต่อไปกับ distros ที่ทันสมัย ฉันทดสอบคำสั่งบน 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

ทำได้ดี (y) :)
แซม

35

ใช้คำสั่งต่อไปนี้เพื่อรับรายละเอียดเพิ่มเติม:

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

2
ฉันชอบคำตอบนี้ดีกว่าที่ยอมรับ
the0ther

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

ผมเชื่อว่างานนี้สำหรับ distros มากที่สุดและให้คำตอบที่รัดกุมมากกว่าและคำตอบที่สมบูรณ์กว่าcat /etc/*release* uname -aอย่างไรก็ตามตอนนี้การใช้/procสิ่งอื่นนอกเหนือจากกระบวนการจะหลีกเลี่ยงดังนั้นบางทีมันอาจจะหายไปสักวัน


สิ่งนี้ใช้ได้กับฉัน
user919426


2

หากต้องการรวมแนวคิดบางอย่างที่นี่:

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

คุณควรได้รับสิ่งที่คุณต้องการในการแจกจ่ายใด ๆ



1

whatamiโดย Remy Evard ที่Argonne National Lab ติดตั้งและรันโดยใช้คำสั่งเหล่านี้:

$ 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 distros ที่ใช้ systemd สำหรับรุ่นเก่าของ distros ที่ไม่ได้ใช้ systemd สิ่งนี้จะไม่ทำงาน (เช่น RHEL 6) และ distros ที่ไม่ใช้ systemd เลยจะไม่ทำงาน สองคำตอบที่ได้รับการโหวตมากที่สุดจะแมวไฟล์นี้อยู่แล้วจึงไม่มีเหตุผลที่จะไม่ต้องการให้คำสั่งทั่วไปมากขึ้น
ไวด์การ์ด

@ Wildcard ฮัมเมลฉันไม่รู้จักจนกระทั่งคุณพูดอย่างนั้น ขอบคุณ ฉันจะจำไว้
snr

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.