Sebelum mengubah apa pun di sebuah sistem, langkah pertama yang selalu benar adalah bertanya: sistem apa ini, kernel mana yang berjalan, dan distribusi versi berapa. Jawaban dari pertanyaan sederhana itu menentukan paket mana yang cocok, dokumentasi mana yang berlaku, dan laporan galat yang seperti apa yang perlu dicantumkan. Pada Chapter ini kita kumpulkan perintah-perintah pengumpul informasi sistem yang paling sering dipakai sehari-hari.

uname: Identitas Kernel #

Perintah uname melaporkan identitas kernel yang sedang berjalan. Tanpa argumen ia hanya menjawab Linux, tetapi dengan option ia bisa menjawab pertanyaan yang lebih spesifik:

bash
uname -s
uname -m
uname -o

Output yang Dihasilkan:

text
Linux
x86_64
GNU/Linux

Ketiga jawaban tersebut berurutan menjelaskan: nama kernel (Linux), arsitektur mesin (x86_64 — sama dengan 64-bit AMD/Intel), dan nama sistem operasi (GNU/Linux — penanda bahwa kernel ini dipadukan dengan toolchain GNU). Option lain melengkapi gambaran: -r untuk rilis kernel, -v untuk waktu kompilasi, -n untuk hostname, dan -a untuk semuanya sekaligus.

Kebiasaan praktis yang layak diingat: keluaran uname -r adalah kunci direktori modul di /lib/modules/ yang kita lihat pada Chapter Kernel dan Kernel Modules. Karena modul dikompilasi per versi kernel, mencocokkan versi dengan uname -r adalah langkah pertama setiap kali modul tidak mau termuat.

/etc/os-release: Identitas Distribusi #

Untuk mengetahui distribusi dan versinya, sumber paling andal bukanlah perintah — melainkan file /etc/os-release yang kini hadir di hampir semua distribusi modern. Formatnya adalah pasangan kunci-nilai yang mudah dibaca manusia maupun skrip:

bash
cat /etc/os-release

Output yang Dihasilkan:

text
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Enam baris tersebut menjawab semuanya: sistem ini Debian 13 dengan kode nama trixie; field ID dan VERSION_ID dimaksudkan untuk dipakai skrip, sementara PRETTY_NAME dirancang untuk ditampilkan kepada manusia. Karena formatnya standar, skrip lintas distribusi cukup membaca dua field itu — misalnya grep '^ID=' /etc/os-release — alih-alih mendeteksi nama file khas tiap keluarga distro seperti masa lalu.

Perintah lsb_release dari paket lsb-release merangkum informasi serupa dalam bentuk yang lebih rapi, dan hostnamectl dari systemd menambahkan hostname, ID mesin, serta arsitektur dalam satu tampilan. Berikut contoh tampilan hostnamectl pada sistem desktop:

text
Static hostname: laptop-budi
      Icon name: computer-laptop
       Chassis: laptop
Operating System: Debian GNU/Linux 13 (trixie)
          Kernel: Linux 6.1.0-18-amd64
    Architecture: x86-64

Tampilan gabungan seperti ini menempatkan hostnamectl sebagai pilihan nyaman untuk memeriksa sistem secara sekilas, terutama saat baru pertama kali masuk ke server yang tidak dikenal.

Informasi Runtime dan Environment #

Selain identitas, kita sering perlu tahu lingkungan tempat perintah berjalan. Variabel environment menyimpan sebagian jawabannya, dan pasangan echo dengan variabel umum memberi akses cepat:

bash
echo "$HOME"
echo "$SHELL"
echo "$BASH_VERSION"

Output yang Dihasilkan:

text
/home/budi
/bin/bash
5.2.37(1)-release

Ketiganya menjawab direktori rumah, shell yang aktif, dan versi bash yang berjalan. Nilai pada komputer kita mungkin berbeda sesuai nama user dan pilihan shell masing-masing. Pengumpulan seperti ini bukan sekadar kepo — banyak masalah “kok beda hasilnya di komputerku” berakar pada environment yang tidak diperiksa: PATH yang berbeda, versi tool yang lain, atau locale yang tidak sama. Membiasakan diri mencetak environment adalah kebiasaan diagnosis yang murah.

Meringkas Kebiasaan yang Baik #

Menggabungkan seluruh perintah bab ini, urutan pemeriksaan yang lazim saat bertemu sistem baru adalah:

  1. uname -a — kernel, arsitektur, hostname dalam satu baris.
  2. cat /etc/os-release — distribusi dan versinya.
  3. hostnamectl — ringkasan lengkap bila systemd tersedia.
  4. echo "$USER" dan kawan-kawan — lingkungan sesi saat ini.

Dengan empat langkah tersebut kita sudah tahu di mana berdiri sebelum menyentuh konfigurasi apa pun. Identitas hanyalah pembuka; untuk kebutuhan yang lebih teknis — prosesor berapa core, memori berapa besar, disk apa saja yang terpasang — kita beralih ke inventaris hardware, materi Chapter berikutnya.