hana_shinのLinux技術ブログ

Linuxの技術情報を掲載しています。特にネットワークをメインに掲載していきます。

iotopコマンドの使い方

1 iotopコマンドとは? 2 検証環境 3 iotopコマンドのインストール方法 4 オプション一覧 5 Non-Interactiveモード(-b) 5.1 時刻を表示する方法(-t) 5.2 iotopコマンドの実行間隔を変更する方法(-d) 5.3 I/Oを実行しているプロセスだけを表示する方法(-o) 5.4…

sshポートフォワーディングの使い方

1 ssh ポートフォワーディングとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 ポートフォワーディングの書式 4 ローカルからリモートへのポートフォワーディング 4.1 接続手順 4.2 ポートフォワーディング中の状態 4.3 送信データの確認 4.3.1 ポートフ…

カーネルパラメータの使い方(ip_local_reserved_ports編)

1 ip_local_reserved_portsとは? 2 検証環境 3 テストプログラム 4 実験 Z 参考情報 1 ip_local_reserved_portsとは? ip_local_reserved_portsは、ip_local_port_rangeが示す範囲から、OSが選択できない範囲(以下の例では50000~50003)を指定するカーネルパ…

readelfコマンドの使い方

1 readelfコマンドとは? 2 検証環境 3 オプション一覧 4 事前準備 5 ELFヘッダを表示する方法(-h) 6 セクション一覧を表示する方法(-S) 7 80文字以上を表示する方法(-W) 8 セクションヘッダの中身を情報を表示する方法 8.1 HEXで表示する方法(-x) 8.2 文字列…

ECONNREFUSEDとECONNRESETについて

TCP

1 ECONNREFUSEDとECONNRESETとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 検証 3.1 ECONNREFUSED(TCPの場合) 3.2 ECONNREFUSED(UDPの場合) 3.3 ECONNRESET Z 参考情報 1 ECONNREFUSEDとECONNRESETとは? エラー種別 意味 ECONNREFUSED TCPの状態がSYN-S…

Wiresharkの使い方(RTTの表示方法)

1 はじめに 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 事前準備 3.1 ポート番号の開放 3.2 遅延なしの環境でパケット採取 3.3 遅延ありの環境(50ms秒)でパケット採取 3.4 遅延ありの環境(100ms秒)でパケット採取 3.5 遅延ありの環境(200ms秒)でパケット採…

Wiresharkの使い方(IPアドレスやMACアドレスを名前で表示する方法)

1 はじめに 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 デフォルトの状態確認 4 IPアドレスを名前で表示する方法 4.1 hostsファイルの作成 4.2 Wiresharkの設定変更 5 MACアドレスを名前で表示する方法 5.1 ethersファイルの作成 5.2 Wiresharkの設定変更 …

hexdumpコマンドの使い方

1 hexdumpコマンドとは? 2 検証環境 3 オプション一覧 4 事前準備 5 オプションなしで実行した場合 6 ASCII文字を表示する方法(-C) 7 表示する範囲を指定する方法 7.1 先頭からnバイトを表示する方法 7.2 sバイト目からnバイトを表示する方法 7.3 sバイト目…

nice,reniceコマンドの使い方

1 nice,reniceコマンドとは? 2 検証環境 3 プロセス起動時のNICE値を変更する方法 3.1 デフォルト値の確認 3.2 デフォルト値の変更方法(最高優先度) 3.3 デフォルト値の変更方法(最低優先度) 4 実行中プロセスのNICE値を変更する方法 4.1 PID単位で変更す…

topコマンドの使い方

1 topコマンドとは? 2 検証環境 3 実行方法/終了方法 4 ヘルプの表示、終了方法 5 フィルタリングの使い方(u) その1 6 フィルタリングの使い方(o) その2 6.1 CPU使用率で絞り込む方法 6.2 PIDで絞り込む方法 6.3 COMMAND名で絞り込む方法 7 フィールドのカ…

Valgrind(ヴァルグリンド)の使い方

1 Valgrindとは? 2 検証環境 3 インストール方法 4 オプション一覧 5 メモリリークを検出する方法 5.1 テストプログラムの作成 5.2 実行結果の確認 6 解放済みメモリー領域へのポインタを誤って使ってしまう問題の検出方法 6.1 テストプログラムの作成 6.2 …

マルチキャストプログラミング

1 はじめに 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 マルチキャストアドレスのマッピング方法 4 サンプルプログラム 4.1 サーバプログラム 4.2 クライアントプログラム 5 IGMP Join/Leaveメッセージ送信契機 6 マルチキャストアドレスの確認 7 マルチキ…

httpdコマンドの使い方

1 httpdコマンドとは? 2 検証環境 3 オプション一覧 4 Apatchのバージョンを確認する方法(-v) 5 設定ファイルをチェックする方法(-t) 6 ロードされているモジュールを調べる方法 6.1 動的にロードされたモジュールを調べる方法(-M) 6.2 静的に組み込まれたモ…

Nginxをリバースプロキシサーバとして動かす方法

1 はじめに 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 パッケージのインストール 3.1 サーバ1 3.2 サーバ2 4 Nginxの設定ファイル編集 4.1 backend.confの編集 4.2 nginx.confの編集 5 Nginx,httpdの起動 5.1 サーバ1 5.2 サーバ2 6 ポート番号の解放 6.1…

stress-ngコマンドの使い方

