10 lsof Kmand Eżempji fil-Linux
Din hija s-serje kontinwa tagħna ta 'kmandi tal-Linux u f'dan l-artikolu, se nirrevedu l-kmand tal-lsof b'eżempji prattiċi. lsof li tfisser 'Lista Fajls Miftuħa' tintuża biex issir taf liema fajls huma miftuħa b'liema proċess.
Kif nafu lkoll, Linux/Unix iqis kollox bħala fajl (pajpijiet, sokits, direttorji, apparati, eċċ). Waħda mir-raġunijiet biex tuża l-kmand lsof hija meta disk ma jistax jiġi żmuntat peress li jgħid li l-fajls qed jintużaw. Bl-għajnuna ta 'dan il-kmand, nistgħu faċilment nidentifikaw il-fajls li qed jintużaw.
Fl-eżempju ta 'hawn taħt, se turi lista twila ta' fajls miftuħa li wħud minnhom huma estratti għal fehim aħjar li juri l-kolonni bħal Kmand, PID, UTENTI, FD, TIP, eċċ.
# lsof COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 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.so 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 socket
It-taqsimiet u l-valuri tagħhom jispjegaw lilhom infushom. Madankollu, aħna ser nirrevedu l-kolonni FD & TYPE b'mod aktar preċiż.
FD – tirrappreżenta deskrittur tal-Fajl u tista' tara xi wħud mill-valuri bħala:
- direttorju tax-xogħol kurrenti cwd
- direttorju għerq rtd
- test tal-programm txt (kodiċi u data)
- fajl immappjat bil-memorja mem
Ukoll fin-numri tal-kolonna FD bħal 1u huwa deskrittur tal-fajl attwali u segwit minn u,r,w tal-mod tiegħu bħala:
- r għal aċċess għall-qari.
- w għall-aċċess għall-kitba.
- u għal aċċess għall-qari u l-kitba.
TIP – tal-fajls u l-identifikazzjoni tagħha.
- DIR – Direttorju
- REG – Fajl regolari
- CHR – Fajl speċjali tal-karattri.
- FIFO – First In First Out
Il-kmand ta' hawn taħt se juri l-lista tal-fajls kollha miftuħa tal-utent tecmint.
# lsof -u tecmint COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 1838 tecmint cwd DIR 253,0 4096 2 / sshd 1838 tecmint rtd DIR 253,0 4096 2 / sshd 1838 tecmint txt REG 253,0 532336 188129 /usr/sbin/sshd sshd 1838 tecmint mem REG 253,0 19784 190237 /lib/libdl-2.12.so sshd 1838 tecmint mem REG 253,0 122436 190247 /lib/libselinux.so.1 sshd 1838 tecmint mem REG 253,0 255968 190256 /lib/libgssapi_krb5.so.2.2 sshd 1838 tecmint mem REG 253,0 874580 190255 /lib/libkrb5.so.3.3
Biex issir taf il-proċessi kollha tal-Linux li qed jaħdmu ta 'port speċifiku, uża biss il-kmand li ġej bl-għażla -i. L-eżempju hawn taħt se jelenka l-proċessi kollha li qed jaħdmu tal-port 22.
# lsof -i TCP:22 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 1471 root 3u IPv4 12683 0t0 TCP *:ssh (LISTEN) sshd 1471 root 4u IPv6 12685 0t0 TCP *:ssh (LISTEN)
Fl-eżempju ta 'hawn taħt juri biss fajls tan-netwerk IPv4 u IPv6 miftuħa bi kmandi separati.
# lsof -i 4 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rpcbind 1203 rpc 6u IPv4 11326 0t0 UDP *:sunrpc rpcbind 1203 rpc 7u IPv4 11330 0t0 UDP *:954 rpcbind 1203 rpc 8u IPv4 11331 0t0 TCP *:sunrpc (LISTEN) avahi-dae 1241 avahi 13u IPv4 11579 0t0 UDP *:mdns avahi-dae 1241 avahi 14u IPv4 11580 0t0 UDP *:58600 # lsof -i 6 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rpcbind 1203 rpc 9u IPv6 11333 0t0 UDP *:sunrpc rpcbind 1203 rpc 10u IPv6 11335 0t0 UDP *:954 rpcbind 1203 rpc 11u IPv6 11336 0t0 TCP *:sunrpc (LISTEN) rpc.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)
Biex telenka l-proċess kollu li jaħdem tal-fajls miftuħa tal-firxiet tal-Port TCP minn 1-1024.
# lsof -i TCP:1-1024 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 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 12685 0t0 TCP *:ssh (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:conclave-cpp (ESTABLISHED) sshd 1838 tecmint 3u IPv4 15101 0t0 TCP 192.168.0.2:ssh->192.168.0.1:conclave-cpp (ESTABLISHED) sshd 1871 root 3r IPv4 15842 0t0 TCP 192.168.0.2:ssh->192.168.0.1:groove (ESTABLISHED) httpd 1918 root 5u IPv6 15991 0t0 TCP *:http (LISTEN) httpd 1918 root 7u IPv6 15995 0t0 TCP *:https (LISTEN)
Hawnhekk, eskludejna l-utent għerq. Tista' teskludi utent partikolari billi tuża '^' bil-kmand kif muri hawn fuq.
# lsof -i -u^root COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rpcbind 1203 rpc 6u IPv4 11326 0t0 UDP *:sunrpc rpcbind 1203 rpc 7u IPv4 11330 0t0 UDP *:954 rpcbind 1203 rpc 8u IPv4 11331 0t0 TCP *:sunrpc (LISTEN) rpcbind 1203 rpc 9u IPv6 11333 0t0 UDP *:sunrpc rpcbind 1203 rpc 10u IPv6 11335 0t0 UDP *:954 rpcbind 1203 rpc 11u IPv6 11336 0t0 TCP *:sunrpc (LISTEN) avahi-dae 1241 avahi 13u IPv4 11579 0t0 UDP *:mdns avahi-dae 1241 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 (LISTEN) rpc.statd 1277 rpcuser 10u IPv6 11858 0t0 UDP *:55800 rpc.statd 1277 rpcuser 11u IPv6 11862 0t0 TCP *:56428 (LISTEN)
L-eżempju t'hawn taħt juri l-utent tecmint qed juża kmandi bħal ping u direttorju /etc.
# lsof -i -u tecmint COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 1839 tecmint cwd DIR 253,0 12288 15 /etc ping 2525 tecmint cwd DIR 253,0 12288 15 /etc
Il-kmand li ġej bl-għażla '-i' juri l-lista tal-konnessjonijiet tan-netwerk kollha 'LISTENING & STABBILITA'.
# lsof -i COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rpcbind 1203 rpc 6u IPv4 11326 0t0 UDP *:sunrpc rpcbind 1203 rpc 7u IPv4 11330 0t0 UDP *:954 rpcbind 1203 rpc 11u IPv6 11336 0t0 TCP *:sunrpc (LISTEN) avahi-dae 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:ipp (LISTEN) sshd 1471 root 3u IPv4 12683 0t0 TCP *:ssh (LISTEN) master 1551 root 12u IPv4 12896 0t0 TCP localhost:smtp (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:conclave-cpp (ESTABLISHED) httpd 1918 root 5u IPv6 15991 0t0 TCP *:http (LISTEN) httpd 1918 root 7u IPv6 15995 0t0 TCP *:https (LISTEN) clock-app 2362 narad 21u IPv4 22591 0t0 TCP 192.168.0.2:45284->www.gov.com:http (CLOSE_WAIT) chrome 2377 narad 61u IPv4 25862 0t0 TCP 192.168.0.2:33358->maa03s04-in-f3.1e100.net:http (ESTABLISHED) chrome 2377 narad 80u IPv4 25866 0t0 TCP 192.168.0.2:36405->bom03s01-in-f15.1e100.net:http (ESTABLISHED)
L-eżempju t'hawn taħt juri biss li l-PID tiegħu huwa 1 [One].
# lsof -p 1 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 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.so init 1 root mem REG 253,0 142472 189970 /lib/ld-2.12.so
Xi drabi jista 'jkollok toqtol il-proċessi kollha għal utent speċifiku. Il-kmand hawn taħt se joqtol il-proċessi kollha tal-utent tecmint.
# kill -9 `lsof -t -u tecmint`
Nota: Hawnhekk, mhux possibbli li tagħti eżempji tal-għażliet kollha disponibbli, din il-gwida hija biss biex turi kif lsof kmand jista 'jintuża. Tista' tirreferi l-paġna man tal-kmand lsof biex tkun taf aktar dwarha. Jekk jogħġbok aqsamha jekk issib li dan l-artikolu huwa utli permezz tal-kaxxa tal-kummenti tagħna hawn taħt.