logo

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

Linux は、主に開発者によって使用される複雑なオペレーティング システムであると思われがちですが、必ずしもその説明に完全に適合するとは限りません。初心者にとっては最初は難しそうに見えますが、一度 Linux の世界に浸ってしまうと、以前の Windows システムに戻るのが難しくなるかもしれません。 PC を制御する Linux コマンドの強力な機能と、クリーンなユーザー インターフェイスのおかげで、古いオペレーティング システムに戻すことが難しくなる場合があります。あなたが開発者であれば、Linux の利点と魅力に共感できるでしょう。

開発者と初心者を同様にサポートするために、包括的なツールを作成しました。 Linux/Unix コマンドラインのチートシート 。このチートシートでは、ファイルとディレクトリのコマンド、ファイル許可コマンド、ファイルの圧縮とアーカイブ、プロセス管理、システム情報、ネットワーキングなどを含むすべての基本コマンドと高度なコマンドを、適切な例と説明とともにカバーしています。それに加えて、Bash ショートカット、Nano ショートカット、VI および Vim ショートカット コマンドを含む、最もよく使用される Linux ショートカットをすべて提供します。 Linux OS コマンドに関する強固な基礎と、実際のアプリケーションへの洞察を提供します。



このチートシートを読み終えるまでに、Linux/Unix コマンドの基本と、それが開発者にとってどのように開発を容易にするかについて理解できるようになります。

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

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

Linuxとは何ですか?



Linux は、オープンソースの UNIX に似たオペレーティング システム (OS) です。オペレーティング システムは、システムのハードウェアとリソース (CPU、メモリ、ストレージなど) を直接管理するソフトウェアです。 OS は、ユーザーがコンピュータと通信できる GUI として機能します。 OS はアプリケーションとハードウェアの間に位置し、すべてのソフトウェアと作業を実行する物理リソースとの間の接続を確立します。

Linux コマンド リスト - 目次

基本的な Linux コマンドと例

この Linux チートシートでは、基本から高度なものまで、最も重要な Linux コマンドをすべてカバーします。 Linux コマンドを練習および学習する方法に関するヒントも提供します。このチートシートは、初心者にも経験豊富な専門家にも役立ちます。

1. ファイルおよびディレクトリ操作コマンド

Linux オペレーティング システムを使用する場合、ファイルとディレクトリの操作は基本です。一般的に使用されるファイルおよびディレクトリ操作コマンドをいくつか示します。



指示

説明

オプション

ls ファイルとディレクトリをリストします。
  • -l : 長い形式のリスト。
  • -a : 隠しファイルを含めます。
  • -h : 人間が判読できるファイル サイズ。
  • ls -l
    ファイルとディレクトリを詳細情報とともに表示します。
  • ls -a
    すべてのファイルとディレクトリを表示します。
  • ls -lh
    ファイルサイズを人間が判読できる形式で表示します。
CD ディレクトリを変更します。
  • cd /パス/ディレクトリへ
    現在のディレクトリを指定されたパスに変更します。
障害者 現在の作業ディレクトリを出力します。
  • 障害者
    現在の作業ディレクトリを表示します。
mkdir 新しいディレクトリを作成します。
  • mkdir my_directory
    my_directory という名前の新しいディレクトリを作成します。
rm ファイルとディレクトリを削除します。
  • -r : ディレクトリを再帰的に削除します。
  • -f : 確認なしで強制的に削除します。
  • rm ファイル.txt
    file.txt という名前のファイルを削除します。
  • rm -r 私のディレクトリ
    ディレクトリ my_directory とその内容を削除します。
  • rm -f ファイル.txt
    確認なしでファイル file.txt を強制的に削除します。
CP ファイルとディレクトリをコピーします。
  • -r : ディレクトリを再帰的にコピーします。
  • cp -r ディレクトリの宛先
    ディレクトリ ディレクトリとその内容を指定された宛先にコピーします。
  • cp file.txt の保存先
    ファイル file.txt を指定された宛先にコピーします。
MV ファイルやディレクトリを移動/名前変更します。
  • mv ファイル.txt 新しい名前.txt
    ファイル file.txt の名前を new_name.txt に変更します。
  • mv ファイル.txt ディレクトリ
    ファイル file.txt を指定されたディレクトリに移動します。
触る 空のファイルを作成するか、ファイルのタイムスタンプを更新します。
  • タッチファイル.txt
    file.txt という名前の空のファイルを作成します。
