Materi/Linux & Terminal
🖥️

Linux & Terminal

Beginner+220 XP

Chapter

Linux & Terminal

Terminal adalah antarmuka teks untuk berinteraksi dengan sistem operasi. Setiap developer wajib bisa menggunakannya.

Navigasi File System

# 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

Baca & Edit File

# 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

Process Management

# 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