diff --git a/pages.ja/common/brew.md b/pages.ja/common/brew.md new file mode 100644 index 0000000000..24d3275e0a --- /dev/null +++ b/pages.ja/common/brew.md @@ -0,0 +1,37 @@ +# brew + +> Homebrew - macOS と Linux 用のパッケージマネージャ。 +> `install` のようないくつかのサブコマンドには、使用方法についての独自のドキュメントがあります。 +> もっと詳しく: 。 + +- formulae や cask の最新の安定版をインストールする (開発版には `--devel` を使う): + +`brew install {{formula}}` + +- 全てのインストールされている formulae や cask を一覧表示: + +`brew list` + +- インストールされている formula または cask をアップグレード (何も指定されない場合、インストールされている全ての formulae/cask がアップグレードされる): + +`brew upgrade {{formula}}` + +- Homebrew のソースリポジトリから、Homebrew の最新バージョン、全ての formulae と cask を取得: + +`brew update` + +- より新しいバージョンが利用可能な formulae と cask を表示: + +`brew outdated` + +- 利用可能な formulae (パッケージ) と cask (ネイティブ macOS の `.app` パッケージ) を検索: + +`brew search {{検索文字列}}` + +- formula または cask の情報を表示 (バージョン, インストールパス, 依存関係, etc.): + +`brew info {{formula}}` + +- ローカルの Homebrew インストールに潜在的な問題がないかチェック: + +`brew doctor` diff --git a/pages.ja/common/cargo.md b/pages.ja/common/cargo.md new file mode 100644 index 0000000000..fd303afc54 --- /dev/null +++ b/pages.ja/common/cargo.md @@ -0,0 +1,37 @@ +# cargo + +> Rust プロジェクトとそのモジュールの依存関係(クレート)を管理します。 +> `build` のようないくつかのサブコマンドには、使用方法についての独自のドキュメントがあります。 +> もっと詳しく: 。 + +- クレートを検索: + +`cargo search {{検索文字列}}` + +- バイナリのクレートをインストール: + +`cargo install {{クレート名}}` + +- インストールされたバイナリクレートを一覧表示: + +`cargo install --list` + +- 指定したディレクトリ(デフォルトでは現在の作業ディレクトリ)に新しいバイナリまたはライブラリ Rust プロジェクトを作成: + +`cargo init --{{bin|lib}} {{path/to/directory}}` + +- カレントディレクトリの `Cargo.toml` に依存関係を追加: + +`cargo add {{dependency}}` + +- カレントディレクトリの Rust プロジェクトを release プロファイルを使ってビルド: + +`cargo build --release` + +- nightly コンパイラを使ってカレントディレクトリに Rust プロジェクトをビルド (`rustup` が必要): + +`cargo +nightly build` + +- 特定のスレッド数を使用してビルド (デフォルトは論理 CPU 数): + +`cargo build --jobs {{スレッド数}}` diff --git a/pages.ja/common/chmod.md b/pages.ja/common/chmod.md new file mode 100644 index 0000000000..94d11b7dd4 --- /dev/null +++ b/pages.ja/common/chmod.md @@ -0,0 +1,36 @@ +# chmod + +> ファイルやディレクトリのアクセス権限を変更します。 +> もっと詳しく: 。 + +- ファイルを所有する [u]ser に、そのファイルを実行 ([x]ecute) する権限を付与する: + +`chmod u+x {{path/to/file}}` + +- [u]ser に、ファイル/ディレクトリの 読み取り ([r]ead) と 書き込み ([w]rite) の権限を付与する: + +`chmod u+rw {{path/to/file_or_directory}}` + +- [g]roup から 実行 (e[x]ecutable) 権限を削除する: + +`chmod g-x {{path/to/file}}` + +- 全て ([a]ll) のユーザに [r]ead と e[x]ecute の権限を付与する: + +`chmod a+rx {{path/to/file}}` + +- (ファイル所有者のグループに属していない) その他のユーザ ([o]thers) に [g]roup と同じ権限を付与する: + +`chmod o=g {{path/to/file}}` + +- その他のユーザ ([o]thers) から全ての権限を削除する: + +`chmod o= {{path/to/file}}` + +- [g]roup と [o]thers に [w]rite 権限を再帰的に付与する: + +`chmod -R g+w,o+w {{path/to/directory}}` + +- 全て ([a]ll) のユーザーに、ファイルへの [r]ead 権限と、ディレクトリ内のサブディレクトリへの e[X]ecute 権限を再帰的に付与する: + +`chmod -R a+rX {{path/to/directory}}` diff --git a/pages.ja/common/chown.md b/pages.ja/common/chown.md new file mode 100644 index 0000000000..7081cf5bf9 --- /dev/null +++ b/pages.ja/common/chown.md @@ -0,0 +1,28 @@ +# chown + +> ファイルやディレクトリのユーザとグループの所有者を変更します。 +> もっと詳しく: 。 + +- ファイル/ディレクトリの所有ユーザを変更: + +`chown {{ユーザ名}} {{path/to/file_or_directory}}` + +- ファイル/ディレクトリの所有ユーザとグループを変更: + +`chown {{ユーザ名}}:{{グループ名}} {{path/to/file_or_directory}}` + +- ファイル/ディレクトリの所有ユーザとグループを `user` という名前に変更する: + +`chown {{ユーザ名}}: {{path/to/file_or_directory}}` + +- ディレクトリとそのコンテンツの所有者を、再帰的に変更する: + +`chown -R {{ユーザ名}} {{path/to/directory}}` + +- シンボリックリンクの所有者を変更: + +`chown -h {{ユーザ名}} {{path/to/symlink}}` + +- 参照ファイルに合わせてファイル/ディレクトリの所有者を変更: + +`chown --reference {{path/to/reference_file}} {{path/to/file_or_directory}}` diff --git a/pages.ja/common/dotnet.md b/pages.ja/common/dotnet.md new file mode 100644 index 0000000000..83b53b37e0 --- /dev/null +++ b/pages.ja/common/dotnet.md @@ -0,0 +1,21 @@ +# dotnet + +> .NET Core 用のクロスプラットフォーム .NET コマンドラインツール。 +> `build` のようないくつかのサブコマンドには、使用方法についての独自のドキュメントがあります。 +> もっと詳しく: 。 + +- .NET プロジェクトを初期化する: + +`dotnet new {{テンプレート短縮名}}` + +- NuGet パッケージを復元する: + +`dotnet restore` + +- 現在のディレクトリで .NET プロジェクトをビルドして実行する: + +`dotnet run` + +- パッケージ化された dotnet アプリケーションを実行する (必要なのはランタイムだけで、残りのコマンドには.NET Core SDK がインストールされている必要がある): + +`dotnet {{path/to/application.dll}}` diff --git a/pages.ja/common/ffmpeg.md b/pages.ja/common/ffmpeg.md new file mode 100644 index 0000000000..0ec052f7ca --- /dev/null +++ b/pages.ja/common/ffmpeg.md @@ -0,0 +1,36 @@ +# ffmpeg + +> 動画変換ツールです。 +> もっと詳しく: 。 + +- ビデオからサウンドを抽出し、MP3 として保存: + +`ffmpeg -i {{path/to/video.mp4}} -vn {{path/to/sound.mp3}}` + +- FLAC ファイルを Red Book CD フォーマット(44100kHz、16bit)にトランスコード: + +`ffmpeg -i {{path/to/input_audio.flac}} -ar 44100 -sample_fmt s16 {{path/to/output_audio.wav}}` + +- ビデオを GIF として保存する。高さを 1000px に拡大縮小し、フレームレートを 15 に設定: + +`ffmpeg -i {{path/to/video.mp4}} -vf 'scale=-1:{{1000}}' -r {{15}} {{path/to/output.gif}}` + +- 番号付けされた画像(`frame_1.jpg`, `frame_2.jpg` など)を動画または GIF に結合: + +`ffmpeg -i {{path/to/frame_%d.jpg}} -f image2 {{video.mpg|video.gif}}` + +- 指定した開始時刻 mm:ss から終了時刻 mm2:ss2 までの動画をトリミング (最後までトリミングするには -to フラグを省略): + +`ffmpeg -i {{path/to/input_video.mp4}} -ss {{mm:ss}} -to {{mm2:ss2}} -codec copy {{path/to/output_video.mp4}}` + +- AAC Audio @ 128kbit、 h264 Video @ CRF 23 の設定で、 AVI 動画を MP4 に変換: + +`ffmpeg -i {{path/to/input_video}}.avi -codec:a aac -b:a 128k -codec:v libx264 -crf 23 {{path/to/output_video}}.mp4` + +- 音声やビデオストリームを再エンコードせずに、MKV ビデオを MP4 にリマックスする: + +`ffmpeg -i {{path/to/input_video}}.mkv -codec copy {{path/to/output_video}}.mp4` + +- MP4 ビデオを VP9 コーデックに変換する。最高の画質を得るには、CRF 値(推奨範囲 15-35)を使用し、-b:v は 0 でなければならない: + +`ffmpeg -i {{path/to/input_video}}.mp4 -codec:v libvpx-vp9 -crf {{30}} -b:v 0 -codec:a libopus -vbr on -threads {{number_of_threads}} {{path/to/output_video}}.webm` diff --git a/pages.ja/common/ffprobe.md b/pages.ja/common/ffprobe.md new file mode 100644 index 0000000000..8cef162c32 --- /dev/null +++ b/pages.ja/common/ffprobe.md @@ -0,0 +1,24 @@ +# ffprobe + +> マルチメディアストリームを解析します。 +> もっと詳しく: 。 + +- メディアファイルの利用可能なストリーム情報を全て表示: + +`ffprobe -v error -show_streams {{input.mp4}}` + +- メディアの継続時間(尺)を表示: + +`ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 {{input.mp4}}` + +- 動画のフレームレートを表示: + +`ffprobe -v error -select_streams v:0 -show_entries stream=avg_frame_rate -of default=noprint_wrappers=1:nokey=1 {{input.mp4}}` + +- 動画の幅または高さを表示: + +`ffprobe -v error -select_streams v:0 -show_entries stream={{width|height}} -of default=noprint_wrappers=1:nokey=1 {{input.mp4}}` + +- 動画の平均ビットレートを表示: + +`ffprobe -v error -select_streams v:0 -show_entries stream=bit_rate -of default=noprint_wrappers=1:nokey=1 {{input.mp4}}` diff --git a/pages.ja/common/gcc.md b/pages.ja/common/gcc.md new file mode 100644 index 0000000000..d7467105ac --- /dev/null +++ b/pages.ja/common/gcc.md @@ -0,0 +1,37 @@ +# gcc + +> C と C++ のソースファイルを前処理してコンパイルし、アセンブルしてリンクします。 +> GCC (GNU Compiler Collection) の一部です。 +> もっと詳しく: 。 + +- 複数のソースファイルを実行ファイルにコンパイルする: + +`gcc {{path/to/source1.c path/to/source2.c ...}} {{-o|--output}} {{path/to/output_executable}}` + +- 全てのエラーと警告の出力を有効にする: + +`gcc {{path/to/source.c}} -Wall {{-o|--output}} {{output_executable}}` + +- 一般的な警告、デバッグシンボルを出力に表示し、デバッグに影響を与えずに最適化する: + +`gcc {{path/to/source.c}} -Wall {{-g|--debug}} -Og {{-o|--output}} {{path/to/output_executable}}` + +- 別のパスからライブラリをインクルード: + +`gcc {{path/to/source.c}} {{-o|--output}} {{path/to/output_executable}} -I{{path/to/header}} -L{{path/to/library}} -l{{library_name}}` + +- ソースコードをアセンブラ命令にコンパイルする: + +`gcc {{-S|--assemble}} {{path/to/source.c}}` + +- ソースコードをリンクせずにオブジェクトファイルにコンパイル: + +`gcc {{-c|--compile}} {{path/to/source.c}}` + +- コンパイルしたプログラムをパフォーマンスのために最適化する: + +`gcc {{path/to/source.c}} -O{{1|2|3|fast}} {{-o|--output}} {{path/to/output_executable}}` + +- バージョンを表示: + +`gcc --version` diff --git a/pages.ja/common/go.md b/pages.ja/common/go.md new file mode 100644 index 0000000000..48569d2d28 --- /dev/null +++ b/pages.ja/common/go.md @@ -0,0 +1,33 @@ +# go + +> Go のソースコードを管理します。 +> `build` のようないくつかのサブコマンドには、使用方法についての独自のドキュメントがあります。 +> もっと詳しく: 。 + +- インポートパスで指定されたパッケージを、ダウンロードしてインストール: + +`go get {{パッケージパス}}` + +- ソースファイルをコンパイルして実行 (`main`パッケージを含む必要がある): + +`go run {{file}}.go` + +- ソースファイルをコンパイルして実行ファイルにする: + +`go build -o {{実行ファイル名}} {{file}}.go` + +- 現在のディレクトリにあるパッケージをコンパイル: + +`go build` + +- 現在のパッケージの全てのテストケースを実行 (ファイル名の末尾は `_test.go` でなければならない): + +`go test` + +- 現在のパッケージをコンパイルしてインストール: + +`go install` + +- 現在のディレクトリで新しいモジュールを初期化: + +`go mod init {{モジュール名}}` diff --git a/pages.ja/common/gradle.md b/pages.ja/common/gradle.md new file mode 100644 index 0000000000..b187f32c00 --- /dev/null +++ b/pages.ja/common/gradle.md @@ -0,0 +1,32 @@ +# gradle + +> オープンソースのビルド自動化システムです。 +> もっと詳しく: 。 + +- パッケージをコンパイルする: + +`gradle build` + +- test タスクを除外する: + +`gradle build -x {{test}}` + +- ビルド中に Gradle がネットワークにアクセスしないようにオフラインモードで実行する: + +`gradle build --offline` + +- ビルドディレクトリを消去する: + +`gradle clean` + +- release モードで Android パッケージ (APK) をビルドする: + +`gradle assembleRelease` + +- 主なタスクを一覧表示する: + +`gradle tasks` + +- 全てのタスクを一覧表示する: + +`gradle tasks --all` diff --git a/pages.ja/common/java.md b/pages.ja/common/java.md new file mode 100644 index 0000000000..ce2c0b30fd --- /dev/null +++ b/pages.ja/common/java.md @@ -0,0 +1,28 @@ +# java + +> Java アプリケーションランチャ。 +> もっと詳しく: 。 + +- main メソッドを含む Java の `.class` ファイルを、クラス名だけで実行する: + +`java {{クラス名}}` + +- Java プログラムを実行し、追加のサードパーティまたはユーザー定義クラスを使用する: + +`java -classpath {{path/to/classes1}}:{{path/to/classes2}}:. {{クラス名}}` + +- `.jar` プログラムを実行する: + +`java -jar {{filename.jar}}` + +- `.jar` プログラムを、デバッグ待ちポート 5005 で実行する: + +`java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:5005 -jar {{filename.jar}}` + +- JDK、JRE、HotSpot のバージョンを表示する: + +`java -version` + +- ヘルプを表示する: + +`java -help` diff --git a/pages.ja/common/magick.md b/pages.ja/common/magick.md new file mode 100644 index 0000000000..7f1f3d7873 --- /dev/null +++ b/pages.ja/common/magick.md @@ -0,0 +1,26 @@ +# magick + +> 画像フォーマットの作成、編集、合成、変換を行います。 +> このツールは、ImageMagick 7+ の `convert` を置き換えるものです。古いツールを version 7+ で使うには、 `magick convert` を参照してください。 +> `mogrify` のようないくつかのサブコマンドには、使用方法についての独自のドキュメントがあります。 +> もっと詳しく: 。 + +- 画像フォーマットを変換する: + +`magick {{path/to/input_image.png}} {{path/to/output_image.jpg}}` + +- 入力画像をリサイズし、新規に出力する: + +`magick {{path/to/input_image.jpg}} -resize {{100x100}} {{path/to/output_image.jpg}}` + +- 現在のディレクトリにある全ての JPEG 画像から GIF を作成: + +`magick {{*.jpg}} {{path/to/images.gif}}` + +- 市松模様(チェッカーボード)の画像を生成する: + +`magick -size {{640x480}} pattern:checkerboard {{path/to/checkerboard.png}}` + +- 現在のディレクトリ内の全ての JPEG 画像から PDF ファイルを作成する: + +`magick {{*.jpg}} -adjoin {{path/to/file.pdf}}` diff --git a/pages.ja/common/make.md b/pages.ja/common/make.md new file mode 100644 index 0000000000..bab5f68509 --- /dev/null +++ b/pages.ja/common/make.md @@ -0,0 +1,37 @@ +# make + +> Makefile に記述されたターゲットのタスクランナー。 +> 主に、ソースコードから実行可能ファイルのコンパイルを制御する為に使用されます。 +> もっと詳しく: 。 + +- Makefile で指定された最初のターゲットを呼び出す (通常 "all" という名前): + +`make` + +- 特定のターゲットを呼び出す: + +`make {{ターゲット}}` + +- 特定のターゲットを呼び出し、一度に 4 つのジョブを並列実行: + +`make -j{{4}} {{ターゲット}}` + +- 指定した Makefile を使用: + +`make --file {{path/to/file}}` + +- 別ディレクトリから make を実行: + +`make --directory {{path/to/directory}}` + +- ソースファイルが変更されていなくても、強制的にターゲットを作る: + +`make --always-make {{ターゲット}}` + +- Makefile で定義された変数を上書きする: + +`make {{ターゲット}} {{変数名}}={{値}}` + +- 環境変数によって与えられた変数で、 Makefile に定義されている変数を上書きするようにする: + +`make --environment-overrides {{ターゲット}}` diff --git a/pages.ja/common/msbuild.md b/pages.ja/common/msbuild.md new file mode 100644 index 0000000000..4afdf7a5db --- /dev/null +++ b/pages.ja/common/msbuild.md @@ -0,0 +1,32 @@ +# msbuild + +> Microsoft の Visual Studio プロジェクトソリューション用ビルドツールです。 +> もっと詳しく: 。 + +- 現在のディレクトリにある最初のプロジェクトファイルをビルドする: + +`msbuild` + +- 特定のプロジェクトファイルをビルドする: + +`msbuild {{path/to/project_file}}` + +- ビルドするターゲットを 1 つ以上指定する (セミコロン(;)で区切る): + +`msbuild {{path/to/project_file}} /target:{{ターゲット名}}` + +- プロパティを 1 つ以上指定する (セミコロン(;)で区切る): + +`msbuild {{path/to/project_file}} /property:{{プロパティ名=値}}` + +- 使用するビルドツールのバージョンを指定する: + +`msbuild {{path/to/project_file}} /toolsversion:{{バージョン}}` + +- プロジェクトの設定方法に関する詳細情報をログの最後に表示する: + +`msbuild {{path/to/project_file}} /detailedsummary` + +- ヘルプを表示: + +`msbuild /help` diff --git a/pages.ja/common/mvn.md b/pages.ja/common/mvn.md new file mode 100644 index 0000000000..ca161bd296 --- /dev/null +++ b/pages.ja/common/mvn.md @@ -0,0 +1,36 @@ +# mvn + +> Apache Maven:Java ベースのプロジェクトをビルドおよび管理します。 +> もっと詳しく: 。 + +- プロジェクトをコンパイルする: + +`mvn compile` + +- コンパイルしたコードを `jar` のような配布可能な形式でパッケージ化: + +`mvn package` + +- ユニットテストをスキップしてコンパイルし、パッケージ化: + +`mvn package -DskipTests` + +- ビルドしたパッケージをローカルの maven リポジトリにインストール (コンパイルとパッケージのコマンドも呼び出される): + +`mvn install` + +- ターゲットディレクトリから、ビルドアーティファクトを削除: + +`mvn clean` + +- clean にしてから package フェーズを起動: + +`mvn clean package` + +- 指定されたビルドプロファイルを使用して、コードをクリーンアップしてパッケージ化: + +`mvn clean -P {{プロファイル}} package` + +- main メソッドを持つクラスを実行: + +`mvn exec:java -Dexec.mainClass="{{com.example.Main}}" -Dexec.args="{{引数1 引数2 ...}}"` diff --git a/pages.ja/common/nginx.md b/pages.ja/common/nginx.md new file mode 100644 index 0000000000..b9c1797ee8 --- /dev/null +++ b/pages.ja/common/nginx.md @@ -0,0 +1,24 @@ +# nginx + +> Nginx ウェブサーバ。 +> もっと詳しく: 。 + +- デフォルトの設定ファイルでサーバーを起動する: + +`nginx` + +- カスタム設定ファイルでサーバを起動する: + +`nginx -c {{設定ファイル}}` + +- 設定ファイル内の全ての相対パスのプレフィクスを指定して、サーバを起動する: + +`nginx -c {{設定ファイル}} -p {{prefix/for/relative/paths}}` + +- 実行中のサーバに影響を与えずに設定をテストする: + +`nginx -t` + +- ダウンタイムなしでシグナルを送って、設定をリロードする: + +`nginx -s reload` diff --git a/pages.ja/common/node.md b/pages.ja/common/node.md new file mode 100644 index 0000000000..260ec29680 --- /dev/null +++ b/pages.ja/common/node.md @@ -0,0 +1,28 @@ +# node + +> サーバサイド JavaScript プラットフォーム (Node.js)。 +> もっと詳しく: 。 + +- JavaScript ファイルを実行: + +`node {{path/to/file}}` + +- REPL(インタラクティブシェル)を開始: + +`node` + +- インポートされたファイルが変更された時に、プロセスを再起動して指定されたファイルを実行する (Node.js version 18.11+ が必要): + +`node --watch {{path/to/file}}` + +- JavaScript コードを引数として渡して評価する: + +`node -e "{{code}}"` + +- 結果を評価して表示する。ノードの依存関係のバージョンを出力するのに役立つ: + +`node -p "process.versions"` + +- ソースコードが完全に解析されたら、デバッガが接続されるまで実行を一時停止するインスペクタをアクティブにする: + +`node --no-lazy --inspect-brk {{path/to/file}}` diff --git a/pages.ja/common/npm.md b/pages.ja/common/npm.md new file mode 100644 index 0000000000..cf73eb608b --- /dev/null +++ b/pages.ja/common/npm.md @@ -0,0 +1,37 @@ +# npm + +> JavaScript と Node.js のパッケージマネージャ。 +> Node.js プロジェクトとそのモジュールの依存関係を管理します。 +> もっと詳しく: 。 + +- デフォルト値の `package.json` ファイルを生成 (対話的に行う場合は `--yes` を省略): + +`npm init {{-y|--yes}}` + +- `package.json`に依存パッケージとしてリストされている全てのパッケージをダウンロード: + +`npm install` + +- パッケージの特定のバージョンをダウンロードして `package.json` の dependencies に追加: + +`npm install {{パッケージ名}}@{{バージョン}}` + +- パッケージの最新バージョンをダウンロードして `package.json` の dev dependencies に追加: + +`npm install {{パッケージ名}} {{-D|--save-dev}}` + +- パッケージの最新バージョンをダウンロードし、グローバルにインストール: + +`npm install {{-g|--global}} {{パッケージ名}}` + +- パッケージをアンインストールして `package.json` の dependencies から削除: + +`npm uninstall {{パッケージ名}}` + +- ローカルにインストールされている依存パッケージを全て一覧表示: + +`npm list` + +- グローバルにインストールされているトップレベルのパッケージを一覧表示する: + +`npm list {{-g|--global}} --depth {{0}}` diff --git a/pages.ja/common/nslookup.md b/pages.ja/common/nslookup.md new file mode 100644 index 0000000000..0069177fe2 --- /dev/null +++ b/pages.ja/common/nslookup.md @@ -0,0 +1,32 @@ +# nslookup + +> ネームサーバに様々なドメインレコードを問い合わせます。 +> もっと詳しく: 。 + +- システムのデフォルトネームサーバに、ドメインの IP アドレス(A レコード)を問い合わせる: + +`nslookup {{example.com}}` + +- 指定したネームサーバにドメインの NS レコードを問い合わせる: + +`nslookup -type=NS {{example.com}} {{8.8.8.8}}` + +- IP アドレスの逆引き(PTR レコード)を問い合わせる: + +`nslookup -type=PTR {{54.240.162.118}}` + +- TCP プロトコルを使って利用可能なレコードを問い合わせる: + +`nslookup -vc -type=ANY {{example.com}}` + +- TCP プロトコルを使用して、指定したネームサーバにドメインのゾーンファイル全体を問い合わせる (ゾーン転送): + +`nslookup -vc -type=AXFR {{example.com}} {{ネームサーバ}}` + +- ドメインのメールサーバ (MX レコード)を照会し、トランザクションの詳細を表示する: + +`nslookup -type=MX -debug {{example.com}}` + +- 指定したポート番号のネームサーバに、ドメインの TXT レコードを問い合わせる: + +`nslookup -port={{ポート番号}} -type=TXT {{example.com}} {{ネームサーバ}}` diff --git a/pages.ja/common/rustup.md b/pages.ja/common/rustup.md new file mode 100644 index 0000000000..69e23e4704 --- /dev/null +++ b/pages.ja/common/rustup.md @@ -0,0 +1,33 @@ +# rustup + +> Rust ツールチェーンのインストール、管理、更新を行います。 +> `toolchain`, `target`, `update` のようないくつかのサブコマンドには、使用方法についての独自のドキュメントがあります。 +> もっと詳しく: 。 + +- nightly ツールチェーンをシステムにインストール: + +`rustup install nightly` + +- デフォルトのツールチェーンを nightly に切り替えて、`cargo` コマンドと `rustc` コマンドがそれを使用するようにする: + +`rustup default nightly` + +- 現在のプロジェクト内では nightly ツールチェーンを使用するが、グローバル設定は変更しない: + +`rustup override set nightly` + +- 全てのツールチェーンを更新: + +`rustup update` + +- インストール済ツールチェーンを一覧表示: + +`rustup show` + +- 特定のツールチェーンで `cargo build` を実行: + +`rustup run {{ツールチェーン名}} cargo build` + +- デフォルトのウェブブラウザでローカルの Rust ドキュメントを開く: + +`rustup doc` diff --git a/pages.ja/common/time.md b/pages.ja/common/time.md new file mode 100644 index 0000000000..9d3f49deab --- /dev/null +++ b/pages.ja/common/time.md @@ -0,0 +1,13 @@ +# time + +> コマンドの実行にかかった時間を計測します。 +> 注意: `time` はシェル組み込み、スタンドアロン、またはその両方として存在することができます。 +> もっと詳しく: 。 + +- `コマンド`を実行し、計測時間を `stdout` に出力: + +`time {{コマンド}}` + +- 非常にシンプルなストップウォッチを作成 (Bash でのみ動作): + +`time read` diff --git a/pages.ja/common/uname.md b/pages.ja/common/uname.md new file mode 100644 index 0000000000..3edc5585e3 --- /dev/null +++ b/pages.ja/common/uname.md @@ -0,0 +1,25 @@ +# uname + +> 現在のマシンとその上で動作しているオペレーティングシステムの詳細を表示します。 +> `lsb_release` も参照してください。 +> もっと詳しく: 。 + +- カーネル名を表示する: + +`uname` + +- システムアーキテクチャとプロセッサ情報を表示: + +`uname --machine --processor` + +- カーネル名、カーネルリリース名、カーネルバージョンを表示: + +`uname --kernel-name --kernel-release --kernel-version` + +- システムのホスト名を表示する: + +`uname --nodename` + +- 利用可能な全てのシステム情報を表示: + +`uname --all` diff --git a/pages.ja/common/zip.md b/pages.ja/common/zip.md new file mode 100644 index 0000000000..b965deab8c --- /dev/null +++ b/pages.ja/common/zip.md @@ -0,0 +1,33 @@ +# zip + +> ファイルを Zip アーカイブにパッケージして圧縮(アーカイブ)します。 +> `unzip` も参照してください。 +> もっと詳しく: 。 + +- 指定したアーカイブに、ファイル/ディレクトリを追加する ([r]ecursively): + +`zip -r {{path/to/compressed.zip}} {{path/to/file_or_directory1 path/to/file_or_directory2 ...}}` + +- 指定したアーカイブから、ファイル/ディレクトリを削除する ([d]elete): + +`zip -d {{path/to/compressed.zip}} {{path/to/file_or_directory1 path/to/file_or_directory2 ...}}` + +- 指定されたファイル/ディレクトリ以外 (e[x]cluding) をアーカイブする: + +`zip -r {{path/to/compressed.zip}} {{path/to/file_or_directory1 path/to/file_or_directory2 ...}} -x {{path/to/excluded_files_or_directories}}` + +- ファイルやディレクトリを、指定の圧縮レベルでアーカイブする (`0` - 最低、 `9` - 最高): + +`zip -r -{{0..9}} {{path/to/compressed.zip}} {{path/to/file_or_directory1 path/to/file_or_directory2 ...}}` + +- パスワードで暗号化 ([e]ncrypted) されたアーカイブを作成: + +`zip -r -e {{path/to/compressed.zip}} {{path/to/file_or_directory1 path/to/file_or_directory2 ...}}` + +- ファイル/ディレクトリを複数に分割 ([s]plit) された Zip アーカイブ(例えば 3GB の部分)にアーカイブする: + +`zip -r -s {{3g}} {{path/to/compressed.zip}} {{path/to/file_or_directory1 path/to/file_or_directory2 ...}}` + +- 指定したアーカイブの内容を表示する: + +`zip -sf {{path/to/compressed.zip}}` diff --git a/pages.ja/linux/dnf.md b/pages.ja/linux/dnf.md new file mode 100644 index 0000000000..b5a49ab2b7 --- /dev/null +++ b/pages.ja/linux/dnf.md @@ -0,0 +1,38 @@ +# dnf + +> RHEL、Fedora、CentOS 用のパッケージ管理ユーティリティ (yum の後継)。 +> `group`, `config-manager` のようないくつかのサブコマンドには、使用方法についての独自のドキュメントがあります。 +> 他のパッケージマネジャーの同等のコマンドについては、 を参照してください。 +> もっと詳しく: 。 + +- インストールされたパッケージを、利用可能な最新バージョンにアップグレードする: + +`sudo dnf upgrade` + +- キーワードでパッケージを検索: + +`dnf search {{キーワード1 キーワード2 ...}}` + +- パッケージの詳細を表示: + +`dnf info {{パッケージ}}` + +- 新しいパッケージをインストール (`-y` を使用すると、全てのプロンプトを自動的に追認する): + +`sudo dnf install {{パッケージ1 パッケージ2 ...}}` + +- パッケージを削除: + +`sudo dnf remove {{パッケージ1 パッケージ2 ...}}` + +- インストールされているパッケージを一覧表示: + +`dnf list --installed` + +- 指定したコマンドを提供するパッケージを検索: + +`dnf provides {{コマンド}}` + +- 過去の全オペレーションを見る: + +`dnf history` diff --git a/pages.ja/linux/flatpak.md b/pages.ja/linux/flatpak.md new file mode 100644 index 0000000000..dd877926fe --- /dev/null +++ b/pages.ja/linux/flatpak.md @@ -0,0 +1,36 @@ +# flatpak + +> Flatpak アプリケーションとランタイムのビルド、インストール、実行をします。 +> もっと詳しく: 。 + +- インストール済のアプリケーションを実行する: + +`flatpak run {{com.example.app}}` + +- リモートソースからアプリケーションをインストール: + +`flatpak install {{リモート名}} {{com.example.app}}` + +- ランタイムは無視して、インストールされたアプリケーションを一覧表示: + +`flatpak list --app` + +- インストールされている全てのアプリケーションとランタイムを更新: + +`flatpak update` + +- リモートソースを追加: + +`flatpak remote-add --if-not-exists {{リモート名}} {{リモートurl}}` + +- インストール済のアプリケーションを削除: + +`flatpak remove {{com.example.app}}` + +- 未使用のアプリケーションを全て削除: + +`flatpak remove --unused` + +- インストールされているアプリケーションの情報を表示: + +`flatpak info {{com.example.app}}` diff --git a/pages.ja/linux/iw.md b/pages.ja/linux/iw.md new file mode 100644 index 0000000000..06980f5d52 --- /dev/null +++ b/pages.ja/linux/iw.md @@ -0,0 +1,37 @@ +# iw + +> ワイヤレスデバイスの表示と操作を行います。 +> `iw dev` も参照してください。 +> もっと詳しく: 。 + +- 利用可能なワイヤレスネットワークをスキャンする: + +`iw dev {{wlp}} scan` + +- 開いているワイヤレスネットワークに接続する: + +`iw dev {{wlp}} connect {{SSID}}` + +- 現在の接続を切断する: + +`iw dev {{wlp}} disconnect` + +- 現在の接続に関する情報を表示: + +`iw dev {{wlp}} link` + +- 全ての物理・論理ワイヤレスネットワークインターフェースを一覧表示: + +`iw dev` + +- 全ての物理ハードウェアインターフェースの、全てのワイヤレス機能を一覧表示: + +`iw phy` + +- カーネルの現在のワイヤレス規制ドメイン情報を一覧表示: + +`iw reg get` + +- 全てのコマンドのヘルプを表示: + +`iw help` diff --git a/pages.ja/linux/snap.md b/pages.ja/linux/snap.md new file mode 100644 index 0000000000..4ec17b0aa8 --- /dev/null +++ b/pages.ja/linux/snap.md @@ -0,0 +1,37 @@ +# snap + +> 自己完結型の "snap" ソフトウェアパッケージを管理します。 +> `apt` が `.deb` の為のものであるのと似ています。 +> もっと詳しく: 。 + +- パッケージを検索する: + +`snap find {{クエリ}}` + +- パッケージをインストール: + +`snap install {{パッケージ}}` + +- パッケージを更新: + +`snap refresh {{パッケージ}}` + +- パッケージを別のチャンネルに更新 (track, risk, または branch): + +`snap refresh {{パッケージ}} --channel={{チャンネル}}` + +- 全てのパッケージを更新する: + +`snap refresh` + +- インストールされている snap ソフトウェアの基本情報を表示: + +`snap list` + +- パッケージをアンインストール: + +`snap remove {{パッケージ}}` + +- システムに最近の snap の変更がないか確認: + +`snap changes` diff --git a/pages.ja/linux/ufw.md b/pages.ja/linux/ufw.md new file mode 100644 index 0000000000..170ebf5258 --- /dev/null +++ b/pages.ja/linux/ufw.md @@ -0,0 +1,37 @@ +# ufw + +> シンプルなファイアウォール。 +> ファイアウォールの設定を簡単にすることを目的とした `iptables` のフロントエンドです。 +> もっと詳しく: 。 + +- ufw を有効化: + +`ufw enable` + +- ufw を無効化: + +`ufw disable` + +- ufw ルールを、番号と共に表示する: + +`ufw status numbered` + +- このホストのポート 5432 へのトラフィックを、サービスを識別するコメント付きで許可: + +`ufw allow {{5432}} comment "{{Service}}"` + +- 192.168.0.4 からこのホストの任意のアドレスへのポート 22 の TCP トラフィックのみを許可: + +`ufw allow proto {{tcp}} from {{192.168.0.4}} to {{any}} port {{22}}` + +- このホストのポート 80 のトラフィックを拒否: + +`ufw deny {{80}}` + +- 8412:8500 の範囲のポートへの全ての UDP トラフィックを拒否: + +`ufw deny proto {{udp}} from {{any}} to {{any}} port {{8412:8500}}` + +- 特定のルールを削除する。ルール番号は `ufw status numbered` コマンドで取得できる: + +`ufw delete {{ルール番号}}` diff --git a/pages.ja/windows/chkdsk.md b/pages.ja/windows/chkdsk.md new file mode 100644 index 0000000000..1b4c8cd28f --- /dev/null +++ b/pages.ja/windows/chkdsk.md @@ -0,0 +1,20 @@ +# chkdsk + +> ファイルシステムとボリュームのメタデータにエラーがないかチェックします。 +> もっと詳しく: 。 + +- チェックするドライブ文字(コロンの後に続く)、マウントポイント、またはボリューム名を指定する: + +`chkdsk {{ボリューム名}}` + +- 特定のボリュームのエラーを修正する: + +`chkdsk {{ボリューム名}} /f` + +- チェックする前に指定ボリュームをマウント解除する: + +`chkdsk {{ボリューム名}} /x` + +- ログファイルのサイズを指定したサイズに変更する (NTFS の場合のみ): + +`chkdsk /l{{サイズ数}}` diff --git a/pages.ja/windows/findstr.md b/pages.ja/windows/findstr.md new file mode 100644 index 0000000000..c1aaa20b74 --- /dev/null +++ b/pages.ja/windows/findstr.md @@ -0,0 +1,36 @@ +# findstr + +> 1 つ以上のファイル内で指定されたテキストを検索します。 +> もっと詳しく: 。 + +- 全てのファイルから 1 つ以上の文字列を検索: + +`findstr "{{文字列1 文字列2 ...}}" *` + +- パイプされたコマンドの出力で 1 つ以上の文字列を検索: + +`{{dir}} | findstr "{{文字列1 文字列2 ...}}"` + +- 全てのファイル内の 1 つ以上の文字列を再帰的(recur[s]ively)に検索: + +`findstr /s "{{文字列1 文字列2 ...}}" *` + +- 大文字と小文字を区別せず文字列を検索: + +`findstr /i "{{文字列1 文字列2 ...}}" *` + +- 正規表現を使用し、全てのファイル内の文字列を検索: + +`findstr /r "{{エクスプレッション}}" *` + +- 全テキストファイルでリテラル文字列 (スペースを含む) を検索: + +`findstr /c:"{{文字列1 文字列2 ...}}" *.txt` + +- 一致する各行の前に行番号を表示: + +`findstr /n "{{文字列1 文字列2 ...}}" *` + +- 一致するファイル名のみを表示: + +`findstr /m "{{文字列1 文字列2 ...}}" *` diff --git a/pages.ja/windows/scoop.md b/pages.ja/windows/scoop.md new file mode 100644 index 0000000000..91c31c3e66 --- /dev/null +++ b/pages.ja/windows/scoop.md @@ -0,0 +1,33 @@ +# scoop + +> Scoop パッケージマネージャ。 +> `bucket` のようないくつかのサブコマンドには、使用方法についての独自のドキュメントがあります。 +> もっと詳しく: 。 + +- パッケージをインストールする: + +`scoop install {{パッケージ}}` + +- パッケージを削除: + +`scoop uninstall {{パッケージ}}` + +- 全てのインストール済パッケージを更新: + +`scoop update --all` + +- インストールしたパッケージを一覧表示: + +`scoop list` + +- パッケージに関する情報を表示: + +`scoop info {{パッケージ}}` + +- パッケージを検索: + +`scoop search {{パッケージ}}` + +- 全てパッケージの古いバージョンを削除し、ダウンロードキャッシュを消去: + +`scoop cleanup --cache --all` diff --git a/pages.ja/windows/winget.md b/pages.ja/windows/winget.md new file mode 100644 index 0000000000..2a8ea1d770 --- /dev/null +++ b/pages.ja/windows/winget.md @@ -0,0 +1,36 @@ +# winget + +> Windows パッケージマネージャ。 +> もっと詳しく: 。 + +- パッケージをインストール: + +`winget install {{パッケージ}}` + +- パッケージを削除 (注意: `uninstall` の代わりに `remove` を使用することもできる): + +`winget uninstall {{パッケージ}}` + +- パッケージに関する情報を表示: + +`winget show {{パッケージ}}` + +- パッケージを検索: + +`winget search {{パッケージ}}` + +- 全てのパッケージを最新バージョンにアップグレード: + +`winget upgrade --all` + +- `winget`で管理可能なインストール済パッケージを全て一覧表示: + +`winget list --source winget` + +- ファイルからのパッケージのインポート、またはインストールされたパッケージのファイルへのエクスポート: + +`winget {{import|export}} {{--import-file|--output}} {{path/to/file}}` + +- winget-pkgs リポジトリに PR を開く前にマニフェストを検証する: + +`winget validate {{path/to/manifest}}`