🐧

Linuxコマンドリファレンス

一般的なLinuxコマンドの包括的なリファレンスガイド。説明、使用例、構文を含むLinuxコマンドを検索および閲覧できます。

Linuxコマンドリファレンス
ファイル操作16
コマンド用法
ls [オプション] [ディレクトリ]
ディレクトリの内容を一覧表示、一般的なオプション:-l 詳細リスト、-a 隠しファイルを表示、-h 人間が読めるサイズ
ls [オプション] [ディレクトリ]
cd [ディレクトリ]
ディレクトリを変更、cd ~ ホームに移動、cd .. 親ディレクトリに移動、cd - 前のディレクトリに移動
cd [ディレクトリ]
pwd
現在の作業ディレクトリの完全なパスを表示
pwd
cp [オプション] ソース 宛先
ファイルまたはディレクトリをコピー、-r 再帰的コピー、-p 属性を保持
cp [オプション] ソース 宛先
mv [オプション] ソース 宛先
ファイル/ディレクトリを移動または名前変更
mv [オプション] ソース 宛先
rm [オプション] ファイル
ファイルを削除、-r 再帰的削除、-f 強制、-i 対話的
rm [オプション] ファイル
mkdir [オプション] ディレクトリ
ディレクトリを作成、-p 親ディレクトリを作成
mkdir [オプション] ディレクトリ
rmdir [オプション] ディレクトリ
空のディレクトリを削除
rmdir [オプション] ディレクトリ
touch [オプション] ファイル
空のファイルを作成またはファイルのタイムスタンプを更新
touch [オプション] ファイル
cat [オプション] ファイル
ファイルの内容を表示、-n 行番号を表示、-b 空でない行に番号を付ける
cat [オプション] ファイル
more [オプション] ファイル
ファイルの内容をページごとに表示、スペースキーでスクロール
more [オプション] ファイル
less [オプション] ファイル
スクロールサポート付きでファイルの内容をページごとに表示、moreより強力
less [オプション] ファイル
head [オプション] ファイル
ファイルの最初の行を表示、デフォルト10行、-n 数を指定
head [オプション] ファイル
tail [オプション] ファイル
ファイルの最後の行を表示、デフォルト10行、-f ファイルの変更を追跡
tail [オプション] ファイル
find [パス] [オプション] [式]
ファイルを検索、-name 名前で、-type タイプで、-size サイズで
find [パス] [オプション] [式]
grep [オプション] パターン ファイル
ファイル内でテキストパターンを検索、-r 再帰的、-i 大文字小文字を無視、-n 行番号を表示
grep [オプション] パターン ファイル
テキスト処理7
コマンド用法
sed [オプション] 'コマンド' ファイル
テキスト置換、削除、挿入などのストリームエディタ
sed [オプション] 'コマンド' ファイル
awk [オプション] 'プログラム' ファイル
パターンマッチングとデータ抽出機能を持つテキスト処理ツール
awk [オプション] 'プログラム' ファイル
sort [オプション] ファイル
ファイルの行をソート、-r 逆順、-n 数値ソート、-u 一意
sort [オプション] ファイル
uniq [オプション] ファイル
重複行を削除または表示、-c カウント、-d 重複のみ表示
uniq [オプション] ファイル
cut [オプション] ファイル
ファイルから列を抽出、-d 区切り文字、-f フィールド
cut [オプション] ファイル
wc [オプション] ファイル
ファイルの行数、単語数、文字数をカウント、-l 行、-w 単語、-c 文字
wc [オプション] ファイル
diff [オプション] ファイル1 ファイル2
2つのファイルを比較して差分を表示、-u 統一形式
diff [オプション] ファイル1 ファイル2
システム情報10
コマンド用法
ps [オプション]
プロセス状態を表示、aux すべてのプロセスを表示、-ef 完全形式
ps [オプション]
top [オプション]
リアルタイムでプロセスとシステムリソースの使用状況を表示
top [オプション]
htop
topより優れたUIを持つ対話型プロセスビューア
htop
df [オプション]
ファイルシステムのディスク使用量を表示、-h 人間が読める形式
df [オプション]
du [オプション] [ディレクトリ]
ディレクトリ/ファイルのディスク使用量を表示、-h 人間が読める形式、-s 要約
du [オプション] [ディレクトリ]
free [オプション]
メモリ使用量を表示、-h 人間が読める形式、-m MBで表示
free [オプション]
uname [オプション]
システム情報を表示、-a すべて表示
uname [オプション]
whoami
現在ログインしているユーザー名を表示
whoami
id [オプション] [ユーザー]
ユーザーIDとグループID情報を表示
id [オプション] [ユーザー]
uptime
システムの稼働時間と負荷平均を表示
uptime
ネットワーク操作10
コマンド用法
ping [オプション] ホスト
ネットワーク接続をテスト、-c 回数、-i 間隔
ping [オプション] ホスト
curl [オプション] URL
データ転送コマンドラインツール、HTTP、FTPなどをサポート
curl [オプション] URL
wget [オプション] URL
ネットワークからファイルをダウンロード、再開サポート付き
wget [オプション] URL
netstat [オプション]
ネットワーク接続、ルーティングテーブル、インターフェース情報を表示、-tuln リスニングポートを表示
netstat [オプション]
ss [オプション]
ネットワーク接続を表示、netstatより高速で現代的
ss [オプション]
ifconfig [オプション] [インターフェース]
ネットワークインターフェース情報を設定および表示
ifconfig [オプション] [インターフェース]
ip [オプション] オブジェクト コマンド
ルーティング、ネットワークデバイス、インターフェース、トンネルを表示および操作、ifconfigの現代的代替
ip [オプション] オブジェクト コマンド
traceroute [オプション] ホスト
パケットが宛先ホストに到達する経路を追跡
traceroute [オプション] ホスト
nslookup [オプション] ドメイン
DNSレコードを照会してドメインのIPアドレスを取得
nslookup [オプション] ドメイン
dig [オプション] ドメイン
DNSルックアップユーティリティ、nslookupより強力
dig [オプション] ドメイン
権限管理4
コマンド用法
chmod [オプション] モード ファイル
ファイル/ディレクトリの権限を変更、数値(755)または記号(u+x)モードをサポート
chmod [オプション] モード ファイル
chown [オプション] ユーザー:グループ ファイル
ファイル/ディレクトリの所有者とグループを変更、-R 再帰的
chown [オプション] ユーザー:グループ ファイル
chgrp [オプション] グループ ファイル
ファイル/ディレクトリのグループ所有権を変更
chgrp [オプション] グループ ファイル
umask [モード]
ファイル作成時のデフォルト権限マスクを設定
umask [モード]
圧縮・アーカイブ4
コマンド用法
tar [オプション] ファイル
ファイルをアーカイブおよび展開、-c 作成、-x 展開、-z gzip、-f ファイル名
tar [オプション] ファイル
gzip [オプション] ファイル
ファイルを圧縮、.gzファイルを作成、-d 展開
gzip [オプション] ファイル
zip [オプション] アーカイブ ファイル
ZIPアーカイブを作成、-r 再帰的
zip [オプション] アーカイブ ファイル
unzip [オプション] アーカイブ
ZIPファイルを展開、-l 内容を一覧、-d 宛先
unzip [オプション] アーカイブ
プロセス管理6
コマンド用法
kill [オプション] PID
プロセスを終了、-9 強制終了、-15 正常終了(デフォルト)
kill [オプション] PID
killall [オプション] プロセス名
プロセス名に一致するすべてのプロセスを終了
killall [オプション] プロセス名
nohup コマンド [引数]
ハングアップシグナルに免疫なコマンドを実行、ターミナルを閉じた後も継続
nohup コマンド [引数]
bg [ジョブ番号]
ジョブをバックグラウンドに送る
bg [ジョブ番号]
fg [ジョブ番号]
バックグラウンドジョブをフォアグラウンドに持ってくる
fg [ジョブ番号]
jobs [オプション]
現在のシェルのジョブリストを表示
jobs [オプション]

