Linux は、主に開発者によって使用される複雑なオペレーティング システムであると思われがちですが、必ずしもその説明に完全に適合するとは限りません。初心者にとっては最初は難しそうに見えますが、一度 Linux の世界に浸ってしまうと、以前の Windows システムに戻るのが難しくなるかもしれません。 PC を制御する Linux コマンドの強力な機能と、クリーンなユーザー インターフェイスのおかげで、古いオペレーティング システムに戻すことが難しくなる場合があります。あなたが開発者であれば、Linux の利点と魅力に共感できるでしょう。
開発者と初心者を同様にサポートするために、包括的なツールを作成しました。 Linux/Unix コマンドラインのチートシート 。このチートシートでは、ファイルとディレクトリのコマンド、ファイル許可コマンド、ファイルの圧縮とアーカイブ、プロセス管理、システム情報、ネットワーキングなどを含むすべての基本コマンドと高度なコマンドを、適切な例と説明とともにカバーしています。それに加えて、Bash ショートカット、Nano ショートカット、VI および Vim ショートカット コマンドを含む、最もよく使用される Linux ショートカットをすべて提供します。 Linux OS コマンドに関する強固な基礎と、実際のアプリケーションへの洞察を提供します。
このチートシートを読み終えるまでに、Linux/Unix コマンドの基本と、それが開発者にとってどのように開発を容易にするかについて理解できるようになります。

