5 perintah Linux terbaik untuk menyelesaikan masalah (dan bagaimana saya menggunakannya)

Jon Hicks / Getty Images

Banyak yang ingin mencela sistem operasi Linux, tapi sebenarnya cukup mudah digunakan. Berkat lingkungan desktop GUI modern dan aplikasi, siapa pun bisa langsung masuk dan tahu apa yang mereka lakukan.

Tapi pada kesempatan langka ketika masalah muncul, Anda mungkin ingin tahu beberapa perintah untuk membantu Anda. Masalahnya adalah ada begitu banyak perintah yang tersedia untuk Anda dalam ranah Linux, yang membuat sulit untuk tahu perintah mana yang merupakan pilihan terbaik.

Juga: Lima perintah Linux pertama yang harus dipelajari oleh pengguna baru

Tentu saja, Anda bisa mempelajari salah satu perintah yang menampilkan informasi sistem (seperti top, gratis, iostat, htop, vmstat, atau iftop), tapi alat-alat itu hanya akan membawa Anda sejauh itu. Yang lebih berharga adalah melompat ke perintah yang benar-benar dapat membantu Anda jika ada yang salah.

Dan dengan pengantar itu selesai, mari kita mulai dengan perintah-perintahnya.

1. dmesg

Ketika pertama kali saya mulai menggunakan Linux, dmesg adalah teman terbaik saya. Pada dasarnya, dmesg digunakan untuk memeriksa semua pesan yang dibuat setelah fase bootloader kernel. Dengan kata lain, Anda mungkin menemukan petunjuk untuk apa pun yang mungkin Anda perbaiki di sini.

Tidak seperti dmesg yang lama, sekarang Anda harus menjalankan perintah tersebut dengan hak sudo, jadi:

sudo dmesg

Ini akan mencetak cukup banyak output yang bisa Anda gulirkan, membuatnya sedikit sulit untuk menemukan apa yang Anda cari, dan sebagian besar dari apa yang Anda baca kemungkinan besar akan terlihat seperti aksara. Kabar baiknya adalah bahwa kesalahan dicetak dengan warna merah, jadi Anda dapat dengan cepat menggulir untuk menemukan apapun yang mungkin salah.

MEMBACA  Analisis Mikroekonomi Kegagalan Pasar dan Eksternalitas

Juga: 5 klien email sumber terbuka terbaik untuk Linux (dan mengapa Geary adalah pilihan saya)

Ada cara untuk membuat ini lebih mudah. Katakanlah Anda mengalami kesalahan, dan Anda ingin melihat apakah itu tercatat melalui dmesg saat itu terjadi. Untuk melakukannya, keluarkan perintah:

dmesg -w

Ini akan menampilkan output dari dmesg saat itu terjadi, jadi ketika kesalahan terjadi, Anda akan melihatnya tertulis di jendela terminal dan dapat menyelesaikan dari sana.

Perintah dmesg adalah tempat yang bagus untuk memulai pemecahan masalah di Linux.

Jack Wallen / ZDNET

2. tail

Berbicara tentang mengikuti output, perintah tail memungkinkan Anda mengikuti output yang ditulis ke file log apa pun. Katakanlah Anda mengalami masalah dengan berbagi Samba Anda dan ingin melihat apa yang terjadi secara real time. Hal pertama yang ingin Anda lakukan adalah mencari tahu file log mana yang harus dibaca. Dalam hal ini, Anda bisa mengeluarkan perintah:

ls /var/log/samba

Di folder itu, Anda akan menemukan sejumlah file log (untuk server Samba dan semua mesin yang terhubung ke berbagi). Katakanlah saya ingin melihat konten log daemon Samba. Untuk itu, saya akan mengeluarkan perintah:

tail -f /var/log/samba/log.smbd

Juga: 5 perintah Linux untuk dengan cepat menemukan informasi sistem yang perlu Anda ketahui

Saat kesalahan terjadi, mereka akan dicetak di terminal. Seperti yang Anda lihat, saya memiliki parameter tidak dikenal dalam file smb.conf saya, bernama share modes. Saya bisa membuka file itu, menghapus parameter, me-restart Samba, dan kesalahan tidak lagi ada.

Ekor adalah cara bagus untuk melihat informasi yang ditulis ke log secara real time.

Jack Wallen / ZDNET

Ingat, untuk keluar dari perintah ekor, Anda harus menggunakan kombinasi tombol Ctrl+c.