Linuxコマンドリファレンスとは

Linuxコマンドは、ターミナルまたはシェル環境で実行されるテキストベースの命令で、さまざまなシステム操作、ファイル管理、プロセス制御、システム管理タスクを実行するために使用されます。一般的なLinuxコマンドには、ファイル操作(ls、cd、cp、mv)、テキスト処理(grep、sed、awk)、システム情報(ps、top、df)、ネットワーク操作(ping、curl、wget)が含まれます。Linuxコマンドを理解することは、システム管理、開発、自動化タスクにとって不可欠です。

機能

🐧

完全なコマンドリファレンス

詳細な説明と使用例を含む一般的なLinuxコマンドの包括的なリスト
🔍

検索とフィルター

名前、説明、またはカテゴリでコマンドをすばやく検索およびフィルター
📋

コマンドのコピー

ターミナルで簡単に使用できるようにコマンドをワンクリックでコピー
📚

カテゴリ別に整理

閲覧と参照を容易にするためにカテゴリ別に整理されたコマンド
🎯

使用シーン

🎯

システム管理とメンテナンス

ps、top、df、duコマンドを使用してシステムリソースを監視し、systemctlでサービスを管理し、crontabでタスクをスケジュールして、サーバーの安定性とパフォーマンスを確保します。
💼

