Pendahuluan
Jika Anda menggunakan Linux atau Unix-based system, Anda mungkin pernah mendengar perintah uname
. Command ini berguna untuk mengetahui informasi dasar sistem, seperti nama kernel, versi OS, arsitektur CPU, dan detail hardware.
Pada artikel ini, kita akan membahas:
✔ Apa itu uname
?
✔ Daftar lengkap opsi command uname
✔ Contoh penggunaan di terminal
✔ Perbandingan dengan php_uname()
di PHP
✔ Pentingnya keamanan terkait uname
1. Apa Itu Command uname
?
uname
(singkatan dari "Unix Name") adalah perintah command-line di Linux/Unix yang digunakan untuk menampilkan informasi sistem operasi dan hardware.
Command ini sangat berguna untuk:
-
Mengecek versi kernel yang sedang berjalan.
-
Melihat tipe prosesor (32-bit atau 64-bit).
-
Memeriksa hostname server.
-
Mendeteksi sistem operasi (Linux, BSD, macOS).
2. Daftar Lengkap Opsi uname
Berikut adalah semua opsi yang tersedia dalam command uname
:
Opsi | Deskripsi | Contoh Output |
---|---|---|
uname -a |
Menampilkan semua informasi sistem | Linux ubuntu 5.15.0-76-generic x86_64 GNU/Linux |
uname -s |
Menampilkan nama kernel (OS) | Linux , Darwin (macOS), FreeBSD |
uname -n |
Menampilkan hostname komputer/server | mypc.local |
uname -r |
Menampilkan versi kernel | 5.15.0-76-generic |
uname -v |
Menampilkan detail versi kernel (build date, compiler) | #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 |
uname -m |
Menampilkan arsitektur CPU | x86_64 (64-bit), i386 (32-bit) |
uname -p |
Menampilkan tipe prosesor (tidak selalu tersedia) | Intel(R) Core(TM) i7-9750H |
uname -i |
Menampilkan platform hardware | x86_64 |
uname -o |
Menampilkan nama sistem operasi | GNU/Linux |
3. Contoh Penggunaan uname
di Terminal
Berikut beberapa contoh penggunaan uname
dalam praktik:
🔹 Cek Semua Informasi Sistem
uname -a
Output:
Linux myserver 5.15.0-76-generic #83-Ubuntu SMP x86_64 GNU/Linux
📌 Keterangan:
-
Linux
→ Nama kernel -
myserver
→ Hostname -
5.15.0-76-generic
→ Versi kernel -
x86_64
→ Arsitektur CPU (64-bit)
🔹 Cek Versi Kernel
uname -r
Output:
5.15.0-76-generic
Berguna untuk memeriksa apakah kernel perlu di-update karena bug/keamanan.
🔹 Cek Apakah Sistem 32-bit atau 64-bit
uname -m
Output:
-
x86_64
→ 64-bit -
i386
→ 32-bit
4. Perbandingan dengan php_uname()
di PHP
Di dunia web development, fungsi php_uname()
juga digunakan untuk mengecek info sistem, mirip dengan uname
di terminal.
Contoh:
<?php
echo php_uname('s'); // Output: Linux
echo php_uname('r'); // Output: 5.15.0-76-generic
?>
⚠ Bahaya Keamanan:
Jika skrip jahat menggunakan php_uname()
, penyerang bisa mengetahui spesifikasi server dan mencari celah exploit.
5. Pentingnya Keamanan Terkait uname
Karena uname
menampilkan informasi sensitif, sebaiknya:
✅ Jangan sembarangan membagikan output uname -a
di forum publik.
✅ Update kernel secara berkala untuk menghindari exploit.
✅ Hapus skrip PHP yang mencurigakan jika menggunakan php_uname()
untuk aksi jahat.
Kesimpulan
Command uname
adalah alat penting untuk memeriksa informasi sistem di Linux. Dengan memahami opsi-opsinya, Anda bisa:
✔ Memantau versi kernel
✔ Mengecek arsitektur CPU
✔ Mendiagnosis masalah kompatibilitas software
Namun, waspadalah terhadap penyalahgunaan php_uname()
di skrip web, karena bisa menjadi pintu masuk serangan!
🔎 Sekarang coba jalankan uname -a
di terminal dan lihat info sistem Anda!
📢 Bagikan artikel ini jika bermanfaat!
💬 Punya pertanyaan? Tulis di komentar!
Tag:
#Linux #Unix #CommandLine #Uname #Kernel #SysAdmin #KeamananServer #Terminal #VPS #WebHosting