• Outils en Ligne
  • - Calculatrices
    • Compteur de Caractères
  • - Téléchargement
    • Téléchargement TikTok
    • Téléchargement Douyin
  • - Outils Web
    • BASE64
    • Base64 vers image
    • Image vers Base64
    • Encodage URL
    • JavaScript
    • Timestamp
    • Convertisseur Unicode
    • Formatage JSON
    • Modifier l’Extension
    • Créer une Liste
    • Optimiseur CSS
  • - Outils de Chiffrement
    • Chiffrement MD5
    • Générateur Aléatoire
  • - Outils d’Image
    • Compression d’Images
    • Générateur de QR Code
    • Lecteur de QR Code
    • Prévisualisation de Fond
  • - Fiches d'information
    • Hérédité du Groupe Sanguin
    • Tailles Vêtements
  • [email protected]
DopuBox
  • English
  • Español
  • Français
  • 日本語
  • 한국어
  • 简体中文
  • 繁體中文
全部 ニュース Meta Code 文化・アート
Linuxシステムでlsofコマンドを使用するチュートリアル
2021-12-25

lsofはシステム管理/安全なユーバーツールです。私は多くの場合、システムからネットワーク接続に関する情報を得るために使用していますが、それはこの強力で知られていないアプリケーションの最初のステップにすぎません。このツールをlsofと呼ぶのは、「オープンファイル(lists openfiles)のリスト」を指すためです。Unixではすべて(ネットワークソケットインタフェースを含む)がファイルであることを忘れないでください。

興味深いことに、lsofも最も多くのスイッチを持つLinux/Unixコマンドの一つです。多くのスイッチがあり、-と+接頭辞の使用をサポートするオプションがたくさんあります。

コードのコピー
usage: [-?abhlnNoOPRstUvV] [+|-c c] [+|-d s] [+D D] [+|-f[cgG]]

[-F [f]] [-g [s]] [-i [i]] [+|-L [l]] [+|-M] [-o [o]]

[-p s] [+|-r [t]] [-S [t]] [-T [t]] [-u s] [+|-w] [-x [fl]] [--] [names]

ご覧のようにlsofには驚くべき選択肢の数があります。システム上のデバイスの情報を取得するには、指定したユーザーが指定した場所で何を触っているのか、プロセスがどのファイルやネットワーク接続を使用しているのかを知ることができます。

キーオプション

lsofがどのように働くかについての重要なことを理解することが重要です。最も重要なのは、オプションを渡すと、デフォルトの動作は結果のOR演算です。したがって、-iを使用してポートリストを引き出し、-pを使用してプロセスリストを引き出している場合は、デフォルトでは両方の結果が得られます。

次のことを覚えておく必要があります。 デフォルト:オプションはありません。lsofはアクティブなプロセスのすべてのオープンファイルをリストします。

組合せ:-abcなどのオプションを組み合わせることができますが、パラメータが必要なオプションに注意してください。

-a:結果はORではなくAND演算を行います。
-l:ユーザ名ではなくユーザIDを出力表示
-h:ヘルプ -t:プロセスIDのみ取得
-U:UNIXソケットアドレスの取得
-F:出力結果をフォーマットし、他のコマンドに使用します。-F pcfn(プロセスid、コマンド名、ファイル記述子、ファイル名、空で終了)など、さまざまな方法でフォーマットできます。

ネットワーク情報の取得

-iを使用してすべての接続を表示
ネット接続をnetstatで取得するのが好きな人もいますが、lsofを使ってこの仕事をするのが好きです。結果は私にとって直感的な方法で現れ、文法を変えるだけで、同じコマンドでより多くの情報を得ることができます。
コードのコピー

# lsof -i

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
dhcpcd 6061 root 4u IPv4 4510 UDP *:bootpc
sshd 7703 root 3u IPv6 6499 TCP *:ssh (LISTEN)

sshd 7892 root 3u IPv6 6757 TCP 10.10.1.5:ssh->192.168.1.5:49901 (ESTABLISHED)

-i 6を使用してIPv 6トラフィックのみを取得
コードのコピー
# lsof -i 6

TCP接続のみを表示(同じUDP接続が得られる)

また、-i後に対応するプロトコルを提供することで、TCPまたはUDP接続情報のみを表示することもできます。
コードのコピー
# lsof -iTCP

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

sshd 7703 root 3u IPv6 6499 TCP *:ssh (LISTEN)
sshd 7892 root 3u IPv6 6757 TCP 10.10.1.5:ssh->192.168.1.5:49901 (ESTABLISHED)

-i:portを使用して、指定したポートに関するネットワーク情報を表示します。

あるいは、ポートで検索することもできます。これは、別のアプリケーションが指定したポートにバインドされるのを阻止するものを見つけるのに素晴らしいです。
コードのコピー
# lsof -i :22

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

sshd 7703 root 3u IPv6 6499 TCP *:ssh (LISTEN)
sshd 7892 root 3u IPv6 6757 TCP 10.10.1.5:ssh->192.168.1.5:49901 (ESTABLISHED)

@hostを使用して、指定したホストへの接続を表示します。

これは、ネットワークまたはインターネット上の指定したホストへの接続がオープンに接続されているかどうかを確認するのに役立ちます。

