ホームページ 運用・保守 Linuxの運用と保守 Linux でポートを確認する方法

Linux でポートを確認する方法

Jun 06, 2019 am 10:09 AM

Linux でポートを確認する方法

Linux でポートを確認する方法

1、lsof -i:ポート番号が使用されています 特定のポートの使用状況を確認します。たとえば、ポート 8000 の使用状況を確認します。lsof -i:8000

# lsof -i:8000
COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
lwfs    22065 root    6u  IPv4 4395053      0t0  TCP *:irdmi (LISTEN)

ポート 8000 が軽量ファイル システム転送サービスによって占有されていることがわかります。 lwfs

2, netstat -tunlp |grep ポート番号。ポート 8000 のステータスの確認など、指定されたポート番号のプロセスのステータスを確認するために使用されます。 netstat -tunlp |grep 8000

# netstat -tunlp 
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      4814/rpcbind        
tcp        0      0 0.0.0.0:5908                0.0.0.0:*                   LISTEN      25492/qemu-kvm      
tcp        0      0 0.0.0.0:6996                0.0.0.0:*                   LISTEN      22065/lwfs          
tcp        0      0 192.168.122.1:53            0.0.0.0:*                   LISTEN      38296/dnsmasq       
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      5278/sshd           
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      5013/cupsd          
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      5962/master         
tcp        0      0 0.0.0.0:8666                0.0.0.0:*                   LISTEN      44868/lwfs          
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      22065/lwfs
# netstat -tunlp | grep 8000
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      22065/lwfs

いくつかのパラメータの意味を説明します:

 -t (tcp) 仅显示tcp相关选项
                                 -u (udp)仅显示udp相关选项
                                 -n 拒绝显示别名,能显示数字的全部转化为数字
                                 -l 仅列出在Listen(监听)的服务状态
                                 -p 显示建立相关链接的程序名

指定された IP のポートが占有されているかどうかを監視できる Python ポート占有監視プログラムをアタッチします。

#!/usr/bin/env python
  # -*- coding:utf-8 -*-
  
  import socket, time, thread
  socket.setdefaulttimeout(3) #设置默认超时时间
  
  def socket_port(ip, port):
  """
  输入IP和端口号,扫描判断端口是否占用
 """
 try:
 if port >=65535:
 print u'端口扫描结束'
 s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 result=s.connect_ex((ip, port))
 if result==0:
 lock.acquire()
 print ip,u':',port,u'端口已占用'
 lock.release()
 except:
 print u'端口扫描异常'
 
 def ip_scan(ip):
      """
      输入IP,扫描IP的0-65534端口情况
      """
      try:
          print u'开始扫描 %s' % ip
          start_time=time.time()
          for i in range(0,65534):
              thread.start_new_thread(socket_port,(ip, int(i)))
          print u'扫描端口完成,总共用时:%.2f' %(time.time()-start_time)
  #       raw_input("Press Enter to Exit")
      except:
          print u'扫描ip出错'
  
  if __name__=='__main__':
      url=raw_input('Input the ip you want to scan: ')
      lock=thread.allocate_lock()
      ip_scan(url)

このプログラムの実行結果は次のとおりです:

# python scan_port.py
Input the ip you want to scan: 20.0.208.112
开始扫描 20.0.208.112
20.0.208.112 : 111 端口已占用
20.0.208.112 : 22 端口已占用
20.0.208.112 : 8000 端口已占用
20.0.208.112 : 15996 端口已占用
20.0.208.112 : 41734 端口已占用
扫描端口完成,总共用时:9.38

推奨される関連 Linux ビデオ チュートリアル: "Linux Tutorial"

以上がLinux でポートを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SystemCtlを使用してサービスを再起動する方法 SystemCtlを使用してサービスを再起動する方法 Jul 12, 2025 am 12:38 AM

LinuxのSystemCtlによって管理されたサービスを再起動するには、1。最初にSystemCtlStatusサービス名を使用してステータスを確認し、再起動する必要があるかどうかを確認します。 2。sudosystemctlrestartサービス名コマンドを使用してサービスを再起動し、管理者の特権があることを確認します。 3.再起動が失敗した場合、サービス名が正しいかどうか、構成ファイルが間違っているかどうか、またはサービスが正常にインストールされているかどうかを確認できます。 4.ログJournalCtl-Uサービス名を表示したり、最初にサービスを停止して起動したり、構成をリロードしようとすることで、さらにトラブルシューティングを解決できます。

BASHでコマンドライン引数を処理する方法 BASHでコマンドライン引数を処理する方法 Jul 13, 2025 am 12:02 AM

BASHスクリプトは、特別な変数を介してコマンドラインパラメーターを処理します。 1ドル、2ドルなどを使用して、$ 0がスクリプト名を表す位置パラメーターを取得します。 「$@」または「$*」を繰り返し、前者はスペース分離を保持し、後者は単一の文字列に統合されます。 getoptsを使用して、パラメーター値を示すためにオプションが追加されているパラメーター(-a、-b:valueなど)でオプションを解析します。同時に、変数を参照し、シフトを使用してパラメーターリストを移動し、$#を介してパラメーターの総数を取得することに注意してください。

