GNU/Linux >> Belajar Linux >  >> Linux

Tutorial Perintah pgrep Linux untuk Pemula (10 Contoh)

Anda mungkin sudah mengetahui tentang perintah grep di Linux, yang menelusuri pola, lalu mencetak teks yang cocok di output. Bagaimana jika persyaratannya adalah menerapkan pemrosesan semacam ini untuk mengambil informasi tertentu tentang proses yang sedang berjalan di sistem?

Nah, Anda akan senang mengetahui bahwa ada alat baris perintah - pgrep - yang memungkinkan Anda melakukan hal ini. Dalam tutorial ini, kita akan membahas dasar-dasar pgrep menggunakan beberapa contoh yang mudah dipahami. Namun sebelum kita melakukannya, perlu disebutkan bahwa semua contoh di sini telah diuji pada mesin Ubuntu 20.04 LTS dan pada Debian 10.

Perintah pgrep Linux

Perintah pgrep di Linux memungkinkan pengguna mencari proses berdasarkan nama dan atribut lainnya. Berikut sintaksnya:

pgrep [options] pattern

Dan inilah cara halaman manual alat menjelaskannya:

pgrep looks through the currently running processes and lists the process IDs which match the 
selection criteria to stdout. All the criteria have to match.

Berikut ini adalah beberapa contoh gaya Tanya Jawab yang akan memberi Anda ide bagus tentang cara kerja perintah pgrep.

Q1. Bagaimana cara menemukan ID proses yang dimiliki oleh pengguna tertentu?

Ini dapat dilakukan dengan menggunakan opsi baris perintah -u. Misalnya, untuk menemukan ID proses 'gedit' milik pengguna 'himanshu', gunakan pgrep dengan cara berikut:

pgrep -u himanshu gedit

Inilah output yang dihasilkan perintah ini dalam kasus saya:

Q2. Bagaimana cara membuat pgrep print menghitung proses pencocokan?

Jika Anda ingin alat hanya mencetak hitungan, dan bukan ID itu sendiri, gunakan opsi baris perintah -c. Misalnya, untuk mengetahui jumlah proses yang dimiliki oleh pengguna 'himanshu', jalankan perintah berikut:

pgrep -c -u himanshu

Berikut adalah output dari perintah ini yang dihasilkan di sistem saya:

83

Q3. Bagaimana cara menggunakan pembatas khusus dalam keluaran?

Secara default, ID proses dalam output dibatasi oleh baris baru. Namun, jika mau, Anda dapat mengubah pembatas, sesuatu yang dapat Anda lakukan menggunakan opsi baris perintah -d.

Misalnya, saya ingin menggunakan titik dua (:) sebagai pembatas, jadi saya menjalankan perintah pgrep dengan cara berikut:

pgrep -u himanshu -d:

Dan berikut adalah output dari perintah yang dihasilkan:

1793:1794:1807:1811:1813:1817:1820:1914:1917:1922:1925:1936:1938:1954:1974:1978:1980:1982:1993:1999
:2008:2009:2012:2020:2024:2034:2036:2043:2048:2049:2051:2052:2055:2064:2068:2073:2074:2085:2088:
2093:2094:2095:2098:2101:2104:2117:2125:2161:2162:2168:2173:2182:2201:2213:2233:2245:2266:2279:
2388:2409:2430:2456:2473:2564:2647:3085:3108:3178:3284:3297:3320:3325:3467:3487:3980:4040:4658:
5668:5721:5777:6271:6281:6512:6808

Q4. Bagaimana cara membuat pgrep search case tidak sensitif?

Secara default, pencarian pgrep peka huruf besar/kecil. Namun, jika Anda mau, Anda dapat membuatnya tidak peka huruf besar/kecil. Untuk ini, Anda harus menggunakan opsi baris perintah -i.

Misalnya:

pgrep -i gedit

Q5. Bagaimana cara membuat nama proses daftar pgrep juga?

Untuk ini, gunakan opsi baris perintah -l.

Ini contohnya:

pgrep -u himanshu -l

Berikut kutipan dari output yang dihasilkan pada sistem saya:

