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.
- Sejumlah kecil perintah Linux mencakup sebagian besar pekerjaan sehari-hari:
ls,cd,cp,mv,rm,catdangrep. - Pipa (
|) menghubungkan alat sederhana untuk menjawab pertanyaan yang lebih sulit. rmtidak memiliki recycle bin, jadi periksa kembali sebelum Anda menekan Enter.- Gunakan
manatau--helpsetiap 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.
Bergerak di sekitar sistem file
| 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.
Cari dengan grep dan temukan
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 -rftanpa melihat. Periksa folder Anda denganpwdterlebih 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
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.
Panduan lebih lanjut tentang pengujian, AI & pengembangan modern
Menikmati artikel ini? Pilih topik dan langsung masuk ke tutorial terbaru kami.
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 →DevOpsPenjelasan 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 lunakPenjelasan 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 pengujianMengejek 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 lunakPenjelasan 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 & SQLDELETE 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 & SQLPenjelasan 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 lunakAntarmuka 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 lunakPenjelasan 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 lunakFungsi 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 buatanApa 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 →DevOpsPemantauan 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 →DevOpsVolume 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 pengujianTDD 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 lunakUser 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 & SQLPenjelasan 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 & SQLPernyataan 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 lunakApa 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 lunakPenjelasan 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 lunakGenerator 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 buatanApa 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 →DevOpsPenerapan 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 pengujianTes 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 lunakLoad 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 lunakKasus 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 & SQLOptimasi 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 & SQLSQL 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 lunakTutorial 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 lunakPenanganan 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 lunakKelas 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 buatanApa 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 →DevOpsPerintah 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 pengujianSelenium 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 lunakPartisi 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 lunakSeverity 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 & SQLTutorial 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 & SQLPenjelasan 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 lunakGit 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 lunakList 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 & SQLPenjelasan 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 →