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.
Melihat isi file
Section titled “Melihat isi file”cat buah.txt # tampilkan seluruh isihead server.log # 10 baris pertamahead -n 3 server.log # 3 baris pertamatail -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.
Mencari teks — grep
Section titled “Mencari teks — grep”grep ERROR server.log # baris yang mengandung "ERROR"grep -i error server.log # abaikan huruf besar/kecilgrep -n ERROR server.log # sertakan nomor barisgrep -c ERROR server.log # hitung jumlah barisnya sajagrep -v INFO server.log # kebalikannya: baris yang TIDAK mengandung INFOPipe | — menyambung perintah
Section titled “Pipe | — menyambung perintah”Pipe mengalirkan output satu perintah menjadi input perintah berikutnya. Dengan pipe, perintah-perintah kecil bisa dirangkai jadi alat yang kuat.
grep ERROR server.log | wc -l # berapa banyak error?cat buah.txt | sort | uniq # daftar unik, terurutsort buah.txt | uniq -c # hitung kemunculan tiap barisps aux | grep nginx # cari proses nginxwc -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”grep ERROR server.log > error.txt # tulis ke file (menimpa isi lama!)echo "baris baru" >> catatan.txt # tambahkan di akhir fileKamu punya log server berisi campuran INFO, WARN, dan ERROR. Temukan error-nya, hitung, lalu simpan.
Lab: Membaca log server
Misi 0/7
- Tampilkan seluruh isi
buah.txt.Petunjuk
cat buah.txt - Lihat 3 baris pertama
server.log.Petunjuk
head -n 3 server.log - Lihat 2 baris terakhir
server.log.Petunjuk
tail -n 2 server.log - Cari semua baris yang mengandung
ERROR.Petunjuk
grep ERROR server.log - Hitung jumlah baris ERROR memakai pipe ke
wc -l(ataugrep -c).Petunjuk
grep ERROR server.log | wc -l - Simpan semua baris ERROR ke file
error.txt.Petunjuk
grep ERROR server.log > error.txt - Urutkan
buah.txtdan buang duplikatnya.Petunjuk
sort buah.txt | uniq
GNU nano ·
Tab = indentasi

