Tag: cheatsheet

cheatsheet/tcpdump

よく使うパターン tcpdump -n -i eth0 -X net 172.30.1.185 -s 0 -w ファイル名 port 指定の場合、net オプションと port オプションを同時に指定するのできなかった tcpdump -n -i eth0 -X port 11211 -s 0 -w ファイル名 tcpdump は標準出力をリダイレクトする形でも保存できるが、後で Wireshark で見ることを考えると -w で保存したほうが良い、でないと wireshark から「このファイルは壊れています」というエラーがでる 意図としては -X 16 進数 -s 0 パケットを(途中で切らないで)全部取得する コマンドラインオプション オプション 効果 -a ネットワークとブロードキャストアドレスを DNS 名に変換する。 -n アドレスやポート番号を名前に変換しないで表示。 -d コンパイルされたパケットマッチングコードを人間が読める形式で標準出力にダンプし、終了する。 -i キャプチャするインターフェースを指定。 -vv もっと詳細な出力。NFS 応答パケットにおける付加フィールドなどを表示する。 -vvv さらに詳細な出力。 例えば、telnet SB … SE オプションは全て表示される。 -X オプションも指定されると、telnet オプションは 16 進表示でも表示される。 -s キャプチャするサイズを指定。 大きいパケットを見るとき -w 生データをそのままファイルに書き込む。-r オプションで開く。WireShark や Ethereal で開くこともできる -X 16 進と ASCII 文字で表示を行う。 大きいパケットを見るとき -s オプションをつける tcpdump コマンドの使いかたをまとめてみた Read more...

cheatsheet/tig

普段の作業 s で status に移動 [ Changes not staged for commit: ]にあるファイルをエンターで選択 反映したいコミットの上で u で選択。あるいは 1 で 1 行だけ選択、 q を押して status に戻り、 C (shift + c, 大文字) でコミットする 概要 キー ビュー名 説明 m main デフォルトのビュー。いわゆる git tree s status u で git add。 c でコミットメッセージ r refs branch, tag 一覧 l log git log t tree ディレクトリツリー g grep git grep b blame git blame h help tig のキーバインド一覧 d diff 差分 diffを見たい チェックアウト r(リポジトリ一覧) -> ブランチに上下移動 -> c Read more...

cheetsheet/ip

