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

⚡ スマートサマリー

Linuxコマンドを使用すると、ターミナルからオペレーティングシステムを制御できます。これには、主要なLinuxディストリビューションすべてにおいて、ファイル管理、権限、環境変数、ユーザー管理、ネットワーク、プロセス、viエディタによるテキスト編集などが含まれます。

  • 📂 ファイル管理: ls、cd、cat、mv、rmなどのコマンドは、ファイルやディレクトリの一覧表示、移動、削除を行います。
  • 🔐 権限: 読み取り、書き込み、実行フラグとchownコマンドは、各ファイルへのアクセス権限を制御します。
  • 🌱 環境変数: シェル変数の表示と設定には、echo、env、export、unsetを使用します。
  • 👥 ユーザー管理: sudo adduser、passwd、usermodなどのコマンドは、アカウントとグループを管理します。
  • ⚙️ プロセス: ps、top、kill、niceなどのツールは、実行中のプロセスを監視し、優先順位を付けます。
  • 🤖 AI支援: AIアシスタントとGitHub Copilotは、Linuxコマンドを迅速に提案、説明、生成することができます。

Linuxコマンドのチートシート(例付き)

このLinuxコマンドチートシートは、最も便利なコマンドをまとめています。 Linux また、Unixターミナルコマンドをタスク別に整理しているので、目的のコマンドを素早く見つけることができます。以下の各セクションでは、基本的なナビゲーション、ファイル権限、環境変数、ユーザー管理、ネットワーク、プロセス、viエディタなど、共通の領域を取り上げています。

基本的な Linux コマンド

これらの基本的なコマンドは、ファイルシステムを操作したり、端末からファイルやディレクトリを作成、表示、移動、削除したりするのに役立ちます。

Command 詳細説明
ls 現在の作業ディレクトリ内のすべてのファイルとディレクトリをリストします。
ls -R サブディレクトリ内のファイルも一覧表示します
ls -a 隠しファイルも一覧表示します
ls -al 権限、サイズ、所有者などの詳細情報を含むファイルとディレクトリを一覧表示します。
CDかCD〜 HOME ディレクトリに移動します
CD .. XNUMX つ上のレベルに移動
cd 特定のディレクトリに変更するには
CD / ルートディレクトリに移動します
cat>ファイル名 新しいファイルを作成します
catファイル名 ファイルの内容を表示します
cat file1 file2> file3 1つのファイル(file2、file3)を結合し、出力を新しいファイル(fileXNUMX)に保存します
mv file “新しいファイルパス” ファイルを新しい場所に移動します
mv ファイル名 new_file_name ファイルの名前を新しいファイル名に変更します
sudo 通常のユーザーがスーパーユーザーまたは root のセキュリティ権限でプログラムを実行できるようにします。
rmファイル名 ファイルを削除します
man コマンドに関するヘルプ情報を提供します
歴史 現在の端末セッションで入力された過去のすべてのコマンドのリストを表示します。
クリア ターミナルをクリアします
mkdirディレクトリ名 現在の作業ディレクトリまたは指定されたパスに新しいディレクトリを作成します。
rmdir ディレクトリを削除します
mv ディレクトリの名前を変更します
pr-x ファイルを x 列に分割します
pr -h ファイルにヘッダーを割り当てます
pr -n 行のあるファイルを示します Numbers
lp -nc 、lpr c ファイルの「c」コピーを出力します
lp-d lp-P プリンターの名前を指定します
apt-get パッケージのインストールと更新に使用するコマンド
メール -s '件名' -c 'cc アドレス' -b 'bcc アドレス' '宛先アドレス' メールを送信するコマンド
mail -s “件名” 宛先アドレス < ファイル名 添付ファイル付きのメールを送信するコマンド

ファイル許可コマンド

Linuxは読み取り、書き込み、実行によってアクセスを制御します。 パーミッション以下のコマンドと記号は、ファイルの種類、アクセス権、および所有権を表示します。

Command 詳細説明
ls -l ファイルの種類とアクセス許可を表示するには
r 読み取り許可
w 書き込み許可
x 実行権限
無許可
chown user ファイル/ディレクトリの所有権を変更する場合
chown user:group filename ファイルまたはディレクトリのユーザーとグループを変更する

環境変数コマンド

環境変数には、シェルやプログラムが実行時に読み取る値が格納されます。これらのコマンドを使用して、環境変数の表示、作成、設定、削除を行います。 環境変数.

Command 詳細説明
エコー$ VARIABLE 変数の値を表示するには
env すべての環境変数を表示します
変数名=変数値 新しい変数を作成します
unset 変数を削除します
エクスポート変数=値 環境変数の値を設定するには

Linuxのユーザー管理コマンド

システム 管理者 これらのコマンドを使用して、ユーザーアカウントとグループを追加、変更、削除します。

Command 詳細説明
sudoadduserユーザー名 新しいユーザーを追加するには
sudo passwd -l 'ユーザー名' ユーザーのパスワードを変更するには
sudo userdel -r 'ユーザー名' 新しく作成したユーザーを削除するには
sudo usermod -a -G グループ名 ユーザー名 ユーザーをグループに追加するには
sudo deluser ユーザーグループ名 グループからユーザーを削除するには
ログインしているすべてのユーザーの情報を表示します
指のユーザー名 特定のユーザーの情報を提供します