ファイルの内容を表示します。
  • 猫ファイル.txt
    ファイル file.txt の内容を表示します。
ファイルの最初の数行を表示します。
  • -n :表示する行数を指定します。
  • ヘッドファイル.txt
    ファイル file.txt の最初の 10 行を示します。
  • head -n 5 file.txt
    ファイル file.txt の最初の 5 行を表示します。
しっぽ ファイルの最後の数行を表示します。
  • -n :表示する行数を指定します。
  • テールファイル.txt
    ファイル file.txt の最後の 10 行を示します。
  • tail -n 5 file.txt
    ファイル file.txt の最後の 5 行を表示します。
ln ファイル間のリンクを作成します。
  • -s : シンボリック (ソフト) リンクを作成します。
  • ln -s ソースファイルのリンク名
    source_file を指す link_name という名前のシンボリック リンクを作成します。
探す ファイルとディレクトリを検索します。
  • -名前 :ファイル名で検索します。
  • -タイプ :ファイルの種類で検索します。
  • find /path/to/search -name *.txt
    指定されたディレクトリ内で拡張子 .txt を持つすべてのファイルを検索します。

2. ファイル許可コマンド

Linux および Unix システムのファイル権限は、ファイルとディレクトリへのアクセスを制御します。基本的な権限には、読み取り、書き込み、実行の 3 つがあります。各権限は、ファイルの所有者、ファイルのグループのメンバー、その他全員という 3 つの異なるカテゴリのユーザーに付与または拒否できます。

日付形式.形式

ファイル許可コマンドのいくつかを次に示します。

指示

説明

オプション

chmod ファイルのアクセス許可を変更します。
  • : ユーザー/所有者の権限。
  • g : グループ権限。
  • : その他の権限。
  • + : 権限を追加します。
  • : 権限を削除します。
  • = : 権限を明示的に設定します。
  • chmod u+rwx file.txt
    ファイルの所有者に読み取り、書き込み、および実行のアクセス許可を付与します。
チャウン ファイルの所有権を変更します。
  • chown ユーザー ファイル.txt
    file.txt の所有者を指定されたユーザーに変更します。
chgrp グループの所有権を変更します。
  • chgrpグループファイル.txt
    file.txt のグループ所有権を指定されたグループに変更します。
考える デフォルトのファイル権限を設定します。
  • うまマスク022
    デフォルトのファイル権限を所有者には読み取りと書き込みに設定し、グループなどには読み取り専用に設定します。

3. ファイル圧縮およびアーカイブコマンド

Linux でのファイル圧縮およびアーカイブ コマンドをいくつか紹介します。

コマンド

説明

オプション

文字列Javaを比較する
かかります アーカイブ ファイルを作成または抽出します。
  • -c : 新しいアーカイブを作成します。
  • -バツ : アーカイブからファイルを抽出します。
  • -f :アーカイブファイル名を指定します。
  • -で : 詳細モード。
  • -と : アーカイブを gzip で圧縮します。
  • -j : アーカイブを bzip2 で圧縮します。
  • tar -czvf archive.tar.gz ファイル/
    これは、files/ ディレクトリ内のファイルを含む archive.tar.gz という名前の圧縮 tar アーカイブを作成します。
gzip ファイルを圧縮します。
  • -d :ファイルを解凍します。
  • gzip ファイル.txt
    ファイル file.txt を圧縮し、ファイル名を file.txt.gz に変更します。
ジップ 圧縮された zip アーカイブを作成します。
  • -r : ディレクトリを再帰的にインクルードします。
  • zip アーカイブ.zip ファイル 1.txt ファイル 2.txt
    file1.txt と file2.txt を含む archive.zip という名前の zip アーカイブを作成します。

4. プロセス管理コマンド

Linux では、プロセス管理コマンドを使用して、システム上で実行中のプロセスを監視および制御できます。一般的に使用されるプロセス管理コマンドをいくつか示します。

コマンド

説明

オプション

ps 実行中のプロセスを表示します。
  • -に : すべてのプロセスを表示します。
  • 追伸
    実行中のすべてのプロセスと詳細情報を表示します。
システムプロセスをリアルタイムで監視します。

  • システムプロセスとそのリソース使用状況の動的なビューを表示します。
殺す プロセスを終了します。
  • -9 : プロセスを強制的に強制終了します。
  • PIDを殺す
    指定されたプロセス ID のプロセスを終了します。
