Perintah Linux untuk Pemula: Panduan Terminal Penting Dengan Contoh

  1. Beranda
  2. Blog
  3. DevOps

DevOps

Perintah Linux untuk Pemula: Panduan Penting Terminal Beserta Contohnya

Terminal terlihat mengintimidasi sampai Anda mengetahui beberapa lusin perintah. Pelajari hal-hal yang penting, kelompokkan berdasarkan apa yang Anda coba lakukan, lalu gabungkan semuanya untuk menjawab pertanyaan sebenarnya tentang file log.

9 menit baca
Perintah Linux untuk pemula: panduan terminal penting dengan contoh

Poin penting

  • Sejumlah kecil perintah Linux mencakup sebagian besar pekerjaan sehari-hari: ls, cd, cp, mv, rm, cat dan grep.
  • Pipa (|) menghubungkan alat sederhana untuk menjawab pertanyaan yang lebih sulit.
  • rm tidak memiliki recycle bin, jadi periksa kembali sebelum Anda menekan Enter.
  • Gunakan man atau --help setiap kali Anda lupa suatu pilihan.

Sebagian besar server, container, dan mesin cloud menjalankan Linux, dan biasanya tidak memiliki desktop grafis. Itulah sebabnya mempelajari perintah Linux merupakan keterampilan yang berguna bagi pengembang dan penguji. Anda tidak perlu menghafal ratusan. Beberapa lusin akan membawa Anda jauh.

Kami menguji contoh file, pencarian, dan pipa di Git Bash pada Windows, yang menyediakan alat inti yang sama, dan hasilnya berasal dari proses tersebut. Kami tidak menjalankan perintah untuk izin, layanan, paket, dan akses jarak jauh, karena semuanya bergantung pada sistem Linux yang sebenarnya. Detailnya dapat berbeda-beda menurut distribusinya, jadi periksalah dokumentasi sistem Anda sendiri.

Memulai dengan aman

Anda tidak perlu menginstal Linux untuk berlatih. Pilihan yang bagus meliputi:

  • Windows: Subsistem Windows untuk Linux (WSL), atau Git Bash untuk dasar-dasarnya.
  • macOS: Terminal bawaan, yang perintahnya sangat mirip, meskipun beberapa opsi berbeda.
  • Sistem apa pun: sebuah wadah. Tutorial Docker untuk pemula kami menunjukkan cara memulainya.

Berlatihlah di folder sekali pakai, dan ingatlah bahwa semua yang ada di Linux peka terhadap huruf besar-kecil: Notes.txt dan notes.txt adalah file yang berbeda.

Anatomi suatu perintah

ls -l /var/log
^  ^  ^
|  |  argument: what to act on
|  option: how to behave
command: what to run

Opsi pendek biasanya dapat digabungkan, jadi ls -l -a dan ls -la sama. Opsi panjang menggunakan dua tanda hubung, seperti pada --help. Untuk bantuan, jalankan man ls untuk panduan lengkap, atau ls --help untuk ringkasan. Tekan q untuk meninggalkan halaman manual.

Perintah Apa fungsinya
pwd Mencetak folder Anda saat ini
aku Daftar file
aku -la Mencantumkan semua file, termasuk yang tersembunyi, dengan detailnya
folder cd Pindah ke dalam folder
cd.. Naik satu tingkat
CD ~ Masuk ke folder rumah Anda
CD - Kembali ke folder sebelumnya

Tekan Tab untuk melengkapi nama file secara otomatis, dan panah atas untuk mengembalikan perintah sebelumnya. Kedua kebiasaan ini menghemat lebih banyak waktu dibandingkan tip lainnya di sini. Nama file yang diawali dengan titik, seperti .env, disembunyikan, dan ls hanya menampilkannya dengan -a.

Kelola file dan folder

