10 példa a parancsokra Linux alatt

instagram story viewer

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.

Példák parancsokra
10 példa Linux parancsokra

1. Az összes megnyitott fájl listázása az lsof paranccsal

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:

  1. cwd aktuális munkakönyvtár
  2. rtd gyökérkönyvtár
  3. txt programszöveg (kód és adatok)
  4. mem memórialeképezett fájl

Bent is FD oszlopszámok, mint a 1u a tényleges fájlleíró, és utána u, r, w annak módjában:

  1. r olvasási hozzáféréshez.
  2. w írási hozzáféréshez.
  3. u írási és olvasási hozzáférést biztosít.

TÍPUS - fájlok és azonosítása.

  1. DIR - Könyvtár
  2. REG - Rendszeres fájl
  3. CHR - Speciális karakterfájl.
  4. FIFO - First In First Out

2. Felhasználó -specifikus megnyitott fájlok listája

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

3. Keresse meg az adott porton futó folyamatokat

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)

4. Csak az IPv4 és IPv6 megnyitott fájlok listája

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)

5. Az 1-1024 TCP porttartományok megnyitott fájljainak listája

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)

6. Felhasználó kizárása „^” karakterrel

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)

7. Tudja meg, ki milyen fájlokat és parancsokat keres?

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

8. Az összes hálózati kapcsolat felsorolása

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)

9. Keresés PID alapján

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

10. Öld meg az adott felhasználó minden tevékenységét

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.

Teachs.ru