ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
典型シナリオ
$ php artisan serve
Failed to listen on 127.0.0.1:8000 (reason: Address already in use)
$ docker compose up
Error starting userland proxy: listen tcp4 0.0.0.0:5432: bind:
address already in use
→ 既に何かが 8000 / 5432 を使っている。何が使っているか特定したい。
Linux / macOS: lsof
# 特定ポートを使っているプロセス
lsof -i :8080
# COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
# node 1234 foo 24u IPv4 ... 0t0 TCP *:8080 (LISTEN)
# 全 LISTEN(待ち受け中)のポート
lsof -i -P -n | grep LISTEN
# -i: ネットワーク, -P: ポート番号で表示, -n: ホスト名解決しない
# TCP のみ
lsof -iTCP -sTCP:LISTEN -P -n
# 特定プロセスが開いているポート
lsof -i -a -p 1234
# 特定ユーザーが開いているポート
lsof -i -u foo
# JSON 風で扱いやすく
lsof -i :8080 -F pcun
# p1234 ← PID
# cnode ← コマンド
# uowner ← ユーザー
Linux: ss(推奨、高速)
現代の Linux では netstat は非推奨で、ss(socket statistics)が標準です:
# LISTEN 中の TCP/UDP を全部
ss -tulpn
# -t: TCP, -u: UDP, -l: LISTEN のみ, -p: プロセス, -n: 数値
# 特定ポート
ss -tulpn | grep :8080
ss -ltn '( sport = :8080 )'
# 接続中のソケット(LISTEN 以外も含む)
ss -tan
# 特定プロセスの全接続
ss -tp | grep nginx
# サマリ
ss -s
Linux/macOS: netstat(旧定番)
# LISTEN ポート全部(要 root)
sudo netstat -tulpn
# Linux:
# Proto Local Address Foreign Address State PID/Program
# tcp 0.0.0.0:80 0.0.0.0:* LISTEN 1234/nginx
# macOS(オプションが違う)
netstat -an -p tcp | grep LISTEN
netstat -anv -p tcp | grep LISTEN # PID 込み (macOS)
# Linux で特定ポート
netstat -tulpn | grep :8080
Windows: netstat
# 特定ポートを使っているプロセス
netstat -ano | findstr :8080
# TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1234
# 全 LISTEN
netstat -ano | findstr LISTENING
# PID から実行ファイル名へ
tasklist /FI "PID eq 1234"
# Image Name PID Session...
# node.exe 1234 Console...
# まとめて確認
netstat -anob # 管理者権限必要(プロセス名込み)
Windows: PowerShell(モダン)
# 特定ポートの接続情報
Get-NetTCPConnection -LocalPort 8080
# LocalAddress LocalPort RemoteAddress RemotePort State OwningProcess
# 0.0.0.0 8080 0.0.0.0 0 Listen 1234
# プロセス情報と組み合わせ
Get-NetTCPConnection -LocalPort 8080 |
Select-Object LocalAddress, LocalPort, State, OwningProcess,
@{Name='ProcessName'; Expression={(Get-Process -Id $_.OwningProcess).ProcessName}}
# 全 LISTEN ポート
Get-NetTCPConnection -State Listen |
Sort-Object LocalPort |
Format-Table LocalAddress, LocalPort, OwningProcess
# UDP
Get-NetUDPEndpoint
ポートを掴んでいるプロセスを止める
# === Linux / macOS ===
# 1) PID 特定
lsof -i :8080
# PID = 1234
# 2) 終了
kill 1234 # 通常終了(SIGTERM)
kill -9 1234 # 強制終了(SIGKILL)
# 一発で(fuser)
fuser -k 8080/tcp
# === Windows ===
# 1) PID 特定
netstat -ano | findstr :8080
# PID = 1234
# 2) 終了
taskkill /PID 1234 /F # /F = Force
# PowerShell の場合
Stop-Process -Id 1234 -Force
# プロセス名で
Stop-Process -Name node -Force
Docker 使用時の注意
Docker でポートを公開していると、com.docker.backend や docker-proxy がポートを掴んで見えることがあります:
# Linux で docker-proxy が見える
lsof -i :8080
# docker-pr 9876 root ... TCP *:8080 (LISTEN)
# Docker のどのコンテナが原因か
docker ps --filter "publish=8080"
# CONTAINER ID IMAGE PORTS
# abc123def my-app:latest 0.0.0.0:8080->80/tcp
# コンテナを止める
docker stop abc123def
主要コマンド早見表
| やりたいこと | Linux/macOS | Windows |
|---|---|---|
| 特定ポートの占有者 | lsof -i :8080 | netstat -ano | findstr :8080 |
| 全 LISTEN 一覧 | ss -tulpn | netstat -ano | findstr LISTENING |
| PID からプロセス名 | ps -p | tasklist /FI "PID eq |
| プロセス停止 | kill -9 | taskkill /F /PID |
| モダン代替 | ss | Get-NetTCPConnection |
FAQ
Q: lsof が無いと言われる
A: 最小構成の Linux には未導入。apt install lsof / yum install lsof / brew install lsof。代替として ss はほぼ標準。
Q: root じゃないと PID が出ない
A: 仕様。他ユーザーのプロセスは見えない。sudo 付きで実行。
Q: WSL2 でホスト側ポートが見たい
A: WSL2 の Linux からは Windows ホストの netstat は見えない。powershell.exe -Command "Get-NetTCPConnection" を WSL から呼ぶ手は使える。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
- ls ファイル/ディレクトリ一覧表示
- sudo ユーザー指定
- cron/crontab ジョブの自動実行と登録方法
- wget http通信によるファイルダウンロード
- rm ファイル/ディレクトリ削除
- pwd カレントディレクトリの表示
- cd ディレクトリの移動
- ./configure
- make
- make install
- unzip ファイルの解凍
- mv ファイル/ディレクトリの移動および名称変更
- mkdir ディレクトリの作成
- touch 空ファイルの新規作成
- vi テキストディタの使用
- find ファイル/ディレクトリ検索
- grep 文字列の検索
- tail ファイルの末尾表示
- curl HTTP通信によるリクエスト
- nslookup ドメインのIP解決
- apt update パッケージリストの情報を更新
- apt upgrade パッケージの更新
- ln リンク/ショートカットの作成と削除
- rsync ファイル/ディレクトリの同期
- ssh リモートとの暗号化通信
- scp sshを利用したファイルのコピー
- unzip zip ファイルを解凍する
- cp ファイル/ディレクトリのコピー
- diffファイルの差分抽出
- fdisk ハードディスクに対する操作
- lsblk デバイスをツリー状で表示する
- kill プロセスを終了させる
- zip ファイルやディレクトリをzip形式に圧縮する
- host ドメインからIPアドレスを確認
- chmod 権限の変更
- ip IPアドレスの確認
- chown ファイル/ディレクトリ所有者の変更
- chgrp ファイル/ディレクトリのグループ情報の変更
- nohupと'&' プログラムのバックグラウンド実行(ssh接続時)
- lsof 開いているポート番号の確認
- tar ファイルの圧縮と解凍
- file ファイルの種類を表示
- cat ファイルの中身を表示
- head ファイルの先頭部分を表示
- wc 行数/単語数/文字数を確認
- shutdown システムのシャットダウンと再起動
- ps プロセスの確認
- which コマンドの絶対パスを調べる
- yum RedHat系ディストリビューションの管理
- mount ファイルシステムのマウント
- 特定フォルダ以下の特定拡張子のファイルを再帰的に削除する方法
- 特定のフォルダとそのサブフォルダ内にある特定のファイル名のファイルを再帰的に削除
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?