Perintah Apa fungsinya
mkdir -p project/logs Membuat folder, termasuk orang tua
sentuh catatan.txt Membuat file kosong
cp a.txt b.txt Menyalin file
cp -r src/cadangan/ Menyalin folder
mv a.txt b.txt Mengganti nama atau memindahkan file
rm a.txt Menghapus file
rm -r map/ Menghapus folder dan semua isinya

Berikut adalah sesi singkat dari perjalanan kami:

$ mkdir -p project/logs
$ cd project
$ touch notes.txt
$ ls
logs  notes.txt

$ cp notes.txt backup.txt
$ mv backup.txt old.txt
$ ls
logs  notes.txt  old.txt

$ rm old.txt
$ ls
logs  notes.txt

Kiat: rm tidak menggunakan recycle bin, dan file yang terhapus biasanya hilang. Berhati-hatilah dengan rm -r dan wildcard. Jalankan ls dengan pola yang sama terlebih dahulu, untuk melihat apa yang cocok, dan gunakan rm -i jika Anda menginginkan prompt untuk setiap file.

Lihat isi file

Perintah Apa fungsinya
file kucing Mencetak seluruh file
lebih sedikit berkas Menggulir file yang panjang (q untuk keluar)
kepala -n 5 mengajukan Menampilkan lima baris pertama
ekor -n 5 mengajukan Menampilkan lima baris terakhir
ekor -f mengajukan Mengikuti baris baru saat ditulis
wc -l mengajukan Menghitung garis

Untuk beberapa contoh berikutnya, kami membuat file log kecil:

$ cat logs/app.log
ERROR db down
INFO started
ERROR disk full
INFO stopped

$ head -n 1 logs/app.log
ERROR db down

$ tail -n 1 logs/app.log
INFO stopped

$ wc -l logs/app.log
4 logs/app.log

tail -f adalah alat harian untuk melihat log aplikasi langsung saat Anda mereproduksi bug. Tekan Ctrl+C untuk menghentikannya.

grep mencari di dalam file, dan find mencari file itu sendiri:

$ grep ERROR logs/app.log
ERROR db down
ERROR disk full

$ grep -c ERROR logs/app.log
2

$ find . -name "*.log"
./logs/app.log
Pilihan Artinya
grep -i Abaikan kasus
grep -r Mencari folder secara rekursif
grep -n Menampilkan nomor baris
grep -v Menampilkan baris yang tidak cocok
grep -c Menghitung garis yang cocok

Pipa dan pengalihan

Inilah ide yang membuat baris perintah begitu kuat. Setiap alat melakukan satu pekerjaan kecil, dan Anda menghubungkannya:

Simbol Apa fungsinya
| Mengirim keluaran satu perintah ke perintah berikutnya
> Menulis output ke file, mengganti isinya
>> Menambahkan output ke file
2> Menulis pesan kesalahan ke file
$ echo "hello" > greeting.txt
$ echo "world" >> greeting.txt
$ cat greeting.txt
hello
world

Hati-hati dengan satu >, karena secara diam-diam akan menimpa apa yang sudah ada di file.

Contoh nyata: meringkas log

Berapa banyak baris dari setiap jenis yang ada di log kita? Menggabungkan empat perintah sederhana memberikan jawabannya:

$ cut -d' ' -f1 logs/app.log | sort | uniq -c
      2 ERROR
      2 INFO

Membaca dari kiri ke kanan: cut mengambil kata pertama yang dipisahkan spasi pada setiap baris, sort mengelompokkan kata-kata yang identik, dan uniq -c menghitung setiap kelompok. Langkah pengurutan penting, karena uniq hanya menciutkan duplikat yang berdekatan. Tambahkan | sort -nr di akhir untuk mencantumkan yang paling umum terlebih dahulu.

Kalimat sederhana seperti ini sangat membantu saat Anda menyelidiki kegagalan. Ini dapat dengan cepat memberi tahu Anda apakah kesalahan terjadi dua kali atau dua ribu kali, yang merupakan detail berguna untuk dimasukkan ke dalam laporan bug.

