Linuxコマンドのチートシート

Linuxコマンド、いつも忘れるのでチートシート形式にしました。
随時更新します。

# Linuxコマンドのチートシート

|  コマンド  |  内容  |
| ---- | ---- |
| man コマンド | マニュアルを表示 |
| man -k キーワード | マニュアルをキーワード検索 |
| echo $PATH | シェルがコマンドを探す場所を表示 |
| which -a コマンド | コマンドのフルパスを表示 |
|  sh  |  シェルを一時的にshに切り替え  |
|  bash  |  シェルを一時的にshに切り替え  |
| Ctrl + b | カーソルを後方1文字ぶん移動 |
| Ctrl + f | カーソルを前方1文字ぶん移動 |
| Ctrl + a | カーソルを行頭に移動 |
| Ctrl + e | カーソルを行末に移動 |
| Ctrl + h | カーソル位置の後方に1文字削除 |
| Ctrl + d | カーソル位置の1文字削除 |
| Ctrl + w | 後方にスペース区切りで1単語ぶんを削除 |
| Ctrl + k | カーソル位置から行末までを削除 |
| Ctrl + u | カーソル位置から行頭までを削除 |
| Ctrl + y | 最後に削除した内容を挿入 |
| Ctrl + s | 画面表示をロック |
| Ctrl + q | 画面表示のロックを解除 |
| Ctrl + c | コマンドを強制終了 |
| Ctrl + i | 画面を消去 |
| Tab | コマンドを補完 |
| Ctrl + p | 1つ前のコマンド履歴に移動 |
| Ctrl + n | 次のコマンド履歴へ移動 |
| Ctrl + r | 履歴を検索 |
| Ctrl + g | 検索結果を破棄 |
| pwd | カレントディレクトリを表示 |
| cd | カレンとディレクトリを変更 |
| ls | ディレクトリ内のファイルを表示 |
| mkdir ディレクトリ名  | ディレクトリを作成 |
| touch ファイル名 | ファイルを作成 |
| rm ファイル名 | ファイルを削除 |
| rm -r ディレクトリ名 | ディレクトリを削除 |
| cat ファイル名 | ファイルを表示 |
| less ファイル名 | ファイルを表示（スクロール） |
| （less内キー操作）f | 1画面下にスクロール |
| （less内キー操作）b | 1画面下にスクロール |
| （less内キー操作）j | 1行下にスクロール |
| （less内キー操作）k | 1行上にスクロール |
| （less内キー操作）q | lessコマンドを終了 |
| （less内キー操作）/ 文字列 | 下方向に向かって検索 |
| （less内キー操作）? 文字列 | 上方向に向かって検索 |
| n | 次の検索結果に移動 |
| N | 前の検索結果に移動 |
| cp コピー元ファイル名 コピー先ファイル名 | ファイルをコピー |
| cp コピー元ファイル名 コピー先ディレクトリ名 | ディレクトリにファイルをコピー |
| mv 移動元 移動先 | ファイル名を変更 |
| ln -s リンク元ファイル名 リンク名  | シンボリックリンクを貼る |
| find . -name ファイル名 -print | カレントディレクトリからファイルを検索し、パスを表示 |
| find . -type d -print | カレントディレクトリの下にあるディレクトリのパスを表示 |
| find . -type f -print | カレントディレクトリの下にある通常ファイルのパスを表示 |
| find . -type i -print | カレントディレクトリの下にあるシンボリックリンクのパスを表示 |
| find . -type f -a -name ファイル名 -print | タイプとファイル名の複数条件の指定 |
| find . -type f -a -name ファイル名 -print | タイプとファイル名の複数条件の指定 |
| vim ファイル名 | ファイル名を指定してVimを起動  |
| （vim内キー操作）:help | ヘルプ表示 |
| （vim内キー操作）Ctrl + ] | リンク先に移動 |
| （vim内キー操作）Ctrl + t | リンク先から元の場所に戻る |
| （vim内キー操作）h | 左に移動 |
| （vim内キー操作）j | 下に移動 |
| （vim内キー操作）k | 上に移動 |
| （vim内キー操作）l | 右に移動 |
| （vim内キー操作）i | インサートモードに切り替え |
| （vim内キー操作）x | 文字を削除 |
| （vim内キー操作）:q | vimを終了 |
| （vim内キー操作）:w | ファイルを上書き保存 |
| （vim内キー操作）:w ファイル名 | 名前をつけて保存 |
| （vim内キー操作）:q! | ファイルを保存せずにvimを終了 |
| （vim内キー操作）w | 前方に単語1つぶん移動 |
| （vim内キー操作）b | 後方に単語1つぶん移動 |
| （vim内キー操作）0| 行頭に移動 |
| （vim内キー操作）$ | 行末に移動 |
| （vim内キー操作）gg  | 1行目に移動 |
| （vim内キー操作）G  | 最後の行に移動 |
| （vim内キー操作）<数字>G  | <数字>行目に移動 |
| （vim内キー操作）Ctrl + r | 直前の編集操作を取り消し|
| （vim内キー操作）dd  | 現在カーソルのある行をデリート（カット） |
| （vim内キー操作）yy | 現在カーソルのある行をヤンク（コピー） |
| （vim内キー操作）d$ | 行末までデリート（カット） |
| （vim内キー操作）d0 | 行頭までデリート（カット）|
| （vim内キー操作）dl | 1文字をデリート（カット）|
| （vim内キー操作）dw | 最後の行までをデリート（カット） |
| （vim内キー操作）dgg | 最初の行までをデリート（カット） |
| （vim内キー操作）dG | 最後の行までをデリート （カット）|
| （vim内キー操作）j | 行を連結 |
| （vim内キー操作）%s/置換元文字列/置換後文字列/g | 文字列を一気に置き換え |
| su | スーパーユーザーに切り替え |
| sudo コマンド | スーパーユーザーとしてコマンド実行 |
| ps | プロセス表示 |
| ps xf | ユーザが実行中の全てのプロセスを表示 |
| ps xs | システムで動作している全てのプロセスを表示 |
| ps ux | システムで動作している全てのプロセスを表示 |
| ps ax | すべてのユーザのプロセスを表示 |
| ps aux | すべてのユーザーのプロセスを、詳細情報を合わせて表示 |
| kill $<ジョブ番号> | プロセスを終了 |
| Ctrl + z | ジョブを停止 |
| jobs | ジョブ一覧を表示 |
| fg $<ジョブ番号> | ジョブをフォアグラウンド |
| bg $<ジョブ番号> | ジョブをバックグラウンド |
| kill $<ジョブ番号> | ジョブを終了 |
| wc パス | 行数、単語数、バイト数を表示 |
| sort ファイル名 | ファイルの内容をabc順番にソート |
| ls -l パス | sort -rn -k  5 | ファイルサイズの大きい順に表示 |

# 参考

[三宅 英明,大角 祐介. 新しいLinuxの教科書 (Japanese Edition) Kindle 版](https://www.amazon.co.jp/%E6%96%B0%E3%81%97%E3%81%84Linux%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8-%E4%B8%89%E5%AE%85-%E8%8B%B1%E6%98%8E-ebook/dp/B072K1NH76/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2MSEAH1RP5L0C&dchild=1&keywords=%E6%96%B0%E3%81%97%E3%81%84linux%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8&qid=1628122906&sprefix=%E6%96%B0%E3%81%97%E3%81%84Linux%E3%81%AE%2Caps%2C270&sr=8-1)