GNU/Linux >> Belajar Linux >  >> Linux

30 Latihan Proses Linux Untuk Sysadmin

Ini adalah kumpulan latihan yang mengikuti artikel Penjelasan Proses Linux.

Jika Anda membaca artikel dengan cermat dan memahami prinsip-prinsip yang dirinci di dalamnya, Anda akan dapat menjawab sebagian besar pertanyaan.

Jika Anda menemukan kesalahan atau ketidaktepatan, silakan tinggalkan komentar.

Semoga berhasil!

Dasar-dasar Proses

  • Pertanyaan 1 :di host Linux Anda, ada banyak proses yang berjalan pada satu waktu. Namun, satu informasi dapat secara unik mengidentifikasi suatu proses.

Bagaimana namanya?

Perluas MeOn Linux, suatu proses dapat diidentifikasi secara unik oleh PID (atau ID proses), yang tidak dapat ditetapkan ke dua proses berbeda sekaligus.
  • Pertanyaan 2 :ketika sistem Anda melakukan booting, itu memulai proses pertama pada instance Anda.

Bagaimana namanya?

Expand MeIt disebut proses init dan digunakan untuk mengeksekusi skrip inisialisasi untuk jaringan, pekerjaan, atau modul. Pada distribusi terbaru, ini telah digantikan oleh proses systemd.
  • Pertanyaan 3 :saat ini Anda memiliki terminal shell yang terbuka di host Anda dan Anda menjalankan perintah berikut.

Secara internal, panggilan sistem apa yang dipanggil untuk melakukan perintah seperti itu?

Perluas MeFirst, kernel akan melakukan fork proses saat ini (yaitu penerjemah bash) ke dalam proses baru. Selanjutnya, gambar proses bash akan digantikan oleh gambar yang dimuat dari program ls. Akhirnya, perintah dijalankan.
  • Pertanyaan 4 :Anda membuka terminal shell di host Anda dengan mengklik “Terminal”.

Singkatnya, jelaskan cara kerja terminal .

Perluas SayaTerminal adalah proses interaktif sederhana yang terus-menerus menunggu masukan pengguna. Ketika sebuah perintah dikeluarkan, perintah tersebut dieksekusi dengan forking ke dalam proses baru dan mengeksekusi perintah di dalamnya. Sementara itu, proses induk (yaitu terminal itu sendiri) menunggu penghentian proses anak. Setelah selesai, proses induk dilanjutkan.

Memproses Perintah

  • Pertanyaan 5 :Anda diminta oleh administrator sistem Anda untuk mengidentifikasi semua proses yang Anda miliki di host.

Perintah mana yang akan Anda jalankan untuk melakukan itu?

Expand MeCara termudah untuk melakukannya adalah dengan menjalankan perintah ps. Secara default, ini tidak akan melaporkan perangkat tty, tetapi Anda dapat memilih untuk menjalankan "ps u" untuk melihat semua proses.
  • Pertanyaan 6 :Anda diminta oleh administrator sistem Anda untuk mengidentifikasi semua proses di sistem Anda.

Dapatkah Anda memberikan dua perintah yang menampilkan semua proses di host?

Perluas MeUntuk menampilkan semua proses di Linux, Anda dapat menggunakan “ps aux” (yang merupakan sintaks BSD) atau “ps -ef” (yang merupakan sintaks POSIX)
  • Pertanyaan 7 :perintah apa yang menampilkan proses sebagai pohon di Linux?
Expand MeUntuk menampilkan semua proses sebagai pohon proses, Anda harus menggunakan perintah “pstree”.

Proses Latar Belakang &Latar Depan

  • Pertanyaan 8 :sintaks apa yang digunakan di Linux untuk menjalankan proses di latar belakang?
Perluas SayaUntuk menjalankan proses di latar belakang, Anda harus menambahkan tanda “&” di akhir perintah.
  • Pertanyaan 9 :apa istilah yang menggambarkan proses yang dimulai di shell terminal?