Izin berkas

Jalankan ls -l dan Anda akan melihat sesuatu seperti ini:

-rwxr-xr-- 1 asha devs 512 Nov 1 10:00 deploy.sh

Setelah karakter pertama, yang menunjukkan tipe file, ada tiga grup yang terdiri dari tiga karakter, untuk pemilik, grup, dan semua orang. Masing-masing dapat memiliki r (baca), w (tulis) dan x (eksekusi).

Perintah Apa fungsinya
chmod +x deploy.sh Membuat skrip dapat dieksekusi
berkas chmod 644 Pemilik bisa membaca dan menulis, orang lain bisa membaca
chmod 755 skrip.sh Pemilik memiliki akses penuh, orang lain dapat membaca dan menjalankan
file chown asha Mengubah pemiliknya
perintah sudo Menjalankan perintah sebagai administrator

Angka-angkanya dijumlahkan: baca adalah 4, tulis adalah 2 dan eksekusi adalah 1. Jadi 7 berarti ketiganya, dan 5 berarti membaca dan mengeksekusi. Hindari chmod 777, yang memberikan akses penuh kepada semua orang, sebagai perbaikan cepat untuk kesalahan izin. Temukan penyebab sebenarnya. Dan gunakan sudo dengan hati-hati, karena ini menghilangkan pemeriksaan keamanan yang biasanya melindungi sistem.

Proses dan informasi sistem

Perintah Apa fungsinya
ps tambahan Daftar proses yang berjalan
top atau htop Menampilkan tampilan langsung CPU dan memori
bunuh 1234 Meminta proses 1234 untuk berhenti
df-h Menampilkan ruang disk kosong
folder du-sh Menampilkan ukuran folder
gratis -h Menunjukkan penggunaan memori
status sistemctl nginx Menampilkan status layanan
jurnalctl -u nginx Menampilkan log layanan

Untuk menginstal perangkat lunak, gunakan manajer paket distribusi Anda, seperti sudo apt install curl di Debian dan Ubuntu, atau sudo dnf install curl di Fedora dan RHEL.

Arsip dan pekerjaan jarak jauh

$ tar -czf logs.tar.gz logs
$ tar -tzf logs.tar.gz
logs/
logs/app.log

Dalam tar, c berarti membuat, z berarti gzip, f memberi nama file dan t mencantumkan isinya. Untuk mengekstrak arsip, gunakan tar -xzf logs.tar.gz. Untuk bekerja dengan mesin lain, tiga hal berikut ini yang Anda perlukan:

Perintah Apa fungsinya
ssh pengguna@server Membuka terminal jarak jauh
file scp pengguna@server:/path/ Menyalin file melalui SSH
keriting -I https://example.com Menampilkan header respons URL

Perintah yang sama digunakan di dalam Dockerfiles dan CI/CD pipeline, sehingga pengetahuan ini bermanfaat di seluruh pekerjaan DevOps.

Kesalahan umum

  • Menggunakan rm -rf tanpa melihat. Periksa folder Anda dengan pwd terlebih dahulu, dan hati-hati dengan spasi di jalur.
  • Menimpa dengan >. Gunakan >> ketika Anda ingin menambahkan.
  • Menjalankan semuanya dengan sudo. Gunakan hanya jika diperlukan.
  • Menempelkan perintah yang tidak Anda pahami. Bacalah terlebih dahulu, terutama apa pun yang memasukkan unduhan ke dalam shell.
  • Lupa tanda kutip. Nama file dengan spasi, seperti "my file.txt", memerlukannya.

Penutup

Anda tidak mempelajari terminal dengan membacanya. Buka shell, buat folder latihan dan jalankan perintah setiap bagian. Kemudian cobalah menjawab pertanyaan sebenarnya menggunakan pipa, seperti kesalahan mana yang paling sering muncul di log. Mulailah dengan navigasi dan file minggu ini, tambahkan grep dan pipa berikutnya, dan sisanya akan mengikuti sesuai kebutuhan Anda.

