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?
cat /etc/*release*
bekerja di distro paling populerJawaban:
Jika saya perlu tahu apa yang dikatakan Linux / Unix, 32/64 bit
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/issue
untuk melihat info rilisnya (atau untuk Debian / Ubuntu/etc/lsb-release
)Cara alternatif adalah dengan menggunakan
lsb_release
utilitas:Atau lakukan
rpm -qa | grep centos-release
atauredhat-release
untuk sistem turunan RHELsumber
lsb_release
lagi bekerja dengan distro modern. Saya menguji perintah pada Amazon Linux AMI rilis 2016.03 dan CentOS Linux 7 dan tidak ditemukan. Sepertinya lscat /etc/os-release
adalah solusi terbaik saat ini denganuname -a
agak 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)Gunakan perintah berikut untuk mendapatkan detail lebih lanjut:
cat /etc/*release*
uname -a
sumber
Anda harus melihat
uname
perintahnya.Saya harus berurusan dengan sebagian besar mesin heterogen.
uname -a
biasanya refleks pertama saya ketika saya masuk.sumber
Ketikkan baris perintah:
Itu akan memberi Anda semua informasi yang Anda cari.
Coba juga:
man uname
untuk membatasi informasisumber
Menggunakan
cat /proc/version
Hasil:
Saya percaya ini bekerja untuk sebagian besar distro, dan memberikan jawaban yang lebih ringkas daripada
cat /etc/*release*
dan lebih lengkap daripadauname -a
. Namun, penggunaan/proc
untuk hal-hal selain proses sekarang dihindari, jadi mungkin suatu hari akan hilang.sumber
Centos 5 menggunakan file dalam
/etc/redhat-release
sumber
Untuk menggabungkan beberapa ide di sini:
cat /etc/*_version /etc/*-release && uname -a
Jika Anda menginginkannya, Anda perlu distribusi apa pun.
sumber
Untuk distribusi Alpine:
sumber
whatami oleh Remy Evard di Argonne National Lab . Instal dan jalankan menggunakan perintah ini:
sumber
Ada banyak jawaban tetapi saya mencari yang lebih umum. AFAI prihatin pekerjaan berikut pada sebagian besar sistem.
Contoh output:
sumber
Untuk CentOs
sumber