1793 systemd
1794 (sd-pam)
1807 gnome-keyring-d
1811 gdm-x-session
1813 Xorg
1817 dbus-daemon
1820 gnome-session-b
1914 ssh-agent
1917 gvfsd
1922 gvfsd-fuse
1925 at-spi-bus-laun
1936 dbus-daemon
1938 at-spi2-registr
1954 gnome-shell
1974 ibus-daemon
1978 ibus-dconf
1980 ibus-x11
1982 ibus-portal
1993 gnome-shell-cal
1999 evolution-sourc
2008 dconf-service
2009 gvfs-udisks2-vo
2012 goa-daemon
2020 gvfs-mtp-volume
2024 gvfs-goa-volume
...
...
...

Jadi Anda dapat melihat bahwa selain ID proses, nama proses juga diproduksi di output.

Q6. Bagaimana cara membuat perintah pgrep list lengkap juga?

Jika Anda ingin pgrep menampilkan perintah lengkap yang digunakan untuk meluncurkan setiap proses, gunakan opsi baris perintah -a.

pgrep -u himanshu -a
1793 /lib/systemd/systemd --user
1794 (sd-pam)
1807 /usr/bin/gnome-keyring-daemon --daemonize --login
1811 /usr/lib/gdm3/gdm-x-session --run-script env GNOME_SHELL_SESSION_MODE=ubuntu gnome-session --session=ubuntu
1813 /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -background none -noreset -keeptty -verbose 3
1817 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
1820 /usr/lib/gnome-session/gnome-session-binary --session=ubuntu
1914 /usr/bin/ssh-agent /usr/bin/im-launch env GNOME_SHELL_SESSION_MODE=ubuntu gnome-session --session=ubuntu
1917 /usr/lib/gvfs/gvfsd
1922 /usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
1925 /usr/lib/at-spi2-core/at-spi-bus-launcher
1936 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 3
1938 /usr/lib/at-spi2-core/at-spi2-registryd --use-gnome-session
1954 /usr/bin/gnome-shell
1974 ibus-daemon --xim --panel disable
1978 /usr/lib/ibus/ibus-dconf
1980 /usr/lib/ibus/ibus-x11 --kill-daemon
1982 /usr/lib/ibus/ibus-portal
1993 /usr/lib/gnome-shell/gnome-shell-calendar-server
1999 /usr/lib/evolution/evolution-source-registry
2008 /usr/lib/dconf/dconf-service
2009 /usr/lib/gvfs/gvfs-udisks2-volume-monitor
2012 /usr/lib/gnome-online-accounts/goa-daemon
2020 /usr/lib/gvfs/gvfs-mtp-volume-monitor
2024 /usr/lib/gvfs/gvfs-goa-volume-monitor
2034 /usr/lib/gnome-online-accounts/goa-identity-service
2036 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
2043 /usr/lib/gvfs/gvfs-afc-volume-monitor

Q7. Bagaimana membuat pgrep hanya menampilkan proses terbaru?

Jika alih-alih semua proses, Anda ingin pgrep hanya menampilkan proses terbaru, maka ini dapat dilakukan dengan menggunakan opsi baris perintah -n.

Ini contohnya:

pgrep -u himanshu -n -l

Dan berikut adalah output yang dihasilkan dari perintah ini:

7163 thunderbird

Saya dapat mengonfirmasi bahwa Thunderbird memang merupakan proses terbaru yang diluncurkan oleh pengguna 'himanshu.'

Q8. Bagaimana membuat pgrep hanya menampilkan proses terlama?

Untuk ini, gunakan opsi baris perintah -o.

pgrep -u himanshu -o -l

Dan inilah output yang dihasilkan perintah ini:

1793 systemd

Kesimpulan

Jadi Anda dapat melihat bahwa pgrep adalah perintah yang sangat membantu. Setelah Anda selesai mempraktikkan opsi baris perintah yang telah kita diskusikan di sini, Anda dapat membuka halaman manual alat untuk mempelajarinya lebih lanjut.


Linux
  1. Tutorial perintah cd Linux untuk pemula (8 Contoh)

  2. Tutorial Perintah Tanggal Linux untuk Pemula (8 Contoh)

  3. Tutorial Perintah Hostname Linux untuk Pemula (5 Contoh)

  1. Tutorial perintah comm Linux untuk pemula (5 contoh)

  2. Tutorial Perintah Linux df untuk Pemula (8 Contoh)

  3. Tutorial Perintah Linux du untuk Pemula (10 Contoh)

  1. Tutorial Perintah gema Linux untuk Pemula (5 Contoh)

  2. Tutorial Perintah Linux env Untuk Pemula (5 Contoh)

  3. Tutorial Perintah ukuran Linux untuk Pemula (6 Contoh)