Pertanyaan yang sering diajukan

Apa perintah Linux paling dasar?

Mulai dengan pwd, ls, cd, mkdir, cp, mv, rm, cat dan grep. Ini mencakup perpindahan, pengelolaan file, dan pencarian, yang merupakan sebagian besar pekerjaan terminal sehari-hari.

Bagaimana saya bisa mempraktikkan perintah Linux di Windows?

Gunakan Subsistem Windows untuk Linux untuk lingkungan penuh, atau Git Bash untuk dasar-dasarnya. Menjalankan container Linux dengan Docker juga berfungsi dengan baik.

Apa perbedaan antara > dan >> di Linux?

Satu > menggantikan konten file dengan output. Double >> menambahkan output ke akhir file dan menyimpan apa yang sudah ada.

Bisakah saya membatalkan perintah rm?

Secara umum tidak, karena rm tidak menggunakan recycle bin. Alat pemulihan terkadang membantu tetapi tidak dapat diandalkan, jadi simpanlah cadangan dan periksa terlebih dahulu dengan cermat.

Apa yang dimaksud dengan sudo?

sudo menjalankan satu perintah dengan hak administrator. Ini diperlukan untuk tugas-tugas seperti menginstal perangkat lunak, dan harus digunakan dengan hati-hati.

Teruslah belajar

Bekerja dengan Stack Quora

Butuh bantuan dengan pengujian, WordPress atau SEO?

Kami membantu tim mengirimkan perangkat lunak yang lebih baik dan mengembangkan situs mereka. Beritahu kami apa yang sedang Anda kerjakan dan kami akan menyarankan langkah selanjutnya yang jelas.

Teruslah membaca

Panduan lebih lanjut tentang pengujian, AI & pengembangan modern

Menikmati artikel ini? Pilih topik dan langsung masuk ke tutorial terbaru kami.

Kecerdasan buatan

Penjelasan Halusinasi AI: Mengapa Model Bahasa Memperbaiki Masalah dan Cara Menguranginya

Halusinasi AI menjelaskan: apa itu, mengapa model bahasa memproduksinya, tipe umum, cara menguranginya dengan landasan dan petunjuk, dan pemeriksaan…

Baca artikel →
DevOps

Penjelasan Variabel Lingkungan: File .env, Rahasia, dan Konfigurasi Dilakukan dengan Benar

Variabel lingkungan dijelaskan dengan contoh Python yang kami jalankan: membaca dan mengaturnya, mengapa setiap nilai berupa string, file .env, pewa…

Baca artikel →
Pengembangan perangkat lunak

Penjelasan Pembatasan Kecepatan API: Algoritma, Header, dan Penanganan 429 Kesalahan

Pembatasan laju API dijelaskan dengan simulasi yang kami jalankan: keranjang token, jendela tetap, jendela geser, respons 429, header batas laju, pe…

Baca artikel →
Otomatisasi pengujian

Mengejek dengan Python: unittest.mock, patch dan Kesalahan yang Membuat Tes Berbohong

Mengejek dengan Python dengan unittest.mock, menguji: Mock dan return_value, side_effect, menambal di mana nama digunakan, spesifikasi dan autospec,…

Baca artikel →
Pengujian perangkat lunak

Penjelasan Cakupan Kode: Cakupan Jalur vs Cabang dan Apa Arti 100% Sebenarnya

Cakupan kode dijelaskan dengan coverage.py yang sebenarnya dijalankan: cakupan garis, cabang dan kondisi, membaca laporan, mengapa cakupan 100% masi…

Baca artikel →
Basis data & SQL

DELETE vs TRUNCATE vs DROP dalam SQL: Perbedaan, Rollback dan Kapan Menggunakan Masing-Masing

