Linux・Windows・Gitでよく使うコマンドを、用途別にまとめた早見表です。コマンドは大文字・小文字を区別する場合があるため、記載どおりに入力してください。
Linux基本コマンド
ファイルやディレクトリの操作、検索、権限設定など、ターミナルで頻繁に使うコマンドです。
| コマンド | 用途 | 使用例 |
|---|---|---|
pwd |
現在いるディレクトリのパスを表示 | pwd |
ls |
ファイルやディレクトリの一覧を表示 | ls -la |
cd |
別のディレクトリへ移動 | cd /var/www/html |
mkdir |
ディレクトリを新規作成 | mkdir sample |
touch |
空ファイルを作成、またはタイムスタンプを更新 | touch index.html |
cp |
ファイルやディレクトリをコピー | cp source.txt copy.txt |
mv |
ファイルやディレクトリを移動、または名前を変更 | mv old.txt new.txt |
rm |
ファイルを削除。ディレクトリは通常 -r を付けて削除 |
rm file.txt |
cat |
ファイルの内容を表示・連結 | cat file.txt |
find |
条件を指定してファイルやディレクトリを検索 | find . -name "*.php" |
grep |
ファイル内から指定した文字列を検索 | grep -r "keyword" ./ |
diff |
2つのファイルの差分を表示 | diff old.txt new.txt |
chmod |
ファイルやディレクトリの権限を変更 | chmod 755 script.sh |
history |
実行したコマンドの履歴を表示 | history |
clear |
ターミナル画面をクリア | clear |
WindowsコマンドとLinuxコマンドの比較
WindowsのコマンドプロンプトとLinuxシェルで、同じ目的に使われる代表的なコマンドを比較しています。
| 操作 | Windows | Linux |
|---|---|---|
| ディレクトリを移動 | cd |
cd |
| ディレクトリを作成 | mkdir |
mkdir |
| 空のディレクトリを削除 | rmdir |
rmdir |
| ファイルやディレクトリを一覧表示 | dir |
ls |
| ファイルを削除 | del |
rm |
| 空でないディレクトリを削除 | rmdir /s |
rm -r |
| ファイルをコピー | copy |
cp |
| ファイルを移動 | move |
mv |
| ファイル名を変更 | ren |
mv |
| ファイルの内容を表示 | type |
cat |
| 画面をクリア | cls |
clear |
| ネットワーク設定を表示 | ipconfig |
ip addr |
| 接続を確認 | ping |
ping |
| 文字列を表示 | echo |
echo |
| コマンドのヘルプを表示 | help |
man |
| シェルを終了 | exit |
exit |
| コンピューターを停止 | shutdown /s |
shutdown now |
| コンピューターを再起動 | shutdown /r |
reboot |
| 予約したシャットダウンを中止 | shutdown /a |
shutdown -c |
Gitコマンド
リポジトリの作成から変更の記録、リモートとの同期、ブランチ操作までを作業の流れに沿って整理しています。
| 分類 | コマンド | 用途 |
|---|---|---|
| 作成 | git init |
現在のディレクトリにローカルリポジトリを新規作成 |
| 作成 | git clone URL |
リモートリポジトリをローカルへ複製 |
| 確認 | git status |
変更・ステージング・追跡の状態を確認 |
| 確認 | git diff |
まだステージングしていない変更の差分を表示 |
| 記録 | git add ファイル名 |
変更したファイルをステージングエリアへ追加 |
| 記録 | git commit -m "メッセージ" |
ステージングした変更を履歴として保存 |
| 確認 | git log |
コミット履歴を表示 |
| 同期 | git fetch |
リモートの最新情報を取得するが、作業中のブランチには統合しない |
| 同期 | git pull |
リモートの変更を取得し、現在のブランチへ統合 |
| 同期 | git push |
ローカルのコミットをリモートリポジトリへ送信 |
| ブランチ | git branch |
ブランチの一覧表示・作成・名前変更・削除 |
| ブランチ | git switch ブランチ名 |
操作対象のブランチを切り替える |
| ブランチ | git checkout |
ブランチ切り替えやファイル復元に使う従来の多機能コマンド |
| ブランチ | git merge ブランチ名 |
指定したブランチの変更を現在のブランチへ統合 |
| ブランチ | git rebase ブランチ名 |
現在のブランチの分岐元を移し、コミット履歴を一直線に整える |
| 一時保存 | git stash |
未コミットの変更を一時的に退避 |
| ファイル | git mv 移動元 移動先 |
Gitの追跡対象ファイルを移動、または名前を変更 |
| 取り消し | git revert コミットID |
特定のコミットを打ち消す新しいコミットを作成。共有済み履歴でも比較的安全 |
| 取り消し | git reset |
HEADやステージング状態を指定位置へ戻す。オプションによって作業ファイルにも影響 |
| 管理 | git tag タグ名 |
特定のコミットにバージョン名などのタグを付ける |
| 管理 | git gc |
不要なオブジェクトを整理し、ローカルリポジトリを最適化 |