Apakah ada perintah untuk mengetahui distribusi OS yang saya masuki melalui SSH? uname
dapat digunakan untuk mencetak banyak informasi, tetapi tampaknya bukan distribusinya (mis. RedHat, Ubuntu dll.) atau versi dari distribusi itu.
20
cat /etc/*release
dan/etc/issue
memberi saya tepat info yang saya butuhkan.lsb_release -a
harus bekerja pada sebagian besar distribusi.sumber
lsb_release -i -s
berfungsi di sebagian besar sistem yang saya miliki hanya untuk mendapatkan ID vendor. Sayangnya lsb_release bukan bagian dari instalasi dasar pada sistem saya yang lebih kecil / tertanam, sehingga harus diuji terlebih dahulu.lsb-release
paket, yang memang tidak default. Ketidakhadiran adalah indikator Debian yang kuat. :-)lsb_release
tidak ada pada beberapa turunan RHEL6 baru, seperti Scientific Linux 6.1 atau Fedora Linux 16.lsb_release dan lebih banyak / etc / redhat-release untuk redhat dan fedora saya tidak tahu tentang ubuntu dan semua distro lainnya
sumber
Umumnya / etc / motd memberikan nama distribusi juga ...
sumber
uname -o
Biner uname ditemukan di hampir setiap sistem linux dan flag -o melakukan yang terbaik untuk mengembalikan sistem operasi Anda. lsb_release juga berfungsi tetapi tidak cukup di mana-mana.
sumber
uname -o
, maka jika itu kembali hanya sebagai GNU / Linux, jalankanlsb_release -i -s
tampaknya bekerja di semua sistem saya.Jika Anda menggunakan
-a
bendera aktifuname
, itu seharusnya berfungsi sebagian besar waktu. Sebagai contoh, pada mesin Ubuntu saya saat iniuname -a
mencetak:Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux
sumber