DELETE vs TRUNCATE vs DROP dijelaskan dengan SQL yang diuji: apa yang dihapus, rollback, pemicu, reset identitas, kecepatan, dan perbedaan PostgreSQ…

Baca artikel →
Basis data & SQL

Penjelasan Tampilan SQL: Membuat, Menggunakan, dan Menghindari Kesalahan, Dengan Contoh

Tampilan SQL dijelaskan dengan kueri yang kami jalankan: membuat tampilan, hasil langsung, menyembunyikan kolom, kinerja, tampilan yang dapat diperb…

Baca artikel →
Pengembangan perangkat lunak

Antarmuka TypeScript vs Tipe: Perbedaan Nyata, Diuji Dengan Kompiler

Antarmuka TypeScript vs tipe, diperiksa dengan kompiler sebenarnya: apa yang bisa dilakukan keduanya, apa yang hanya bisa dilakukan satu orang, peng…

Baca artikel →
Pengembangan perangkat lunak

Penjelasan Python *args dan **kwargs: Fungsi Fleksibel Dengan Contoh Jelas

Python *args dan **kwargs dijelaskan dengan kode yang kami jalankan: pengepakan dan pembongkaran, urutan parameter, argumen hanya kata kunci dan pos…

Baca artikel →
Pengembangan perangkat lunak

Fungsi Python Lambda: Sintaks, Kegunaan Sebenarnya, dan Kapan Tidak Digunakan

Fungsi python lambda dijelaskan dengan kode yang kami jalankan: sintaksis, pengurutan dengan kunci, peta dan filter, penutupan, jebakan pengikatan a…

Baca artikel →
Kecerdasan buatan

Apa Itu Agen AI? Cara Kerjanya, Dengan Agent Loop Sederhana yang Dapat Anda Jalankan

Apa itu agen AI? Panduan sederhana tentang loop agen, alat, memori, dan pagar pembatas, dengan loop Python kecil yang kami jalankan, risiko nyata da…

Baca artikel →
DevOps

Pemantauan vs Observabilitas: Perbedaan Nyata, Dengan Log, Metrik, dan Jejak

Penjelasan pemantauan vs observabilitas: kegagalan yang diketahui dan tidak diketahui, log, metrik dan jejak, penelusuran insiden checkout, sinyal e…

Baca artikel →
DevOps

Volume Docker vs Bind Mounts: Pertahankan Data Kontainer dengan Cara yang Benar

Volume Docker vs pengikatan pengikat dijelaskan: mengapa data kontainer menghilang, volume yang diberi nama, pengikatan pengikatan, tmpfs, contoh Tu…

Baca artikel →
Otomatisasi pengujian

TDD vs BDD: Perbedaan Utama, Satu Fitur Dibangun dengan Dua Cara dan Kapan Menggunakan Masing-masing

TDD vs BDD dijelaskan dengan satu fitur diskon yang dibuat dengan dua cara: refactor merah-hijau dengan kode yang kami jalankan, skenario Mengingat-…

Baca artikel →
Pengujian perangkat lunak

User Acceptance Testing (UAT): Proses, Checklist dan Contoh Nyata

Pengujian penerimaan pengguna menjelaskan: siapa yang menjalankannya, perbedaannya dengan QA, proses tujuh langkah, templat kasus uji UAT, daftar pe…

Baca artikel →
Basis data & SQL

Penjelasan Nilai NULL SQL: IS NULL, COALESCE, NULLIF dan Jebakan yang Harus Dihindari

Nilai SQL NULL dijelaskan dengan kueri yang kami jalankan: logika tiga nilai, IS NULL, COALESCE, NULLIF, cara agregat, penggabungan, dan pengurutan …

Baca artikel →
Basis data & SQL

Pernyataan SQL CASE WHEN: Sintaks, Contoh Nyata dan Kesalahan Umum

SQL CASE KETIKA dijelaskan dengan kueri yang kami jalankan: formulir sederhana dan dicari, urutan kondisi, pivot dengan SUM, trik COUNT, pengurutan …