1 stress-ngコマンドとは? 2 検証環境 3 パッケージのインストール方法 4 オプション一覧 4 共通オプションの使い方 4.1 stress-ngコマンド実行時のメッセージ出力を抑止する方法(-q) 4.2 実行時間の指定方法(-t ) 4.3 指定したCPUで負荷テストを実行する方…

ネットワークのトラブルシューティングのときに使うコマンド

1 はじめに 2 コマンド一覧 2.1 ネットワーク関連 2.2 その他 Z 参考情報 1 はじめに ネットワークのトラブルシューティングのときに使うコマンドについてまとめました。 2 コマンド一覧 2.1 ネットワーク関連 コマンド名 概要 詳細情報 nmcli NICにIPアドレ…

useradd/groupaddコマンドの使い方

1 useradd/groupaddコマンドとは? 2 検証環境 3 ユーザの追加、削除方法 4 グループの追加、削除方法 5 セカンダリーグループの追加、削除方法(usermodコマンドを使う方法) 5.1 追加方法 5.2 削除方法 6 セカンダリーグループの追加、削除方法(gpasswdコマン…

Sambaサーバの環境構築手順

1 Sambaとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 Sambaサーバの設定 3.1 Linuxシステムのユーザ作成 3.2 パッケージのインストール 3.3 SElinuxの設定 3.4 ポート番号の開放 3.5 設定ファイルの変更 3.6 Sambaユーザの登録 3.7 設定ファイルの構文…

MobaXtermの使い方

1 MobaXtermとは? 2 検証環境 3 インストール方法 4 実行例 4.1 xeyesの実行例 4.2 virt-managerの実行例 4.3 wiresharkの実行例 4.4 apolの実行例 Z 参考情報 1 MobaXtermとは? MobaXtermは、WindowsやMacで動くターミナルエミュレーターです。X11サーバ、S…

dnfコマンドの使い方

1 dnfコマンドとは? 2 検証環境 3 DNFに関連するファイル 4 リポジトリに関する操作 4.1 CentOS Linux 8 からCentOS Stream 8への移行 4.2 リポジトリ一覧を表示する方法(--all) 4.3 有効なリポジトリを表示する方法(--enabled) 4.4 無効なリポジトリを表示…

tcコマンドの使い方

1 tcコマンドとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 qdiscの種類 4 クラスレスqdiscの設定、削除 4.1 設定、削除の書式 4.2 pfifoの設定、削除の方法 4.3 sfqの設定、削除の方法 4.4 tbfの設定、削除の方法 4.5 netemの設定、削除の方法 4.5.1 …

lsblkコマンドの使い方

1 lsblkコマンドとは? 2 検証環境 3 オプション一覧 4 ASCIIコードで表示する方法(-i) 5 ファイルシステムを表示する方法(-f) 6 デバイスのパスを表示する方法(-p) 7 SIZEカラムをバイト単位で表示する方法(-b) 8 デバイスのオーナ、グループ、モードを表示…

nstatコマンドの使い方

1 nstatコマンドとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 パッケージのインストール方法 4 オプション一覧 5 単純な使い方(オプション指定なし) 6 カウンタが0の統計情報も表示する方法(-z) 7 OS起動時からの累積値を表示する方法(-a) 8 特定の…

hping3コマンドの使い方

1 hping3コマンドとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 事前準備 3.1 パッケージのインストール 3.2 firewalldサービスの停止 4 オプション一覧 5 TCPに関するオプションの使い方 5.1 宛先ポート番号の指定方法(-p) 5.2 送信元ポート番号の指定…

LVMの環境構築手順

1 LVM(Logical Volume Manage)とは? 2 検証環境 3 パッケージのインストール 4 LVMコマンド一覧 5 事前準備 5.1 ファイルの作成 5.2 ループバックデバイスの作成 6 物理ボリュームの作成(pvcreate) 7 ボリュームグループの作成(vgcreate) 8 論理ボリュームの…

カーネルパラメータの使い方(ip_local_port_range編)

1 ip_local_port_rangeとは? 2 検証環境 3 事前準備 3.1 テストプログラムの作成 3.2 コンパイル 4 実験 4.1 ip_local_port_rangeをデフォルトで使用した場合 4.2 ip_local_port_rangeをカスタマイズした場合 Z 参考情報 1 ip_local_port_rangeとは? プロセ…

sshpassコマンドの使い方

1 sshpassコマンドとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 インストール方法 4 オプション一覧 5 事前準備 6 パスワードをパラメータに指定する方法(初回) 7 パスワードをパラメータに指定する方法(2回目以降) 8 ファイルを使う方法(-f) 9 環…

iSCSIの環境構築手順

1 iSCSIとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 パッケージのインストール 3.1 ターゲット側 3.2 イニシエータ側 4 事前準備 4.1 ポート番号の開放 4.2 サービスの起動 4.3 ループバックデバイスの作成 5 ターゲット側の設定 5.1 初期状態の確認 …

journalctlコマンドの使い方

1 journalctlコマンドとは? 2 検証環境 3 メッセージをリアルタイムに表示する方法(-f) 4 指定したユニットのメッセージを表示する方法(-u ) 5 カーネルが出力するメッセージを表示する方法(-k) 6 指定した重要度のメッセージを表示する方法(-p) 6.1 alertの…

touchコマンドの使い方

1 touchコマンドとは? 2 検証環境 3 タイムスタンプについて 4 空のファイルを作成する方法 5 mtime,atimeを指定した時刻に変更する方法(-t) 6 atimeを指定した時刻に変更する方法(-at) 7 mtimeを指定した時刻に変更する方法(-mt) 8 タイムスタンプ(mtme,ati…