Foto milik Steffe
Artikel ini ditulis oleh SathiyaMoorthy.
Menggunakan perintah ps tradisional, Anda harus melihat PID dan PID Induk secara manual untuk mengidentifikasi ketergantungan antara proses. Terkadang mungkin berguna untuk melihat proses Linux dalam format hierarkis yang menunjukkan proses anak di bawah proses induk. perintah pstree (Pohon Proses) akan menampilkan proses secara hierarkis.
Dengan menggunakan perintah ls, Anda biasanya melihat isi dari struktur direktori. Kadang-kadang mungkin sangat membantu untuk melihat struktur direktori dalam tampilan hierarkis. perintah pohon (Pohon Direktori) akan menampilkan struktur direktori secara hierarkis.
Dalam artikel ini mari kita tinjau bagaimana melihat proses dan direktori dalam format seperti pohon dengan contoh detail
Aku. Pohon Proses – perintah pstree
1. Tampilkan Pohon Proses berdasarkan PID
Syntax: pstree <PID>
Pada contoh berikut, saya memberikan id proses dari proses gdm saya, yang menampilkan semua proses anak dari proses gdm saya. yaitu menampilkan xsession, konsole yang dibuka, nautilus, ssh, dan proses lain yang terkait dengan proses gdm.
$ pstree 5038 gdm---gdm-+-Xorg `-x-session-manag-+-gnome-panel---{gnome-panel} |-gnome-settings--+-pulseaudio-+-gconf-helper | | `-2*[{pulseaudio}] | `-{gnome-settings-} |-konsole---3*[bash] |-metacity |-nautilus---{nautilus} |-python |-seahorse-agent |-ssh-agent |-trackerd---{trackerd} `-{x-session-manag}
2. Tampilkan Pohon Proses untuk Pengguna
Syntax: pstree <username>
Contoh berikut menunjukkan bahwa userid ramesh telah masuk ke mesin, dan menjalankan 3 skrip shell, dan membuka editor vim.
$ pstree ramesh su---bash-+-3*[sh---sleep] `-vim---{vim}
3. Tampilkan Semua Proses dalam Struktur Hirarki
Syntax: pstree
pstree tanpa argumen akan menampilkan semua proses dalam struktur hierarki. Harap dicatat bahwa hanya sebagian output yang ditampilkan di bawah ini.
$ pstree | more init-+-acpid |-avahi-daemon---avahi-daemon |-bonobo-activati---{bonobo-activati} |-cron |-cupsd |-gdm---gdm-+-Xorg | `-x-session-manag-+-gnome-panel---{gnome-panel} | |-gnome-settings--+-pulseaudio-+-gconf-helper | | | `-2*[{pulseaudio}] | | `-{gnome-settings-} | |-konsole---3*[bash] | |-metacity | |-ssh-agent | `-{x-session-manag} |-getty |-konsole-+-2*[bash] | |-bash---vim | `-bash-+-pstree | `-vim |-thinMS `-udevd
4. Menampilkan Argumen Baris Perintah yang Diberikan ke Proses
Syntax: pstree -a
Gunakan opsi -a seperti yang ditunjukkan di bawah ini, untuk menampilkan argumen baris perintah yang terkait dengan proses tertentu.
$ pstree -a ramesh su bk `-bash |-sh ./test.sh | `-sleep 1000 |-sh ./test.sh | `-sleep 1000 |-sh ./test.sh | `-sleep 1000 `-sh test.sh [1-9] `-sleep 1000
II. Pohon Direktori – perintah pohon
1. Lihat Struktur Direktori yang Berbeda
- # pohon / | lainnya – Jalankan perintah ini untuk menelusuri struktur direktori seluruh OS. Biasanya tidak masuk akal untuk melakukan pohon pada struktur direktori root, kecuali Anda berada dalam mode belajar dan ingin memahami hierarki direktori Linux.
- # pohon $HOME – Gunakan ini untuk memverifikasi silang konten struktur direktori home.
- # pohon PROJECT-DIR – Memeriksa struktur direktori suatu proyek.
2. Mengubah output dari perintah pohon.
- # pohon -d hanya akan menampilkan direktori. yaitu File tidak akan ditampilkan.
- # pohon -a akan menampilkan file tersembunyi beserta direktori dan file.
- # pohon -s akan muncul ukuran file seperti gambar dibawah ini. Saat menggunakan opsi ini, ia mencetak ukuran file bersama dengan nama file.
# tree -s . |-- [ 4096] Articles | `-- [ 4096] Tree | `-- [ 5489] article |-- [ 4096] Compression | |-- [ 2584] article | `-- [ 4223] article.safe `-- [ 4096] DiskSpace |-- [ 722] article `-- [ 530] old_article 4 directories, 5 files
- # pohon -p akan menampilkan izin bersama dengan file. Saat menggunakan opsi ini, ia mencetak izin file bersama dengan nama file seperti yang ditunjukkan di bawah ini.
# tree -p . |-- [drwx------] Articles | `-- [drwx------] Tree | `-- [-rw-------] article |-- [drwx------] Compression | |-- [-rw-------] article | `-- [-rw-------] article.safe `-- [drwx------] DiskSpace |-- [-rw-------] article `-- [-rw-------] old_article 4 directories, 5 files
3. Hasilkan keluaran HTML dari perintah pohon
Anda juga dapat mengarahkan output dari perintah pohon ke file html seperti yang ditunjukkan di bawah ini menggunakan opsi -H dan -o.
# tree -H . -o output.html
Definisi Opsi -H dari halaman manual:
- -H baseHREF: Aktifkan output HTML, termasuk referensi HTTP. Berguna untuk situs ftp. baseHREF memberikan lokasi ftp dasar saat menggunakan output HTML. Artinya, direktori lokal mungkin `/local/ftp/pub', tetapi harus dirujuk sebagai `ftp://hostname.organization.domain/pub'
4. Tampilkan keluaran pohon berdasarkan pola yang ditentukan
Buat daftar file yang cocok dengan pola menggunakan opsi -P seperti yang ditunjukkan di bawah ini.
Syntax: tree -P PATTERN
$ tree -P *.safe . |-- Articles | `-- Tree |-- Compression | `-- article.safe `-- DiskSpace
Daftar file yang tidak sesuai dengan pola menggunakan opsi -I seperti yang ditunjukkan di bawah ini.
Syntax: tree -I PATTERN
$ tree -I *.safe . |-- Articles | `-- Tree | `-- article |-- Compression | `-- article |-- DiskSpace | |-- article | `-- old_article `-- t.html
Artikel ini ditulis oleh SathiyaMoorthy, penulis plugin numbertotext Vim, yang akan menggantikan angka dengan teks yang setara di dalam Vim. The Geek Stuff menyambut tips dan artikel tamu Anda.