Baca artikel →
Pengembangan perangkat lunak

Apa itu JWT? Token Web JSON Dijelaskan Dengan Contoh Kerja

Apa itu JWT? JSON Web Tokens menjelaskan: tiga bagian, token yang dibuat dan dirusak dalam kode yang kami jalankan, sesi JWT vs, penyimpanan, token …

Baca artikel →
Pengembangan perangkat lunak

Penjelasan Loop Acara JavaScript: Call Stack, Microtasks, dan Timer Dengan Contoh

Perulangan peristiwa JavaScript dijelaskan dengan kode yang kami jalankan: tumpukan panggilan, antrian tugas dan tugas mikro, mengapa setTimeout 0 t…

Baca artikel →
Pengembangan perangkat lunak

Generator Python dan Penjelasan Hasil: Menghemat Memori Dengan Contoh Nyata

Generator dan hasil Python dijelaskan dengan kode yang kami jalankan: bagaimana mereka menjeda dan melanjutkan, mengukur penghematan memori, saluran…

Baca artikel →
Kecerdasan buatan

Apa itu Embedding? Kesamaan Vektor dan Kosinus Dijelaskan Secara Sederhana

Apa itu embeddings? Panduan bahasa sederhana tentang vektor, kesamaan kosinus, dan penelusuran semantik, dengan contoh kecil yang kami jalankan, pen…

Baca artikel →
DevOps

Penerapan Biru-Hijau vs Canary: Perbedaan, Kompromi, dan Cara Memilih

Penjelasan penerapan blue-green vs canary: cara kerja masing-masing, biaya, risiko dan rollback, pengelompokan pengguna stabil yang kami uji, migras…

Baca artikel →
Otomatisasi pengujian

Tes Tidak Stabil: Apa Penyebabnya dan Cara Memperbaikinya untuk Kebaikan

Pengujian yang tidak stabil dijelaskan dengan demo yang kami jalankan: penyebab utama, cara mengonfirmasi dan mendiagnosisnya, perbaikan waktu yang …

Baca artikel →
Pengujian perangkat lunak

Load Testing vs Stress Testing: Perbedaan, Metrik dan Contoh k6

Penjelasan pengujian beban vs pengujian stres: apa yang dibuktikan masing-masing, pengujian lonjakan dan rendam, metrik yang penting, mengapa rata-r…

Baca artikel →
Pengujian perangkat lunak

Kasus Uji vs Skenario Uji: Perbedaan Utama, Contoh, dan Kapan Menggunakan Masing-masing

Penjelasan kasus uji vs skenario pengujian: definisi yang jelas, tabel berdampingan, satu fitur pengaturan ulang kata sandi yang diambil dari skenar…

Baca artikel →
Basis data & SQL

Optimasi Kueri SQL: Baca Rencana Eksekusi dan Perbaiki Kueri Lambat, Dengan Pengaturan Waktu

Pengoptimalan kueri SQL diuji pada sejuta baris: membaca rencana eksekusi, menambahkan indeks yang tepat, memperbaiki filter yang tidak dapat disarg…

Baca artikel →
Basis data & SQL

SQL UNION vs UNION ALL: Perbedaan, Contoh dan Kinerja Diuji

SQL UNION vs UNION ALL dijelaskan dengan kueri yang kami jalankan: duplikat, aturan yang diikuti keduanya, bug data nyata, kinerja terukur, INTERSEC…

Baca artikel →
Pengembangan perangkat lunak

Tutorial API Pengambilan JavaScript: GET, POST, Penanganan Kesalahan, dan Batas Waktu

Tutorial JavaScript Fetch API diuji pada server lokal: GET dan POST, mengapa 404 tidak muncul, bantuan yang dapat digunakan kembali, string kueri, b…

Baca artikel →
Pengembangan perangkat lunak

