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.

Linux & Terminal Baca ~5 menit Pemula
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 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 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 grep untuk filter output spesifik, contoh: cat /etc/os-release | grep VERSION_ID
  • Gunakan hostnamectl sebagai alternatif modern yang menggabungkan info hostname + OS dalam satu perintah (tersedia di sistem berbasis systemd)
  • Di shell script, selalu gunakan /etc/os-release bukan lsb_release karena lebih portabel di semua distro
  • Perintah uname berasal 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!

#Linux #Terminal #Pemula #SysAdmin #Kernel #Ubuntu #CommandLine

Subscribe to receive free email updates:

0 Response to "Mengenal Perintah Informasi Sistem di Linux"

Posting Komentar