From 27abf43307eff42f3714f936b9765e7f6ae9a88b Mon Sep 17 00:00:00 2001 From: shimarisu_121 <73901165+kawana77b@users.noreply.github.com> Date: Fri, 7 Feb 2025 15:15:51 +0900 Subject: [PATCH] pages.ja/*: add Japanese translation pages (#15693) --- pages.ja/common/arp.md | 16 +++++++++++++++ pages.ja/common/awk.md | 36 ++++++++++++++++++++++++++++++++++ pages.ja/common/column.md | 21 ++++++++++++++++++++ pages.ja/common/df.md | 20 +++++++++++++++++++ pages.ja/common/find.md | 36 ++++++++++++++++++++++++++++++++++ pages.ja/common/gpg.md | 37 +++++++++++++++++++++++++++++++++++ pages.ja/common/gpg2.md | 33 +++++++++++++++++++++++++++++++ pages.ja/common/grep.md | 36 ++++++++++++++++++++++++++++++++++ pages.ja/common/kubectl.md | 37 +++++++++++++++++++++++++++++++++++ pages.ja/common/netstat.md | 33 +++++++++++++++++++++++++++++++ pages.ja/common/ping.md | 32 ++++++++++++++++++++++++++++++ pages.ja/common/podman.md | 37 +++++++++++++++++++++++++++++++++++ pages.ja/common/psql.md | 24 +++++++++++++++++++++++ pages.ja/common/ssh-keygen.md | 36 ++++++++++++++++++++++++++++++++++ pages.ja/common/ssh.md | 37 +++++++++++++++++++++++++++++++++++ pages.ja/common/svn.md | 28 ++++++++++++++++++++++++++ pages.ja/common/tee.md | 20 +++++++++++++++++++ pages.ja/common/terraform.md | 28 ++++++++++++++++++++++++++ pages.ja/common/traceroute.md | 32 ++++++++++++++++++++++++++++++ pages.ja/common/wget.md | 37 +++++++++++++++++++++++++++++++++++ pages.ja/linux/df.md | 28 ++++++++++++++++++++++++++ pages.ja/linux/ip.md | 37 +++++++++++++++++++++++++++++++++++ pages.ja/linux/lsb_release.md | 20 +++++++++++++++++++ pages.ja/linux/sed.md | 33 +++++++++++++++++++++++++++++++ pages.ja/linux/systemctl.md | 36 ++++++++++++++++++++++++++++++++++ pages.ja/windows/diskpart.md | 32 ++++++++++++++++++++++++++++++ pages.ja/windows/more.md | 32 ++++++++++++++++++++++++++++++ pages.ja/windows/net.md | 36 ++++++++++++++++++++++++++++++++++ pages.ja/windows/reg.md | 37 +++++++++++++++++++++++++++++++++++ pages.ja/windows/robocopy.md | 33 +++++++++++++++++++++++++++++++ pages.ja/windows/tracert.md | 28 ++++++++++++++++++++++++++ pages.ja/windows/type.md | 8 ++++++++ pages.ja/windows/vol.md | 12 ++++++++++++ pages.ja/windows/wget.md | 17 ++++++++++++++++ pages.ja/windows/where.md | 21 ++++++++++++++++++++ pages.ja/windows/wsl.md | 36 ++++++++++++++++++++++++++++++++++ pages.ja/windows/xcopy.md | 36 ++++++++++++++++++++++++++++++++++ 37 files changed, 1098 insertions(+) create mode 100644 pages.ja/common/arp.md create mode 100644 pages.ja/common/awk.md create mode 100644 pages.ja/common/column.md create mode 100644 pages.ja/common/df.md create mode 100644 pages.ja/common/find.md create mode 100644 pages.ja/common/gpg.md create mode 100644 pages.ja/common/gpg2.md create mode 100644 pages.ja/common/grep.md create mode 100644 pages.ja/common/kubectl.md create mode 100644 pages.ja/common/netstat.md create mode 100644 pages.ja/common/ping.md create mode 100644 pages.ja/common/podman.md create mode 100644 pages.ja/common/psql.md create mode 100644 pages.ja/common/ssh-keygen.md create mode 100644 pages.ja/common/ssh.md create mode 100644 pages.ja/common/svn.md create mode 100644 pages.ja/common/tee.md create mode 100644 pages.ja/common/terraform.md create mode 100644 pages.ja/common/traceroute.md create mode 100644 pages.ja/common/wget.md create mode 100644 pages.ja/linux/df.md create mode 100644 pages.ja/linux/ip.md create mode 100644 pages.ja/linux/lsb_release.md create mode 100644 pages.ja/linux/sed.md create mode 100644 pages.ja/linux/systemctl.md create mode 100644 pages.ja/windows/diskpart.md create mode 100644 pages.ja/windows/more.md create mode 100644 pages.ja/windows/net.md create mode 100644 pages.ja/windows/reg.md create mode 100644 pages.ja/windows/robocopy.md create mode 100644 pages.ja/windows/tracert.md create mode 100644 pages.ja/windows/type.md create mode 100644 pages.ja/windows/vol.md create mode 100644 pages.ja/windows/wget.md create mode 100644 pages.ja/windows/where.md create mode 100644 pages.ja/windows/wsl.md create mode 100644 pages.ja/windows/xcopy.md diff --git a/pages.ja/common/arp.md b/pages.ja/common/arp.md new file mode 100644 index 0000000000..9033a03a10 --- /dev/null +++ b/pages.ja/common/arp.md @@ -0,0 +1,16 @@ +# arp + +> システムのARPキャッシュを表示し、操作します。 +> もっと詳しく: 。 + +- 現在のARPテーブルを表示する: + +`arp -a` + +- 特定のエントリを削除([d]elete)する: + +`arp -d {{アドレス}}` + +- ARPテーブルに新しいエントリを追加([s]et up)する: + +`arp -s {{アドレス}} {{macアドレス}}` diff --git a/pages.ja/common/awk.md b/pages.ja/common/awk.md new file mode 100644 index 0000000000..8b7bde29f2 --- /dev/null +++ b/pages.ja/common/awk.md @@ -0,0 +1,36 @@ +# awk + +> ファイル操作のための汎用プログラミング言語。 +> もっと詳しく: 。 + +- スペースで区切られたファイルの、5列目(別名フィールド)を表示する: + +`awk '{print $5}' {{path/to/file}}` + +- スペースで区切られたファイル中の、"foo"を含む行の2列目を表示する: + +`awk '/{{foo}}/ {print $2}' {{path/to/file}}` + +- ファイルの各行の最後の列を、フィールドの区切り文字として(スペースの代わりに)カンマを使って表示する: + +`awk -F ',' '{print $NF}' {{path/to/file}}` + +- ファイルの最初の列の値を合計し、合計を表示する: + +`awk '{s+=$1} END {print s}' {{path/to/file}}` + +- 1行目から3行目までを表示する: + +`awk 'NR%3==1' {{path/to/file}}` + +- 条件によって異なる値を表示する: + +`awk '{if ($1 == "foo") print "Exact match foo"; else if ($1 ~ "bar") print "Partial match bar"; else print "Baz"}' {{path/to/file}}` + +- 10列目の値が、最小値と最大値の間にある行を、全て表示する: + +`awk '($10 >= {{min_value}} && $10 <= {{max_value}})'` + +- UID>=1000であるユーザーの表を、コロンを区切り文字として、ヘッダと書式付き出力で表示する(`%-20s` は左寄せ文字列20文字を意味する。`%6s` は右寄せ文字列6文字を意味する。): + +`awk 'BEGIN {FS=":";printf "%-20s %6s %25s\n", "Name", "UID", "Shell"} $4 >= 1000 {printf "%-20s %6d %25s\n", $1, $4, $7}' /etc/passwd` diff --git a/pages.ja/common/column.md b/pages.ja/common/column.md new file mode 100644 index 0000000000..984029a258 --- /dev/null +++ b/pages.ja/common/column.md @@ -0,0 +1,21 @@ +# column + +> `stdin` またはファイルを複数の列にフォーマットします。 +> デフォルトの区切り文字は空白文字です。 +> もっと詳しく: 。 + +- 30文字幅の表示用にコマンドの出力をフォーマットする: + +`printf "header1 header2\nbar foo\n" | column --output-width {{30}}` + +- カラムを自動的に分割し、表形式に自動整列する: + +`printf "header1 header2\nbar foo\n" | column --table` + +- `table`オプションにカラムの区切り文字を指定する(CSVの場合は","など) (デフォルトは空白文字): + +`printf "header1,header2\nbar,foo\n" | column --table --separator {{,}}` + +- 列を埋める前に行を埋める: + +`printf "header1\nbar\nfoobar\n" | column --output-width {{30}} --fillrows` diff --git a/pages.ja/common/df.md b/pages.ja/common/df.md new file mode 100644 index 0000000000..ddccc38da1 --- /dev/null +++ b/pages.ja/common/df.md @@ -0,0 +1,20 @@ +# df + +> ファイルシステムのディスク使用量の概要を表示します。 +> もっと詳しく: 。 + +- 512バイト単位で全てのファイルシステムとそのディスク使用量を表示する: + +`df` + +- 指定したファイルまたはディレクトリを含むファイルシステムとそのディスク使用量を表示する: + +`df {{path/to/file_or_directory}}` + +- 1024バイト単位で表示する: + +`df -k` + +- 移植性のある方法で情報を表示する: + +`df -P` diff --git a/pages.ja/common/find.md b/pages.ja/common/find.md new file mode 100644 index 0000000000..076fc63e93 --- /dev/null +++ b/pages.ja/common/find.md @@ -0,0 +1,36 @@ +# find + +> ディレクトリツリー下のファイルやディレクトリを再帰的に検索します。 +> もっと詳しく: 。 + +- 拡張子でファイル検索する: + +`find {{ルートパス}} -name '{{*.ext}}'` + +- 複数のパス/名前パターンに一致するファイルを検索する: + +`find {{ルートパス}} -path '{{*/path/*/*.ext}}' -or -name '{{*pattern*}}'` + +- 大文字小文字を区別しないモードで、指定された名前にマッチするディレクトリを検索する: + +`find {{ルートパス}} -type d -iname '{{*lib*}}'` + +- 特定のパスを除いて、与えられたパターンにマッチするファイルを検索する: + +`find {{ルートパス}} -name '{{*.py}}' -not -path '{{*/site-packages/*}}'` + +- 与えられたサイズ範囲にマッチするファイルを検索し、再帰的な深さを"1"に制限する: + +`find {{ルートパス}} -maxdepth 1 -size {{+500k}} -size {{-10M}}` + +- 各ファイルに対してコマンドを実行する (ファイル名にアクセスするにはコマンド内で`{}`を使用): + +`find {{ルートパス}} -name '{{*.ext}}' -exec {{wc -l}} {} \;` + +- 今日変更されたすべてのファイルを検索し、その結果を引数として1つのコマンドに渡す: + +`find {{ルートパス}} -daystart -mtime {{-1}} -exec {{tar -cvf archive.tar}} {} \+` + +- 空のファイルまたはディレクトリを検索し、冗長に削除する: + +`find {{ルートパス}} -type {{f|d}} -empty -delete -print` diff --git a/pages.ja/common/gpg.md b/pages.ja/common/gpg.md new file mode 100644 index 0000000000..3bb7ecfbc5 --- /dev/null +++ b/pages.ja/common/gpg.md @@ -0,0 +1,37 @@ +# gpg + +> GNU Privacy Guard。 +> GNU Privacy Guard 2 については `gpg2` を参照してください。殆どのオペレーティングシステムは `gpg` を `gpg2` にシンボリックリンクしています。 +> もっと詳しく: 。 + +- GPGの公開鍵と秘密鍵を対話的に作成する: + +`gpg --full-generate-key` + +- 暗号化せずに `doc.txt` に署名する (出力を `doc.txt.asc` に書き出す): + +`gpg --clearsign {{doc.txt}}` + +- alice@example.com と bob@example.com の `doc.txt` を暗号化して署名する (`doc.txt.gpg` に出力): + +`gpg --encrypt --sign --recipient {{alice@example.com}} --recipient {{bob@example.com}} {{doc.txt}}` + +- パスフレーズのみで `doc.txt` を暗号化する (`doc.txt.gpg` に出力): + +`gpg --symmetric {{doc.txt}}` + +- `doc.txt.gpg` を復号化する (`stdout` に出力): + +`gpg --decrypt {{doc.txt.gpg}}` + +- 公開鍵をインポートする: + +`gpg --import {{public.gpg}}` + +- alice@example.com 用に公開鍵をエクスポートする (`stdout` に出力): + +`gpg --export --armor {{alice@example.com}}` + +- alice@example.com の秘密鍵をエクスポートする (`stdout` に出力): + +`gpg --export-secret-keys --armor {{alice@example.com}}` diff --git a/pages.ja/common/gpg2.md b/pages.ja/common/gpg2.md new file mode 100644 index 0000000000..043a107bce --- /dev/null +++ b/pages.ja/common/gpg2.md @@ -0,0 +1,33 @@ +# gpg2 + +> GNU Privacy Guard 2。 +> GNU Privacy Guard 1 については `gpg` を参照してください。 +> もっと詳しく: 。 + +- インポートされたキーを一覧表示する: + +`gpg2 --list-keys` + +- 指定したファイルを指定した受信者のために暗号化し、`.gpg`を付加した新しいファイルに出力を書き出す: + +`gpg2 --encrypt --recipient {{alice@example.com}} {{path/to/doc.txt}}` + +- 指定したファイルをパスフレーズのみで暗号化し、`.gpg`を付加した新しいファイルに出力を書き出す: + +`gpg2 --symmetric {{path/to/doc.txt}}` + +- 指定したファイルを復号し、結果を`stdout`に出力する: + +`gpg2 --decrypt {{path/to/doc.txt.gpg}}` + +- 公開鍵をインポートする: + +`gpg2 --import {{path/to/public_key.gpg}}` + +- 指定したメールアドレスの公開鍵を`stdout`にエクスポートする: + +`gpg2 --export --armor {{alice@example.com}}` + +- 指定したメールアドレスの秘密鍵を`stdout`にエクスポートする: + +`gpg2 --export-secret-keys --armor {{alice@example.com}}` diff --git a/pages.ja/common/grep.md b/pages.ja/common/grep.md new file mode 100644 index 0000000000..cb69313d56 --- /dev/null +++ b/pages.ja/common/grep.md @@ -0,0 +1,36 @@ +# grep + +> 正規表現を使ってファイルのパターンを見つけます。 +> もっと詳しく: 。 + +- ファイル内のパターンを検索する: + +`grep "{{検索パターン}}" {{path/to/file}}` + +- 正確な文字列を検索する(正規表現を無効にする): + +`grep {{-F|--fixed-strings}} "{{正確な文字列}}" {{path/to/file}}` + +- ディレクトリ内の全てのファイルを再帰的にパターン検索し、マッチしたファイルの行番号を表示する: + +`grep {{-r|--recursive}} {{-n|--line-number}} --binary-files {{without-match}} "{{検索パターン}}" {{path/to/directory}}` + +- 拡張正規表現 (`?`, `+`, `{}`, `()`, `|` をサポート)を大文字小文字を区別しないモードで使用する: + +`grep {{-E|--extended-regexp}} {{-i|--ignore-case}} "{{検索パターン}}" {{path/to/file}}` + +- 各マッチの前後3行のコンテキストを表示する: + +`grep --{{context|before-context|after-context}} 3 "{{検索パターン}}" {{path/to/file}}` + +- 各マッチのファイル名と行番号をカラー出力する: + +`grep {{-H|--with-filename}} {{-n|--line-number}} --color=always "{{検索パターン}}" {{path/to/file}}` + +- パターンにマッチする行を検索し、マッチしたテキストのみを表示する: + +`grep {{-o|--only-matching}} "{{検索パターン}}" {{path/to/file}}` + +- パターンにマッチしない行を `stdin` から検索する: + +`cat {{path/to/file}} | grep {{-v|--invert-match}} "{{検索パターン}}"` diff --git a/pages.ja/common/kubectl.md b/pages.ja/common/kubectl.md new file mode 100644 index 0000000000..eaa3696339 --- /dev/null +++ b/pages.ja/common/kubectl.md @@ -0,0 +1,37 @@ +# kubectl + +> Kubernetes クラスタに対してコマンドを実行するためのコマンドラインインターフェイス。 +> `run` のようないくつかのサブコマンドには、使用方法についての独自のドキュメントがあります。 +> もっと詳しく: 。 + +- リソースに関する情報をより詳細に一覧表示する: + +`kubectl get {{pod|service|deployment|ingress|...}} -o wide` + +- 指定したポッドにラベル 'unhealthy' と値 'true' を付けて更新する: + +`kubectl label pods {{ポッド名}} unhealthy=true` + +- 異なるタイプのリソースを全て一覧表示する: + +`kubectl get all` + +- ノードまたはポッドのリソース (CPU/Memory/Storage) 使用量を表示する: + +`kubectl top {{pod|node}}` + +- マスターとクラスタサービスのアドレスを表示する: + +`kubectl cluster-info` + +- 特定のフィールドの説明を表示する: + +`kubectl explain {{pods.spec.containers}}` + +- ポッドまたは指定したリソース内のコンテナのログを表示する: + +`kubectl logs {{ポッド名}}` + +- 既存のポッドでコマンドを実行する: + +`kubectl exec {{ポッド名}} -- {{ls /}}` diff --git a/pages.ja/common/netstat.md b/pages.ja/common/netstat.md new file mode 100644 index 0000000000..37466bce55 --- /dev/null +++ b/pages.ja/common/netstat.md @@ -0,0 +1,33 @@ +# netstat + +> 開いている接続、開いているソケットポートなどのネットワーク関連情報を表示します。 +> `ss` も参照してください。 +> もっと詳しく: 。 + +- 全てのポートを一覧表示する: + +`netstat --all` + +- 全てのリスニングポートを一覧表示する: + +`netstat --listening` + +- リッスン中のTCPポートを一覧表示する: + +`netstat --tcp` + +- PIDとプログラム名を表示する: + +`netstat --program` + +- 情報を連続的に一覧表示する: + +`netstat --continuous` + +- ルートを一覧表示し、IPアドレスをホスト名に解決しない: + +`netstat --route --numeric` + +- リッスンしているTCPポートとUDPポートを一覧表示する (+ rootの場合はユーザーとプロセス): + +`netstat --listening --program --numeric --tcp --udp --extend` diff --git a/pages.ja/common/ping.md b/pages.ja/common/ping.md new file mode 100644 index 0000000000..e5cd809dd7 --- /dev/null +++ b/pages.ja/common/ping.md @@ -0,0 +1,32 @@ +# ping + +> ICMP ECHO_REQUEST パケットをネットワークホストに送信します。 +> もっと詳しく: 。 + +- ホストをPingする: + +`ping {{ホスト}}` + +- ホストに特定の回数だけpingする: + +`ping -c {{回数}} {{ホスト}}` + +- リクエストの間隔を秒単位で指定して、ホストにpingする (デフォルトは1秒): + +`ping -i {{秒数}} {{ホスト}}` + +- アドレスのシンボリックネームを調べずに、ホストにpingする: + +`ping -n {{ホスト}}` + +- pingしてパケットを受信したら、ベルを鳴らす (端末がサポートしている場合): + +`ping -a {{ホスト}}` + +- 応答がない場合は、メッセージも表示する: + +`ping -O {{ホスト}}` + +- 特定のping回数、パケットごとの応答タイムアウト(`-W`)、ping実行全体の制限時間(`-w`)を指定して、ホストにpingする: + +`ping -c {{回数}} -W {{秒数}} -w {{秒数}} {{ホスト}}` diff --git a/pages.ja/common/podman.md b/pages.ja/common/podman.md new file mode 100644 index 0000000000..90d83b99b8 --- /dev/null +++ b/pages.ja/common/podman.md @@ -0,0 +1,37 @@ +# podman + +> ポッド、コンテナ、イメージのシンプルな管理ツールです。 +> PodmanはDocker-CLIと互換性のあるコマンドラインを提供します。簡潔に言うと: `alias docker=podman`。 +> もっと詳しく: 。 + +- 全てのコンテナ(実行中と停止中の両方)を一覧表示する: + +`podman ps --all` + +- イメージから任意の名前でコンテナを作成する: + +`podman run --name {{コンテナ名}} {{イメージ}}` + +- 既存のコンテナを起動または停止する: + +`podman {{start|stop}} {{コンテナ名}}` + +- レジストリからイメージをプルする (デフォルトは Docker Hub): + +`podman pull {{イメージ}}` + +- 既にダウンロードされているイメージのリストを表示する: + +`podman images` + +- 既に起動しているコンテナ内でシェルを開く: + +`podman exec --interactive --tty {{コンテナ名}} {{sh}}` + +- 停止しているコンテナを削除する: + +`podman rm {{コンテナ名}}` + +- 1つまたは複数のコンテナのログを表示し、ログ出力を追跡する: + +`podman logs --follow {{コンテナ名}} {{コンテナid}}` diff --git a/pages.ja/common/psql.md b/pages.ja/common/psql.md new file mode 100644 index 0000000000..336f8e0b52 --- /dev/null +++ b/pages.ja/common/psql.md @@ -0,0 +1,24 @@ +# psql + +> PostgreSQL コマンドラインクライアントです。 +> もっと詳しく: 。 + +- データベースに接続する。デフォルトでは、現在ログインしているユーザで、ポート5432を使用して、ローカルソケットに接続する: + +`psql {{データベース}}` + +- 指定ポートで、動作している指定サーバホストのデータベースに、指定ユーザ名で、パスワードプロンプトなしで接続する: + +`psql -h {{ホスト}} -p {{ポート}} -U {{ユーザ名}} {{データベース}}` + +- データベースに接続する。ユーザはパスワードの入力を求められる: + +`psql -h {{ホスト}} -p {{ポート}} -U {{ユーザ名}} -W {{データベース}}` + +- 与えられたデータベースに対して、SQLクエリまたはPostgreSQLコマンドを1つ実行する (シェルスクリプトで有用): + +`psql -c '{{クエリ}}' {{データベース}}` + +- 与えられたデータベース上で、ファイルからコマンドを実行する: + +`psql {{データベース}} -f {{file.sql}}` diff --git a/pages.ja/common/ssh-keygen.md b/pages.ja/common/ssh-keygen.md new file mode 100644 index 0000000000..3db10bbe60 --- /dev/null +++ b/pages.ja/common/ssh-keygen.md @@ -0,0 +1,36 @@ +# ssh-keygen + +> 認証やパスワード不要のログインなどに使われるSSHキーを生成します。 +> もっと詳しく: 。 + +- 対話的にキーを生成します: + +`ssh-keygen` + +- 32ラウンド回数の鍵導出関数でed25519鍵を生成し、特定のファイルに保存する: + +`ssh-keygen -t {{ed25519}} -a {{32}} -f {{~/.ssh/filename}}` + +- Eメールをコメントとして、RSA 4096ビット鍵を生成する: + +`ssh-keygen -t {{rsa}} -b {{4096}} -C "{{comment|email}}"` + +- known_hostsファイルからホストの鍵を削除する (既知のホストが新しい鍵を持つ場合に便利): + +`ssh-keygen -R {{remote_host}}` + +- 鍵のフィンガープリントをMD5 Hexで取得する: + +`ssh-keygen -l -E {{md5}} -f {{~/.ssh/filename}}` + +- 鍵のパスワードを変更する: + +`ssh-keygen -p -f {{~/.ssh/filename}}` + +- 鍵の形式を変更する (たとえば OPENSSH 形式から PEM 形式へ): + +`ssh-keygen -p -N "" -m {{PEM}} -f {{~/.ssh/OpenSSH_private_key}}` + +- 秘密鍵から公開鍵を取得する: + +`ssh-keygen -y -f {{~/.ssh/OpenSSH_private_key}}` diff --git a/pages.ja/common/ssh.md b/pages.ja/common/ssh.md new file mode 100644 index 0000000000..0218187746 --- /dev/null +++ b/pages.ja/common/ssh.md @@ -0,0 +1,37 @@ +# ssh + +> Secure Shell は、リモートシステムに安全にログオンするために使用されるプロトコルです。 +> これは、リモート・サーバー上でのロギングやコマンド実行に使用できます。 +> もっと詳しく: 。 + +- リモートサーバに接続する: + +`ssh {{ユーザ名}}@{{リモートホスト}}` + +- 特定のID(秘密鍵)でリモートサーバに接続する: + +`ssh -i {{path/to/key_file}} {{ユーザ名}}@{{リモートホスト}}` + +- 特定のポート([p]ort)を使ってリモートサーバに接続する: + +`ssh {{ユーザ名}}@{{リモートホスト}} -p {{2222}}` + +- リモートコマンドとのやり取りを許可する[t]ty割当を使って、リモートサーバ上でコマンドを実行する: + +`ssh {{ユーザ名}}@{{リモートホスト}} -t {{コマンド}} {{コマンド引数}}` + +- SSHトンネリング: [D]ynamic port forwarding (`localhost:1080` の SOCKSプロキシ): + +`ssh -D {{1080}} {{ユーザ名}}@{{リモートホスト}}` + +- SSHトンネリング: 特定のポート(`localhost:9999`から`example.org:80`)を転送し、擬似[T]tyの割当とリモートコマンドの実行(executio[N])を無効にする: + +`ssh -L {{9999}}:{{example.org}}:{{80}} -N -T {{ユーザ名}}@{{リモートホスト}}` + +- SSH [J]umping: ジャンプホストを経由して、リモートサーバーに接続する (カンマ区切りで複数のジャンプホップを指定できる): + +`ssh -J {{ユーザ名}}@{{ジャンプホスト}} {{ユーザ名}}@{{リモートホスト}}` + +- ハングしたセッションを閉じる: + +` ~ .` diff --git a/pages.ja/common/svn.md b/pages.ja/common/svn.md new file mode 100644 index 0000000000..24dd552aa2 --- /dev/null +++ b/pages.ja/common/svn.md @@ -0,0 +1,28 @@ +# svn + +> Subversion のコマンドラインクライアントツールです。 +> もっと詳しく: 。 + +- リポジトリから作業コピーをチェックアウトする: + +`svn co {{url/to/repository}}` + +- リポジトリからの変更を作業コピーに取り込む: + +`svn up` + +- ファイルやディレクトリをバージョン管理下に置き、リポジトリへの追加をスケジューリングする。これらは次のコミットで追加される: + +`svn add {{パス}}` + +- 作業コピーの変更をリポジトリに送信する: + +`svn ci -m {{コミットログメッセージ}} [{{パス}}]` + +- 過去10リビジョンの変更点を表示し、各リビジョンで変更されたファイルを表示する: + +`svn log -vl {{10}}` + +- ヘルプを表示する: + +`svn help` diff --git a/pages.ja/common/tee.md b/pages.ja/common/tee.md new file mode 100644 index 0000000000..700d5dcfbf --- /dev/null +++ b/pages.ja/common/tee.md @@ -0,0 +1,20 @@ +# tee + +> `stdin` から読み込んで `stdout` とファイル(またはコマンド)に書き込みます。 +> もっと詳しく: 。 + +- 各ファイルに `stdin` をコピーし、`stdout` にもコピーする: + +`echo "example" | tee {{path/to/file}}` + +- 与えられたファイルに追記する。上書きはしない: + +`echo "example" | tee -a {{path/to/file}}` + +- ターミナルに `stdin` を表示し、さらに処理するために別のプログラムにパイプする: + +`echo "example" | tee {{/dev/tty}} | {{xargs printf "[%s]"}}` + +- "example"と言うディレクトリを作成し、"example"の文字バイト数を数え、"example"をターミナルに出力する: + +`echo "example" | tee >(xargs mkdir) >(wc -c)` diff --git a/pages.ja/common/terraform.md b/pages.ja/common/terraform.md new file mode 100644 index 0000000000..391390b42e --- /dev/null +++ b/pages.ja/common/terraform.md @@ -0,0 +1,28 @@ +# terraform + +> インフラストラクチャをコードとして作成し、クラウドプロバイダにデプロイします。 +> もっと詳しく: 。 + +- 新規または既存のTerraform設定を初期化する: + +`terraform init` + +- 設定ファイルが構文的に正しいか確認する: + +`terraform validate` + +- Terraformの言語スタイルの規則に従って設定をフォーマットする: + +`terraform fmt` + +- 実行プランを生成して表示する: + +`terraform plan` + +- インフラストラクチャを構築または変更する: + +`terraform apply` + +- Terraformが管理するインフラストラクチャを破棄する: + +`terraform destroy` diff --git a/pages.ja/common/traceroute.md b/pages.ja/common/traceroute.md new file mode 100644 index 0000000000..2f54ceb049 --- /dev/null +++ b/pages.ja/common/traceroute.md @@ -0,0 +1,32 @@ +# traceroute + +> ネットワークホストへの経路パケット追跡を表示します。 +> もっと詳しく: 。 + +- ホストへの経路追跡: + +`traceroute {{example.com}}` + +- IPアドレスとホスト名のマッピングを無効化する: + +`traceroute -n {{example.com}}` + +- 応答までの待機時間を秒単位で指定する: + +`traceroute --wait={{0.5}} {{example.com}}` + +- ホップごとのクエリ回数を指定する: + +`traceroute --queries={{5}} {{example.com}}` + +- プローブパケットのサイズをバイト単位で指定する: + +`traceroute {{example.com}} {{42}}` + +- 宛先までのMTUを特定する: + +`traceroute --mtu {{example.com}}` + +- UDPの代わりにICMPを使ってトレースルートする: + +`traceroute --icmp {{example.com}}` diff --git a/pages.ja/common/wget.md b/pages.ja/common/wget.md new file mode 100644 index 0000000000..b6f6e89c39 --- /dev/null +++ b/pages.ja/common/wget.md @@ -0,0 +1,37 @@ +# wget + +> Webからファイルをダウンロードします。 +> HTTP, HTTPS, そして FTP をサポートします。 +> もっと詳しく: 。 + +- URLの内容を、ファイルにダウンロードする (この場合 "foo" と言う名前で): + +`wget {{https://example.com/foo}}` + +- URLの内容を、ファイルにダウンロードする (この場合 "bar" と言う名前で): + +`wget --output-document {{bar}} {{https://example.com/foo}}` + +- 1つのウェブページと、その全てのリソースを、リクエスト間隔を3秒にしてダウンロードする (スクリプト、スタイルシート、画像など): + +`wget --page-requisites --convert-links --wait=3 {{https://example.com/somepage.html}}` + +- ディレクトリと、そのサブディレクトリ内のリストされたファイルを、全てダウンロードする (埋め込まれたページ要素はダウンロードしない): + +`wget --mirror --no-parent {{https://example.com/somepath/}}` + +- ダウンロード速度と接続再試行回数を制限する: + +`wget --limit-rate={{300k}} --tries={{100}} {{https://example.com/somepath/}}` + +- HTTPサーバーからBasic認証を使って、ファイルをダウンロードする (FTPも機能する): + +`wget --user={{ユーザ名}} --password={{パスワード}} {{https://example.com}}` + +- 未完了のダウンロードを続行する: + +`wget --continue {{https://example.com}}` + +- テキストファイルに格納されている全てのURLを、特定のディレクトリにダウンロードする: + +`wget --directory-prefix {{path/to/directory}} --input-file {{URLs.txt}}` diff --git a/pages.ja/linux/df.md b/pages.ja/linux/df.md new file mode 100644 index 0000000000..712c17ea87 --- /dev/null +++ b/pages.ja/linux/df.md @@ -0,0 +1,28 @@ +# df + +> ファイルシステムのディスク使用量の概要を表示します。 +> もっと詳しく: 。 + +- すべてのファイルシステムとそのディスク使用量を表示する: + +`df` + +- すべてのファイルシステムとそのディスク使用量を、人が解釈可能な形式で表示する: + +`df {{-h|--human-readable}}` + +- 与えられたファイルまたはディレクトリを含むファイルシステムと、そのディスク使用量を表示する: + +`df {{path/to/file_or_directory}}` + +- 空きinode数の統計を含める: + +`df {{-i|--inodes}}` + +- ファイルシステムを表示するが、指定したタイプは除外する: + +`df {{-x|--exclude-type}} {{squashfs}} {{-x|--exclude-type}} {{tmpfs}}` + +- ファイルシステムのタイプを表示する: + +`df {{-T|--print-type}}` diff --git a/pages.ja/linux/ip.md b/pages.ja/linux/ip.md new file mode 100644 index 0000000000..404f3d3720 --- /dev/null +++ b/pages.ja/linux/ip.md @@ -0,0 +1,37 @@ +# ip + +> ルーティング、デバイス、ポリシールーティング、トンネルの表示/操作。 +> `address` のようないくつかのサブコマンドには、使用方法についての独自のドキュメントがあります。 +> もっと詳しく: 。 + +- インターフェースの詳細情報を表示する: + +`ip address` + +- 簡単なネットワークレイヤの情報を持つインターフェースを一覧表示する: + +`ip -brief address` + +- リンク層の簡単な情報を持つインターフェースを一覧表示する: + +`ip -brief link` + +- ルーティングテーブルを表示する: + +`ip route` + +- ネイバー(ARP テーブル)を表示する: + +`ip neighbour` + +- インターフェースを up/down する: + +`ip link set {{インターフェース}} {{up|down}}` + +- インターフェースにIPアドレスを追加/削除する: + +`ip addr add/del {{ip}}/{{mask}} dev {{インターフェース}}` + +- デフォルトルートを追加する: + +`ip route add default via {{ip}} dev {{インターフェース}}` diff --git a/pages.ja/linux/lsb_release.md b/pages.ja/linux/lsb_release.md new file mode 100644 index 0000000000..547f061f74 --- /dev/null +++ b/pages.ja/linux/lsb_release.md @@ -0,0 +1,20 @@ +# lsb_release + +> LSB (Linux Standard Base)とディストリビューション固有の情報を取得します。 +> もっと詳しく: 。 + +- 利用可能なすべての情報を表示する: + +`lsb_release -a` + +- オペレーティングシステムの説明(通常はフルネーム)を表示する: + +`lsb_release -d` + +- オペレーティングシステムの名前(ID)だけを表示する: + +`lsb_release -i -s` + +- ディストリビューションのリリース番号とコードネームを表示する: + +`lsb_release -rcs` diff --git a/pages.ja/linux/sed.md b/pages.ja/linux/sed.md new file mode 100644 index 0000000000..d39e4ddfd7 --- /dev/null +++ b/pages.ja/linux/sed.md @@ -0,0 +1,33 @@ +# sed + +> スクリプタブルな方法でテキストを編集します。 +> `awk`, `ed` も参照してください。 +> もっと詳しく: 。 + +- 全ての入力行の `apple` (基本正規表現)を `mango` (基本正規表現)に置換し、結果を`stdout`に出力する: + +`{{command}} | sed 's/apple/mango/g'` + +- 全ての入力行で出現する全ての `apple` (拡張正規表現)を `APPLE` (拡張正規表現)に置換し、結果を`stdout`に出力する: + +`{{command}} | sed -E 's/(apple)/\U\1/g'` + +- 特定のファイルに出現する全ての `apple` (基本正規表現)を `mango` (基本正規表現)に置換し、元のファイルを上書きする: + +`sed -i 's/apple/mango/g' {{path/to/file}}` + +- 特定のスクリプトファイル([f]ile)を実行し、結果を`stdout`に出力する: + +`{{command}} | sed -f {{path/to/script.sed}}` + +- 最初の行だけを`stdout`に出力する: + +`{{command}} | sed -n '1p'` + +- ファイルの最初の行を削除([d]elete)する: + +`sed -i 1d {{path/to/file}}` + +- ファイルの先頭行に改行を挿入([i]nsert)する: + +`sed -i '1i\your new line text\' {{path/to/file}}` diff --git a/pages.ja/linux/systemctl.md b/pages.ja/linux/systemctl.md new file mode 100644 index 0000000000..6048c04a6d --- /dev/null +++ b/pages.ja/linux/systemctl.md @@ -0,0 +1,36 @@ +# systemctl + +> systemd システムとサービスマネージャーを制御します。 +> もっと詳しく: 。 + +- 実行中のサービスを全て表示する: + +`systemctl status` + +- 失敗状態のユニット一覧: + +`systemctl --failed` + +- サービスを Start/Stop/Restart/Reload/Show 状態にする: + +`systemctl {{start|stop|restart|reload|status}} {{ユニット}}` + +- 起動時に起動するユニットを Enable/Disable に設定する: + +`systemctl {{enable|disable}} {{ユニット}}` + +- systemdを再読み込みし、新規または変更されたユニットをスキャンする: + +`systemctl daemon-reload` + +- ユニットが active/enabled/failed かをチェックする: + +`systemctl {{is-active|is-enabled|is-failed}} {{ユニット}}` + +- 全ての service/socket/automount ユニットを running/failed 状態でフィルタリングして一覧表示する: + +`systemctl list-units --type={{service|socket|automount}} --state={{failed|running}}` + +- ユニットファイルの内容と絶対パスを表示する: + +`systemctl cat {{ユニット}}` diff --git a/pages.ja/windows/diskpart.md b/pages.ja/windows/diskpart.md new file mode 100644 index 0000000000..32f9db9cd5 --- /dev/null +++ b/pages.ja/windows/diskpart.md @@ -0,0 +1,32 @@ +# diskpart + +> ディスク、ボリューム、およびパーティションマネージャ。 +> もっと詳しく: 。 + +- 管理者コマンドプロンプトでdiskpartを単独で実行し、コマンドラインを入力する: + +`diskpart` + +- 全てのディスクを一覧表示する: + +`list disk` + +- ボリュームを選択: + +`select volume {{ボリューム}}` + +- 選択したボリュームにドライブレターを割り当てる: + +`assign letter {{ドライブレター}}` + +- 新しいパーティションを作成: + +`create partition primary` + +- 選択したボリュームを有効化: + +`active` + +- diskpartを終了する: + +`exit` diff --git a/pages.ja/windows/more.md b/pages.ja/windows/more.md new file mode 100644 index 0000000000..6cdb1814dc --- /dev/null +++ b/pages.ja/windows/more.md @@ -0,0 +1,32 @@ +# more + +> `stdin` またはファイルからのページ分割された出力を表示します。 +> もっと詳しく: 。 + +- `stdin`の出力をページ分割して表示する: + +`{{echo test}} | more` + +- 1つ以上のファイルからページ分割された出力を表示する: + +`more {{path\to\file}}` + +- タブを指定した数のスペースに変換する: + +`more {{path\to\file}} /t{{スペース数}}` + +- ページを表示する前に画面をクリアする: + +`more {{path\to\file}} /c` + +- 5行目からの出力を表示する: + +`more {{path\to\file}} +{{5}}` + +- 拡張インタラクティブモードを有効にする(使い方はヘルプを参照): + +`more {{path\to\file}} /e` + +- ヘルプを表示する: + +`more /?` diff --git a/pages.ja/windows/net.md b/pages.ja/windows/net.md new file mode 100644 index 0000000000..68df3dee28 --- /dev/null +++ b/pages.ja/windows/net.md @@ -0,0 +1,36 @@ +# net + +> ネットワーク関連の設定を表示、変更するためのシステムユーティリティ。 +> もっと詳しく: 。 + +- Windowsサービスを同期的に開始または停止する: + +`net {{start|stop}} {{サービス}}` + +- 現在のコンソールでSMB共有が利用可能であることを確認する: + +`net use {{\\smb共有フォルダ}} /USER:{{ユーザ名}}` + +- 現在SMBで共有されているフォルダを表示する: + +`net share` + +- SMB共有の使用者を表示する(管理者特権コンソールで実行): + +`net session` + +- ローカルセキュリティグループ内のユーザーを表示する: + +`net localgroup "{{Administrators}}"` + +- ローカルセキュリティグループにユーザーを追加する(管理者特権コンソールで実行): + +`net localgroup "{{Administrators}}" {{ユーザ名}} /add` + +- サブコマンドのヘルプを表示する: + +`net help {{サブコマンド}}` + +- ヘルプを表示する: + +`net help` diff --git a/pages.ja/windows/reg.md b/pages.ja/windows/reg.md new file mode 100644 index 0000000000..9f2c8b03c0 --- /dev/null +++ b/pages.ja/windows/reg.md @@ -0,0 +1,37 @@ +# reg + +> Windows レジストリのキーとその値を管理します。 +> `add` のようないくつかのサブコマンドには、使用方法についての独自のドキュメントがあります。 +> もっと詳しく: 。 + +- レジストリのコマンドを実行する: + +`reg {{command}}` + +- サブキーの追加とコピーのドキュメントを見る: + +`tldr reg {{add|copy}}` + +- キーとサブキーの削除に関するドキュメントを見る: + +`tldr reg {{delete|unload}}` + +- キーの検索、表示、比較に関するドキュメントを見る: + +`tldr reg {{compare|query}}` + +- キーの所有権とACLを保持しないレジストリキーのエクスポートと、インポートに関するドキュメントを見る: + +`tldr reg {{export|import}}` + +- キーの所有権とACLを保持したまま、レジストリを保存、リストア、アンロードするためのドキュメントを見る: + +`tldr reg {{save|restore|load|unload}}` + +- ヘルプを表示する: + +`reg /?` + +- コマンドのヘルプを表示する: + +`reg {{command}} /?` diff --git a/pages.ja/windows/robocopy.md b/pages.ja/windows/robocopy.md new file mode 100644 index 0000000000..c2f1621280 --- /dev/null +++ b/pages.ja/windows/robocopy.md @@ -0,0 +1,33 @@ +# robocopy + +> 堅牢なファイルとフォルダのコピー。 +> デフォルトでは、コピー元とコピー先でタイムスタンプが異なるか、ファイルサイズが異なる場合のみ、ファイルがコピーされます。 +> もっと詳しく: 。 + +- すべての `.jpg` と `.bmp` ファイルをあるディレクトリから、別のディレクトリにコピーする: + +`robocopy {{path\to\source_directory}} {{path\to\destination_directory}} {{*.jpg}} {{*.bmp}}` + +- 空のファイルも含めて、すべてのファイルとサブディレクトリをコピーする: + +`robocopy {{path\to\source_directory}} {{path\to\destination_directory}} /E` + +- ディレクトリをミラー/同期し、ソースにないものを削除し、すべての属性とパーミッションを含める: + +`robocopy {{path\to\source_directory}} {{path\to\destination_directory}} /MIR /COPYALL` + +- コピー先のファイルより古いソースファイルを除いて、すべてのファイルとサブディレクトリをコピーする: + +`robocopy {{path\to\source_directory}} {{path\to\destination_directory}} /E /XO` + +- 50MB以上のファイルをコピーする代わりに一覧表示する: + +`robocopy {{path\to\source_directory}} {{path\to\destination_directory}} /MIN:{{52428800}} /L` + +- ネットワーク接続が失われた場合の再開を許可し、再試行を5回、待機時間を15秒に制限する: + +`robocopy {{path\to\source_directory}} {{path\to\destination_directory}} /Z /R:5 /W:15` + +- ヘルプを表示する: + +`robocopy /?` diff --git a/pages.ja/windows/tracert.md b/pages.ja/windows/tracert.md new file mode 100644 index 0000000000..0c14fb4146 --- /dev/null +++ b/pages.ja/windows/tracert.md @@ -0,0 +1,28 @@ +# tracert + +> PCとターゲット間の経路の各ステップに関する情報を受信します。 +> もっと詳しく: 。 + +- ルートを追跡する: + +`tracert {{IP}}` + +- `tracert`がIPアドレスをホスト名に解決しないようにする: + +`tracert /d {{IP}}` + +- `tracert`にIPv4のみの利用を強制する: + +`tracert /4 {{IP}}` + +- `tracert`にIpv6のみの利用を強制する: + +`tracert /6 {{IP}}` + +- ターゲットの検索における最大ホップ数を指定する: + +`tracert /h {{最大ホップ数}} {{IP}}` + +- ヘルプを表示する: + +`tracert /?` diff --git a/pages.ja/windows/type.md b/pages.ja/windows/type.md new file mode 100644 index 0000000000..f5a09fab18 --- /dev/null +++ b/pages.ja/windows/type.md @@ -0,0 +1,8 @@ +# type + +> ファイルの内容を表示します。 +> もっと詳しく: 。 + +- 特定のファイルの内容を表示する: + +`type {{path\to\file}}` diff --git a/pages.ja/windows/vol.md b/pages.ja/windows/vol.md new file mode 100644 index 0000000000..2a7b9ce0be --- /dev/null +++ b/pages.ja/windows/vol.md @@ -0,0 +1,12 @@ +# vol + +> ボリュームに関する情報を表示します。 +> もっと詳しく: 。 + +- 現在のドライブのラベルとシリアル番号を表示する: + +`vol` + +- 特定のボリュームのラベルとシリアル番号を表示する: + +`vol {{D:}}` diff --git a/pages.ja/windows/wget.md b/pages.ja/windows/wget.md new file mode 100644 index 0000000000..30a4dfc2f4 --- /dev/null +++ b/pages.ja/windows/wget.md @@ -0,0 +1,17 @@ +# wget + +> PowerShellでは、オリジナルの `wget` プログラム () が正しくインストールされていない場合、`Invoke-WebRequest` のエイリアスかもしれません。 +> 注意: version コマンドがエラーを返すのであれば、 PowerShell はこのコマンドを `Invoke-WebRequest` で置き換えている可能性があります。 +> もっと詳しく: 。 + +- オリジナルの `wget` コマンドのドキュメントを見る: + +`tldr wget -p common` + +- PowerShellの `Invoke-WebRequest` コマンドのドキュメントを見る: + +`tldr invoke-webrequest` + +- バージョンを表示する: + +`wget --version` diff --git a/pages.ja/windows/where.md b/pages.ja/windows/where.md new file mode 100644 index 0000000000..7a166390be --- /dev/null +++ b/pages.ja/windows/where.md @@ -0,0 +1,21 @@ +# where + +> 検索パターンに一致するファイルの場所を表示します。 +> デフォルトは現在の作業ディレクトリと環境変数 PATH のパスです。 +> もっと詳しく: 。 + +- ファイルパターンの場所を表示する: + +`where {{ファイルパターン}}` + +- ファイルサイズと日付を含む、ファイルパターンの場所を表示する: + +`where /T {{ファイルパターン}}` + +- 指定したパスのファイルパターンを、再帰的に検索する: + +`where /R {{path\to\directory}} {{ファイルパターン}}` + +- ファイルパターンの場所のエラーコードを、表示無しで返す: + +`where /Q {{ファイルパターン}}` diff --git a/pages.ja/windows/wsl.md b/pages.ja/windows/wsl.md new file mode 100644 index 0000000000..cbf0a3a22f --- /dev/null +++ b/pages.ja/windows/wsl.md @@ -0,0 +1,36 @@ +# wsl + +> Windows Subsystem for Linux を管理します。 +> もっと詳しく: 。 + +- Linuxシェルを起動する(デフォルトのディストリビューションの場合): + +`wsl {{シェルコマンド}}` + +- シェルを使わずにLinuxコマンドを実行する: + +`wsl --exec {{コマンド}} {{コマンド引数}}` + +- 特定のディストリビューションを指定する: + +`wsl --distribution {{ディストリビューション}} {{シェルコマンド}}` + +- 利用可能なディストリビューションを一覧表示する: + +`wsl --list` + +- ディストリビューションを`.tar`ファイルにエクスポートする: + +`wsl --export {{ディストリビューション}} {{path\to\distro_file.tar}}` + +- ディストリビューションを`.tar`ファイルからインポートする: + +`wsl --import {{ディストリビューション}} {{path\to\install_location}} {{path/to/distro_file.tar}}` + +- 指定したディストリビューションで使用するwslのバージョンを変更する: + +`wsl --set-version {{ディストリビューション}} {{バージョン}}` + +- Windows Subsystem for Linux をシャットダウンする: + +`wsl --shutdown` diff --git a/pages.ja/windows/xcopy.md b/pages.ja/windows/xcopy.md new file mode 100644 index 0000000000..87e9168dd5 --- /dev/null +++ b/pages.ja/windows/xcopy.md @@ -0,0 +1,36 @@ +# xcopy + +> ファイルとディレクトリツリーをコピーします。 +> もっと詳しく: 。 + +- ファイル(単独または複数)を指定された宛先にコピーする: + +`xcopy {{path\to\file_or_directory}} {{path\to\destination_directory}}` + +- コピーの前に、コピーするファイルを一覧表示する: + +`xcopy {{path\to\file_or_directory}} {{path\to\destination_directory}} /p` + +- ファイルを除いてディレクトリ構造だけをコピーする: + +`xcopy {{path\to\file_or_directory}} {{path\to\destination_directory}} /t` + +- コピー時に、空のディレクトリを含める: + +`xcopy {{path\to\file_or_directory}} {{path\to\destination_directory}} /e` + +- コピー元のACLを、コピー先に残す: + +`xcopy {{path\to\file_or_directory}} {{path\to\destination_directory}} /o` + +- ネットワーク接続が切れたときに、再開できるようにする: + +`xcopy {{path\to\file_or_directory}} {{path\to\destination_directory}} /z` + +- コピー先にファイルが存在する場合、プロンプトを表示しない: + +`xcopy {{path\to\file_or_directory}} {{path\to\destination_directory}} /y` + +- ヘルプを表示する: + +`xcopy /?`