ネットワークコマンド

これらのコマンドを使用すると、SSH経由でリモートマシンに接続し、ネットワーク経由でファイルを転送できます。

Command 詳細説明
ssh ユーザー名@IPアドレスまたはホスト名 SSHを使用してリモートのLinuxマシンにログインします。
ping ホスト名またはIPアドレス に ping ネットワークとホストの接続を分析します。
DIR リモートコンピュータの現在のディレクトリにあるファイルを表示します
CD「姓」 リモートコンピュータ上のディレクトリを「dirname」に変更する
ファイルを置く ローカルコンピュータからリモートコンピュータへ「ファイル」をアップロードする
ファイルを取得する 「ファイル」をリモートコンピュータからローカルコンピュータにダウンロードします
やめます ログアウト

処理コマンド

これらのコマンドを使用して、システム上で実行されているプロセスを監視および制御したり、ディスクとメモリの使用状況を確認したりできます。

Command 詳細説明
bg プロセスをバックグラウンドに送信するには
fg 停止したプロセスをフォアグラウンドで実行するには
top すべてのアクティブプロセスの詳細
ps ユーザーに対して実行中のプロセスのステータスを与える
ps PID 特定のプロセスのステータスを示します
ピドフ プロセスのプロセス ID (PID) を与えます。
PIDを殺す プロセスを強制終了します
nice 指定された優先度でプロセスを開始します
renice すでに実行中のプロセスの優先度を変更します
df システムにハードディスクの空き容量を与える
無料です。 システムに無料の RAM を提供します

VI編集コマンド

その vi エディター コマンドモードと挿入モードで動作します。これらのキー操作は、テキストの挿入、削除、変更、および取り消しに対応しています。

Command 詳細説明
i カーソル位置に挿入 (挿入モードになります)
a カーソルの後に書き込み (挿入モードになります)
A 行末に書き込みます (挿入モードになります)
ESC 挿入モードを終了する
u 最後の変更を元に戻す
U 行全体に対するすべての変更を元に戻す
o 新しい行を開きます (挿入モードになります)。
dd 行を削除
3dd 3行削除
D カーソル以降の行の内容を削除します
C カーソル以降の行の内容を削除し、新しいテキストを挿入します。 ESC キーを押して挿入を終了します。
dw 単語を削除
4dw 4 単語を削除
cw 言葉を変える
x カーソル位置の文字を削除
r 文字を置き換える
R カーソル以降の文字を上書きする
s カーソルの下の XNUMX 文字を置換して挿入を続けます
S 行全体を置換し、行の先頭から挿入を開始します
~ 個々の文字の大文字と小文字を変更する

よくあるご質問

find コマンドを使用して、名前、サイズ、またはタイプでファイルを検索します。 grep ファイル内のテキストを検索するコマンドです。たとえば、`find . -name “*.log”` はログファイルを一覧表示し、`grep “error” file.txt` は一致する行を検索します。

chmod は、数値を使用してアクセス権限を設定します。4 は読み取り、2 は書き込み、1 は実行です。755 は、所有者に読み取り、書き込み、実行 (7) の権限を与え、グループとその他のユーザーには読み取りと実行 (5) の権限を与えます。644 は一般的なファイル設定です。

Debianと Ubuntu システムによってはaptまたはapt-getを使用するものもありますが、Red Hat、Fedora、CentOSではdnfまたはyumを使用します。それぞれが依存関係のあるパッケージをダウンロードしてインストールします。まず、sudo apt updateなどのコマンドでパッケージインデックスを更新してください。

tar コマンドはファイルをアーカイブします。tar -czvf archive.tar.gz folder は圧縮アーカイブを作成し、tar -xzvf archive.tar.gz ex は圧縮アーカイブを作成します。tracts it。zipコマンドとgzipコマンドは、ファイルの共有に便利な代替圧縮形式を提供します。

リダイレクション 出力を画面以外の場所に送信します。> はファイルに書き込む、>> は追記する、| は出力を別のコマンドにパイプします。たとえば、ls > files.txt はディレクトリ一覧を保存します。

cron サービスはスケジュールに従ってコマンドを実行します。スケジュールを編集するには、 crontab -e を追加し、0 2 * * * /path/script.sh のような行を追加すると、毎日午前 2 時にスクリプトが実行されます。

AIアシスタントは、平易な英語のリクエストをコマンドに変換し、コマンドの動作を説明し、rm -rfのような危険なオプションについて警告を発することができます。また、機械学習ツールはログ内の異常なコマンドパターンを検出し、管理者がエラーやセキュリティ上の問題を特定するのに役立ちます。

GitHubコパイロット シェルコマンドを提案し、タスクを説明するコメントから完全なBashスクリプトを作成できます。ループ、パイプ、条件分岐の記述を高速化しますが、本番システムで実行する前に各コマンドを必ず確認してください。