Teknik Pencatatan dan Pemecahan Masalah Tingkat Lanjut
Pelajari catatan sistem, gunakan `journalctl`, dan terapkan pendekatan sistematis untuk memecahkan masalah kompleks.
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/syslogModern 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:
journalctlNarrowing 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 likenginxorsshd).-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 sshdWatching 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 -fA 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> -bto 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!
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
- Pemantauan I/O Disk: `iostat`, `iotop`
- Alat Kinerja Memori dan CPU
- Teknik Pencatatan dan Pemecahan Masalah Tingkat Lanjut
- Melacak Panggilan Sistem dengan strace dan ltrace