Penanganan File Python: Baca, Tulis, CSV, JSON dan pathlib Dengan Contoh

Penanganan file Python dijelaskan dengan kode yang kami jalankan: mode terbuka, dengan, membaca file besar, CSV, JSON, pathlib, file biner, penulisa…

Baca artikel →
Pengembangan perangkat lunak

Kelas dan Objek Python: Tutorial OOP Dengan Contoh Nyata

Kelas dan objek Python dijelaskan dengan kode yang kami jalankan: __init__, metode, atribut kelas vs instance, warisan, properti, metode dunder, kel…

Baca artikel →
Kecerdasan buatan

Apa Itu Model Bahasa Besar? Bagaimana LLM Bekerja, Dijelaskan Tanpa Hype

Apa yang dimaksud dengan model bahasa besar? LLM dijelaskan dalam bahasa sederhana: token, penyematan, perhatian, pelatihan, jendela suhu dan kontek…

Baca artikel →
DevOps

Perintah Linux untuk Pemula: Panduan Terminal Penting Dengan Contoh

Perintah Linux untuk pemula, dikelompokkan berdasarkan tugas: navigasi, file, melihat log, grep, pipa, izin, proses dan arsip, dengan contoh analisi…

Baca artikel →
Otomatisasi pengujian

Selenium vs Penulis Drama: Perbedaan Utama, Perbandingan Kode, dan Mana yang Harus Dipilih

Selenium vs Playwright dibandingkan: arsitektur, menunggu, dukungan browser dan bahasa, debugging, pengujian yang sama di kedua alat, saran migrasi …

Baca artikel →
Pengujian perangkat lunak

Partisi Ekivalensi: Teknik Desain Tes Dijelaskan Dengan Contoh yang Dikerjakan

Penjelasan partisi ekivalensi: cara menemukan partisi yang valid dan tidak valid, contoh yang berfungsi untuk usia, kata sandi dan kupon, pengujian …

Baca artikel →
Pengujian perangkat lunak

Severity vs Priority dalam Pengujian Perangkat Lunak: Perbedaan, Matriks dan Contoh Nyata

Keparahan vs prioritas dalam pengujian perangkat lunak dijelaskan: definisi yang jelas, matriks empat arah dengan contoh, skala level, siapa yang me…

Baca artikel →
Basis data & SQL

Tutorial Subkueri SQL: Jenis, Subkueri yang Berkorelasi, dan ADA Dengan Contoh

Tutorial subkueri SQL dengan kueri yang kami jalankan: subkueri skalar, IN, FROM dan SELECT, subkueri yang berkorelasi, EXISTS, jebakan NOT IN NULL …

Baca artikel →
Basis data & SQL

Penjelasan Transaksi SQL dan ACID: COMMIT, ROLLBACK dan Tingkat Isolasi

Transaksi SQL dan ACID dijelaskan dengan transfer bank yang kami jalankan: COMMIT, ROLLBACK, savepoint, kunci, tingkat isolasi, pembacaan kotor, keb…

Baca artikel →
Pengembangan perangkat lunak

Git merge vs rebase: perbedaan, contoh, dan kapan memakai masing-masing

Git merge vs rebase dijelaskan dengan keluaran log nyata, tabel perbandingan, aturan emas rebase, dan alur kerja tim yang aman.

Baca artikel →
Pengembangan perangkat lunak

List Comprehension Python: Sintaks, Contoh, dan Kapan Harus Dihindari

List comprehension Python dijelaskan: sintaks, filter, if-else, perulangan bersarang, waktu yang diukur, dan kapan perulangan for biasa lebih baik.

Baca artikel →
Basis data & SQL

Penjelasan SQL JOIN dengan Contoh (Inner, Left, Right, Full)

Pahami SQL JOIN langkah demi langkah dengan tabel dan query contoh: INNER, LEFT, RIGHT, FULL, CROSS, dan SELF, plus kesalahan umum dan tips performa.

Baca artikel →