10 Contoh Perintah LSOF di Linux
- 910
- 56
- Hector Kuhic
Ini adalah serangkaian perintah Linux kami yang sedang berlangsung dan dalam artikel ini, kami akan meninjau lsof Perintah dengan contoh praktis. lsof arti 'Daftar file terbuka' digunakan untuk mengetahui file mana yang terbuka dengan proses mana.
Seperti yang kita semua tahu Linux/Unix menganggap semuanya sebagai file (pipa, soket, direktori, perangkat, dll). Salah satu alasan untuk menggunakan lsof Perintah adalah saat disk tidak dapat dipasang karena tertulis file sedang digunakan. Dengan bantuan perintah ini, kami dapat dengan mudah mengidentifikasi file yang sedang digunakan.
10 Contoh Perintah Linux LSOF1. Cantumkan semua file buka dengan perintah LSOF
Dalam contoh di bawah ini, ini akan menampilkan daftar panjang file terbuka beberapa di antaranya diekstraksi untuk pemahaman yang lebih baik yang menampilkan kolom seperti Memerintah, Pid, PENGGUNA, Fd, JENIS, dll.
# lsof Perintah PID USER FD Tipe Ukuran Perangkat/Mati Node Nama Init 1 Root CWD Dir 253,0 4096 2 / init 1 root rtd Dir 253,0 4096 2 / init 1 root txt Reg 253,0 145180 147164 /sbin /init init 1 root mem Reg 253,0 1889704 190149 /lib /libc-2.12.Jadi init 1 root 0u Chr 1,3 0T0 3764 /dev /null init 1 root 1U Chr 1,3 0T0 3764 /dev /null init 1 root 2u Chr 1,3 0T0 3764 /dev /null init 1 root 3r Fifo 0,8 0T0 8449 PIPE INIT 1 ROOT 4W Fifo 0,8 0T0 8449 PIPE INIT 1 ROOT 5R Dir 0,10 0 1 inotify init 1 root 6r Dir 0,10 0 1 inotify init 1 root 7u unix 0xc1513880 0t0 8450 soket
Bagian dan nilainya cukup jelas. Namun, kami akan meninjau FD & TYPE kolom lebih tepat.
Fd - singkatan dari deskriptor file dan mungkin melihat beberapa nilai sebagai:
- CWD Direktori Kerja Saat Ini
- rtd direktori root
- txt Teks program (kode dan data)
- mem file yang dipetakan memori
Juga di Fd nomor kolom seperti 1U adalah deskriptor file yang sebenarnya dan diikuti oleh u,R,w dari modenya sebagai:
- R untuk akses baca.
- w untuk akses tulis.
- u untuk akses baca dan tulis.
JENIS - file dan identifikasi.
- Dir - Direktori
- Reg - File biasa
- Chr - Karakter File Khusus.
- Fifo - Pertama masuk pertama keluar
2. Daftar file yang dibuka oleh pengguna khusus
Perintah di bawah ini akan menampilkan daftar semua file pengguna yang dibuka tecmint.
# lsof -u tecmint Pengguna Perintah PID Tipe FD Ukuran Perangkat /Mati Node Nama Sshd 1838 Tecmint CWD Dir 253,0 4096 2 /SSHD 1838 Tecmint Rtd Dir 253,0 1838 Tecmint memm Reg 253,0 19784 190237 /lib /libdl-2.12.Jadi SSHD 1838 Tecmint memm Reg 253,0 122436 190247 /lib /libselinux.Jadi.1 SSHD 1838 Tecmint memm Reg 253,0 255968 190256 /lib /libgssapi_krb5.Jadi.2.2 SSHD 1838 Tecmint memm Reg 253,0 874580 190255 /lib /libkrb5.Jadi.3.3
3. Temukan proses yang berjalan di port tertentu
Untuk mengetahui semua proses Linux yang berjalan dari port tertentu, cukup gunakan perintah berikut dengan opsi -Saya. Contoh di bawah ini akan mencantumkan semua proses port yang sedang berjalan 22.
# LSOF -I TCP: 22 Pengguna Perintah PID Tipe FD Ukuran Perangkat/Mati Node Nama SSHD 1471 Root 3U IPv4 12683 0T0 TCP *: SSH (Listen) SSHD 1471 Root 4U IPv6 12685 0T0 TCP *: SSH (Listen)
4. Daftar hanya ipv4 & ipv6 buka file
Contoh di bawah ini hanya menunjukkan IPv4 Dan IPv6 file jaringan terbuka dengan perintah terpisah.
# lsof -i 4 Perintah PID Pengguna FD Tipe Ukuran Perangkat/Mati Node Nama RPCBIND 1203 RPC 6U IPV4 11326 0T0 UDP *: SUNRPC RPCBIND 1203 RPC 7U IPV4 11330 0T0 UDP *: 954 TPCBIND 1203 RPC 8U IPV4 1131 1241 Avahi 13U IPv4 11579 0T0 UDP *: MDNS AVAHI-DAE 1241 AVAHI 14U IPV4 11580 0T0 UDP *: 58600 # lsof -i 6 Perintah PID Pengguna FD Ukuran Perangkat/Mati Node Nama RPCBind 1203 RPC 9U IPv6 11333 0T0 UDP *: SunRPC RPCBIND 1203 RPC 10U IPv6 11335 0T0 UDP *: 954 RPCBind 1203 RPC 11U IPv6 11310.STATD 1277 RPCUSER 10U IPv6 11858 0T0 UDP *: 55800 RPC.STATD 1277 RPCUSER 11U IPv6 11862 0T0 TCP *: 56428 (Listen) CUPSD 1346 ROOT 6U IPv6 12112 0T0 TCP LOCALHOST: IPP (Listen)
5. Daftar Buka File Rentang Port TCP 1-1024
Untuk mendaftar semua proses yang berjalan dari file terbuka TCP Port berkisar dari 1-1024.
# LSOF -I TCP: 1-1024 Pengguna Perintah PID Tipe FD Ukuran Perangkat/Mati Node Nama RPCBIND 1203 RPC 11U IPv6 11336 0T0 TCP *: SunRPC (Listen) Cupsd 1346 Root 7U IPv4 12113 0T0 TCP Localhost: IPP (Listen) SSHD 1471 ROOT 4U IPv6 1268185 0 (Listen) Master 1551 Root 13U IPv6 12898 0T0 TCP LocalHost: SMTP (Listen) SSHD 1834 ROOT 3R IPv4 15101 0T0 TCP 192.168.0.2: ssh-> 192.168.0.1: Konklaf-CPP (Didirikan) SSHD 1838 Tecmint 3u IPv4 15101 0T0 TCP 192.168.0.2: ssh-> 192.168.0.1: Konklaf-CPP (Didirikan) SSHD 1871 ROOT 3R IPv4 15842 0T0 TCP 192.168.0.2: ssh-> 192.168.0.1: alur (mapan) httpd 1918 root 5u ipv6 15991 0t0 tcp *: http (dengarkan) httpd 1918 root 7u ipv6 15995 0t0 tcp *: https (dengarkan)
6. Kecualikan pengguna dengan karakter '^'
Di sini, kami telah mengecualikan akar pengguna. Anda dapat mengecualikan pengguna tertentu menggunakan '^' dengan perintah seperti yang ditunjukkan di atas.
# lsof -i -u^root Pengguna Perintah PID Tipe FD Ukuran Perangkat/Mati Node Nama RPCBIND 1203 RPC 6U IPV4 11326 0T0 UDP *: SunRPC RPCBind 1203 RPC 7U IPv4 11330 0T0 UDP *: 954 RPCBind 1203 RPC 8U IPV4 11310 9U IPv6 11333 0T0 UDP *: SunRPC RPCBIND 1203 RPC 10U IPV6 11335 0T0 UDP *: 954 RPCBIND 1203 RPC 11U IPV6 11336 0T0 TCP *: SUNRPC (LENT) AVAHI-DAE 12410 Avahi 14U IPv4 11580 0T0 UDP *: 58600 RPC.STATD 1277 RPCUSER 5R IPV4 11836 0T0 UDP *: SOAP-BEEP RPC.STATD 1277 RPCUSER 8U IPV4 11850 0T0 UDP *: 55146 RPC.STATD 1277 RPCUSER 9U IPV4 11854 0T0 TCP *: 32981 (Dengarkan) RPC.STATD 1277 RPCUSER 10U IPv6 11858 0T0 UDP *: 55800 RPC.STATD 1277 RPCUSER 11U IPv6 11862 0T0 TCP *: 56428 (Dengarkan)
7. Cari tahu siapa yang mencari file dan perintah apa?
Contoh di bawah ini menunjukkan pengguna tecmint menggunakan perintah seperti ping Dan /dll direktori.
# lsof -i -u tecmint Perintah PID Pengguna FD Ukuran Perangkat /Mati Node Nama Node Bash 1839 Tecmint CWD Dir 253,0 12288 15 /etc Ping 2525 Tecmint CWD Dir 253,0 12288 15 /dll
8. Buat daftar semua koneksi jaringan
Perintah berikut dengan opsi '-Saya' Menampilkan daftar semua koneksi jaringan 'Mendengarkan & Didirikan '.
# lsof -i Pengguna Perintah PID Tipe FD Ukuran Perangkat/Mati Node Nama RPCBIND 1203 RPC 6U IPv4 11326 0T0 UDP *: SunRPC RPCBind 1203 RPC 7U IPv4 11330 0T0 UDP *: 954 RPCBIND 1203 RPC 11U IPV6 1136 1241 Avahi 13U IPv4 11579 0T0 UDP *: MDNS AVAHI-DAE 1241 AVAHI 14U IPV4 11580 0T0 UDP *: 58600 RPC.STATD 1277 RPCUSER 11U IPv6 11862 0T0 TCP *: 56428 (Listen) CUPSD 1346 ROOT 6U IPv6 12112 0T0 TCP LOCALHOST: IPP (Listen) CUPSD 1346 ROOT 7U IPv4 12113 0T0 TCP LOCALHOST: IPPSD (LING) (LING (LING) SSH471 SSH471 0T0 TCP: IPP: IPP: IPP (LING (LING) (LING (LOWP (LOWP) SSH2.IPV41 *: ssh (dengarkan) master 1551 root 12u ipv4 12896 0t0 tcp localhost: smtp (listen) master 1551 root 13u ipv6 12898 0t0 tcp localhost: smtp (dengarkan) sshd 1834 root 3r ipv4 15101 0t0 tcp 192.168.0.2: ssh-> 192.168.0.1: Konklave-CPP (Didirikan) Httpd 1918 Root 5U IPv6 15991 0T0 TCP *: http (dengarkan) httpd 1918 root 7u ipv6 15995 0t0 tcp *: https (dengarkan) clock-app 2362 narad 21u ipv4 22591 0tps (Listen) TPA-2362 NARAD 21U IPv4 22591 0TPS (LENGAR) TOP-2362 NARAD 21U IPv4 22591 0TPS (LENCH0 TOP-2362 NARAD 21U IPv4 2259.168.0.2: 45284-> www.pemerintah.com: http (close_wait) chrome 2377 narad 61u ipv4 25862 0t0 tcp 192.168.0.2: 33358-> MAA03S04-IN-F3.1E100.net: http (mapan) chrome 2377 narad 80u ipv4 25866 0t0 tcp 192.168.0.2: 36405-> BOM03S01-IN-F15.1E100.net: http (mapan)
9. Cari dengan PID
Contoh di bawah hanya menunjukkan siapa yang Pid adalah 1 [Satu].
# lsof -p 1 Pengguna Perintah PID Tipe FD Ukuran Perangkat /Mati Node Nama Init 1 Root CWD Dir 253,0 4096 2 /Init 1 Root RTD Dir 253,0 4096 2 /Init 1 Root TXT Reg 253,0 145180 147164 /SBIN /INIT INIT 1 ROOT MEM Reg 253,0 1889704 190149 /lib /libc-2.12.Jadi init 1 root memang reg 253,0 142472 189970 /lib /ld-2.12.Jadi
10. Bunuh semua aktivitas pengguna tertentu
Terkadang Anda mungkin harus membunuh semua proses untuk pengguna tertentu. Perintah di bawah ini akan membunuh semua proses tecmint pengguna.
# kill -9 'lsof -t -u tecmint'
Catatan: Di sini, tidak mungkin untuk memberikan contoh dari semua opsi yang tersedia, panduan ini hanya untuk menunjukkan caranya lsof Perintah dapat digunakan. Anda dapat merujuk halaman pria lsof Perintah untuk mengetahui lebih banyak tentang itu. Silakan bagikan jika Anda menemukan artikel ini berguna melalui kotak komentar kami di bawah ini.
- « 10 Linux Dig (Informasi Domain Groper) Perintah untuk meminta DNS
- 8 Perintah Linux NSLookUp untuk memecahkan masalah DNS (Domain Name Server) »