Perluas proses MeA yang dijalankan dalam shell disebut "pekerjaan" dan perintah pekerjaan menampilkan pekerjaan shell Anda saat ini.
  • Pertanyaan 10 :Anda menjalankan perintah di latar belakang, tetapi Anda ingin proses Anda dieksekusi di latar depan.

Perintah apa yang akan Anda jalankan?

Perluas SayaId pekerjaan adalah 1 sehingga Anda akan menjalankan “fg %1”
  • Pertanyaan 11 :proses Anda sekarang dijalankan di latar depan .

Kontrol apa yang akan Anda tekan pada keyboard Anda untuk menghentikan proses (dan tidak mematikannya)?

Perluas SayaUntuk menghentikan suatu proses, atau untuk mengirim sinyal SIGSTOP ke suatu proses, Anda harus menekan Ctrl + Z.
  • Pertanyaan 12 :proses Anda sekarang terganggu.

Bagaimana Anda melanjutkan eksekusi di latar belakang?

Perluas SayaUntuk melanjutkan eksekusi, Anda dapat menjalankan perintah "bg %1".
  • Pertanyaan 13 :tombol apa yang dapat Anda tekan pada keyboard untuk mengirim SIGINT ke proses di latar depan?
Perluas SayaUntuk mengirim SIGINT ke sinyal di latar depan, Anda harus menekan Ctrl + C.

Sinyal &Proses

  • Pertanyaan 14 :bagaimana Anda mendefinisikan sinyal dalam hal proses?
Perluas MeOn Linux, sinyal adalah bentuk komunikasi antarproses (juga disebut IPC) yang membuat dan mengirimkan pemberitahuan asinkron ke proses yang sedang berjalan tentang terjadinya peristiwa tertentu. Sinyal dapat berupa informasi (SIGUSR1, SIGUSR2 misalnya) atau dapat digunakan untuk menyampaikan perintah tertentu ke proses (interupsi, stop, kill)
  • Pertanyaan 15 :sinyal apa yang digunakan di Linux untuk mematikan proses secara perlahan?
Perluas MeTo shutdown dengan anggun suatu proses, Anda harus menggunakan sinyal SIGTERM (juga dikenal sebagai sinyal nomor 15)
  • Pertanyaan 16 :di sisi lain, katakanlah Anda ingin segera mematikan suatu proses, sinyal apa yang akan Anda gunakan untuk itu? Berapa jumlah sinyal ini?
Perluas MeUntuk mematikan proses tanpa memberikannya kesempatan untuk shutdown dengan anggun, Anda harus mengeluarkan sinyal SIGKILL (juga dikenal sebagai sinyal 9)
  • Pertanyaan 17 :Anda menjalankan perintah berikut di shell terminal Anda.

Prosesnya membutuhkan waktu lama untuk dieksekusi, jadi Anda memutuskan untuk meninggalkan host dan mematikan terminal Anda saat ini.

Apa yang terjadi?

Expand MeSaat Anda menutup terminal, sinyal SIGHUP dikirim ke proses. Akibatnya, proses dihentikan segera.
  • Pertanyaan 18 :solusi apa yang bisa kamu berikan untuk menghindari apa yang baru saja terjadi?
Expand MeUntuk mencegah suatu proses mati dengan sinyal SIGHUP, Anda dapat menggunakan perintah “nohup” dengan cara berikut “nohup ./script &”
  • Pertanyaan 19 :dari atas kepala Anda, dapatkah Anda memberikan sinyal lain yang digunakan pada sistem Linux?
Perluas MeSIGQUIT sinyal yang dipanggil saat Anda keluar dari sesi interaktif. Ini dapat digunakan di shell terminal atau dalam sesi SSH misalnya. SIGCONT adalah sinyal yang digunakan untuk melanjutkan proses yang dihentikan (setelah SIGSTOP)

Perintah Proses Lanjutan

  • Pertanyaan 20 :perintah apa yang digunakan di Linux untuk membuat daftar semua proses yang diberi pola tertentu?
