
Banyak yang kecewa dari mereka yang ingin memfitnah sistem operasi Linux, sebenarnya cukup mudah digunakan. Berkat lingkungan dan aplikasi desktop GUI modern, siapa pun dapat melompat ke keributan dan tahu apa yang mereka lakukan.
Pada kesempatan yang jarang terjadi ketika masalah muncul, Anda mungkin ingin mengetahui beberapa perintah untuk membantu Anda. Masalahnya adalah bahwa ada begitu banyak perintah yang tersedia di dalam ranah Linux, yang membuatnya menantang untuk mengetahui perintah mana yang merupakan pilihan terbaik.
Juga: 5 perintah Linux pertama yang harus dipelajari setiap pengguna baru
Tentu, Anda dapat mempelajari salah satu perintah yang menampilkan informasi sistem (seperti top, free, iostat, htop, vmstat, dan iftop), tetapi alat -alat itu hanya akan membuat Anda sejauh ini. Apa yang lebih berharga adalah melewatkan perintah yang benar -benar dapat membantu Anda jika terjadi kesalahan. Dengan perkenalan itu, mari kita ke perintah.
1. DMESG
Kembali ketika saya pertama kali mulai menggunakan Linux, dmesg adalah sahabatku. 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 Anda mungkin bisa memecahkan masalah di sini.
Juga: Saya seorang Pro baris perintah dan ini adalah aplikasi terminal terbaik yang pernah saya gunakan, terima kasih untuk AI
Tidak seperti dmesg Dari yang lama, Anda sekarang harus menjalankan perintah dengan hak istimewa sudo, jadi:
sudo dmesg
Ini akan mencetak sedikit output yang dapat Anda gulir, membuatnya sedikit menantang untuk menemukan apa yang Anda cari, dan banyak dari apa yang Anda baca kemungkinan besar akan tampak seperti omong kosong. Berita baiknya adalah kesalahan dicetak dengan warna merah, sehingga Anda dapat dengan cepat menggulir untuk menemukan apa pun yang mungkin salah.
Juga: 5 hal yang berkaitan dengan terminal Linux di ponsel Android Anda – termasuk favorit saya
Ada cara untuk membuat ini lebih mudah. Katakanlah Anda mengalami kesalahan, dan Anda ingin melihat apakah itu dicatat melalui dmesg seperti yang terjadi. Untuk melakukan itu, keluarkan perintah:
DMESG -W
Ini akan menampilkan output dari dmesg Seperti yang terjadi, jadi ketika kesalahan terjadi, Anda akan melihatnya ditulis di jendela terminal dan dapat memecahkan masalah dari sana.
Perintah DMESG adalah tempat yang tepat untuk memulai pemecahan masalah di Linux.
Jack Wallen/Zdnet
2. Ekor
Berbicara tentang output berikut, ekor Perintah memungkinkan Anda untuk mengikuti output yang ditulis ke file log apa pun. Katakanlah Anda mengalami masalah dengan saham 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 dapat mengeluarkan perintah:
LS/VAR/LOG/SAMBA
Di folder itu Anda akan menemukan sejumlah file log (untuk server Samba dan semua mesin yang terhubung ke Share). 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 yang tidak dikenal di file SMB.conf saya, bernama Bagikan mode. Saya dapat membuka file itu, menghapus parameter, restart samba, dan kesalahannya tidak ada lagi.
Ekor adalah cara yang bagus untuk melihat informasi yang ditulis untuk log secara real time.
Jack Wallen/Zdnet
Ingat, untuk keluar dari perintah ekor, Anda harus menggunakan kombinasi keyboard Ctrl+C.
3. Ps
Bagi saya, ps adalah pintu gerbang ke perintah lain. Itu ps Perintah menampilkan snapshot dari proses apa pun yang diberikan. Anda bisa menggunakannya ps Untuk mendaftar setiap proses berjalan atau memberi makan grep untuk mencantumkan hanya proses tertentu.
Tapi untuk apa?
Juga: Dua trik yang membuat menggunakan baris perintah Linux jauh lebih mudah
Katakanlah Anda memiliki aplikasi yang telah macet dan tidak akan ditutup. Anda mengklik x kecil itu di sudut kanan atas (atau kiri atas) dari jendela, tetapi itu tidak akan hilang. Hal pertama yang perlu Anda lakukan adalah menemukan PID dari proses itu sehingga Anda kemudian dapat mengatasi masalah tersebut. Di sanalah ps datang berguna. Tetapi ps Dengan sendirinya tidak terlalu membantu. Mengapa? Jika Anda baru saja lari psitu hanya akan mencantumkan 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 berjalan ps
- X – Cetak Aplikasi yang belum dimulai dari terminal
Juga: Cara menjadwalkan perintah linux – dan kapan Anda harus
Perintah PS sangat penting untuk menemukan informasi tentang aplikasi yang mungkin tidak berperilaku sebagaimana mestinya.
Jack Wallen/Zdnet
Perintah ini mencetak banyak informasi, semuanya di kolom. Anda akan melihat beberapa kolom, tetapi yang ingin Anda perhatikan adalah PID dan perintah. Dengan informasi dari kedua kolom tersebut, Anda dapat menemukan ID proses yang menyebabkan masalah. Setelah Anda menemukan proses itu, Anda kemudian dapat membunuhnya.
Juga: 5 Perintah Linux untuk Mengelola Pengguna
Jika output dari ps aux luar biasa, Anda dapat menyalurkan output itu grep dan hanya daftar proses tertentu. Katakanlah LibreOffice menyebabkan masalah Anda. Anda hanya dapat mencantumkan proses yang terkait dengan LibreOffice seperti ini:
ps aux | Grep LibreOffice
4. Bunuh
Itu membunuh Perintah sangat kuat. Ketika Anda memiliki aplikasi keras kepala yang telah jatuh dan tidak akan ditutup (atau belum jatuh tetapi terlalu banyak mengonsumsi memori), membunuh Perintah akan memaksa aplikasi itu untuk ditutup.
Juga: Bagaimana saya mengotomatiskan tugas dasar di linux dengan skrip bash – dan mengapa Anda harus mencobanya
Tetapi untuk menggunakan membunuh Perintah, Anda harus terlebih dahulu memiliki PID aplikasi yang dimaksud (yang Anda temukan dengan ps aux memerintah). Katakanlah PID dari aplikasi LibreOffice yang bandel adalah 604187. Untuk membunuh proses itu, perintahnya adalah:
Bunuh 604187
Aplikasi harus ditutup, dan Anda siap melakukannya.
Juga: 5 Perintah Linux untuk dengan cepat menemukan informasi sistem yang perlu Anda ketahui
5. Systemctl
Itu Systemctl Perintah tidak hanya baik untuk memulai dan menghentikan aplikasi; Ini juga dapat membantu Anda memecahkan masalah. Katakanlah samba tidak berfungsi seperti yang diharapkan. Mengeluarkan perintah:
Systemctl Status SMBD
Perintah di atas akan mencantumkan apakah layanan berjalan, PID -nya, jumlah tugas yang terkait, berapa banyak memori dan CPU yang digunakannya, dan cgroup yang berasal. Bahkan lebih baik, jika ada masalah dengan prosesnya, Systemctl akan memberi Anda informasi yang Anda butuhkan untuk memecahkan masalah lebih lanjut (biasanya dengan bantuan Journalctl).
Juga: mengapa saya menggunakan perintah linux tree setiap hari – dan apa yang dapat dilakukan untuk Anda
Ini dia. Kelima perintah ini akan berfungsi sebagai tempat yang bagus untuk memulai dengan pemecahan masalah Linux Anda. Ya, ada beberapa alat lagi yang tersedia, tetapi bagi mereka yang baru memulai dengan Linux, Anda mungkin ingin mengetahui perintah ini terlebih dahulu.
Apa perbedaan antara CD dan PWD?
CD adalah singkatan dari “Change Directory” dan memungkinkan Anda menavigasi melalui direktori. PWD adalah singkatan dari “Print Working Directory” dan menampilkan direktori kerja saat ini.
Bagaimana cara mencantumkan semua file di direktori?
Gunakan perintah ls.
Bagaimana cara membuat direktori baru?
Gunakan perintah mkdir.
Apa perbedaan antara -D Opsi di mkdir dan membuat direktori induk secara terpisah?
Itu -D Opsi hanya membuat direktori tingkat atas, sedangkan membuat direktori induk secara terpisah memastikan bahwa semua subdirektori yang diperlukan dibuat juga. Jika Anda menggunakan -P Opsi, itu akan membuat direktori induk serta subdirektori.
Bagaimana cara menavigasi ke file atau direktori tertentu dari dalam direktori lain?
Gunakan perintah CD [directory_name].
Apa tujuan menggunakan ../ dalam navigasi?
../ mengacu pada naik satu tingkat dalam hierarki direktori, sedangkan ./ (DOT/ Periode) mengacu pada tetap di direktori yang sama.
Bagaimana cara membuat file baru atau mengedit yang sudah ada?
Gunakan perintah menyentuh [filename].
Apa tujuan menggunakan -e opsi dengan sentuhan?
Itu -e Opsi memungkinkan Anda menentukan editor untuk membuka sebagai pengganti membuat file teks kosong.
Bagaimana cara menghapus file atau direktori?
Gunakan perintah rm [filename] untuk menghapus file dan rm -rf [directory] Untuk menghapus direktori tingkat atas dan direktori anak atau file di dalamnya.
Apa tujuan menggunakan pipa (|) dengan perintah?
Pipa memungkinkan Anda untuk melewati output dari satu perintah sebagai input untuk perintah lain, memungkinkan pipa pemrosesan data yang kompleks.
Bagaimana cara menggunakan operator redirection (> dan >>)?
Gunakan> untuk mengarahkan output standar dan >> untuk menambahkan output baru. Juga, gunakan