hana_shinのLinux技術ブログ

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

centos7

sedコマンドの使い方

1 はじめに 2 検証環境 3 行を削除(d)する方法 4 行を挿入(i)、追加(a)する方法 4.1 行を挿入(i)する方法 4.2 行を追加(a)する方法 5 文字列を置換(s)する方法 5.1 各行で最初に一致した文字列を変換する方法 5.2 各行で一致した文字列を全て変換する方法(g)…

htpasswdコマンドの使い方

1 htpasswdコマンドとは? 2 検証環境 3 オプション一覧 4 新規パスワードファイルを作成する方法(-c) 5 ユーザを追加、削除する方法 5.1 ユーザの追加 5.2 ユーザの削除 6 パスワードを変更する方法 7 パスワードの暗号化方式 7.1 SHA-1を使う方法(-s) 7.2 S…

bashスクリプトの書き方

1 はじめに 2 検証環境 3 Hello World 4 引数の使い方 5 if文の使い方 5.1 if~fi 5.2 if~else~fi 5.3 if~elif~else~fi 6 for文の使い方 6.1 リストを使った繰り返し 6.2 繰り返し内の処理を中断する方法(continue) 6.3 スクリプトに渡す引数を全て使う…

firewall-cmdの使い方

1 firewall-cmdとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 firewall-cmdの起動、停止方法 4 ランタイムルール、パーマネントルールについて 4.1 ランタイムルールにルールを登録する方法 4.2 ランタイムルールをパーマネントルールに保存する方法(--…

ssコマンドの使い方

1 ssコマンドとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 マニュアルのインストール 4 オプション一覧 5 TCPソケットを表示する方法(-t) 5.1 全てのTCPソケットを表示する方法(-a) 5.2 サービス名をポート番号で確認する方法(-n) 5.3 LISTEN状態のソ…

ddコマンドの使い方

1 ddコマンドとは? 2 検証環境 3 オプション一覧 4 コピーする方法 4.1 事前準備 4.2 すべてをコピーする方法 4.3 最初から途中までコピーする方法(count) 4.4 途中から最後までコピーする方法(skip) 4.5 途中の一部分をコピーする方法(skip,count) 5 大文字…

vmstatコマンドの使い方

1 vmstatコマンドとは? 2 検証環境 3 オプション一覧 4 基本的な使い方 4.1 定期的に実行する方法() 4.2 実行回数を指定する方法( ) 4.3 表示の幅を広げる方法(-w) 5 cpu欄の見方 5.1 usの意味確認 5.2 syの意味確認 6 memory欄の見方 7 パーティション…

Proxyサーバの構築手順

1 はじめに 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 squid パッケージのインストール方法 4 ポート番号の開放 5 サーバ側の設定 5.1 user1のパスワード認証設定 5.2 squidの設定 5.3 squidの起動 6 クライアント側の設定 6.1 ユーザ登録 6.2 user1の環…

opensslコマンドの使い方

1 opensslコマンドとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 opensslパッケージのインストール方法 4 opensslのコマンド表示方法 4.1 標準コマンドの表示方法(list-standard-commands) 4.2 メッセージダイジェストを生成するコマンドの表示方法(lis…

TCPコネクションの確立、解放シーケンス

1 はじめに 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 TCPコネクション確立・解放時のシーケンスについて 4 FD(ファイル・ディスクリプタ)について 5 ソケットの状態確認 5.1 コネクション確立時 5.2 コネクション解放時 Z 参考情報 1 はじめに ncコマン…

ソケットオプションの使い方(TCP_NODELAY編)

アイキャッチ画像が削除できないので、改めて以下に記事を作成しました。 https://hana-shin.hatenablog.com/entry/2022/11/07/195448 最初に書いた記事から内容の変更はありません。

ソケットオプションの使い方(SO_LINGER編)

1 SO_LINGERとは? 1.1 概要 1.2 補足 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 テストプログラム(TP)作成 3.1 サーバ側 3.2 クライアント側 3.3 コンパイル 4 事前準備 5 動作確認 5.1 SO_LINGERを使わない場合 5.2 SO_LINGERを使った場合 5.2.1 タイム…

iftopコマンドの使い方

1 iftopコマンドとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 インストール方法 4 事前準備 5 オプション一覧 6 基本的な使い方 6.1 10(Mbit/s)の場合 6.2 30(Mbit/s)の場合 7 ホスト名をIPアドレスで表示する方法(-n) 8 ポート番号を表示する方法(-P)…

iperf3コマンドの使い方

1 iperf3コマンドとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 インストール方法 4 事前準備 5 オプション一覧 6 利用可能な最大帯域を測定する方法(もっとも基本的な使い方) 7 実行時間を指定する方法(-t) 8 帯域を指定する方法(-b) 8.1 100(Mbits/…

TSO(TCP Segmentation Offload)について

1 TSO(TCP Segmentation Offload)とは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 事前準備 4 TSO有効時 5 TSO無効時 6 まとめ Z 参考情報 1 TSO(TCP Segmentation Offload)とは? TSOは、NICが送信パケットをMTU長に分割する仕組みです。以前は、カーネル…

tracerouteコマンドの使い方

1 tracerouteコマンドとは? 2 検証環境 2.1 CentrOS版数 2.2 カーネル版数 2.3 ネットワーク構成 2.4 ホスト、ルータのインタフェース確認 ホスト1(h1) ルータ1(r1) ルータ2(r2) ホスト2(h2) 2.5 ルーティングテーブルの確認 ルータ1(r1) ルータ2(r2) 3 イン…

Netlinkプログラミングの書き方

1 Netlinkとは? 2. 検証環境 3 サンプルプログラムの作成 3.1 カーネルモジュールの作成 3.2 ユーザプログラムの作成 4 動作確認 5 Netlinkメッセージ形式 Z 参考情報 1 Netlinkとは? Netlinkとは、ユーザー空間とカーネル空間で情報をやりとりするためのイ…

sha256sumコマンドの使い方

1 はじめに 2 検証環境 3 コマンド一覧 4 コマンドのオプション一覧 5 チェックサムを計算する方法 5.1 事前準備 5.2 md5sumコマンドによるチェックサムの計算 5.3 sha1sumコマンドによるチェックサムの計算 5.4 sha256sumコマンドによるチェックサムの計算 …

nmapコマンドの使い方

1 nmapコマンドとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 インストール方法 4 オプション一覧 5 基本的な使いかた 5.1 開放されているポート番号を確認する方法 5.2 実験1 5.3 実験2 6 TCPポートをスキャンする方法 6.1 特定のポート番号を指定する…

DYNAMIC DEBUGの使い方

1 はじめに 2 検証環境 3 デバッグメッセージ出力の有効/無効化方法 3.1 有効化(+p) 3.2 無効化(-p) 3.3 実行結果 4 行数を表示する方法(l) 5 関数名を表示する方法(f) 6 出力コンテキストを表示する方法(t) 7 特定のデバッグメッセージを表示する方法(line…

nstatコマンドの使い方

1 nstatコマンドとは? 2 検証環境 3 インストール方法 4 オプション一覧 5 単純な使い方(オプション指定なし) 6 特定の統計情報だけを表示する方法 6. 1 統計情報を1つ指定する場合 6. 2 統計情報を複数指定する場合 7 カウンタ値が0の統計情報も表示する…

lsofコマンドの使い方

1 lsofコマンドとは? 2 検証環境 3 インストール方法 4 オプション一覧 5 ファイルをオープンしているプロセスを調べる方法 5.1 基本的な使い方 5.2 ディレクトリを再帰的にたどる方法(+D) 5.3 ディレクトリを再帰的にたどらない方法(+d) 6 オープンしている…

straceコマンドの使い方

1 straceコマンドとは? 2 検証環境 3 インストール方法 4 オプション一覧 5 システムコールの実行順序を表示する方法 5.1 事前準備 5.2 実行結果 6 時刻関連 6.1 システムコール実行時刻(秒単位)を表示する方法(-t) 6.2 システムコール実行時刻(マイクロ…

tcpdumpの使い方(基本編)

1 tcpdumpとは? 2 検証環境 2.1 ネットワーク構成 2.2 版数 3 インストール方法 4 オプション一覧 5 パケットキャプチャに使用できるインタフェースを調べる方法(-D) 6 プロミスキャス・モードへの移行を抑止する方法(-p) 6 送信元IPアドレス/宛先IPアドレ…

tcpdumpの使い方(パケットファイルの切り替え方法)

1 はじめに 2 検証環境 2. 1 ネットワーク構成 2.2 版数 2.3 tcpdumpの版数 3 時間でパケットファイルを切り替える方法 3.1 事前準備 3.2 実験結果 4 サイズでパケットファイルを切り替える方法 4.1 事前準備 4.2 実験結果 Z 参考情報 1 はじめに tcpdumpを…

tasksetコマンドの使い方

1 tasksetコマンドとは? 2 検証環境 3 インストール方法 4 オプション一覧 5 指定したCPUでプロセスを起動する方法 5.1 単一CPUでプロセスを起動する方法 5.2 指定した複数CPUでプロセスを起動する方法 6 動作中プロセスが使用しているCPUを変更する方法 Z …

sshdのポート番号変更方法

1 はじめに 2 検証環境 3 サーバの設定変更 3.1 空きポート番号の確認 3.2 sshdの設定ファイル変更 3.3 SELinuxの設定変更 3.4 設定ファイルの再読み込み 3.5 ポートの開放 3.6 ポートのクローズ 4 サーバにsshでログイン 4.1 その1(-p ポート番号) 4.2 その…

digコマンドの使い方

1 digコマンドとは? 2 検証環境 3 インストール方法 4 オプション一覧 5 基本的な使い方(正引き) 5.1 正引きした結果を全て表示する方法 5.2 簡易表示する方法(+short) 5.3 キャッシュDNSサーバを指定する方法(@キャッシュDNSサーバのIPアドレス) 6 タイプ…

ssh-keygenコマンドの使い方

1 ssh-keygenコマンドとは? 2 検証環境 3 オプション一覧 4 キーペアの作成方法(-t) 4.1 ecdsaキーペアの作成方法 4.2 ed25519キーペアの作成方法 5 秘密鍵にパスフレーズが設定されているかどうかの確認方法(-y) 6 秘密鍵に設定されたパスフレーズの変更方…

数字の作り方

1 はじめに 2 検証環境 3 連続に出力する方法(seqコマンド) 3.1 昇順に出力する方法 3.2 降順に出力する方法 3.3 増加数を指定する方法 3.4 桁数をそろえる方法(-w) 3.5 書式を指定する方法 3.6 セパレータの使い方(-s) 3.7 16進数を表示する方法 4 連続に出…