Linux コマンドのチートシート
Linuxとは何ですか?
Linux は、オープンソースの UNIX に似たオペレーティング システム (OS) です。オペレーティング システムは、システムのハードウェアとリソース (CPU、メモリ、ストレージなど) を直接管理するソフトウェアです。 OS は、ユーザーがコンピュータと通信できる GUI として機能します。 OS はアプリケーションとハードウェアの間に位置し、すべてのソフトウェアと作業を実行する物理リソースとの間の接続を確立します。
Linux コマンド リスト - 目次
基本的な Linux コマンドと例
この Linux チートシートでは、基本から高度なものまで、最も重要な Linux コマンドをすべてカバーします。 Linux コマンドを練習および学習する方法に関するヒントも提供します。このチートシートは、初心者にも経験豊富な専門家にも役立ちます。
1. ファイルおよびディレクトリ操作コマンド
Linux オペレーティング システムを使用する場合、ファイルとディレクトリの操作は基本です。一般的に使用されるファイルおよびディレクトリ操作コマンドをいくつか示します。
| 指示 | 説明 | オプション | 例 |
|---|---|---|---|
| ls | ファイルとディレクトリをリストします。 |
|
|
| CD | ディレクトリを変更します。 |
| |
| 障害者 | 現在の作業ディレクトリを出力します。 |
| |
| mkdir | 新しいディレクトリを作成します。 |
| |
| rm | ファイルとディレクトリを削除します。 |
|
|
| CP | ファイルとディレクトリをコピーします。 |
|
|
| MV | ファイルやディレクトリを移動/名前変更します。 |
| |
| 触る | 空のファイルを作成するか、ファイルのタイムスタンプを更新します。 |
| |
| 猫 | ファイルの内容を表示します。 |
| |
| 頭 | ファイルの最初の数行を表示します。 |
|
|
| しっぽ | ファイルの最後の数行を表示します。 |
|
|
| ln | ファイル間のリンクを作成します。 |
|
|
| 探す | ファイルとディレクトリを検索します。 |
|
|
2. ファイル許可コマンド
Linux および Unix システムのファイル権限は、ファイルとディレクトリへのアクセスを制御します。基本的な権限には、読み取り、書き込み、実行の 3 つがあります。各権限は、ファイルの所有者、ファイルのグループのメンバー、その他全員という 3 つの異なるカテゴリのユーザーに付与または拒否できます。
日付形式.形式
ファイル許可コマンドのいくつかを次に示します。
| 指示 | 説明 | オプション | 例 |
|---|---|---|---|
| chmod | ファイルのアクセス許可を変更します。 |
|
|
| チャウン | ファイルの所有権を変更します。 |
| |
| chgrp | グループの所有権を変更します。 |
| |
| 考える | デフォルトのファイル権限を設定します。 |
|
3. ファイル圧縮およびアーカイブコマンド
Linux でのファイル圧縮およびアーカイブ コマンドをいくつか紹介します。
| コマンド | 説明 | オプション | 例 文字列Javaを比較する |
|---|---|---|---|
| かかります | アーカイブ ファイルを作成または抽出します。 |
|
|
| gzip | ファイルを圧縮します。 |
|
|
| ジップ | 圧縮された zip アーカイブを作成します。 |
|
|
4. プロセス管理コマンド
Linux では、プロセス管理コマンドを使用して、システム上で実行中のプロセスを監視および制御できます。一般的に使用されるプロセス管理コマンドをいくつか示します。
| コマンド | 説明 | オプション | 例 |
|---|---|---|---|
| ps | 実行中のプロセスを表示します。 |
|
|
| 上 | システムプロセスをリアルタイムで監視します。 |
| |
| 殺す | プロセスを終了します。 |
|
|
| キル | 名前に基づいてプロセスを終了します。 |
| |
| グリップ | 名前に基づいてプロセスを一覧表示します。 |
| |
| グリップ | テキスト ファイルまたはストリーム内の特定のパターンまたは正規表現を検索し、一致する行を表示するために使用されます。 |
|
|
5. システム情報コマンド
Linux では、システム情報を収集するために使用できるコマンドがいくつかあります。一般的に使用されるシステム情報コマンドをいくつか示します。
| バレルコマンド | 説明 | オプション | 例 |
|---|---|---|---|
| うなめ | システム情報を出力します。 |
|
|
| 私は誰 | 現在のユーザー名を表示します。 |
| |
| DF | ディスク容量の使用状況を表示します。 |
|
|
| の | ファイルとディレクトリのサイズを見積もります。 |
|
|
| 無料 | メモリ使用量情報を表示します。 |
|
|
| 稼働時間 | システムの稼働時間を表示します。 |
| |
| lscpu | CPU情報を表示します。 |
| |
| lspci | PCI デバイスをリストします。 |
| |
| lsusb | USB デバイスをリストします。 |
|
6. ネットワークコマンド
Linux では、ネットワーク接続の管理とトラブルシューティングに使用できるネットワーク コマンドがいくつかあります。一般的に使用されるネットワーク コマンドをいくつか示します。
| 指示 | 説明 | 例 |
|---|---|---|
| ifconfig | ネットワークインターフェース情報を表示します。 |
|
| ピング | ICMP エコー リクエストをホストに送信します。 |
|
| ネット統計 | ネットワーク接続と統計を表示します。 |
|
| ss | ネットワークソケット情報を表示します。 |
|
| ssh | リモートサーバーに安全に接続します。 |
|
| scp | ホスト間でファイルを安全にコピーします。 |
|
| ウィゲット | Web からファイルをダウンロードします。 |
|
| カール | サーバーとの間でデータを転送します。 |
|
7. IOリダイレクトコマンド
Linux では、IO (入力/出力) リダイレクト コマンドを使用して、コマンドとプロセスの標準入力、出力、およびエラー ストリームをリダイレクトします。一般的に使用される IO リダイレクト コマンドをいくつか示します。
| 指示 | 説明 |
|---|---|
| cmd | cmd の入力はファイルから取得されます。 |
| cmd> ファイル | cmd の標準出力 (stdout) はファイルにリダイレクトされます。 |
| cmd 2> ファイル | cmd のエラー出力 (stderr) はファイルにリダイレクトされます。 |
| cmd 2>&1 | stderr は stdout と同じ場所にリダイレクトされます。 |
| cmd1 <(cmd2) | cmd2 の出力は cmd1 の入力ファイルとして使用されます。 |
| cmd> /dev/null | cmd の stdout を null デバイスに送信して破棄します。 |
| cmd &> ファイル | cmd のすべての出力はファイルにリダイレクトされます。 |
| cmd 1>&2 | stdout は stderr と同じ場所にリダイレクトされます。 |
| cmd>> ファイル | cmd の stdout をファイルに追加します。 |
8. 環境変数コマンド
Linux では、環境変数は、プロセスやシェル スクリプトからアクセスできる構成設定、システム情報、その他の変数を保存するために使用されます。一般的に使用される環境変数コマンドをいくつか示します。
文字列メソッドJava
| 指示 | 説明 開発者モードを無効にする方法 |
|---|---|
| エクスポート VARIABLE_NAME=値 | 環境変数の値を設定します。 |
| $VARIABLE_NAME をエコーする | 特定の環境変数の値を表示します。 |
| 環境 | 現在システムに設定されているすべての環境変数をリストします。 |
| VARIABLE_NAME の設定を解除する | 環境変数の設定を解除または削除します。 |
| エクスポート -p | 現在エクスポートされているすべての環境変数のリストを表示します。 |
| env VAR1=値 コマンド | 特定のコマンドの環境変数の値を設定します。 |
| printenv | すべての環境変数の値を表示します。 |
9. ユーザー管理コマンド
Linux では、ユーザー管理コマンドを使用して、システム上のユーザー アカウントを作成、変更、管理できます。一般的に使用されるユーザー管理コマンドをいくつか示します。
| 指示 | 説明 |
|---|---|
| 誰が | 現在ログインしている人を表示します。 |
| sudo adduser ユーザー名 | 指定されたユーザー名でシステム上に新しいユーザー アカウントを作成します。 |
| 指 | ユーザー名、ログイン時間、端末など、現在システムにログインしているすべてのユーザーに関する情報を表示します。 |
| sudo deluser ユーザーグループ名 | 指定されたユーザーを指定されたグループから削除します。 |
| 最後 | ユーザーの最近のログイン履歴を表示します。 |
| 指のユーザー名 | ユーザー名、本名、端末、アイドル時間、ログイン時間など、指定したユーザーに関する情報を提供します。 |
| sudo userdel -r ユーザー名 | 指定されたユーザー アカウントを、ホーム ディレクトリおよび関連ファイルも含めてシステムから削除します。 -r オプションを使用すると、ユーザーのファイルが確実に削除されます。 |
| sudo passwd -l ユーザー名 | 指定したユーザー アカウントのパスワードをロックし、ユーザーがログインできないようにします。 |
| su – ユーザー名 | ユーザーの環境に合わせて別のユーザー アカウントに切り替えます。 |
| sudo usermod -a -G グループ名 ユーザー名 | 既存のユーザーを指定したグループに追加します。ユーザーは、現在のグループから削除されずに、グループに追加されます。 |
10. ショートカットコマンド
Linux には、生産性の向上に役立つショートカット コマンドが多数あります。最も一般的なもののいくつかを次に示します。
10.1: Bash ショートカット コマンド:
| ナビゲーション | 説明 | 編集 | 説明 | 歴史 | 説明 |
|---|---|---|---|---|---|
| Ctrl + A | 行の先頭に移動します。 | Ctrl + U | カーソル位置から行頭までを切り取り/削除します。 | Ctrl + R | コマンド履歴を検索(逆方向検索)します。 |
| Ctrl + E | 行の最後に移動します。 | Ctrl + K | カーソル位置から行末までを切り取り/削除します。 | Ctrl + G | 履歴検索モードから抜けます。 |
| Ctrl + B | 1 文字前に戻ります。 | Ctrl + W | カーソルの前の単語を切り取り/削除します。 | Ctrl + P | 履歴内の前のコマンドに移動します。 |
| Ctrl + F | 1 文字進みます。 | Ctrl + Y | 最後に切り取ったテキストを貼り付けます。 | Ctrl + N | 履歴内の次のコマンドに移動します。 |
| Alt + B | 1 単語前に戻る | Ctrl + L | 画面をクリアします。 | Ctrl + C | 現在のコマンドを終了します。 |
| Alt + F | 1 単語先に進みます。 |
10.2: Nano ショートカット コマンド:
| ファイル操作 | 説明 | ナビゲーション | 説明 | 編集 | 説明 | 検索と置換 | 説明 |
|---|---|---|---|---|---|---|---|
| Ctrl + O | ファイルを保存します。 | Ctrl + Y | 1 ページ上にスクロールします。 | Ctrl + K | カーソル位置から行末までを切り取り/削除します。 | Ctrl + W | テキスト内の文字列を検索します。 |
| Ctrl + X | Nano を終了します (変更した場合は保存するように求められます)。 | Ctrl + V | 1 ページ下にスクロールします。 | Ctrl + U | 最後にカットされたテキストをアンカット/復元します。 | Alt + W | テキスト内の文字列を検索して置換します。 |
| Ctrl + R | ファイルを現在のバッファに読み取ります。 | Alt + | 特定の行番号に移動します。 | Ctrl + 6 | テキストのブロックをコピーまたは切り取り用にマークします。 | Alt + R | 最後の検索を繰り返します。 |
| Ctrl + J | 現在の段落を両端揃えにします。 | Alt + 、 | 現在の行の先頭に移動します。 | Ctrl + K | マークされたテキストのブロックを切り取り/削除します。 | ||
| すべて + 。 | 現在の行の末尾に移動します。 | すべて+6 | マークされたテキストのブロックをコピーします。 |
10.3: VI ショートカット コマンド:
| 指示 | 説明 |
|---|---|
| CW | 現在の単語を変更します。カーソル位置から現在の単語の末尾までを削除し、挿入モードに切り替えます。 |
| DD | 現在の行を削除します。 |
| バツ | カーソル下の文字を削除します。 |
| R | 置換モードに入ります。 Esc キーを押すまで、カーソル位置から文字を上書きします。 |
| ○ | 現在の行の下に新しい行を挿入し、挿入モードに切り替えます。 |
| で | 最後の変更を元に戻します。 |
| s | カーソル下の文字を置換し、挿入モードに切り替えます。 |
| だわ | カーソル位置から次の単語の先頭までを削除します。 |
| D | カーソル位置から行末までを削除します。 |
| 4dw | カーソル位置から次の 4 つの単語を削除します。 |
| あ | 現在の行の末尾で挿入モードに切り替えます。 |
| S | 現在の行を削除し、挿入モードに切り替えます。 |
| r | カーソルの下の文字をキーボードから入力した新しい文字に置き換えます。 |
| 私 | カーソルの前に挿入モードに切り替えます。 |
| 3dd | 現在の行とその下の 2 行を削除します。 |
| ESC | 挿入モードまたはコマンドライン モードを終了し、コマンド モードに戻ります。 |
| で | 現在の行を、変更が加えられる前の元の状態に戻します。 |
| ~ | カーソル下の文字の大文字と小文字を切り替えます。 |
| ある | カーソルの後ろで挿入モードに切り替えます。 |
| C | カーソル位置から行末までを削除し、挿入モードに切り替えます。 |
10.4: Vim ショートカット コマンド:
| ノーマルモード | 説明 | コマンドモード | 説明 | ビジュアルモード | 説明 |
|---|---|---|---|---|---|
| 私 | 現在のカーソル位置で挿入モードに入ります。 | :で | ファイルを保存します。 | で | ビジュアルモードに入り、テキストを選択します。 |
| バツ | カーソル下の文字を削除します。 | :q | Vim を終了します。 | そして | 選択したテキストをコピーします。 |
| DD | 現在の行を削除します。 | :q! | 変更を保存せずに Vim を終了します。 | d | 選択したテキストを削除します。 |
| やあ | 現在の行をコピーします。 | :wq または
| 保存して Vim を終了します。 | p | コピーまたは削除したテキストを貼り付けます。 |
| p | コピーまたは削除したテキストを現在の行の下に貼り付けます。 | :s/古い/新しい/g | ファイル内で出現するすべての古い文字列を新しい文字列に置き換えます。 | ||
| で | 最後の変更を元に戻します。 | :今すぐ設定 または :セット番号 | 行番号を表示します。 | ||
| Ctrl + R | 最後の取り消しをやり直します。 |
結論
結論として、Linux は開発用に広く使用されているオペレーティング システムであり、開発者は Linux とその基本コマンドについての知識を持っている必要があります。このチートシートでは、ディレクトリの作成、ファイルの圧縮とアーカイブ、プロセス管理、システム情報、ネットワークなどのすべてのコマンドを取り上げました。それに加えて、この Linux チートシートは整理および分類されているため、開発者は特定の使用例に必要なコマンドを簡単に見つけることができます。このリソースを利用することで、開発者は Linux を使用する際の生産性と効率を向上させることができ、開発プロジェクトをよりスムーズに成功させることができます。
PS. データサイエンスに関する他の Python チートシートもお見逃しなく。 Scikit-Learn 、 パンダ そして Python の基本 。
Linux コマンドのチートシートに関するよくある質問
1. Linux チートシートとは何ですか?
メモリに問題がある場合、または Linux に依存したくない場合 -ヘルプ ?ターミナルでは、この Linux チートシートが役に立ちます。重要な Linux コマンドをすべて暗記するのは難しいので、これを印刷するかデスクトップに保存して、行き詰まったときに頼りにしてください。
2.Linux の基本は何ですか?
- カーネル 。 OSの基本コンポーネント。これがないとOSは動作しません。 …
- システムユーザースペース 。構成やソフトウェアのインストールなどのシステムレベルのタスクのための管理レイヤー。 …
- アプリケーション 。タスクを実行できるソフトウェアの一種。
3. Linux コマンドの 777 とは何ですか?
chmod 777 について聞いたことがあるかもしれません。このコマンドは 所有者、グループ、パブリックに読み取り、書き込み、および実行の権限を与える 。
4. Linux でユーザーが何をしているかを確認するにはどうすればよいですか?
w コマンドを使用すると、 Linux の w コマンドは、ログインしているユーザーとそのアクティビティを表示します。