![Hogyan lehet megváltoztatni az oldalsáv színét a Nautilus-Elementary-ban](/f/d9732233af7331e6541f49cf20545f3e.jpg?width=100&height=100)
Ez a Linux parancsok sorozata, és ebben a cikkben áttekintjük lsof parancs gyakorlati példákkal. lsof jelentése "LiSt Open Files" arra szolgál, hogy megtudja, mely fájlok mely folyamat által vannak megnyitva. Amint az Tudjuk Linux/Unix mindent fájlnak tekint (csövek, aljzatok, könyvtárakat, eszközök stb). A használat egyik oka lsof parancs, amikor a lemezt nem lehet leválasztani, mivel azt mondja, hogy a fájlokat használják. Ezzel a paranccsal könnyen azonosíthatjuk a használt fájlokat.
Az alábbi példában a nyitott fájlok hosszú listáját mutatja, amelyek közül néhányat kibontanak a jobb megértés érdekében. Parancs, PID, USER, FD, TÍPUS stb.
# sokat COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME. init 1 root cwdDIR253,0 4096 2 / init 1 rootrtdDIR253,0 4096 2 / init 1 roottxtREG 253,0 145180 147164 /sbin /init. init 1 root memREG 253,0 1889704 190149 /lib/libc-2.12.so. init 1 root 0u CHR 1,3 0t0 3764 /dev /null. init 1 root 1uCHR 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 cső. init 1 root 4w FIFO 0,8 0t0 8449 cső. 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 foglalat
A szakaszok és azok értékei magától értetődőek. Azonban felülvizsgáljuk FD & TYPE oszlopok pontosabban.
FD - a Fájlleíró rövidítése, és néhány értéket a következőképpen láthat:
Bent is FD oszlopszámok, mint a 1u a tényleges fájlleíró, és utána u, r, w annak módjában:
TÍPUS - fájlok és azonosítása.
Az alábbi parancs megjeleníti a felhasználó összes megnyitott fájljának listáját tecmint.
# lsof -u tecmintCOMMAND 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
Az adott port összes futó folyamatának megismeréséhez használja a következő parancsot az opcióval -én. Az alábbi példa felsorolja a port összes futó folyamatát 22.
# lsof -i TCP: 22COMMAND 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)
Az alábbi példában csak látható IPv4 és IPv6 a hálózati fájlok külön parancsokkal nyílnak meg.
# lsof -i 4COMMAND 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 6COMMAND 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)
Az összes megnyitott fájl futó folyamatának felsorolása TCP A port tartománya: 1-1024.
# lsof -i TCP: 1-1024COMMAND 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 (LÉTESÍTETT) sshd 1838 tecmint 3u IPv4 15101 0t0 TCP 192.168.0.2:ssh->192.168.0.1:conclave-cpp (LÉTESÍTETT) sshd 1871 root 3r IPv4 15842 0t0 TCP 192.168.0.2:ssh->192.168.0.1:groove (LÉTESÍTETT) httpd 1918 root 5u IPv6 15991 0t0 TCP *: http (LISTEN) httpd 1918 root 7u IPv6 15995 0t0 TCP *: https (LISTEN)
Itt kizártuk gyökér felhasználó. A használatával kizárhat egy adott felhasználót ‘^’ paranccsal a fent látható módon.
# lsof -i -u^gyökérCOMMAND 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 *: szappanos hangjelzés. 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)
Az alábbi példa a felhasználót mutatja be tecmint parancsot használ ping és /etc Könyvtár .
# lsof -i -u tecmint COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME. bash 1839 tecmint cwd DIR 253,0 12288 15 /stb. ping 2525 tecmint cwd DIR 253,0 12288 15 /stb
A következő parancs opcióval '-én' az összes hálózati kapcsolat listáját mutatja "HALLGATÁS ÉS LÉTESÍTETT ”.
# lsof -iCOMMAND 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 (LÉTESÍTETT) 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 (LÉTESÍTETT) chrome 2377 narad 80u IPv4 25866 0t0 TCP 192.168.0.2:36405-> bom03s01-in-f15.1e100.net: http (LÉTESÍTETT)
Az alábbi példa csak azt mutatja, hogy kinek PID van 1 [Egy].
# lsof -p 1COMMAND 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
Néha előfordulhat, hogy meg kell ölnie az összes folyamatot egy adott felhasználó számára. Az alábbi parancs megöli az összes folyamatot tecmint felhasználó.
# kill -9 `lsof -t -u tecmint`
Jegyzet: Itt nem lehet példát mondani az összes rendelkezésre álló lehetőségre, ez az útmutató csak bemutatja, hogyan lsof parancs használható. Hivatkozhat a (z) man oldalára lsof parancsot, hogy többet tudjon róla. Kérjük, ossza meg, ha hasznosnak találja ezt a cikket az alábbi megjegyzésmezőn keresztül.