Category: Linux

  • Belajar Linux dari Nol #5: Cara Copy dan Hapus File di Linux

    Belajar Linux dari Nol #5: Cara Copy dan Hapus File di Linux

    Cara copy file di Linux lewat terminal cukup satu perintah: cp namafile tujuan. Untuk memindahkan atau mengganti nama file pakai mv, dan untuk menghapus pakai rm. Tiga perintah itu, ditambah mkdir untuk membuat folder dan touch untuk membuat file kosong, sudah cukup untuk mengelola file sehari-hari tanpa menyentuh file manager sama sekali.

    Artikel ini bagian kelima dari seri Belajar Linux dari Nol. Di bagian ini kita praktik semua perintah pengelolaan file dan folder, termasuk hal yang sering bikin pemula celaka: kenapa rm -rf berbahaya dan kenapa file yang dihapus di terminal tidak masuk recycle bin.

    Prasyaratnya ringan. Kamu sudah bisa berpindah folder dengan cd dan melihat isi folder dengan ls. Kalau masih ragu soal posisi folder seperti /home atau /etc, baca dulu Belajar Linux dari Nol #4: Struktur Direktori Linux Lengkap. Semua contoh di sini dites di Ubuntu 24.04 dengan GNU coreutils 9.4, tapi perintahnya sama di hampir semua distro Linux.

    Persiapan: Membuat Folder dan File dengan mkdir dan touch

    Kita mulai dari area latihan yang aman di home directory. Buat satu folder khusus supaya kalau ada salah hapus, tidak ada file penting yang ikut hilang.

    cd ~
    mkdir latihan-file
    cd latihan-file

    mkdir singkatan dari make directory. Kalau mau membuat beberapa folder bertingkat sekaligus, tambahkan opsi -p:

    mkdir -p proyek/catatan/harian

    Tanpa -p, perintah di atas gagal karena folder proyek dan catatan belum ada. Dengan -p, semua folder di jalurnya dibuat sekaligus.

    Sekarang buat beberapa file kosong dengan touch:

    touch catatan.txt tugas.txt data.csv

    Cek hasilnya dengan ls:

    ls

    Output yang diharapkan:

    catatan.txt  data.csv  proyek  tugas.txt

    Fungsi asli touch sebenarnya memperbarui timestamp file. Tapi karena dia otomatis membuat file baru kalau filenya belum ada, perintah ini jadi cara tercepat membuat file kosong untuk latihan atau placeholder.

    Cara Copy File di Linux dengan Perintah cp

    Format dasarnya: cp sumber tujuan. Tujuan bisa berupa nama file baru atau nama folder.

    cp catatan.txt catatan-backup.txt
    cp tugas.txt proyek/

    Baris pertama menyalin catatan.txt menjadi file baru bernama catatan-backup.txt di folder yang sama. Baris kedua menyalin tugas.txt ke dalam folder proyek dengan nama yang sama. Perhatikan garis miring setelah proyek. Tidak wajib, tapi kebiasaan bagus karena menegaskan bahwa tujuannya folder, bukan nama file.

    Cek dengan ls proyek, harusnya muncul:

    catatan  tugas.txt

    Copy Folder Harus Pakai cp -r

    Kalau kamu coba menyalin folder dengan cp biasa, Linux menolak:

    cp proyek proyek-cadangan

    Output di Ubuntu 24.04:

    cp: -r not specified; omitting directory 'proyek'

    Di distro atau versi coreutils yang lebih lama, pesannya berbunyi cp: omitting directory 'proyek'. Maksudnya sama: folder dilewati, tidak disalin. Solusinya tambahkan opsi -r yang artinya recursive, alias salin folder beserta seluruh isinya sampai ke tingkat terdalam:

    cp -r proyek proyek-cadangan

    Sekarang ls akan menampilkan proyek-cadangan lengkap dengan semua isi di dalamnya.

    Hindari Menimpa File Tanpa Sadar: cp -i

    Ini jebakan yang jarang disadari pemula. Kalau file tujuan sudah ada, cp langsung menimpanya tanpa bertanya. Tidak ada peringatan, tidak ada konfirmasi, isi file lama hilang begitu saja. Supaya aman, biasakan pakai opsi -i (interactive):

    cp -i catatan.txt catatan-backup.txt

    Karena catatan-backup.txt sudah ada dari langkah sebelumnya, terminal akan bertanya dulu:

    cp: overwrite 'catatan-backup.txt'?

    Ketik y lalu Enter untuk menimpa, atau n untuk membatalkan. Opsi -i juga berlaku untuk mv dan rm.

    Memindahkan dan Rename File dengan mv

    Di Linux, memindahkan dan mengganti nama file itu satu perintah yang sama: mv. Logikanya, rename hanyalah memindahkan file ke jalur baru dengan nama berbeda.

    mv data.csv proyek/
    mv catatan.txt catatan-utama.txt

    Baris pertama memindahkan data.csv ke folder proyek. Baris kedua mengganti nama catatan.txt menjadi catatan-utama.txt. Kamu bahkan bisa melakukan keduanya sekaligus, pindah folder plus ganti nama dalam satu perintah:

    mv catatan-utama.txt proyek/catatan-final.txt

    File berpindah ke folder proyek dan namanya berubah menjadi catatan-final.txt. Berbeda dengan cp, perintah mv tidak butuh opsi -r untuk folder. mv proyek arsip langsung jalan karena yang dipindah hanya “alamat” foldernya, bukan isinya satu per satu.

    Menghapus File dan Folder: rm dan rmdir

    Menghapus file cukup dengan rm:

    rm catatan-backup.txt

    Tidak ada output kalau berhasil. Di Linux, diam berarti sukses. Cek saja dengan ls untuk memastikan filenya hilang.

    Untuk folder kosong, ada perintah khusus rmdir:

    mkdir folder-kosong
    rmdir folder-kosong

    rmdir hanya mau menghapus folder yang benar-benar kosong. Kalau masih ada isinya, dia menolak. Ini fitur pengaman, bukan bug.

    Menghapus Folder Beserta Isinya dengan rm -r

    Folder yang ada isinya dihapus dengan rm -r:

    rm -r proyek-cadangan

    Sama seperti di cp, opsi -r artinya recursive: hapus folder dan seluruh isinya sampai ke dasar. Kalau mau lebih hati-hati, gabungkan dengan -i supaya setiap file dikonfirmasi satu per satu sebelum dihapus.

    Kenapa rm -rf Berbahaya dan Tidak Ada Recycle Bin

    Kamu mungkin sering lihat perintah rm -rf di tutorial internet. Opsi -f artinya force: jangan tanya apa pun, jangan tampilkan error, hapus saja semuanya. Digabung -r, perintah ini menghapus folder apa pun beserta seluruh isinya tanpa satu pun konfirmasi.

    Masalahnya, terminal Linux tidak punya recycle bin. File yang dihapus lewat rm tidak pindah ke trash seperti di file manager Ubuntu atau Windows. Dia langsung lepas dari sistem file. Memulihkannya butuh tool forensik khusus, itu pun tidak dijamin berhasil, apalagi di SSD modern.

    Kesalahan klasiknya sepele: salah ketik path. rm -rf ~/latihan /file-lama dengan spasi nyasar sebelum garis miring akan dibaca sebagai dua target terpisah, dan salah satunya adalah folder di root sistem. Tim kami di Arrazy rutin bekerja di server klien untuk berbagai sistem aplikasi, dan aturan internalnya sederhana: sebelum menekan Enter pada perintah rm -rf, baca ulang path-nya minimal dua kali, dan kalau ragu jalankan ls dulu pada path yang sama untuk memastikan apa yang akan terhapus. Kebiasaan kecil ini jauh lebih murah daripada memulihkan data dari backup.

    Wildcard: Mengelola Banyak File Sekaligus dengan *.txt

    Wildcard * mewakili karakter apa pun dengan panjang berapa pun. Pola *.txt artinya semua file yang namanya berakhiran .txt. Ini yang membuat terminal jauh lebih cepat daripada file manager untuk operasi massal.

    touch laporan1.txt laporan2.txt laporan3.txt gambar.png
    ls *.txt

    Output yang diharapkan:

    laporan1.txt  laporan2.txt  laporan3.txt  tugas.txt

    File gambar.png tidak ikut karena tidak cocok dengan polanya. Wildcard bisa dipakai di hampir semua perintah file:

    mkdir arsip
    cp *.txt arsip/
    rm laporan*.txt

    Baris kedua menyalin semua file .txt ke folder arsip sekali jalan. Baris ketiga menghapus semua file yang namanya diawali laporan dan diakhiri .txt. Hati-hati: rm * tanpa pola apa pun menghapus semua file di folder aktif. Selalu cek dulu dengan ls memakai pola yang sama sebelum menjalankan rm dengan wildcard.

    Latihan Mini: Membangun dan Merapikan Struktur Folder Proyek

    Sekarang gabungkan semuanya. Skenarionya: kamu punya proyek tulisan blog yang filenya berantakan, lalu merapikannya seperti struktur proyek sungguhan.

    1. Buat struktur foldernya sekali jalan:
      cd ~/latihan-file
      mkdir -p blog/{draf,publish,aset}

      Kurung kurawal di situ adalah brace expansion, cara cepat membuat tiga subfolder sekaligus: draf, publish, dan aset.

    2. Buat file draf dan aset dummy:
      cd blog
      touch draf-linux.txt draf-golang.txt draf-laravel.txt logo.png banner.png
    3. Pindahkan semua draf ke foldernya dengan wildcard:
      mv draf-*.txt draf/
      mv *.png aset/
    4. Anggap draf Linux sudah selesai. Pindahkan ke publish sambil ganti nama:
      mv draf/draf-linux.txt publish/artikel-linux.txt
    5. Buat backup seluruh folder blog:
      cd ~/latihan-file
      cp -r blog blog-backup
    6. Verifikasi hasil akhirnya:
      ls blog/draf blog/publish blog/aset

      Output yang diharapkan:

      blog/aset:
      banner.png  logo.png
      
      blog/draf:
      draf-golang.txt  draf-laravel.txt
      
      blog/publish:
      artikel-linux.txt
    7. Terakhir, bersihkan backup yang sudah tidak dipakai:
      rm -r blog-backup

    Kalau semua langkah jalan mulus, kamu sudah menguasai siklus lengkap pengelolaan file: buat, salin, pindah, rename, dan hapus.

    Error yang Sering Dialami Pemula

    cp: -r not specified; omitting directory

    Muncul saat menyalin folder tanpa opsi -r. Di coreutils lama pesannya cp: omitting directory. Penyebabnya sama: cp tidak mau menyalin folder kecuali diminta eksplisit. Solusi: tambahkan -r, misalnya cp -r proyek backup-proyek.

    rm: cannot remove ‘folder’: Is a directory

    Muncul saat menghapus folder dengan rm polos. rm tanpa opsi hanya bekerja pada file. Solusi: pakai rm -r namafolder untuk folder beserta isinya, atau rmdir namafolder kalau foldernya kosong.

    rmdir: failed to remove ‘folder’: Directory not empty

    Muncul saat rmdir dipakai pada folder yang masih ada isinya, termasuk file tersembunyi yang tidak terlihat di ls biasa. Cek dulu dengan ls -a namafolder. Kalau isinya memang mau dibuang semua, pakai rm -r namafolder.

    File Tertimpa Tanpa Peringatan

    Ini bukan pesan error, justru itu bahayanya: tidak ada pesan apa pun. cp dan mv menimpa file tujuan yang sudah ada secara diam-diam. Kalau kamu baru sadar setelah kejadian, isi file lama sudah tidak bisa dikembalikan. Pencegahannya: biasakan cp -i dan mv -i supaya selalu ada konfirmasi sebelum menimpa. Beberapa orang bahkan membuat alias permanen untuk ini, yang akan kita bahas saat masuk materi shell script.

    Lanjut ke Bagian Berikutnya

    Kamu sekarang bisa membuat, menyalin, memindahkan, dan menghapus file dengan aman, termasuk operasi massal pakai wildcard. Satu keterampilan yang belum kita sentuh: mengubah isi file langsung dari terminal. Itu materi bagian berikutnya, “Belajar Linux dari Nol #6: Cara Edit File di Terminal (Nano)”, yang terbit menyusul. Pantau daftar lengkapnya di halaman hub seri Belajar Linux.

    Referensi

  • Belajar Linux dari Nol #4: Struktur Direktori Linux Lengkap

    Belajar Linux dari Nol #4: Struktur Direktori Linux Lengkap

    Struktur direktori Linux berbeda total dengan Windows. Tidak ada drive C: atau D:. Semua file, folder, bahkan perangkat keras, tersusun dalam satu pohon besar yang berawal dari satu titik: / alias root. Aturan penataannya diatur oleh standar bernama Filesystem Hierarchy Standard (FHS), jadi hampir semua distro Linux punya susunan folder yang mirip.

    Di bagian keempat seri Belajar Linux dari Nol ini kita akan tur keliling folder-folder penting itu satu per satu memakai terminal. Setelah selesai, kamu tahu di mana file config aplikasi disimpan, di mana log berada, dan kenapa folder /root menolak kamu masuk. Pengetahuan ini jadi bekal wajib sebelum nanti kita mengelola server sungguhan.

    Prasyarat Sebelum Mulai

    Tutorial ini memakai Ubuntu 24.04 LTS, sama seperti bagian-bagian sebelumnya. Kamu juga harus sudah nyaman berpindah folder dengan cd, melihat isi folder dengan ls, dan mengecek posisi dengan pwd. Kalau tiga perintah itu masih asing, selesaikan dulu Belajar Linux dari Nol #3: Perintah Dasar Linux Navigasi karena semua praktik di sini memakainya.

    Kabar baiknya, tur kali ini hampir seluruhnya hanya membaca. Kita cuma melihat-lihat isi folder, bukan mengubah apa pun. Jadi aman, tidak ada risiko merusak sistem.

    Filesystem Hierarchy Standard: Semua Berawal dari /

    Di Windows, setiap partisi atau disk muncul sebagai drive terpisah: C:, D:, E:. Linux memakai pendekatan lain. Hanya ada satu pohon direktori, dan puncaknya adalah / yang dibaca “root”. Disk kedua, flashdisk, atau partisi lain tidak muncul sebagai drive baru, melainkan “ditempelkan” (mount) ke salah satu folder di dalam pohon itu, biasanya di bawah /media atau /mnt.

    Susunan folder di bawah / tidak asal-asalan. Ada dokumen standar bernama Filesystem Hierarchy Standard yang dikelola Linux Foundation. Standar inilah alasan kamu bisa pindah dari Ubuntu ke Debian, Fedora, atau AlmaLinux dan tetap menemukan /etc, /var, dan /home di tempat yang sama.

    Mari lihat isinya langsung. Jalankan:

    ls /

    Di Ubuntu 24.04 outputnya kurang lebih seperti ini:

    bin    dev   home  lib64       media  opt   root  sbin  srv  tmp  var
    boot   etc   lib   lost+found  mnt    proc  run   snap  sys  usr

    Banyak, tapi tenang. Kamu tidak perlu hafal semuanya sekarang. Kita fokus ke delapan folder yang paling sering kamu sentuh sehari-hari.

    Tur Praktik Struktur Direktori Linux

    Buka terminal, lalu ikuti tur ini folder demi folder. Jalankan setiap perintahnya supaya nempel di ingatan.

    /home: Rumah untuk Setiap User

    Setiap user biasa punya satu folder pribadi di dalam /home. Kalau username kamu budi, maka folder pribadimu adalah /home/budi. Di sinilah dokumen, download, dan file config pribadimu tinggal.

    ls /home

    Outputnya daftar user yang terdaftar di komputer itu, misalnya:

    budi

    Simbol ~ yang sering kamu lihat di prompt terminal adalah singkatan untuk home milikmu sendiri. Jadi cd ~ dan cd /home/budi hasilnya sama.

    /etc: Pusat File Konfigurasi Sistem

    Hampir semua konfigurasi sistem dan aplikasi level sistem disimpan di /etc dalam bentuk file teks biasa. Nama hostname komputer, daftar user, konfigurasi jaringan, sampai setting web server, semuanya di sini.

    ls /etc | head -5
    adduser.conf
    alternatives
    apache2
    apparmor
    apparmor.d

    Contoh yang gampang dicek, file berisi nama komputermu:

    cat /etc/hostname

    Kalau nanti kamu install Nginx, confignya ada di /etc/nginx. Install PHP, confignya di /etc/php. Polanya konsisten, dan itulah enaknya struktur direktori Linux yang mengikuti FHS.

    /var: Data yang Terus Berubah, Termasuk Log

    Nama var berasal dari kata variable, artinya data yang ukurannya berubah-ubah selama sistem berjalan. Penghuni paling penting di sini adalah /var/log, tempat semua catatan aktivitas sistem disimpan.

    ls /var/log
    alternatives.log  bootstrap.log  dpkg.log  kern.log   syslog
    apt               btmp           faillog   lastlog    wtmp
    auth.log          dmesg          journal   private

    Saat ada aplikasi error atau server bermasalah, /var/log adalah tempat pertama yang dicek. Website yang di-hosting di server juga sering ditaruh di /var/www. Di tim Arrazy, kebiasaan pertama saat debugging server klien ya membuka folder ini, jauh sebelum menyentuh kode aplikasinya.

    /usr dan /bin: Tempat Program Terinstall

    Program yang kamu jalankan dari terminal, seperti ls, cat, atau nano, sebenarnya adalah file executable yang tersimpan di /usr/bin. Cek berapa banyak isinya:

    ls /usr/bin | wc -l

    Di Ubuntu 24.04 hasil fresh install biasanya di kisaran 1500 lebih, tergantung aplikasi yang terpasang. Kamu bahkan bisa menemukan lokasi persis sebuah perintah:

    which ls
    /usr/bin/ls

    Lalu apa bedanya dengan /bin? Di Ubuntu modern, /bin hanyalah symlink alias jalan pintas menuju /usr/bin. Buktikan sendiri:

    ls -ld /bin
    lrwxrwxrwx 1 root root 7 Apr 22  2024 /bin -> usr/bin

    Tanda panah itu artinya /bin menunjuk ke usr/bin. Dulu keduanya terpisah, sekarang sudah digabung. Selain program, /usr juga menampung library di /usr/lib dan dokumentasi di /usr/share.

    /tmp: Penampungan File Sementara

    Folder /tmp boleh dipakai siapa saja untuk menaruh file sementara. Aplikasi sering memakainya untuk file kerja yang tidak perlu disimpan lama.

    ls /tmp

    Isinya bervariasi, kadang kosong, kadang penuh file aneh milik aplikasi yang sedang jalan. Satu hal penting: jangan pernah menyimpan file berharga di sini. Ubuntu 24.04 membersihkan isi /tmp secara otomatis, dan file yang sudah lama tidak disentuh akan dihapus sistem. Kita bahas jebakannya di bagian troubleshooting.

    /opt: Aplikasi Pihak Ketiga

    Folder /opt disediakan untuk software opsional dari luar repositori resmi, biasanya aplikasi komersial atau software yang diinstall manual. Google Chrome misalnya, menaruh dirinya di /opt/google/chrome.

    ls /opt

    Di sistem yang masih segar outputnya kosong, dan itu normal. Folder ini baru terisi ketika kamu menginstall aplikasi yang memang memilih tinggal di sana.

    /root: Rumah Khusus Superuser

    Ini yang sering bikin bingung pemula. /root bukan direktori root /. /root adalah home folder milik user bernama root, si superuser. Coba intip:

    ls /root
    ls: cannot open directory '/root': Permission denied

    Ditolak, dan itu memang disengaja. Hanya root yang boleh masuk ke rumahnya sendiri. Kalau penasaran isinya, pinjam hak akses root dengan sudo:

    sudo ls /root

    Masukkan password kamu, dan barulah isinya terlihat, biasanya cuma ada folder snap di instalasi baru.

    Everything is a File: Mengintip /proc dan /dev

    Ada satu filosofi Linux yang terkenal: everything is a file, semuanya adalah file. Hardware, proses yang sedang berjalan, bahkan informasi kernel, semuanya bisa diakses seolah-olah file biasa. Dua folder ini buktinya.

    /proc berisi file virtual yang dibuat kernel secara langsung di memori. File-file ini bukan file sungguhan di disk, tapi jendela untuk melihat kondisi sistem saat itu juga. Mau tahu prosesor komputermu?

    grep "model name" /proc/cpuinfo | head -1
    model name	: AMD Ryzen 5 5500U with Radeon Graphics

    Output di komputermu menyesuaikan prosesor masing-masing. Ada juga /proc/meminfo untuk RAM dan /proc/uptime untuk lama komputer menyala.

    /dev berisi file yang mewakili perangkat keras. Disk pertama biasanya muncul sebagai /dev/sda atau /dev/nvme0n1, terminal yang sedang kamu pakai pun punya file di sini.

    ls /dev | head -5
    autofs
    block
    bsg
    btrfs-control
    bus

    Kamu belum perlu mendalami keduanya sekarang. Cukup tahu bahwa keduanya ada, isinya virtual, dan jangan diutak-atik sembarangan.

    Peta Cepat: Di Mana Mencari Apa

    Supaya gampang diingat, ini rangkuman lokasi yang paling sering dicari, terutama saat nanti kamu mulai mengurus server:

    Kamu mencari Lokasi umum Contoh
    File konfigurasi aplikasi /etc /etc/nginx/nginx.conf
    Log sistem dan aplikasi /var/log /var/log/syslog
    Program hasil install APT /usr/bin /usr/bin/nano
    File website di server /var/www /var/www/html
    Aplikasi install manual /opt /opt/google/chrome
    File pribadi user /home /home/budi/Documents

    Peta ini yang dipakai tim Arrazy setiap hari saat menyiapkan server untuk aplikasi klien, dari backend Go sampai Laravel. Deploy aplikasi, cek log, ubah config, semuanya berputar di folder-folder di tabel ini. Kalau kamu tertarik melihat seperti apa hasil akhirnya di dunia kerja, sistem yang kami bangun untuk klien ada gambarannya di halaman sistem aplikasi.

    Troubleshooting: Error yang Sering Dialami Pemula

    Permission denied saat masuk /root

    Kamu menjalankan cd /root atau ls /root dan ditolak dengan pesan Permission denied. Ini bukan error, ini fitur keamanan. Folder itu milik superuser dan permissionnya drwx------, artinya hanya root yang boleh membuka. Solusinya bukan memaksa masuk, tapi bertanya dulu ke diri sendiri: perlu apa di sana? Kalau memang perlu, awali perintah dengan sudo, misalnya sudo ls /root. Untuk file pribadimu, tempatnya di /home/username, bukan /root.

    File di /tmp hilang sendiri

    Kemarin menaruh file kerjaan di /tmp, hari ini sudah lenyap. Ini perilaku normal. Di Ubuntu 24.04, systemd membersihkan /tmp lewat mekanisme tmpfiles, dan file yang berumur lebih dari 10 hari dihapus otomatis. Reboot juga bisa mengosongkannya. Anggap /tmp seperti meja kasir: boleh dipakai sebentar, jangan ditinggali. Simpan file penting di home folder.

    No such file or directory padahal foldernya ada

    Kamu mengetik cd etc dari home folder dan muncul bash: cd: etc: No such file or directory. Penyebabnya path relatif. Tanpa garis miring di depan, shell mencari folder etc di dalam posisi kamu berdiri sekarang, bukan di puncak pohon. Tambahkan / di depan sehingga menjadi cd /etc. Aturan praktisnya: kalau tujuanmu folder sistem, selalu tulis path lengkap dari /.

    Mengubah file di /etc ditolak

    Membuka file config di /etc bisa, tapi saat menyimpan muncul pesan permission denied. Wajar, file di sana milik root dan user biasa hanya boleh membaca. Editnya perlu sudo, contohnya sudo nano /etc/hostname. Tapi hati-hati, salah edit file di /etc bisa membuat sistem bermasalah. Biasakan mencatat isi asli sebelum mengubah apa pun.

    Lanjut ke Bagian Berikutnya

    Sekarang kamu sudah pegang peta lengkap struktur direktori Linux: dari /home tempat file pribadimu, /etc untuk config, /var/log untuk log, sampai /usr/bin tempat program tinggal. Peta ini akan terus terpakai sampai seri ini selesai, apalagi saat masuk materi server.

    Di bagian berikutnya, Belajar Linux dari Nol #5: Cara Copy dan Hapus File di Linux, kita mulai benar-benar mengelola file: menyalin, memindahkan, mengganti nama, dan menghapus dengan aman lewat terminal. Artikelnya terbit menyusul, pantau daftar lengkapnya di halaman hub Belajar Linux.

    Referensi

  • Belajar Linux dari Nol #3: Perintah Dasar Linux Navigasi

    Belajar Linux dari Nol #3: Perintah Dasar Linux Navigasi

    Perintah dasar Linux untuk navigasi sebenarnya cuma tiga: pwd untuk melihat posisi kamu sekarang, ls untuk melihat isi folder, dan cd untuk pindah folder. Kuasai tiga perintah ini plus konsep path, dan kamu sudah bisa berpindah ke mana saja di sistem Linux tanpa tersesat. Sisanya tinggal jam terbang.

    Artikel ini bagian ketiga dari seri Belajar Linux dari Nol. Semua contoh dijalankan di Ubuntu 24.04 dengan shell bash, tapi perintahnya sama persis di hampir semua distro Linux. Kalau kamu belum nyaman membuka terminal atau masih bingung apa itu shell dan prompt, baca dulu Belajar Linux dari Nol #2: Cara Menggunakan Terminal Linux, lalu kembali ke sini.

    Di Arrazy, tiga perintah ini kami pakai setiap hari saat deploy backend Go dan Laravel ke server klien. Sebelum menyentuh file konfigurasi apa pun, langkah pertama selalu sama: cek posisi dengan pwd, lihat isi direktori dengan ls, baru pindah dengan cd. Kebiasaan kecil ini menyelamatkan kami dari banyak salah edit file di server orang.

    Konsep Working Directory: Kamu Selalu Berada di Suatu Tempat

    Setiap kali terminal terbuka, kamu selalu “berdiri” di satu folder tertentu. Folder itu disebut working directory atau direktori kerja. Semua perintah yang kamu ketik akan dieksekusi relatif terhadap posisi ini. Kalau kamu mengetik ls, yang muncul adalah isi folder tempat kamu berdiri, bukan isi folder lain.

    Saat pertama kali membuka terminal di Ubuntu 24.04, working directory kamu adalah home directory, yaitu /home/namauser. Ini folder pribadi milik akun kamu, tempat Documents, Downloads, dan file pribadi lain berada.

    Path Absolut vs Path Relatif

    Path adalah alamat sebuah file atau folder. Ada dua cara menulisnya.

    Path absolut selalu dimulai dari akar sistem, yaitu / (dibaca “root”). Path ini lengkap dan tidak ambigu, di mana pun kamu berdiri hasilnya sama. Contoh:

    /home/budi/Documents/laporan.txt
    /etc/hosts
    /var/log

    Path relatif dihitung dari posisi kamu sekarang. Kalau kamu sedang berdiri di /home/budi, maka path relatif Documents/laporan.txt menunjuk ke file yang sama dengan path absolut di atas. Tapi kalau kamu berdiri di /var, path relatif yang sama akan dicari di /var/Documents/laporan.txt dan hampir pasti gagal.

    Cara cepat membedakan: kalau diawali /, itu absolut. Kalau tidak, itu relatif.

    Arti Simbol ~ . dan ..

    Ada tiga simbol pendek yang akan sangat sering kamu pakai:

    • ~ (tilde) adalah singkatan home directory kamu. Menulis ~/Documents sama dengan /home/budi/Documents kalau username kamu budi.
    • . (satu titik) berarti direktori saat ini, tempat kamu berdiri sekarang.
    • .. (dua titik) berarti direktori satu tingkat di atasnya, alias folder induk.

    Jadi kalau kamu berdiri di /home/budi/Documents, maka .. menunjuk ke /home/budi, dan ../.. menunjuk ke /home. Simbol ini bisa digabung dengan nama folder, misalnya ../Downloads berarti “naik satu tingkat, lalu masuk ke Downloads”.

    Praktik Perintah pwd, ls, dan cd

    Buka terminal dan ikuti langkah demi langkah. Jangan cuma dibaca, otot jari perlu ikut hafal.

    pwd: Cek Posisi Kamu Sekarang

    pwd singkatan dari print working directory. Perintah ini mencetak path absolut posisi kamu saat ini:

    budi@ubuntu:~$ pwd
    /home/budi

    Perhatikan prompt budi@ubuntu:~$. Tanda ~ di situ juga menunjukkan kamu sedang di home. Setiap kali ragu sedang berada di mana, ketik pwd. Ini refleks pertama yang wajib dibentuk.

    ls: Lihat Isi Direktori

    ls (list) menampilkan isi direktori saat ini:

    budi@ubuntu:~$ ls
    Desktop  Documents  Downloads  Music  Pictures  Public  snap  Templates  Videos

    Kamu juga bisa melihat isi folder lain tanpa harus pindah ke sana, cukup beri path-nya sebagai argumen:

    budi@ubuntu:~$ ls /var/log
    apt  auth.log  dpkg.log  kern.log  syslog  ...

    Variasi yang paling sering dipakai adalah ls -la. Opsi -l menampilkan format panjang (long listing) dengan detail tiap file, dan -a menampilkan semua file termasuk yang tersembunyi:

    budi@ubuntu:~$ ls -la
    total 96
    drwxr-x--- 15 budi budi 4096 Jul 27 09:15 .
    drwxr-xr-x  3 root root 4096 Jul 20 08:00 ..
    -rw-------  1 budi budi 1240 Jul 27 09:10 .bash_history
    -rw-r--r--  1 budi budi  220 Jul 20 08:00 .bash_logout
    -rw-r--r--  1 budi budi 3771 Jul 20 08:00 .bashrc
    drwxr-xr-x  2 budi budi 4096 Jul 21 10:30 Documents
    drwxr-xr-x  2 budi budi 4096 Jul 26 14:02 Downloads

    cd: Pindah Direktori

    cd (change directory) memindahkan posisi kamu. Coba rangkaian ini:

    budi@ubuntu:~$ cd Documents
    budi@ubuntu:~/Documents$ pwd
    /home/budi/Documents
    budi@ubuntu:~/Documents$ cd ..
    budi@ubuntu:~$ pwd
    /home/budi

    Kamu juga bisa lompat langsung pakai path absolut:

    budi@ubuntu:~$ cd /var/log
    budi@ubuntu:/var/log$ pwd
    /var/log

    Dua jurus cepat yang wajib tahu:

    • cd ~ atau cukup cd tanpa argumen: langsung pulang ke home directory dari mana pun.
    • cd - (tanda minus): kembali ke direktori sebelumnya. Berguna sekali saat bolak-balik antara dua folder.
    budi@ubuntu:/var/log$ cd ~
    budi@ubuntu:~$ cd -
    /var/log
    budi@ubuntu:/var/log$ cd -
    /home/budi

    Perhatikan bahwa cd - juga mencetak path tujuan sebelum memindahkan kamu. Saat mengelola beberapa sistem aplikasi klien di satu server, kami sering bolak-balik antara folder aplikasi dan folder log hanya dengan cd -, jauh lebih cepat daripada mengetik path lengkap berulang kali.

    Satu tips lagi: tekan tombol Tab saat mengetik nama folder. Terminal akan melengkapi namanya otomatis. Ketik cd Doc lalu Tab, dan bash melengkapinya jadi cd Documents/. Selain cepat, ini juga mencegah salah ketik.

    Cara Membaca Output ls -l

    Output ls -l terlihat rumit di awal. Mari bedah satu baris:

    -rw-r--r--  1 budi budi 3771 Jul 20 08:00 .bashrc

    Dari kiri ke kanan:

    Kolom Contoh Artinya
    Tipe dan permission -rw-r--r-- Karakter pertama: - berarti file biasa, d berarti direktori. Sembilan karakter berikutnya adalah hak akses baca/tulis/eksekusi
    Jumlah link 1 Jumlah hard link ke file ini, untuk sekarang boleh diabaikan
    Pemilik budi User yang memiliki file
    Grup budi Grup yang memiliki file
    Ukuran 3771 Ukuran file dalam byte
    Waktu modifikasi Jul 20 08:00 Kapan terakhir diubah
    Nama .bashrc Nama file atau direktori

    Untuk saat ini yang penting kamu bisa membedakan mana file dan mana direktori dari karakter pertama, serta tahu siapa pemiliknya. Detail sistem permission (rwx, chmod, chown) akan dibahas tuntas di bagian #9 seri ini. Kalau ingin ukuran file lebih mudah dibaca manusia, tambahkan opsi -h: perintah ls -lh menampilkan 3.7K alih-alih 3771.

    Hidden File: Kenapa ls Biasa Tidak Menampilkan Dotfile

    Di Linux, file atau folder yang namanya diawali titik dianggap tersembunyi. File seperti .bashrc, .bash_history, atau folder .config tidak muncul saat kamu mengetik ls biasa. Ini bukan fitur keamanan, cuma konvensi supaya file konfigurasi tidak memenuhi tampilan sehari-hari. File semacam ini biasa disebut dotfile.

    Untuk melihatnya, pakai opsi -a (all):

    budi@ubuntu:~$ ls -a
    .   .bash_history  .bashrc  .config  Desktop    Downloads
    ..  .bash_logout   .cache   .local   Documents  ...

    Perhatikan dua entri pertama: . dan ... Keduanya selalu ada di setiap direktori, dan artinya persis seperti yang dibahas di atas: direktori ini sendiri dan direktori induknya. Kalau mau menampilkan file tersembunyi tanpa dua entri itu, pakai -A (huruf besar).

    Dotfile penting karena hampir semua konfigurasi personal di Linux disimpan di sana. Nanti saat kamu mengatur alias, environment variable, atau kunci SSH, semuanya tinggal di dotfile dalam home directory.

    Troubleshooting: Error yang Paling Sering Dialami Pemula

    bash: cd: dokumen: No such file or directory

    Error paling umum di topik ini. Penyebabnya hampir selalu salah satu dari dua hal. Pertama, kapitalisasi. Linux membedakan huruf besar dan kecil, jadi Documents dan documents adalah dua nama yang berbeda:

    budi@ubuntu:~$ cd documents
    bash: cd: documents: No such file or directory
    budi@ubuntu:~$ cd Documents
    budi@ubuntu:~/Documents$

    Kedua, kamu memakai path relatif dari posisi yang salah. Misalnya kamu sudah berada di dalam ~/Documents tapi mengetik cd Documents lagi, padahal di dalamnya tidak ada folder bernama itu. Solusinya: jalankan pwd untuk cek posisi, lalu ls untuk melihat nama folder yang benar-benar ada, baru cd lagi. Manfaatkan juga Tab completion, karena nama yang dilengkapi otomatis pasti benar ejaannya.

    bash: cd: too many arguments (folder dengan spasi di namanya)

    Kalau nama folder mengandung spasi, misalnya Data Kuliah, perintah cd Data Kuliah akan gagal karena bash menganggapnya dua argumen terpisah:

    budi@ubuntu:~$ cd Data Kuliah
    bash: cd: too many arguments

    Solusinya bungkus dengan tanda kutip, atau escape spasinya dengan backslash:

    budi@ubuntu:~$ cd "Data Kuliah"
    budi@ubuntu:~/Data Kuliah$ cd ~
    budi@ubuntu:~$ cd Data\ Kuliah

    Tab completion otomatis menambahkan backslash ini untuk kamu. Satu alasan lagi untuk membiasakan diri menekan Tab.

    bash: cd: catatan.txt: Not a directory

    cd hanya bisa masuk ke direktori, bukan file. Kalau kamu mencoba cd ke sebuah file, error ini muncul. Cek dengan ls -l: kalau karakter pertama barisnya - dan bukan d, itu file biasa. Untuk melihat isinya kamu butuh perintah seperti cat atau editor, yang dibahas di bagian lain seri ini.

    ls: cannot open directory: Permission denied

    Beberapa direktori sistem hanya boleh dibuka oleh user tertentu, contohnya /root:

    budi@ubuntu:~$ ls /root
    ls: cannot open directory '/root': Permission denied

    Ini normal dan bukan kerusakan. Sistem sedang melindungi area milik user lain. Untuk latihan navigasi, cukup jelajahi home directory kamu sendiri dan direktori publik seperti /var/log atau /etc. Soal hak akses dan kapan boleh memakai sudo akan dibahas di bagian #9 dan #10.

    Rangkuman dan Lanjut ke Bagian Berikutnya

    Hari ini kamu sudah memegang fondasi navigasi: pwd untuk tahu posisi, ls dan variannya untuk melihat isi direktori termasuk dotfile, serta cd dengan path absolut, path relatif, ~, .., dan cd -. Kamu juga sudah bisa membaca output ls -l secara garis besar dan tahu cara keluar dari error path yang paling sering muncul.

    Latihan singkat sebelum lanjut: dari home, masuk ke /var/log pakai path absolut, kembali ke home dengan cd -, lalu masuk ke Documents pakai path relatif, dan naik lagi dengan cd ... Ulangi sampai jarimu bergerak tanpa mikir.

    Di bagian berikutnya, Belajar Linux dari Nol #4: Struktur Direktori Linux Lengkap, kita bahas peta besarnya: apa isi /etc, /var, /usr, /bin, dan kenapa Linux menyusun foldernya seperti itu. Artikelnya terbit menyusul, pantau daftar lengkapnya di halaman Belajar Linux dari Nol.

    Referensi

  • Belajar Linux dari Nol #2: Cara Menggunakan Terminal Linux

    Belajar Linux dari Nol #2: Cara Menggunakan Terminal Linux

    Cara menggunakan terminal Linux sebenarnya sederhana: buka aplikasi Terminal (di Ubuntu 24.04 tekan Ctrl+Alt+T), ketik perintah, lalu tekan Enter. Komputer menjalankan perintah itu dan menampilkan hasilnya sebagai teks. Itu saja intinya. Yang membuat pemula sering mundur bukan karena terminalnya susah, tapi karena layar hitam berisi teks terasa asing dibanding klik-klik di tampilan grafis.

    Artikel ini bagian kedua dari seri Belajar Linux dari Nol. Di sini kita bongkar dulu konsepnya: apa itu terminal, shell, dan bash, lalu langsung praktik perintah pertama seperti whoami, date, dan echo. Di akhir artikel kamu juga belajar membaca manual perintah dan mengenali error yang paling sering bikin pemula panik.

    Prasyarat: Ubuntu Sudah Terpasang

    Semua praktik di seri ini memakai Ubuntu 24.04 LTS. Kalau kamu belum menginstalnya, ikuti dulu panduan Belajar Linux dari Nol #1: Cara Install Ubuntu 24.04. Boleh instal langsung di laptop, dual boot, atau lewat virtual machine. Yang penting kamu punya akses ke desktop Ubuntu yang berjalan normal.

    Apa Itu Terminal, Shell, dan Bash

    Tiga istilah ini sering dipakai bergantian, padahal artinya berbeda. Memahami bedanya akan memudahkan kamu membaca dokumentasi dan tutorial lain.

    • Terminal adalah aplikasi jendelanya. Tempat kamu mengetik dan tempat hasil perintah ditampilkan. Di Ubuntu 24.04 aplikasi bawaannya bernama GNOME Terminal (di edisi terbaru namanya GNOME Console di beberapa varian). Istilah lengkapnya terminal emulator, karena dia meniru terminal fisik zaman dulu.
    • Shell adalah program yang membaca ketikan kamu, menerjemahkannya, lalu meminta sistem operasi menjalankannya. Terminal cuma wadah, shell yang benar-benar bekerja.
    • Bash adalah salah satu jenis shell, kependekan dari Bourne Again Shell. Bash adalah shell default di Ubuntu 24.04. Ada shell lain seperti zsh atau fish, tapi sepanjang seri ini kita pakai bash.

    Analogi sederhananya: terminal itu ruang obrolan, shell itu penerjemahnya, dan bash itu bahasa yang dipakai si penerjemah.

    Beda GUI vs CLI dan Kapan CLI Menang

    GUI (Graphical User Interface) adalah antarmuka grafis yang kamu pakai sehari-hari: ikon, jendela, tombol, klik mouse. CLI (Command Line Interface) adalah antarmuka berbasis teks lewat terminal.

    GUI unggul untuk tugas visual seperti mengedit foto atau menonton video. Tapi ada banyak situasi di mana CLI jelas menang:

    • Tugas berulang. Mengganti nama 500 file lewat GUI butuh 500 kali klik. Lewat CLI cukup satu baris perintah.
    • Server tanpa layar. Hampir semua server di dunia berjalan tanpa GUI untuk menghemat resource. Satu-satunya cara mengelolanya ya lewat terminal, biasanya melalui SSH.
    • Otomatisasi. Perintah CLI bisa dirangkai jadi script yang berjalan sendiri, misalnya backup otomatis tiap malam.
    • Presisi. Perintah teks bisa dicatat, diulang persis, dan dibagikan ke orang lain tanpa perlu screenshot langkah demi langkah.

    Di pekerjaan nyata ini bukan teori. Tim Arrazy mengelola server klien untuk berbagai sistem aplikasi yang kami bangun, dan hampir semuanya dikerjakan lewat terminal: deploy aplikasi, cek log, sampai restart service. Skill terminal adalah fondasi yang dipakai setiap hari.

    Anatomi Prompt Terminal Linux

    Buka terminal dengan Ctrl+Alt+T. Kamu akan melihat satu baris teks seperti ini:

    budi@laptop-kerja:~$

    Baris ini disebut prompt. Artinya shell siap menerima perintah. Mari kita bedah bagian-bagiannya:

    Bagian Contoh Arti
    Username budi Nama user yang sedang login
    Pemisah @ Dibaca “di” (budi di laptop-kerja)
    Hostname laptop-kerja Nama komputer
    Direktori aktif ~ Lokasi kamu sekarang. Tanda ~ artinya home directory
    Penanda akhir $ User biasa. Kalau # artinya kamu login sebagai root

    Perhatikan tanda $ dan #. Ini penting saat membaca tutorial di internet. Perintah yang diawali # biasanya dimaksudkan untuk dijalankan sebagai root (administrator), sedangkan $ untuk user biasa. Tanda itu sendiri tidak ikut diketik.

    Anatomi Perintah: Command, Option, Argument

    Hampir semua perintah Linux mengikuti pola yang sama:

    command [option] [argument]

    Contoh nyata:

    ls -l /home
    • Command: ls, program yang dijalankan. Tugasnya menampilkan isi direktori.
    • Option: -l, pengubah perilaku command. Di sini artinya tampilkan dalam format panjang (detail). Option pendek diawali satu strip, option panjang diawali dua strip seperti --help.
    • Argument: /home, target yang dikenai perintah. Di sini direktori yang ingin dilihat isinya.

    Sekali kamu paham pola ini, perintah apa pun jadi mudah dibaca. apt install nginx? Command apt, argumen install dan nginx. Polanya selalu mirip.

    Praktik: Perintah Pertama di Terminal

    Sekarang giliran tangan yang bekerja. Ketik tiap perintah berikut lalu tekan Enter. Jangan cuma dibaca, otot jari juga perlu hafal.

    whoami: Cek User yang Sedang Login

    whoami

    Output yang diharapkan (sesuai username kamu):

    budi

    Terlihat sepele sekarang, tapi perintah ini penting saat nanti kamu berpindah-pindah user atau masuk ke server orang lain dan lupa sedang login sebagai siapa.

    hostname: Cek Nama Komputer

    hostname

    Output:

    laptop-kerja

    Berguna saat kamu membuka banyak terminal ke banyak server sekaligus dan perlu memastikan sedang berada di mesin yang mana.

    date: Tampilkan Tanggal dan Waktu

    date

    Output kira-kira seperti ini:

    Mon Jul 27 09:15:42 AM WIB 2026

    echo: Cetak Teks ke Layar

    echo "Halo, saya sedang belajar Linux"

    Output:

    Halo, saya sedang belajar Linux

    echo kelihatan remeh, tapi nanti jadi andalan saat menulis shell script dan mengecek isi variabel.

    clear: Bersihkan Layar

    clear

    Layar terminal jadi bersih lagi. Riwayat perintah tidak hilang, cuma tampilannya yang digulung ke atas. Alternatifnya tekan Ctrl+L, hasilnya sama.

    Tab Completion: Biarkan Terminal Melengkapi Ketikanmu

    Ini fitur yang wajib jadi kebiasaan sejak hari pertama. Ketik sebagian nama perintah atau nama file, lalu tekan tombol Tab. Shell akan melengkapinya otomatis.

    Coba: ketik who lalu tekan Tab dua kali. Terminal menampilkan semua perintah yang diawali “who”:

    whoami  who  whoopsie-id

    Ketik whoa lalu tekan Tab sekali, langsung jadi whoami. Selain menghemat ketikan, tab completion juga mencegah typo. Kalau kamu menekan Tab dan tidak terjadi apa-apa, kemungkinan besar ejaan awalnya sudah salah. Itu sinyal untuk berhenti dan mengecek.

    Panah Atas: Panggil Ulang Perintah Sebelumnya

    Tekan tombol panah atas, perintah terakhir muncul kembali. Tekan lagi untuk perintah sebelumnya, dan seterusnya. Panah bawah untuk maju lagi. Kamu juga bisa melihat seluruh riwayat dengan perintah history. Kombinasi panah atas plus Enter jauh lebih cepat daripada mengetik ulang perintah panjang.

    Cara Membaca Manual Perintah Linux

    Tidak ada orang yang hafal semua perintah beserta option-nya. Yang membedakan pemula dan orang berpengalaman adalah kebiasaan membuka manual.

    man: Manual Lengkap

    man ls

    Perintah ini membuka halaman manual untuk ls. Isinya lengkap: deskripsi, semua option, sampai contoh. Navigasinya:

    • Panah atas/bawah atau PgUp/PgDn untuk menggulung
    • /kata lalu Enter untuk mencari kata tertentu, n untuk hasil berikutnya
    • q untuk keluar

    Tombol q ini serius perlu diingat. Banyak pemula mengira terminalnya rusak karena tidak bisa mengetik perintah lagi, padahal mereka masih berada di dalam halaman manual.

    –help: Ringkasan Cepat

    Kalau butuh ringkasan singkat tanpa membuka halaman penuh, hampir semua perintah punya option --help:

    ls --help

    Outputnya daftar option beserta penjelasan satu barisnya, langsung tercetak di terminal. Cocok untuk sekadar mengingatkan “option untuk sort by time itu apa ya”. Untuk pemahaman mendalam, tetap buka man.

    Troubleshooting: Error yang Sering Dialami Pemula

    bash: whoyami: command not found

    Ini error paling umum. Contoh:

    budi@laptop-kerja:~$ whoyami
    whoyami: command not found

    Penyebab: hampir selalu typo. Shell mencari program bernama persis seperti yang kamu ketik, dan Linux membedakan huruf besar kecil. Whoami dengan W besar juga dianggap perintah berbeda dan akan gagal.

    Solusi: cek ejaan, lalu biasakan pakai tab completion supaya typo tidak terjadi. Kalau ejaan sudah benar tapi tetap error, kemungkinan programnya memang belum terinstal. Cara instal aplikasi kita bahas di bagian #11 seri ini.

    Terminal Terlihat Hang, Tidak Merespons Apa pun

    Penyebab: sering kali terminal tidak hang, tapi sedang menunggu input dari kamu. Contoh klasik: kamu mengetik echo "halo dengan tanda kutip yang tidak ditutup, lalu Enter. Prompt berubah jadi > dan terminal seolah diam. Sebenarnya bash menunggu kamu menutup tanda kutip itu.

    Solusi: ketik tanda kutip penutup lalu Enter, atau batalkan sekalian dengan Ctrl+C. Kasus lain: kamu tidak sengaja menjalankan program interaktif yang memang menunggu ketikan. Perhatikan bentuk prompt, kalau bukan nama@host:~$ berarti kamu sedang berada di dalam program lain.

    Perintah Berjalan Terus dan Tidak Berhenti

    Penyebab: beberapa perintah memang berjalan terus sampai dihentikan manual, misalnya ping google.com yang mengirim paket tanpa henti.

    Solusi: tekan Ctrl+C untuk mengirim sinyal berhenti. Ini kombinasi penyelamat nomor satu di terminal. Perintah apa pun yang terasa kebablasan, Ctrl+C dulu. Catatan penting: Ctrl+C di terminal bukan untuk copy. Copy paste di GNOME Terminal memakai Ctrl+Shift+C dan Ctrl+Shift+V.

    Terkunci di Halaman man, Tidak Bisa Mengetik Perintah

    Penyebab: kamu masih di dalam pager (tampilan halaman manual). Semua ketikan diperlakukan sebagai navigasi, bukan perintah shell.

    Solusi: tekan q. Kamu langsung kembali ke prompt dan bisa mengetik perintah lagi.

    Rangkuman dan Lanjut ke Bagian Berikutnya

    Hari ini kamu sudah paham beda terminal, shell, dan bash, bisa membaca anatomi prompt dan struktur perintah, menjalankan whoami, hostname, date, echo, dan clear, memanfaatkan tab completion dan history, membuka manual dengan man dan --help, serta tahu cara keluar dari situasi macet dengan Ctrl+C dan q.

    Latihan kecil sebelum lanjut: buka terminal, jalankan kelima perintah tadi tanpa melihat artikel, lalu buka man date dan cari cara menampilkan tanggal dalam format tertentu. Sepuluh menit latihan mandiri lebih melekat daripada membaca ulang.

    Bagian berikutnya, “Belajar Linux dari Nol #3: Perintah Dasar Linux Navigasi”, membahas cara berpindah direktori dengan cd, melihat isi folder dengan ls, dan mengetahui posisi kamu dengan pwd. Artikelnya terbit menyusul, pantau daftar lengkapnya di halaman hub Belajar Linux.

    Referensi

  • Belajar Linux dari Nol #1: Cara Install Ubuntu 24.04

    Belajar Linux dari Nol #1: Cara Install Ubuntu 24.04

    Cara install Ubuntu 24.04 yang paling aman untuk pemula adalah lewat VirtualBox. Kamu download ISO Ubuntu 24.04 LTS dari ubuntu.com, buat virtual machine dengan RAM minimal 4 GB dan disk 25 GB, lalu ikuti installer sampai login desktop. Seluruh prosesnya sekitar 30 sampai 60 menit, dan kalau ada yang rusak, tinggal hapus VM lalu ulang dari nol tanpa menyentuh Windows atau data kamu.

    Artikel ini bagian pertama dari seri Belajar Linux dari Nol, seri tutorial 26 bagian yang membawa kamu dari belum pernah pegang terminal sampai bisa mengelola server sendiri. Di bagian ini kita siapkan fondasinya dulu: kenalan singkat dengan Linux, memilih jalur setup yang cocok, lalu praktik install sampai selesai.

    Apa Itu Linux dan Kenapa Seri Ini Pakai Ubuntu 24.04 LTS

    Linux adalah sistem operasi open source, sama seperti Windows atau macOS tapi gratis dan kodenya terbuka. Kamu mungkin belum sadar, tapi Linux sudah ada di mana-mana: Android jalan di atas kernel Linux, dan mayoritas server di internet memakai Linux. Kalau kamu mau kerja sebagai backend developer, DevOps, atau sysadmin, Linux bukan pilihan, tapi keharusan.

    Linux dirilis dalam bentuk distro (distribusi), yaitu paket kernel Linux plus kumpulan software siap pakai. Ada banyak distro: Ubuntu, Debian, Fedora, Arch, dan lainnya. Seri ini memakai Ubuntu 24.04 LTS dengan tiga alasan praktis:

    • LTS berarti Long Term Support. Ubuntu 24.04 (nama kodenya Noble Numbat) didukung update keamanan sampai tahun 2029. Kamu tidak perlu upgrade besar tiap enam bulan.
    • Paling banyak dipakai di server. Skill yang kamu pelajari di laptop langsung terpakai saat pegang server sungguhan. Tim Arrazy sendiri menjalankan hampir semua deployment klien, dari backend Go sampai aplikasi Laravel, di server Ubuntu.
    • Komunitasnya besar. Hampir semua error yang kamu temui sudah pernah ditanyakan orang lain. Solusinya gampang dicari.

    Tiga Jalur Setup: VirtualBox, WSL2, atau Dual Boot

    Ada tiga cara umum menjalankan Ubuntu di laptop yang sudah terpasang Windows. Masing-masing punya kelebihan dan risikonya sendiri.

    Jalur Cocok untuk Risiko
    VirtualBox Pemula yang mau eksperimen bebas, dapat desktop Ubuntu penuh Hampir nol, VM terisolasi dari Windows
    WSL2 Yang cuma butuh terminal Linux di dalam Windows Rendah, tapi tanpa pengalaman desktop Linux
    Dual boot Yang sudah yakin mau pakai Linux harian dengan performa penuh Salah partisi bisa menghapus data Windows

    Rekomendasi saya untuk seri ini: pakai VirtualBox. Kamu dapat pengalaman Ubuntu lengkap termasuk proses install, desktop, dan manajemen sistem, tanpa risiko apa pun ke laptop utama. Salah ketik perintah paling parah cuma merusak VM, tinggal buat lagi.

    Kalau Mau Jalur WSL2 di Windows

    WSL2 (Windows Subsystem for Linux) menjalankan Ubuntu langsung di dalam Windows 10/11 tanpa VM manual. Cukup satu perintah di PowerShell yang dijalankan sebagai Administrator:

    wsl --install -d Ubuntu-24.04

    Setelah restart, buka aplikasi Ubuntu dari Start Menu, buat username dan password, selesai. WSL2 sah-sah saja dipakai mengikuti seri ini karena 90 persen materi kita berbasis terminal. Yang tidak kamu dapat: pengalaman install OS dan desktop Linux.

    Kalau Mau Dual Boot

    Dual boot memasang Ubuntu berdampingan dengan Windows di disk yang sama. Performanya paling kencang karena tidak ada lapisan virtualisasi. Tapi jalur ini melibatkan pemotongan partisi disk, dan salah langkah bisa membuat Windows tidak bisa boot atau data hilang. Kalau kamu baru pertama kali, tunda dulu. Selesaikan seri ini di VirtualBox, nanti kalau sudah nyaman baru pindah ke dual boot dengan backup data lengkap.

    Praktik: Cara Install Ubuntu 24.04 di VirtualBox

    Yang kamu butuhkan: laptop dengan RAM minimal 8 GB (4 GB untuk VM, sisanya untuk Windows), ruang disk kosong 30 GB, dan koneksi internet untuk download sekitar 6 GB.

    Langkah 1: Download ISO Ubuntu 24.04

    Buka https://ubuntu.com/download/desktop lalu klik tombol download untuk Ubuntu 24.04 LTS. File yang kamu dapat bernama seperti ubuntu-24.04.2-desktop-amd64.iso dengan ukuran sekitar 5,8 GB. Angka di belakang 24.04 adalah point release, isinya tetap Ubuntu 24.04 plus update terbaru, jadi ambil saja versi yang ditawarkan.

    Langkah 2: Install VirtualBox dan Buat VM

    Download VirtualBox versi 7.1 dari https://www.virtualbox.org/wiki/Downloads, pilih “Windows hosts”, lalu install dengan pengaturan default. Setelah terbuka, buat VM baru:

    1. Klik New. Isi nama ubuntu-belajar, pilih ISO yang tadi didownload di kolom ISO Image. VirtualBox otomatis mendeteksi tipe Linux dan versi Ubuntu 24.04.
    2. Centang Skip Unattended Installation. Ini penting supaya kamu mengalami proses install manual, bukan diotomatiskan VirtualBox.
    3. Di bagian Hardware: set Base Memory 4096 MB dan Processors 2. Kalau laptop kamu punya RAM 16 GB, boleh naikkan ke 8192 MB supaya lebih lega.
    4. Di bagian Hard Disk: buat disk baru ukuran 25 GB. Ini ukuran maksimal, file di Windows hanya membesar sesuai pemakaian nyata.
    5. Klik Finish, lalu klik Start untuk menyalakan VM.

    Langkah 3: Jalankan Installer Ubuntu Sampai Selesai

    VM akan boot dari ISO dan masuk ke installer Ubuntu. Ikuti urutan ini:

    1. Pilih bahasa English. Bukan karena bahasa Indonesia jelek, tapi supaya pesan error kamu gampang dicari di Google, hampir semua dokumentasi memakai istilah Inggris.
    2. Pilih Install Ubuntu, lalu keyboard layout English (US) yang cocok dengan keyboard laptop Indonesia pada umumnya.
    3. Sambungkan ke internet kalau ditawarkan, lalu pilih Interactive installation dan Default selection untuk aplikasi bawaan.
    4. Di bagian tipe instalasi, pilih Erase disk and install Ubuntu. Tenang, “disk” di sini adalah disk virtual 25 GB milik VM, bukan disk Windows kamu.
    5. Isi nama, nama komputer, username, dan password. Catat password ini baik-baik, kamu akan memakainya terus untuk perintah sudo.
    6. Pilih zona waktu Jakarta, klik Install, lalu tunggu 10 sampai 20 menit.
    7. Setelah muncul “Installation Complete”, klik Restart Now. Kalau layar meminta “remove the installation medium”, cukup tekan Enter.

    Kalau semua lancar, VM akan boot ulang dan menampilkan layar login Ubuntu. Masukkan password, dan kamu resmi punya desktop Linux pertama.

    Update Pertama Kali Setelah Install Ubuntu

    Hal pertama yang wajib dilakukan setelah install adalah update sistem. ISO yang kamu pakai dibuat beberapa bulan lalu, jadi ada tumpukan update keamanan yang menunggu. Buka terminal dengan shortcut Ctrl+Alt+T, lalu jalankan:

    sudo apt update && sudo apt upgrade -y

    Kamu akan diminta password. Saat mengetik password di terminal, tidak ada tanda apa pun yang muncul di layar, itu normal, ketik saja lalu Enter. Output awalnya kira-kira seperti ini:

    Hit:1 http://id.archive.ubuntu.com/ubuntu noble InRelease
    Get:2 http://security.ubuntu.com/ubuntu noble-security InRelease [126 kB]
    Get:3 http://id.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
    ...
    Reading package lists... Done
    Building dependency tree... Done
    XX packages can be upgraded. Run 'apt list --upgradable' to see them.

    Perintah apt update menyegarkan daftar paket, apt upgrade memasang versi terbarunya. Detail lengkap soal APT kita bahas di bagian 11 seri ini, untuk sekarang cukup paham bahwa dua perintah ini adalah ritual rutin pengguna Ubuntu. Di pekerjaan kami sehari-hari mengelola server klien yang menjalankan sistem aplikasi mereka, update rutin seperti ini adalah lapisan keamanan paling dasar yang tidak boleh dilewatkan.

    Terakhir, matikan VM dengan benar: klik menu power di pojok kanan atas desktop lalu pilih Power Off, atau dari terminal:

    sudo poweroff

    Troubleshooting: Error Umum Saat Install Ubuntu 24.04

    VT-x/AMD-V Tidak Aktif di BIOS

    Gejalanya VM menolak start dengan pesan seperti VT-x is not available (VERR_VMX_NO_VMX) atau AMD-V is disabled in the BIOS. Penyebabnya fitur virtualisasi di prosesor belum dinyalakan. Solusinya: restart laptop, masuk BIOS/UEFI (biasanya tekan F2, F10, atau Del saat logo vendor muncul), cari opsi bernama Intel Virtualization Technology, VT-x, atau SVM Mode untuk AMD, ubah ke Enabled, simpan, lalu boot ulang. Di Windows 11, cek juga Task Manager tab Performance, baris “Virtualization” harus tertulis Enabled.

    Installer Lambat atau Crash karena RAM VM Kurang

    Kalau RAM VM diset di bawah 4 GB, installer Ubuntu 24.04 desktop sering macet, sangat lambat, atau muncul pesan “the installer encountered an unrecoverable error”. Solusinya: matikan VM, buka Settings, System, Motherboard, naikkan Base Memory ke minimal 4096 MB. Kalau laptop kamu total RAM-nya hanya 8 GB, tutup aplikasi berat seperti browser dengan banyak tab sebelum menjalankan VM.

    Stuck di Layar Hitam Setelah Install

    VM boot tapi hanya menampilkan layar hitam atau kursor kedip. Ada dua penyebab paling umum. Pertama, VM masih boot dari ISO installer: buka Settings, Storage, klik ikon CD, lalu pilih Remove Disk from Virtual Drive. Kedua, masalah grafis: buka Settings, Display, naikkan Video Memory ke 128 MB, pastikan Graphics Controller diset VMSVGA, dan matikan centang Enable 3D Acceleration kalau sebelumnya aktif. Salah satu dari dua langkah ini menyelesaikan hampir semua kasus layar hitam yang kami temui.

    Lanjut ke Bagian Berikutnya

    Sampai sini kamu sudah punya Ubuntu 24.04 yang hidup, ter-update, dan aman untuk dieksperimeni. Itu modal utama untuk seluruh seri ini. Sering-seringlah masuk ke VM ini, karena satu-satunya cara jago Linux adalah memakainya tiap hari.

    Bagian berikutnya, “Belajar Linux dari Nol #2: Cara Menggunakan Terminal Linux”, akan mulai masuk ke jantung Linux yang sebenarnya: terminal, shell, dan cara membaca struktur perintah. Artikelnya terbit menyusul dan bisa kamu pantau di halaman hub Belajar Linux.

    Referensi