コードのコピー # lsof [email protected] sshd 7892 root 3u IPv6 6757 TCP 10.10.1.5:ssh->172.16.12.5:49901 (ESTABLISHED)
@host:portを使用してホストとポートの接続を表示
ホストとポートの表示情報を組み合わせることもできます。 コードのコピー
# lsof [email protected]:22
sshd 7892 root 3u IPv6 6757 TCP 10.10.1.5:ssh->172.16.12.5:49901 (ESTABLISHED)

リスニングポートの特定

接続待ちのポートを見つけます。
コードのコピー
# lsof -i -sTCP:LISTEN

このタスクを完了するにはgrep「LISTEN」を使用することもできます。

コードのコピー
# lsof -i | grep -i LISTEN
iTunes 400 daniel 16u IPv4 0x4575228 0t0 TCP *:daap (LISTEN) 確立された接続を特定
接続されている接続も表示できます。

コードのコピー

# lsof -i -sTCP:ESTABLISHED
grepで「ESTABLISHED」を検索することで、このタスクを完了することもできます。
    [/code]# lsof -i | grep -i ESTABLISHED          firefox-b 169 daniel  49u IPv4 0t0 TCP 1.2.3.3:1863->1.2.3.4:http (ESTABLISHED)[/code]
   
ユーザー情報 -uを使用して、指定したユーザーが何を開いたかを表示します。
コードのコピー
# lsof -u daniel -- snipped -- Dock 155 daniel txt REG 14,2 2798436 823208 /usr/lib/libicucore.A.dylib
Dock 155 daniel txt REG 14,2 1580212 823126 /usr/lib/libobjc.A.dylib
Dock 155 daniel txt REG 14,2 2934184 823498 /usr/lib/libstdc++.6.0.4.dylib Dock 155 daniel txt REG 14,2 132008 823505 /usr/lib/libgcc_s.1.dylib
Dock 155 daniel txt REG 14,2 212160 823214 /usr/lib/libauto.dylib
-- snipped --

-u userを使用して、指定したユーザー以外のすべてのユーザーが行ったことを表示します。

コードのコピー
# lsof -u ^daniel
-- snipped -- Dock 155 jim txt REG 14,2 2798436 823208 /usr/lib/libicucore.A.dylib
Dock 155 jim txt REG 14,2 1580212 823126 /usr/lib/libobjc.A.dylib

ソース元URL:https://dopubox.com/article/p/81a7dcfffd609d46

Autres Outils
  • Compteur de Caractères Téléchargement TikTok Téléchargement Douyin BASE64 Base64 vers image Image vers Base64 Encodage URL JavaScript Timestamp Convertisseur Unicode Formatage JSON Modifier l’Extension Créer une Liste Optimiseur CSS Chiffrement MD5 Générateur Aléatoire Compression d’Images Générateur de QR Code Lecteur de QR Code Prévisualisation de Fond Hérédité du Groupe Sanguin Tailles Vêtements
  • レノンのギター4.5億円 ビートルズ関連最高落札額
    2024-05-30

    ジョン・レノンのギター4億5千万円で落札
    2024-05-30

    古本屋を巡り、顧みられなくなった作品、作家を生き返らせた九大大学院教授没後20年 教え子や研究仲間を支える「清新な光景」
    2024-05-30

    将棋叡王戦、藤井が勝ち最終局へ
    2024-05-30

    小学館も来週に報告書公表
    2024-05-31

    “家形埴輪”大集合、総選挙も 「住宅展示場の気分で」、奈良
    2024-06-01

    鳥取・大山でたいまつ行列 夏山開き前夜祭
    2024-06-01

    元アシスタントが語る Dr.スランプ「あのキャラ」の誕生秘話
    2024-06-01

    道後温泉の記憶を継承するアート 大竹伸朗が“描き”重要文化財を守ったテント膜「熱景」の再生
    2024-06-03

    「警察密着24時」担当者ら懲戒 テレビ東京、石川社長は3割返上
    2024-06-03

    福島県沖地震で解体 老舗文具店の新ビルが開店 イベントスペースも
    2024-06-04

    知ってる? 「登録博物館等マーク」
    2024-06-05

    美術評論家連盟が「ガザ戦争に対する意⾒表明」を公開
    2024-06-04

    akakilikeの新作ダンス公演『希望の家』が松本・東京の2都市で上演へ
    2024-06-04

    太宰府天満宮で「Fukuoka Art Book Fair」が開催へ
    2024-06-04

    沙に囲まれた残酷な世界が私たちの社会を浮かび上がらせる。期待の作家が令和の世に送り出す、新たな青春のバイブル!
    2024-06-06

    「art stage OSAKA 2024」が9月に開催。大阪・関西万博への機運も醸成
    2024-06-05

    写真家の吉田ルイ子さん死去
    2024-06-06

    書評:「普通にラッセンが好き」と言えない現代美術界へ。原田裕規『評伝クリスチャン・ラッセン 日本に愛された画家』
    2024-06-06

    もしあの時に戻れたら…歌人・穂村弘が話題書『迷子手帳』で明かす、今も忘れられない「失敗」
    2024-06-07

    ©  Dopu Box
    💛