キル 名前に基づいてプロセスを終了します。
  • pkill プロセス名
    指定された名前を持つすべてのプロセスを終了します。
グリップ 名前に基づいてプロセスを一覧表示します。
  • pgrep プロセス名
    指定された名前を持つすべてのプロセスをリストします。
グリップ テキスト ファイルまたはストリーム内の特定のパターンまたは正規表現を検索し、一致する行を表示するために使用されます。
  • -私 : 検索中に大文字と小文字の区別を無視します。
  • -で : 一致を反転し、一致しない行を表示します。
  • -r または -R : ディレクトリを再帰的に検索して、一致するパターンを探します。
  • -l : 一致するファイルの名前のみを出力します。
  • -n : 一致する行の横に行番号を表示します。
  • -で : 部分一致ではなく、単語全体のみに一致します。
  • -c : 一致する行数を表示する代わりにカウントします。
  • -それは :検索するパターンを複数指定します。
  • -A : 一致した行以降の行を表示します。
  • -B : 一致する行より前の行を表示します。
  • -C : 一致する行の前後の行を表示します。
  • grep -i hello file.txt
  • grep -v エラーファイル.txt
  • grep -r パターン ディレクトリ/
  • grep -l キーワード ファイル.txt
  • grep -n パターン ファイル.txt
    これらの例では、ファイル名 (file.txt) からdesirec 出力を抽出しています。

5. システム情報コマンド

Linux では、システム情報を収集するために使用できるコマンドがいくつかあります。一般的に使用されるシステム情報コマンドをいくつか示します。

バレルコマンド

説明

オプション

うなめ システム情報を出力します。
  • -a : すべてのシステム情報。
  • うなめ -a
    すべてのシステム情報を表示します。
私は誰 現在のユーザー名を表示します。
  • 私は誰
    現在のユーザー名を示します。
DF ディスク容量の使用状況を表示します。
  • -h : 人間が判読できるサイズ。
  • df -h
    ディスク容量の使用状況を人間が判読できる形式で表示します。
ファイルとディレクトリのサイズを見積もります。
  • -h : 人間が判読できるサイズ。
  • -s :合計サイズのみを表示します。
  • du -sh ディレクトリ/
    指定されたディレクトリの合計サイズを示します。
無料 メモリ使用量情報を表示します。
  • -h : 人間が判読できるサイズ。
  • 無料 -h
    メモリ使用量を人間が判読できる形式で表示します。
稼働時間 システムの稼働時間を表示します。
  • 稼働時間
    現在のシステム稼働時間を示します。
lscpu CPU情報を表示します。
  • lscpu
    詳細な CPU 情報を提供します。
lspci PCI デバイスをリストします。
  • lspci
    PCI デバイスをリストします。
lsusb USB デバイスをリストします。
  • lsusb
    接続されているすべての USB デバイスをリストします。

6. ネットワークコマンド

Linux では、ネットワーク接続の管理とトラブルシューティングに使用できるネットワーク コマンドがいくつかあります。一般的に使用されるネットワーク コマンドをいくつか示します。

指示

説明

ifconfig ネットワークインターフェース情報を表示します。
  • ifconfig
    に、すべてのネットワーク インターフェイスの詳細を示します。
ピング ICMP エコー リクエストをホストに送信します。
  • google.comにpingを送信します
    ICMP エコー リクエストを google.com に送信して接続を確認します。
ネット統計 ネットワーク接続と統計を表示します。
  • netstat -tuln
    リスニング中のすべての TCP 接続と UDP 接続を示します。
ss ネットワークソケット情報を表示します。
  • ss -トゥルン
    リスニング中のすべての TCP 接続と UDP 接続を示します。
ssh リモートサーバーに安全に接続します。
  • ssh ユーザー@ホスト名
    指定されたホスト名への SSH 接続を開始します。
scp ホスト間でファイルを安全にコピーします。
  • scp file.txt user@hostname:/path/to/destination
    file.txt を指定されたリモート ホストに安全にコピーします。
ウィゲット Web からファイルをダウンロードします。
  • wget http://example.com/file.txt
    指定された URL から file.txt をダウンロードします。
カール サーバーとの間でデータを転送します。
  • カール http://example.com
    指定された URL から 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 コマンドは、ログインしているユーザーとそのアクティビティを表示します。