MediaPackage を CLI から操作 チャンネル名にユニークな文字列が必要、また、この文字列は MediaPackage でチャンネルを作る際に Destination で設定する必要がある チャンネルは aws cli のオプションで作成できる。 配信に必要なチャンネルは( MediaLive 側で 2 つの Destination を指定する必要があるので )2 つ設定する 2 つのチャンネルのパスワードは EC2 パラメータストアにすぐ保存する( MediaLive の仕様でパスワードは EC2 パラメータストアを参照する) export DATE=$(date +%Y%m%d%H%M) export MPACK_C_A=$( aws mediapackage create-channel --region ap-southeast-1 --id "${DATE}-a" ) export MPACK_C_A_URL=$(echo "$MPACK_C_A"| jq -r '.HlsIngest.IngestEndpoints[0].Url') export MPACK_C_A_USER=$(echo "$MPACK_C_A"| jq -r '.HlsIngest.IngestEndpoints[0].Username') aws ssm put-parameter --region ap-southeast-1 --name "/medialive/${MPACK_C_A_USER}" --value "$(echo "$MPACK_C_A"| jq -r '.HlsIngest.IngestEndpoints[0].Password')" --type SecureString export MPACK_C_B=$( aws mediapackage create-channel --region ap-southeast-1 --id "${DATE}-b" ) export MPACK_C_B_URL=$(echo "$MPACK_C_B"| jq -r '. Read more...

cheetsheet/ip

サンプル 効果 ip route show ルーティングを表示 ip addr IP アドレス表示 ip link set dev アダプタ名(wlan0, enp0s3 など) {up | down} wifi アダプタの up/down ip addr add 192.168.1.100/32 dev eth0 静的 IP アドレスの付与 ip addr del 192.168.1.100/32 dev eth0 IP アドレスの削除 ip address flush dev eth0 IP アドレスを全て削除 ip -6 route IPv6 のルートを表示 ip route add default via 192. Read more...

cheetsheet/nmcli

効果 コマンド デバイスの一般的な確認(wifiなど) nmcli general status デバイス名と状態 nmcli dev status wifi の状態 nmcli radio wifi アクセスポイント探す nmcli dev wifi list wifi 接続 nmcli d wifi connect password ifname <interface_name> wifi 切断 nmcli d wifi disconnect ifname <interface_name> 自動接続の on/off nmcli connection mod <connection_name> connection.autoconnect <yes/no> wifi の on/off nmcli radio wifi <on/off> wifi アクセスポイントの再スキャン nmcli dev wifi rescan 利用可能なコネクションのリスト nmcli con アクティブなコネクション nmcli con show –active 接続 nmcli con add type ethernet con-name ifname <iface_name> イーサネット接続を有効に nmcli con up ブリッジの追加 nmcli con add type bridge con-name br0 ifname br0 ブリッジの情報 nmcli con show br0 | grep -e ipv4. Read more...

cheetsheet/ss

ss -lptu オプション 効果 -l リッスン状態 -p プロセス名 -t TCPソケットのみ -u UDPソケットのみ -n ポート番号のサービス名を解決しない 参考 標準テキスト CentOS7 p493 に詳しい Read more...

cheatsheet/docker

やりたいこと コマンド 備考 Github Container Registry にログイン `echo $CR_PAT docker login ghcr.io -u tin-machine –password-stdin` 環境変数 $CR_PAT にパーソナルアクセストークンが入っているものとする 参考 イメージのリストアップ `docker images tac` タグ付け docker tag イメージID ghcr.io/tin-machine/genpi64-distcc-docker:latest push docker push ghcr.io/tin-machine/genpi64-distcc-docker:latest https://github.com/[GithubのID]?tab=packages で docker レポジトリにアクセス可能 ポート開いて実行 docker run -p 3632:3632 ghcr.io/tin-machine/genpi64-distcc-docker:latest Read more...

cheatsheet/docker-slim

オプション 効果 –state-path docker-slim の状態が保持されるパス、docker-slim コマンドが書き込めるパスにする –target 元のイメージ –tag スリムになったイメージのタグ –http-probe デフォルトは enable、ただ distcc の場合、HTTP ポートではないので false にしている –exec docker-slim が動的にアプリケーションの振る舞いを解析する際に実行するシェルスクリプト 例 time docker build . -t genpi64-distcc-large:latest docker-slim --state-path ~/tmp/docker-slim build --target genpi64-distcc-large:latest --tag ghcr.io/tin-machine/genpi64-distcc-docker:latest --http-probe=false --exec "/need.bash" docker push ghcr.io/tin-machine/genpi64-distcc-docker:latest 参考 オフィシャル Read more...

cheetsheet/emerge

忘れがちなオプション ロングオプション ショートオプション 効果 –pretend -p 引きづられてインストールされるパッケージが見たい –update -u アップデート –deep -D /var/lib/portage/world 以外の依存関係も調査 –newuse -N セキュリティアップデートなど明示的にインストールしていないパッケージも含む –with-bdeps=y ビルド時依存のパッケージも含む –changed-use -U USE フラグが変わった事を伝えるが–newuse とは違いユーザーが有効にしない事を示すフラグがある場合、再インストールしない –unmerge -C 削除 –depclean -p -p で使われなくなった依存関係を確認 –depclean 使われなくなった依存関係を削除( -p で確認してから ) –info Portage によって使われる変数 –quiet -q ディスプレィ出力を抑制 –verbose -v 冗長モード。各パッケージの USE フラグを表示 よく見かけるオプション -uDN は –update –deep –newuse と同じ。 Read more...