MEMBACA  Panglima TNI Marah karena Anak Buahnya Tewas dalam Serangan OPM: Kemarin Saya Ditembak oleh Danramil

3. ps

Bagi saya, ps adalah gerbang ke perintah lain. Perintah ps menampilkan gambaran dari setiap proses saat ini. Anda bisa menggunakan ps untuk menjadwalkan setiap proses yang berjalan atau memberikannya kepada grep untuk hanya menampilkan proses tertentu.

Tapi apa gunanya?

Juga: Dua trik yang membuat penggunaan baris perintah Linux jauh lebih mudah

Katakanlah Anda memiliki aplikasi yang telah crash dan tidak mau ditutup. Anda klik X kecil di pojok kanan (atau kiri) atas jendela, tapi tetap tidak mau pergi. Hal pertama yang perlu Anda lakukan adalah menemukan PID dari proses itu sehingga Anda bisa menangani masalah tersebut. Di sinilah ps berguna. Tapi ps sendiri tidak terlalu membantu. Mengapa? Jika Anda hanya menjalankan ps itu hanya akan menampilkan proses yang terkait dengan terminal yang Anda gunakan. Sebaliknya, Anda perlu menggunakan beberapa opsi tertentu, yaitu:

ps aux
a – semua proses
u – proses yang dimiliki oleh pengguna yang menjalankan ps
x – mencetak aplikasi yang belum dimulai dari terminal

Perintah ps penting untuk menemukan informasi tentang aplikasi yang mungkin tidak berperilaku seperti seharusnya.

Jack Wallen / ZDNET

Perintah ini mencetak banyak informasi, semuanya dalam kolom. Anda akan melihat beberapa kolom, tapi yang harus Anda perhatikan adalah PID dan COMMAND. Dengan informasi dari dua kolom itu, Anda bisa menemukan ID proses yang menyebabkan masalah bagi Anda. Setelah Anda menemukan proses itu, Anda bisa membunuhnya.

Jika output ps aux terlalu banyak, Anda bisa memasukkan output tersebut ke grep dan hanya menampilkan beberapa proses. Misalnya, LibreOffice menyebabkan masalah bagi Anda. Anda bisa mencantumkan hanya proses yang terkait dengan LibreOffice seperti ini:

MEMBACA  Anda Hanya Membutuhkan Dua Aplikasi untuk Menyaksikan Semua Keseruan Maret Ini Tahun Ini

ps aux | grep LibreOffice

4. membunuh

Perintah kill sangat kuat. Ketika Anda memiliki aplikasi yang bandel telah crash dan tidak mau ditutup (atau belum crash tapi mengonsumsi terlalu banyak memori), perintah kill akan memaksa aplikasi tersebut untuk ditutup.

Juga: Laptop Linux terbaik tahun 2024: Diuji dan ditinjau oleh para ahli

Tapi untuk menggunakan perintah kill, Anda harus memiliki PID dari aplikasi yang dimaksud (yang Anda temukan dengan perintah ps aux). Katakanlah PID dari aplikasi LibreOffice yang tersesat adalah 604187. Untuk membunuh proses tersebut, perintahnya akan menjadi:

kill 604187

Aplikasi harus tertutup, dan Anda siap melanjutkan.

5. systemctl

Perintah systemctl tidak hanya baik untuk memulai dan menghentikan aplikasi, itu juga dapat membantu Anda memecahkan masalah. Katakanlah Samba tidak berfungsi seperti yang diharapkan. Keluarkan perintah:

systemctl status smbd

Perintah di atas akan mencantumkan apakah layanan sedang berjalan, PID-nya, jumlah tugas yang terkait, berapa banyak memori dan CPU yang digunakan, dan CGroups yang dimilikinya. Bahkan lebih baik, jika ada masalah dengan proses tersebut, systemctl akan memberi Anda informasi yang perlu Anda periksa lebih lanjut (biasanya dengan bantuan journalctl).

Juga: Mengapa saya menggunakan perintah pohon Linux setiap hari – dan apa yang bisa dilakukannya untuk Anda

Itu dia. Lima perintah ini akan menjadi tempat yang bagus untuk memulai pemecahan masalah Linux Anda. Ya, ada beberapa alat lain yang tersedia, tetapi bagi mereka yang baru mulai dengan Linux, Anda mungkin ingin tahu perintah-perintah ini terlebih dahulu.