Perluas MeTo mencari proses yang diberikan pola tertentu, Anda dapat menggunakan perintah “pgrep” dengan sintaks berikut “pgrep
  • Pertanyaan 21 :perintah apa yang akan Anda gunakan untuk dengan mudah membunuh (SIGKILL) semua proses yang dimulai dengan "api"?
Perluas MeUntuk mematikan semua proses yang dimulai dengan "api", Anda akan menjalankan "pkill fire*"
  • Pertanyaan 22 :di Linux, perintah apa yang digunakan untuk menjalankan proses dengan tingkat prioritas khusus?
Expand Me“Nice” adalah perintah yang digunakan untuk menjalankan perintah dengan prioritas khusus, agar dapat menggunakan lebih banyak atau lebih sedikit sumber daya CPU.
  • Pertanyaan 23 :sebuah proses memiliki level 19 yang bagus, apakah akan menggunakan sumber daya sebanyak mungkin?
Perluas MeNo, semakin bagus prosesnya, semakin Anda bersedia berbagi sumber daya dengan orang lain. Akibatnya, proses memiliki tingkat prioritas yang sangat rendah.
  • Pertanyaan 24 :berapakah level Nice default saat proses dibuat di Linux?
Perluas MeSecara default, proses dibuat dengan level 0 yang bagus.
  • Pertanyaan 25 :sebagai pengguna non-sudo, dapatkah Anda membuat proses dengan level -5 yang bagus?
Perluas MeNo, pengguna non sudo tidak dapat membuat proses dengan tingkat yang bagus lebih rendah dari yang ditetapkan secara default. Selain itu, saat Anda membuat proses dengan tingkat Nice kustom, Anda tidak dapat menurunkannya, meskipun lebih besar dari nol.
  • Pertanyaan 26 :perintah apa yang dapat digunakan untuk mengatur prioritas proses yang berjalan di Linux?
Perluas SayaUntuk menyesuaikan prioritas proses yang sedang berjalan, Anda harus menggunakan perintah “renice” dengan sintaks ini “renice -n

Proses Pemantauan

  • Pertanyaan 27 :perintah apa yang dapat digunakan di Linux untuk memantau proses secara real time?
Perluas MeTo memantau sumber daya yang digunakan oleh proses, seseorang dapat menggunakan perintah “top” atau perintah “htop” untuk tampilan yang lebih ramah.
  • Pertanyaan 28 :pintasan apa yang dapat digunakan di perintah atas untuk mengubah kecepatan refresh?
Perluas SayaUntuk mengubah kecepatan refresh, Anda dapat menekan tombol “d” dan menyetelnya ke 1.0 misalnya.
  • Pertanyaan 29 :opsi apa yang dapat digunakan untuk menjalankan perintah teratas untuk sejumlah iterasi khusus?
Perluas SayaUntuk mengeksekusi “top” untuk sejumlah iterasi tertentu, Anda dapat menggunakan “top –n
  • Pertanyaan 30 :apakah Anda mengetahui solusi lain untuk memantau proses Linux secara efektif?
Perluas MeUntuk memonitor sistem Linux, seorang administrator sistem dapat menggunakan Cockpit, Grafana, Prometheus, Nagios atau Telegraf.

Kesimpulan

Dengan latihan proses Linux tersebut, semoga Anda belajar lebih banyak tentang proses, bagaimana Anda dapat menanganinya dan memantaunya secara efektif.

Ingin lebih banyak latihan?

  • 30 Latihan Izin Linux untuk Sysadmin

Jika Anda ingin tahu tentang Administrasi Sistem Linux, kami memiliki seluruh bagian yang didedikasikan untuk itu di situs web.


Linux
  1. Dasar-dasar Perintah Linux:7 perintah untuk manajemen proses

  2. Kiat Baris Perintah Linux untuk Meningkatkan Produktivitas

  3. Perintah Linux ps

  1. 12 Contoh Perintah IP untuk Pengguna Linux

  2. Contoh Perintah 20 ps untuk Memantau Proses Linux

  3. Perintah Ps di Linux (Mendaftar Proses)

  1. Perintah Pstree di Linux

  2. Bunuh Perintah di Linux

  3. Perintah Pgrep di Linux