GNU/Linux >> Belajar Linux >  >> Linux

tree dan pstree:Visualisasikan Proses dan Direktori Unix dalam Struktur Hirarki


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.


Linux
  1. Linux – Direktori Standar Dan/atau Umum Pada OS Unix/linux?

  2. Linux Hapus File dan Direktori

  3. Apa tujuan yang dimaksudkan dari direktori linux/unix tingkat atas dan apa yang harus dikandungnya?

  1. Cara Menemukan dan Menghapus Direktori dan File Kosong di Unix

  2. UNIX / Linux :Apa izin yang benar dari direktori /tmp dan /var/tmp?

  3. Cara mendaftar semua file dan direktori secara rekursif

  1. Struktur direktori CentOS sebagai pohon?

  2. unix - kepala DAN ekor file

  3. Bagaimana cara mendapatkan tree -a untuk mengabaikan direktori .git?