Lewati ke konten

4. Membaca & Mengolah Isi File

Saat server bermasalah, jawabannya hampir selalu ada di file log. Log bisa berisi ribuan baris, jadi kamu perlu cara cepat untuk melihat bagian yang penting saja.

Terminal window
cat buah.txt # tampilkan seluruh isi
head server.log # 10 baris pertama
head -n 3 server.log # 3 baris pertama
tail -n 20 server.log # 20 baris terakhir (kejadian paling baru)

Di server sungguhan, tail -f /var/log/syslog akan terus menampilkan baris baru secara langsung — sangat berguna saat memantau aplikasi.

Terminal window
grep ERROR server.log # baris yang mengandung "ERROR"
grep -i error server.log # abaikan huruf besar/kecil
grep -n ERROR server.log # sertakan nomor baris
grep -c ERROR server.log # hitung jumlah barisnya saja
grep -v INFO server.log # kebalikannya: baris yang TIDAK mengandung INFO

Pipe mengalirkan output satu perintah menjadi input perintah berikutnya. Dengan pipe, perintah-perintah kecil bisa dirangkai jadi alat yang kuat.

Terminal window
grep ERROR server.log | wc -l # berapa banyak error?
cat buah.txt | sort | uniq # daftar unik, terurut
sort buah.txt | uniq -c # hitung kemunculan tiap baris
ps aux | grep nginx # cari proses nginx

wc -l menghitung baris, sort mengurutkan, dan uniq membuang baris kembar yang berurutan — makanya uniq hampir selalu dipakai setelah sort.

Redirect > dan >> — menyimpan output ke file

Section titled “Redirect > dan >> — menyimpan output ke file”
Terminal window
grep ERROR server.log > error.txt # tulis ke file (menimpa isi lama!)
echo "baris baru" >> catatan.txt # tambahkan di akhir file

Kamu punya log server berisi campuran INFO, WARN, dan ERROR. Temukan error-nya, hitung, lalu simpan.

Lab: Membaca log server
Misi 0/7
  1. Tampilkan seluruh isi buah.txt.
    Petunjukcat buah.txt
  2. Lihat 3 baris pertama server.log.
    Petunjukhead -n 3 server.log
  3. Lihat 2 baris terakhir server.log.
    Petunjuktail -n 2 server.log
  4. Cari semua baris yang mengandung ERROR.
    Petunjukgrep ERROR server.log
  5. Hitung jumlah baris ERROR memakai pipe ke wc -l (atau grep -c).
    Petunjukgrep ERROR server.log | wc -l
  6. Simpan semua baris ERROR ke file error.txt.
    Petunjukgrep ERROR server.log > error.txt
  7. Urutkan buah.txt dan buang duplikatnya.
    Petunjuksort buah.txt | uniq