Mengenal Perintah Informasi Sistem di Linux
Linux Dasar
Mengenal Perintah Informasi Sistem di Linux
Panduan lengkap perintah terminal untuk memeriksa informasi kernel, distro, arsitektur, dan hostname pada sistem Linux.
Saat bekerja dengan Linux — baik di server, VPS, maupun mesin lokal — kamu seringkali perlu mengetahui informasi dasar sistem seperti versi kernel yang berjalan, jenis arsitektur prosesor, distribusi Linux apa yang dipakai, hingga nama hostname mesin tersebut. Linux menyediakan beberapa perintah bawaan yang sangat berguna untuk keperluan ini. Artikel ini membahas 6 perintah paling umum yang wajib kamu ketahui.
📋 Penjelasan Perintah
uname -a
Menampilkan semua informasi sistem sekaligus
Perintah uname berasal dari kata "Unix Name". Dengan flag
-a (artinya all), perintah ini menampilkan seluruh informasi sistem dalam satu baris output, mulai dari nama kernel, hostname mesin, versi kernel lengkap beserta tanggal kompilasi, versi kernel release, arsitektur hardware, hingga nama sistem operasi.
Terminal
$ uname -a Linux labex-vm 5.15.0-91-generic #101-Ubuntu SMP Thu Nov 16 14:22:27 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux # Urutan output: # [Kernel] [Hostname] [Kernel Release] [Kernel Version] [Machine] [Processor] [HW Platform] [OS]
-s Nama kernel saja-n Hostname saja-v Versi kernel (tanggal build)-p Tipe prosesor-o Nama OS
💡 Kapan digunakan?
Saat butuh snapshot cepat seluruh identitas sistem, misalnya sebelum melakukan konfigurasi, troubleshooting, atau mengirim laporan bug ke developer.
uname -r
Menampilkan versi kernel Linux yang aktif
Flag
-r berarti release. Output dari perintah ini adalah string versi kernel yang sedang berjalan di sistem. Format versi kernel umumnya mengikuti pola: MAJOR.MINOR.PATCH-EXTRA. Ini adalah informasi yang sangat penting dalam administrasi sistem Linux.
Terminal
$ uname -r 5.15.0-91-generic # Breakdown: # 5 → Major version # 15 → Minor version # 0 → Patch level # 91 → ABI version (revisi distro) # generic → Tipe kernel (generic = umum, server = khusus server)
💡 Kapan digunakan?
Saat menginstal kernel module atau driver (seperti DKMS, VirtualBox modules), mengecek kompatibilitas software tertentu, atau memverifikasi apakah kernel sudah diupdate setelah proses
apt upgrade.
uname -m
Menampilkan arsitektur mesin/prosesor
Flag
-m berarti machine. Output perintah ini sangat singkat tapi krusial — ia memberi tahu kamu jenis arsitektur CPU yang digunakan sistem. Informasi ini penting saat mengunduh binary, paket software, atau Docker image yang harus sesuai dengan arsitektur sistem.
Terminal
$ uname -m x86_64 # Nilai umum yang mungkin muncul: # x86_64 → Prosesor 64-bit (Intel/AMD modern) # i686 → Prosesor 32-bit (sistem lama) # aarch64 → ARM 64-bit (Raspberry Pi 4, Apple M1/M2, server ARM) # armv7l → ARM 32-bit (Raspberry Pi 2/3) # riscv64 → RISC-V 64-bit (arsitektur open-source baru)
💡 Kapan digunakan?
Sebelum mengunduh installer dari website (pilih versi amd64/arm64), saat menulis Dockerfile multi-platform, atau debugging error "Exec format error" yang terjadi karena mismatch arsitektur.
lsb_release -a
Informasi distribusi Linux secara lengkap
LSB adalah singkatan dari Linux Standard Base — standar yang mendefinisikan kompatibilitas antar distribusi Linux. Perintah
Perlu dicatat: perintah ini tidak selalu tersedia secara default di semua distro. Pada Ubuntu/Debian bisa diinstal dengan
lsb_release dengan flag -a menampilkan semua informasi distribusi secara terstruktur: nama distributor, deskripsi lengkap, nomor rilis, dan codename versi.
Perlu dicatat: perintah ini tidak selalu tersedia secara default di semua distro. Pada Ubuntu/Debian bisa diinstal dengan
apt install lsb-release, sedangkan di beberapa minimal distro mungkin tidak tersedia.
Terminal
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy # Penjelasan: # Distributor ID → Nama distro (Ubuntu, Debian, Kali, dll) # Description → Nama lengkap + edisi (LTS = Long Term Support) # Release → Nomor versi # Codename → Nama sandi rilis (jammy = Ubuntu 22.04)
-i Distributor ID saja-d Description saja-r Release number saja-c Codename saja
💡 Kapan digunakan?
Saat menambahkan repository APT secara manual (butuh codename distro), membuat skrip otomasi yang perlu deteksi distro, atau memastikan versi OS yang digunakan kompatibel dengan aplikasi tertentu.
cat /etc/os-release
Membaca file identitas OS langsung dari sistem
Berbeda dengan perintah sebelumnya yang menjalankan program, ini adalah perintah
Kelebihan metode ini: selalu tersedia di semua distro modern tanpa perlu install apapun, dan formatnya cocok untuk dibaca oleh shell script menggunakan
cat biasa yang membaca file teks bernama /etc/os-release. File ini adalah standar modern (freedesktop.org) yang wajib ada di semua distro Linux modern. Isinya adalah variabel shell yang mendefinisikan identitas sistem operasi.
Kelebihan metode ini: selalu tersedia di semua distro modern tanpa perlu install apapun, dan formatnya cocok untuk dibaca oleh shell script menggunakan
source /etc/os-release.
Terminal
$ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.3 LTS (Jammy Jellyfish)" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.3 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" # Cara pakai di shell script: # source /etc/os-release # echo "Distro: $NAME, Versi: $VERSION_ID"
💡 Kapan digunakan?
Saat menulis skrip bash yang harus berjalan di berbagai distro (deteksi otomatis OS), lebih andal dibanding
lsb_release karena tersedia di semua distro tanpa dependensi tambahan.
hostname
Menampilkan atau mengatur nama host mesin
Hostname adalah nama unik yang diberikan kepada sebuah mesin dalam jaringan komputer. Perintah
hostname tanpa argumen akan menampilkan hostname aktif saat ini. Hostname ini yang muncul di prompt terminal (biasanya format: user@hostname:~$), digunakan dalam konfigurasi jaringan, dan dipakai oleh berbagai service seperti SSH, mail server, dan lainnya.
Terminal
$ hostname labex-vm $ hostname -I 192.168.1.100 10.0.0.5 # -I → Tampilkan semua IP address mesin ini $ hostname -f labex-vm.local # -f → FQDN (Fully Qualified Domain Name)
-I Semua IP address-f Nama domain lengkap (FQDN)-s Hostname pendek saja-d Domain name saja
💡 Kapan digunakan?
Identifikasi mesin saat mengelola banyak server sekaligus, konfigurasi jaringan, pengaturan SSL certificate, atau setelah setup VPS baru untuk memastikan hostname sudah dikonfigurasi dengan benar.
⚡ Pro Tips
- Kombinasikan dengan
grepuntuk filter output spesifik, contoh:cat /etc/os-release | grep VERSION_ID - Gunakan
hostnamectlsebagai alternatif modern yang menggabungkan info hostname + OS dalam satu perintah (tersedia di sistem berbasis systemd) - Di shell script, selalu gunakan
/etc/os-releasebukanlsb_releasekarena lebih portabel di semua distro - Perintah
unameberasal dari Unix dan sudah ada sejak 1970-an — sangat portabel, berjalan di Linux, macOS, BSD, bahkan WSL
📊 Tabel Ringkasan
| Perintah | Fungsi Utama | Contoh Output | Tersedia Di |
|---|---|---|---|
uname -a |
Semua info sistem sekaligus | Linux hostname 5.15.0 ... x86_64 | Semua distro |
uname -r |
Versi kernel aktif | 5.15.0-91-generic | Semua distro |
uname -m |
Arsitektur prosesor | x86_64 / aarch64 | Semua distro |
lsb_release -a |
Detail distribusi Linux | Ubuntu 22.04 LTS (jammy) | Debian-based (perlu install) |
cat /etc/os-release |
Identitas OS dari file sistem | NAME="Ubuntu" VERSION_ID="22.04" | Semua distro modern |
hostname |
Nama host mesin | my-server / labex-vm | Semua distro |
Kesimpulan
Keenam perintah ini adalah fondasi dasar administrasi sistem Linux. Menguasainya akan sangat membantu kamu saat bekerja dengan server, debugging masalah kompatibilitas, hingga membuat skrip otomasi. Coba jalankan semua perintah di atas di terminal kamu dan perhatikan outputnya!

0 Response to "Mengenal Perintah Informasi Sistem di Linux"
Posting Komentar