「シャットダウン」コマンドを使用する方法 「シャットダウン」コマンドを使用する方法 Jul 15, 2025 am 12:26 AM

Linux/MacOSのシャットダウンコマンドは、パラメーターを介してシャットダウン、再起動、およびタイミング操作を行うことができます。 1.すぐにマシンをオフにし、sudoshutdownnowまたは-h/-pパラメーターを使用します。 2。シャットダウンに時間または特定の時点を使用して、-cの使用をキャンセルします。 3. -Rパラメーターを使用して再起動し、タイミングの再開をサポートします。 4. SUDO許可の必要性に注意し、リモート操作に注意し、データの損失を避けてください。

Pingを使用してネットワーク接続を確認する方法 Pingを使用してネットワーク接続を確認する方法 Jul 11, 2025 am 12:32 AM

Pingは、ネットワーク接続ステータスを判断するための基本的なツールです。使用方法は次のとおりです。1。コマンドラインツール(WindowsのCMD、MacOS/Linuxの端子)を開きます。 2。Pingwww.example.comまたはPing8.8.8.8などのターゲットアドレスを追加するには、pingコマンドを入力します。 3. Windowsの-n、MacOS/Linuxの-Cなどの回数を制限するパラメーターを追加できます。通常の応答には時間が表示され、パケットの損失はネットワークの問題を示し、タイムアウトはファイアウォールインターセプトによって引き起こされる可能性がある場合があります。ホストはオンラインではありません。実用的ですが、一部のサーバーはブラウザまたはTRでアクセスできるPingをブロックします

VMSTATコマンドの使用方法 VMSTATコマンドの使用方法 Jul 11, 2025 am 12:41 AM

VMSTATは、メモリ、CPU、IO、およびプロセスステータスを表示できるシステムパフォーマンスを監視するためのLinuxのツールです。 VMSTATを実行してシステムスナップショットを出力し、VMSTAT2などのパラメーターを追加して2秒ごとに更新します。一般的なパラメーターには、-s(概要)、-d(ディスク統計)、および-p(パーティション情報)が含まれます。出力は、Proc(R、B)、メモリ(SWPD、フリー、バフ、キャッシュ)、スワップ(SI、SO)、IO(BI、BO)、システム(IN、CS)、CPU(US、SY、ID、WA)などのフィールドに分割されます。実際の戦闘では、R値がCPUコアの数よりも大きい場合、過負荷になる可能性があります。 High WAはIOのボトルネックを示し、連続的であるため、メモリがタイトであるという意味ではありません。

ファイルシステムMKFを作成する方法 ファイルシステムMKFを作成する方法 Jul 12, 2025 am 12:56 AM

ファイルシステムを作成するには、MKFSコマンドを使用する必要があり、その基本形式はsudomkfsです。 sudomkfs.ext4/dev/sdb1などのファイルシステムタイプパーティションパス。一般的なサポートされているファイルシステムには、Ext4、VFAT、NTFS、XFSなどが含まれます。 -Lを使用してボリュームラベルを設定し、-Cは悪いブロックやその他のオプションをチェックして、操作の柔軟性を高めることができます。同時に、GPARTEDやディスクなどのグラフィックツールを使用してプロセスを簡素化することもできますが、データの誤って削除されないように、操作前にパーティションパスを確認する必要があります。

NTP同期の問題をトラブルシューティングする方法 NTP同期の問題をトラブルシューティングする方法 Jul 10, 2025 am 10:53 AM

NTPの同期の異常をトラブルシューティングするには、まずネットワーク接続を確認し、ファイアウォールがUDP123ポートをリリースするかどうかを確認し、TelnetまたはNCを使用して接続をテストする必要があります。第二に、NTPサービスの操作ステータスと構成ファイルの正確性を確認し、 /etc/ntp.confまたは/etc/chrony.confのサーバーアドレスが有効かどうかを確認します。次に、NTPQ-PまたはChronyCsourcesを介して時間ステータスを観察します。リーチが0の場合、それは機能していないことを意味し、オフセットが大きいことを意味します。つまり、偏差が深刻であり、同期は手動でトリガーできます。最後に、時間源の問題を確認します。パブリックネットワークまたは内部NTPソースが失敗した場合、層の値が高すぎ、安定したソースを交換するか、障害の許容度を向上させるために階層構造を構築する必要があります。

新しいリポジトリAPTを追加する方法 新しいリポジトリAPTを追加する方法 Jul 14, 2025 am 12:06 AM

新しいaptリポジトリを追加する主な方法は3つあります。一般的なPPAまたは公式にサポートされているリポジトリに適しているように、アドパップレポジトリコマンドを使用して使用します。手動で作成された。リストファイルは、以前のリポジトリを細かく制御するか、サポートしていません。 .deb行を使用して、公式Webサイトが提供する特定のステートメントにソースファイルを直接書き込みます。また、セキュリティを確保するために、ソースリストの更新とGPGキーを追加することに注意する必要があります。

See all articles