Chapter
Terminal adalah antarmuka teks untuk berinteraksi dengan sistem operasi. Setiap developer wajib bisa menggunakannya.
# Lihat direktori sekarang
pwd
# List isi direktori
ls
ls -la # termasuk hidden file + detail
ls -lh # ukuran human-readable
# Pindah direktori
cd /home/user
cd .. # naik satu level
cd ~ # ke home directory
cd - # kembali ke direktori sebelumnya
# Buat direktori
mkdir nama-folder
mkdir -p parent/child/grandchild # buat nested
# Hapus
rm file.txt
rm -rf folder/ # hapus folder + isinya (hati-hati!)
# Copy & Move
cp file.txt /tujuan/
cp -r folder/ /tujuan/
mv file.txt /tujuan/ # move
mv lama.txt baru.txt # rename# Tampilkan isi file
cat file.txt
less file.txt # bisa scroll
head -n 20 file.txt # 20 baris pertama
tail -n 20 file.txt # 20 baris terakhir
tail -f log.txt # live update (monitor log)
# Edit file
nano file.txt # editor simple
vim file.txt # editor advanced
# Cari teks dalam file
grep "kata" file.txt
grep -r "kata" ./folder/ # recursive
grep -i "kata" file.txt # case-insensitive# Lihat proses yang berjalan
ps aux
top # real-time
htop # lebih bagus (install dulu)
# Kill proses
kill 1234 # by PID
kill -9 1234 # force kill
pkill nama-proses
# Background job
node server.js & # jalankan di background
nohup node server.js & # tetap jalan setelah logout
# PM2 untuk production
npm install -g pm2
pm2 start server.js --name "app"
pm2 list
pm2 logs app
pm2 restart app
pm2 stop app