มีคำสั่งให้ค้นหาการกระจายของระบบปฏิบัติการที่ฉันเข้าสู่ระบบผ่านทาง SSH หรือไม่? uname
สามารถใช้ในการพิมพ์ข้อมูลจำนวนมาก แต่ไม่สามารถเผยแพร่ได้ (เช่น RedHat, Ubuntu ฯลฯ ) หรือรุ่นที่เผยแพร่
มีคำสั่งให้ค้นหาการกระจายของระบบปฏิบัติการที่ฉันเข้าสู่ระบบผ่านทาง SSH หรือไม่? uname
สามารถใช้ในการพิมพ์ข้อมูลจำนวนมาก แต่ไม่สามารถเผยแพร่ได้ (เช่น RedHat, Ubuntu ฯลฯ ) หรือรุ่นที่เผยแพร่
คำตอบ:
ฉันกลัวไม่มีวิธีการตรวจสอบแบบสแตนด์อะโลน การเผยแพร่ทุกครั้งดูเหมือนจะมีวิธีการประกาศเวอร์ชั่นของตนเอง คุณอาจลอง: cat /etc/*release
มันอาจทำงานได้ในบางระบบ นอกจากนี้/etc/issue
อาจมีข้อมูลการกระจาย
lsb_release -a
ควรทำงานในการกระจายมากที่สุด
lsb_release -i -s
ทำงานได้กับระบบส่วนใหญ่ที่ฉันมีเพื่อรับรหัสผู้ขาย น่าเสียดายที่ lsb_release ไม่ได้เป็นส่วนหนึ่งของการติดตั้งพื้นฐานในระบบเล็ก / ฝังตัวของฉันดังนั้นจึงต้องทำการทดสอบก่อน
lsb-release
แพคเกจซึ่งแน่นอนไม่ได้เริ่มต้น มันไม่มีตัวบ่งชี้ Debian ที่แข็งแกร่งแม้ว่า :-)
lsb_release
ไม่มีอยู่ในอนุพันธ์ RHEL6 ใหม่บางอย่างเช่น Scientific Linux 6.1 หรือ Fedora Linux 16
lsb_release และอื่น ๆ / etc / redhat-release สำหรับ redhat และ fedora ฉันไม่มีความคิดเกี่ยวกับ Ubuntu และ distro อื่น ๆ
โดยทั่วไป / etc / motd ให้ชื่อการแจกจ่ายด้วย ...
uname -o
uname binary พบได้ในเกือบทุกระบบ linux และแฟล็ก -o จะดีที่สุดเพื่อให้ระบบปฏิบัติการของคุณกลับมา lsb_release ก็ใช้งานได้ แต่ก็ไม่แพร่หลายเหมือนกัน
uname -o
ถ้าหากกลับมาเป็นเพียง GNU / Linux การรันlsb_release -i -s
ดูเหมือนจะใช้ได้กับทุกระบบของฉัน
ถ้าคุณใช้การ-a
ตั้งค่าสถานะบนuname
มันควรทำงานส่วนใหญ่ ตัวอย่างเช่นในเครื่อง Ubuntu ปัจจุบันของฉันuname -a
พิมพ์:
Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux
cat /etc/*release
และ/etc/issue
ให้ข้อมูลที่แม่นยำที่ฉันต้องการ