ファイル検索と処理

findでファイルを検索し、grep、sed、awkでテキストデータを処理し、tar、zipで重要なファイルを圧縮・バックアップして、作業効率を向上させます。
🏢

ネットワークトラブルシューティング

ping、tracerouteでネットワーク接続をテストし、netstat、ssでポート使用状況を確認し、curl、wgetでファイルをダウンロードして、ネットワークの問題を迅速に特定します。
👥

開発デバッグとログ分析

tail -fでログをリアルタイムで表示し、grepで重要な情報をフィルタリングし、diffでコードの差分を比較し、chmod、chownでファイル権限を設定して、開発効率を向上させます。

📋使用ガイド

1️⃣
ステップ1
必要なコマンドを閲覧または検索します。
2️⃣
ステップ2
コピーアイコンをクリックしてコマンドをコピーします。
3️⃣
ステップ3
ターミナルに貼り付けてコマンドを使用します。

📚技術紹介

🔧Shellコマンド実行メカニズム

LinuxコマンドはShellインタープリター(Bash、Zshなど)を通じて実行されます。Shellはユーザー入力を読み取り、コマンドと引数を解析し、実行可能ファイルを検索(PATH環境変数経由)、子プロセスを作成してコマンドを実行し、結果を返します。コマンドは組み込みコマンド(cd、echo)または外部プログラム(ls、grep)です。パイプ(|)とリダイレクション(>、>>、<)により、コマンド間でデータを流し、強力なコマンドの組み合わせを可能にします。

📁ファイルシステム権限モデル

Linuxはユーザー、グループ、その他に基づく3層の権限モデル(rwx:読み取り、書き込み、実行)を使用します。各ファイル/ディレクトリには所有者、グループ、権限ビットがあります。chmodは8進数(755)またはシンボリック(u+x)モードを使用します。SUID、SGID、Stickyビットは特別な権限制御を提供します。ACL(アクセス制御リスト)はより細かい管理を提供します。権限チェック順序:所有者 > グループ > その他、最初の一致で停止します。

🌐プロセスとジョブ制御

Linuxのプロセス管理はプロセスツリー構造に基づいており、init/systemdがルートです。psはプロセスのスナップショットを表示し、top/htopはリアルタイムで監視します。プロセスはシグナル(SIGTERM、SIGKILL)で制御されます。フォアグラウンドプロセスはターミナルを占有し、バックグラウンドプロセス(&)はバックグラウンドで実行されます。ジョブ制御(jobs、fg、bg)はシェルジョブを管理します。nohupとscreen/tmuxにより、ターミナルが閉じた後もプロセスを継続できます。プロセス間通信(IPC)にはパイプ、シグナル、共有メモリが含まれます。

🔍テキスト処理ツールチェーン

Linuxのテキスト処理はUnix哲学に従います:各ツールは1つのことをうまく行い、パイプで組み合わせて複雑なタスクを実現します。grepは正規表現パターンマッチングを使用し、sedはストリーム編集(置換、削除、挿入)を実行し、awkは強力なテキスト処理言語(フィールド分割、パターンマッチング、計算)です。sortはソートし、uniqは重複を削除し、cutは列を抽出し、wcはカウントします。これらのツールは効果的に組み合わせることができ、例えば 'grep pattern file | sort | uniq' で検索、ソート、重複除去を実現します。

