Linux Command Line Mastery · Pelajaran

Teknik Pencatatan dan Pemecahan Masalah Tingkat Lanjut

Pelajari catatan sistem, gunakan `journalctl`, dan terapkan pendekatan sistematis untuk memecahkan masalah kompleks.

Pelajaran 3 dari 411 langkah

Teknik Pencatatan dan Pemecahan Masalah Tingkat Lanjut adalah pelajaran Linux Command Line Mastery gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Command Line Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Command Line Mastery mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Why Logs Matter

When something goes wrong on a Linux system, logs are your best friend! They are like a digital diary that records events and activities.

System logs help you understand what happened, when it happened, and often, why it happened. This information is crucial for fixing problems and maintaining system health.

The `/var/log` Directory

Traditionally, most system logs are stored in the /var/log directory. You'll find many files here, each typically dedicated to a specific service or type of event.

  • auth.log: Records authentication attempts.
  • syslog: General system activity messages.
  • kern.log: Messages from the Linux kernel.

It's a treasure trove of information, but navigating it can be complex.

Viewing Classic Logs

For older log files or those not managed by systemd, you can use basic commands like cat, less, or tail to view their contents.

tail -f is especially useful for watching logs in real-time as new entries are added.

Try viewing the end of the syslog file (if available on your system):

tail /var/log/syslog

Modern Logging with `journalctl`

Modern Linux systems often use systemd, which includes its own logging system called the Journal. The command-line tool to interact with this journal is journalctl.

journalctl provides a centralized way to access logs from the kernel, services, and applications, making troubleshooting much more efficient than sifting through many files.

Your First `journalctl` Command

Running journalctl without any arguments will display all log messages collected by the systemd journal, starting from the oldest available entry.

It's a lot of information! You can scroll with arrow keys, Page Up/Down, or 'q' to quit. This is your comprehensive system log:

journalctl

Narrowing Down Log Entries

The real power of journalctl comes from its filtering capabilities. You can specify exactly what you want to see:

  • -u <unit>: Show logs for a specific systemd unit (e.g., a service like nginx or sshd).
  • -b: Show logs from the current boot.
  • --since "YYYY-MM-DD HH:MM:SS": Filter by a specific time or date.

Let's check logs specifically for the `ssh` service (sshd unit), if it's running:

journalctl -u sshd

Watching Logs in Real-time

Just like tail -f, journalctl can also display new log entries as they happen. This is incredibly useful when you're trying to debug an issue in real-time, for example, when starting a service.

Use the -f (follow) option to continuously monitor the journal for new messages:

journalctl -f

A Plan for Problem Solving

Effective troubleshooting isn't just about looking at logs; it's about having a systematic approach. Here's a common methodology:

  • Observe: What are the symptoms? What is failing or acting strangely?
  • Define: Clearly state the problem. What exactly is not working as expected?
  • Isolate: Determine where the problem might be (e.g., network, specific service, configuration, hardware).
  • Test: Propose a solution based on your findings and test it.
  • Document: Record what you did, what worked, and what didn't.

Where to Start Looking

When a problem arises, start with these basic checks:

  • Recent Changes: Did anything change recently? New software installed, configuration edits, system updates?
  • Service Status: Is the relevant service running? (Use systemctl status <service>).
  • Resource Usage: Are you out of disk space, memory, or CPU? (df -h, free -h, top).
  • Relevant Logs: Use journalctl -u <service> -b to check logs for the affected service since the last boot.

`journalctl` Filtering Challenge

You need to find log entries related to the nginx web server that occurred since yesterday. Which journalctl command(s) would be most appropriate?

Logs & Troubleshooting Recap

Great job! You've learned how critical system logs are for diagnosing issues on Linux.

We explored the traditional /var/log directory and, more importantly, mastered journalctl for viewing, filtering, and following modern systemd logs.

Remember to combine these powerful tools with a systematic troubleshooting approach to efficiently identify and resolve complex system problems!

Gratis untuk memulai

Belajar Linux Command Line Mastery dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
12
Pelajaran
48

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Teknik Pencatatan dan Pemecahan Masalah Tingkat Lanjut” gratis?

Ya — teks lengkap “Teknik Pencatatan dan Pemecahan Masalah Tingkat Lanjut” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Command Line Mastery, upgrade ke CoddyKit PRO. Kursus Linux Command Line Mastery mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Teknik Pencatatan dan Pemecahan Masalah Tingkat Lanjut”?

Pelajari catatan sistem, gunakan `journalctl`, dan terapkan pendekatan sistematis untuk memecahkan masalah kompleks. Kamu berlatih Linux Command Line Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Linux Command Line Mastery?

Tidak diperlukan pengalaman sebelumnya. Linux Command Line Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Teknik Pencatatan dan Pemecahan Masalah Tingkat Lanjut” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Command Line Mastery ini?

Ya. Setiap pelajaran Linux Command Line Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pemantauan I/O Disk: `iostat`, `iotop`
  2. Alat Kinerja Memori dan CPU
  3. Teknik Pencatatan dan Pemecahan Masalah Tingkat Lanjut
  4. Melacak Panggilan Sistem dengan strace dan ltrace
← Kembali ke Linux Command Line Mastery