Frequently Asked Questions

LinuxコマンドとWindowsコマンドの違いは何ですか?

LinuxコマンドはUnixベースで、主にターミナルを通じて実行され、簡潔で効率的で、パイプとリダイレクションをサポートします。Windowsコマンド(CMD/PowerShell)は異なる構文を持ち、機能が比較的限られています。Linuxコマンドはテキスト処理と組み合わせに重点を置き、WindowsはGUIに依存します。ほとんどのLinuxコマンドはmacOSとWSL(Windows Subsystem for Linux)で動作します。
💬

Linuxコマンドを学ぶにはどうすればよいですか?

基本的なファイル操作(ls、cd、cp、mv)から始め、徐々にテキスト処理(grep、sed、awk)、システム管理(ps、top、df)、ネットワーク操作(ping、curl)を学びます。'man コマンド名' でマニュアルを表示し、'--help' でヘルプを表示します。頻繁に練習し、コマンドを組み合わせ、パイプとリダイレクションを理解します。オンラインツールとリファレンスマニュアルを推奨します。
🔍

Linuxコマンドが失敗した場合はどうすればよいですか?

コマンドが失敗した場合、まずエラーメッセージを確認します。一般的な原因:権限不足(sudoを使用するかファイル権限を確認)、コマンドが見つからない(PATHを確認するかパッケージをインストール)、パラメータエラー(manで正しい使用方法を確認)、ファイルが見つからない(パスを確認)。'which コマンド名' で位置を検索し、'type コマンド名' でコマンドタイプを確認します。システムログ(/var/log/)を確認して詳細情報を取得します。
💡

Linuxコマンドの効率を向上させるにはどうすればよいですか?

効率化のヒント:Tabキーで自動補完、履歴コマンド(history、Ctrl+R)、エイリアスを作成、自動化のためのShellスクリプトを記述、パイプでコマンドを組み合わせ、ショートカットをマスター(Ctrl+C中断、Ctrl+D終了、Ctrl+Lクリア)。複数のセッションにはtmux/screen、ファジー検索にはfzf、カスタム環境には.bashrcまたは.zshrcを設定します。
📚

Linuxコマンドが最も有用なのはどのような場面ですか?

Linuxコマンドは特に以下の場面で有用です:サーバー管理と監視(システムリソース、ログ分析)、開発デバッグ(コード検索、テキスト処理、バージョン管理)、自動化スクリプト(バッチ処理、スケジュールタスク)、ネットワークトラブルシューティング(接続テスト、ポートチェック)、データ処理と分析(テキスト抽出、統計計算)、システムメンテナンス(バックアップ、クリーンアップ、権限管理)。Linuxコマンドの習得は、DevOps、システム管理者、開発者にとって不可欠です。

💡How To & Tips

💡

大きなファイルを検索する方法

'find /path -type f -size +100M' を使用して100MBより大きいファイルを検索するか、'du -h | sort -h | tail' を使用して最もスペースを使用しているディレクトリを表示します。
💡

ファイルを一括リネームする方法

'rename' コマンドまたは 'for file in *.txt; do mv "$file" "${file%.txt}.bak"; done' を使用してファイルを一括リネームします。
💡

ポート使用状況を確認する方法

'netstat -tuln | grep ポート番号' または 'ss -tuln | grep ポート番号' を使用してポート使用状況を確認し、'lsof -i :ポート番号' を使用して特定のプロセスを表示します。
💡

スケジュールタスクを設定する方法

'crontab -e' を使用してcronジョブを編集します。形式:分 時 日 月 曜日 コマンド。'crontab -l' を使用して現在のジョブリストを表示します。
💡

リアルタイムログを表示する方法

'tail -f /var/log/file.log' を使用してログファイルをリアルタイムで表示し、'grep -i error /var/log/file.log | tail -20' を使用して最近のエラーログを表示します。

User Comments

0 / 2000
Loading...