Linuxコマンドの例と構文

⚡ スマートサマリー

Linux/Unixの基本コマンドを習得することで、ターミナルを介したナビゲーション、ファイル管理、ソフトウェアのインストール、システム管理を自信を持って行うことができます。このチュートリアルでは、初心者から中級者までがすぐに活用できる、基本的なコマンド、構文、実際の使用例、実用的な書式設定のヒントを解説します。

  • 📁 Foundationスキル: ls、cat、mv、rm、mkdir コマンドを使用して、日常的なファイルおよびディレクトリ操作を実行してください。
  • 🔐 特権意識: 保護されたパスを変更するためにroot権限が必要なコマンドの場合にのみ、sudoを使用してください。
  • 📚 自己啓発パターン: 人間、歴史、そして明確な知識に頼って、端末を効果的に学習、想起、リセットする。
  • 🖨️ 出力制御: テキストファイルを印刷用にフォーマットし、列、ヘッダー、行番号などのprオプションを設定します。
  • 📦 パッケージワークフロー: apt-get を使用してソフトウェアをインストールまたはアップグレードします。ping 依存関係は sudo apt-get update によって更新されました。
  • ✉️ 通信ユーティリティ: mailutilsパッケージをインストールした後、mailコマンドを使用してターミナルからメールを送信します。

Linux/Unixの基本コマンド

基本的なLinuxコマンドを覚えれば、ファイル管理は簡単になります。コマンドは、それぞれ対応するプログラムコードを実行するため、「プログラム」と呼ばれることもあります。このチュートリアルでは、必須のLinux基本コマンドを例と分かりやすい構文で解説します。

ファイルの一覧表示(ls)

UNIX または Linux システム上のファイルの一覧を表示するには、 ls このコマンドは、現在の作業ディレクトリにあるファイルとディレクトリを表示します。

lsコマンドで現在のディレクトリ内のファイル一覧を表示する

注意:

  • ディレクトリは青色で表示されます。
  • ファイルは白色で表示されます。
  • ほとんどのLinuxディストリビューションで同様の配色が用いられている。

あなたの「ミュージック」フォルダに、以下のサブディレクトリとファイルが含まれているとします。

サンプルサブディレクトリ構造

あなたが使用することができます 'ls -R' ディレクトリ内およびサブディレクトリ内のすべてのファイルを表示します。

ls -R 再帰リスト出力

注: Linux の基本コマンドは大文字と小文字を区別します。 ls – r ls -Rエラーが発生します。

コマンド 'ls -al' ファイルに関する詳細情報を列形式で表示します。各列には以下の情報が含まれます。

1列目 ファイルの種類とアクセス許可
2列目 ファイルへのハードリンクの数
3列目 ファイルの所有者および作成者
第4列 オーナー様のグループ
第5列 ファイルサイズ(バイト単位)
第6列 最終更新日時
第7列 ディレクトリ名またはファイル名

以下は出力例です ls -al:

ls -al による詳細なファイル一覧表示の例

隠しファイルの一覧表示

UNIX/Linux では、隠しファイルはファイル名またはディレクトリ名の先頭にピリオド (.) を付けて保存します。

隠しファイルの接頭辞としてのピリオド記号

「.」で始まるディレクトリやファイルは、デフォルトでは非表示になっています。非表示ファイルを表示するには、次のコマンドを使用します。

ls -a

ls -a 隠しファイルの一覧表示

ファイルの作成と表示

その cat このコマンドはテキストファイルを表示するために使用されます。また、テキストファイルのコピー、結合、新規作成にも使用できます。その使い方を見ていきましょう。

新しいファイルを作成するには、以下の手順に従ってください。

  1. タイプ cat>ファイル名
  2. コンテンツを追加
  3. メディア掲載 Ctrlキー+ D コマンドプロンプトに戻ります。

catコマンドでファイルを作成する

ファイルを表示するには、次のコマンドを使用します。

cat filename

先ほど作成したファイルを見てみましょう。

catを使ってファイルを表示する

サンプル2という名前の別のファイルはこちらです。

Sample2ファイルの内容

2つのファイルを結合するための構文は次のとおりです。

cat file1 file2 > newfilename

サンプル1とサンプル2を組み合わせてみましょう。

catで2つのファイルを結合する

Enterキーを押すとファイルは連結されますが、結果は表示されません。これは、 Bashシェル(ターミナル)は設計上、無音です。シェルコマンドは、「OK」や「コマンドが正常に実行されました」といった確認メッセージを返しません。シェルは、何らかの問題が発生したり、エラーが発生したりした場合にのみメッセージを表示します。

新しく結合されたファイル「sample」を表示するには、次のコマンドを使用します。

cat sample

cat による結合ファイル出力

注意: このコマンドを使用して表示および結合できるのはテキスト ファイルのみです。

ファイルの削除

その rm このコマンドは確認なしにシステムからファイルを削除するので、慎重に使用してください。

ファイルを削除するには、次の構文を使用します。

rm filename

rmコマンドでファイルを削除する

ファイルの移動と名前変更

ファイルを移動するには、次のコマンドを使用します。

mv filename new_file_location

ファイル「sample2」を/home/guru99/Documentsに移動したいとします。以下のコマンドを実行します。

mv sample2 /home/guru99/Documents

mvコマンドの権限エラー

その mv このコマンドは保護されたディレクトリに対してスーパーユーザー権限を必要とします。標準ユーザーとして実行しているため、上記のエラーが発生します。これを回避するには、コマンドの前に を付けます。 sudo:

sudo command_you_want_to_execute

その sudo このプログラムを使用すると、一般ユーザーはスーパーユーザーまたはrootのセキュリティ権限でプログラムを実行できます。パスワード認証が求められますが、rootパスワードを知っている必要はなく、独自のパスワードを入力できます。認証後、システムは要求されたコマンドを実行します。

sudo また、実行されたすべてのコマンドのログも保持します。システム管理者は tracシステムへの望ましくない変更を行った責任者を追放する。

guru99@VirtualBox:~$ sudo mv sample2 /home/guru99/Documents
[sudo] password for guru99: ****
guru99@VirtualBox:~$

ファイル名を変更するには:

mv filename newfilename

mvコマンドでファイル名を変更する

注: デフォルトでは、sudoに入力されたパスワードはターミナルセッションごとに15分間保持されるため、コマンドを実行するたびにパスワードを再入力する必要はありません。

コマンドが、実行しているユーザーまたはグループが所有していないファイルまたはディレクトリに関係する場合にのみ、root/sudo権限が必要になります。

ディレクトリの操作

Linux/Unix でのディレクトリ操作

ファイル操作の話はこれくらいにして、今度はディレクトリ操作コマンドを例と構文とともに学んでいきましょう。

ディレクトリの作成

Linuxオペレーティングシステム上でディレクトリを作成するには、以下のコマンドを使用します。

mkdir directoryname

このコマンドは、現在の作業ディレクトリ(通常は「ホームディレクトリ」)内にサブディレクトリを作成します。

具体的な例を挙げますと、以下の通りです。

mkdir mydirectory

mkdirでディレクトリを作成する

別の場所にディレクトリを作成したい場合は、以下を使用できます。

mkdir /tmp/MUSIC

これにより、「/tmp」の下に「MUSIC」というディレクトリが作成されます。

カスタムパスにディレクトリを作成する

一度に複数のディレクトリを作成することもできます。

mkdirで複数のディレクトリを作成する

ディレクトリの削除

ディレクトリを削除するには、次のコマンドを使用します。

rmdir directoryname

例:

rmdir mydirectory

これにより「mydirectory」ディレクトリが削除されます。

rmdirコマンドでディレクトリを削除する

ヒント: 削除したいディレクトリの下にファイルやサブディレクトリが存在しないことを確認してください。まず内部の項目を削除し、次に親ディレクトリを削除してください。

ディレクトリが空でない場合、rmdir が失敗します

ディレクトリ名の変更

その mv 先に説明した(move)コマンドは、ディレクトリの名前変更にも使用できます。以下の形式を使用してください。

mv directoryname newdirectoryname

試してみましょう:

mvコマンドを使用してディレクトリの名前を変更する

「マン」コマンド

「Man」はマニュアル、つまり Linuxオペレーティングシステムこれは、一般的なソフトウェアに付属しているヘルプファイルに似ています。

任意のコマンドのヘルプを表示するには、次のように入力します。

man commandname

端末はそのコマンドのマニュアルページを開きます。

例えば、typing 男男 Enterキーを押すと、 man コマンド自体:

マンマンコマンド入力

manコマンドのマニュアルページ

履歴コマンド

その 歴史 このコマンドは、現在のターミナルセッションで使用したすべての基本コマンドを表示します。これにより、以前使用したコマンドを参照し、操作中にすばやく再利用できます。

履歴コマンドの出力

明確な命令

このコマンドを実行すると、ターミナル上の不要な情報がすべて削除され、ターミナルを起動したときと同じように、作業しやすいきれいなウィンドウが表示されます。

コマンドの出力をクリアする

ターミナルにコマンドを貼り付ける

ターミナルで長いコマンドを入力する必要がある場面は多々あります。これは面倒な作業なので、コピー&ペーストが役立ちます。

ソースからテキストをコピーするには、 Ctrlキー+ C、ただしターミナルに貼り付けるには、 CTRL + Shift + V。 また試してみることもできます Shift +挿入 または選択する 編集>貼り付け メニューから。

注: Linuxのアップグレードに伴い、これらのショートカットは時々変更されます。お好みのショートカットは、以下の方法で設定できます。 ターミナル > 編集 > キーボードショートカット.

Unix/Linux での印刷

Linuxコマンドを使用してファイルを印刷する

それでは、Linux の基本コマンドを見ていきましょう。 ファイルを印刷できる お好みの形式で出力できます。さらに、印刷時に適用する書式設定によって元のファイルの内容が損なわれることはありません。

「pr」コマンド

その pr このコマンドは、端末に印刷するためのファイルのフォーマットを整えるのに役立ちます。フォーマットを変更できるオプションがいくつかあります。最もよく使われるのは pr オプションを以下に示します。

オプション 演算
-x データを「x」列に分割します
-h「ヘッダー」 「header」の値をレポートヘッダーとして割り当てます。
-t ヘッダーと上下の余白を印刷しません
-d Double-スペース 出力ファイル
-n Numbers すべての行
-l ページ長 1ページあたりの行数を定義します。デフォルトは56です。
-oマージン マージン番号に基づいてページをフォーマットします。

これらの選択肢をいくつか試してみて、その効果を調べてみましょう。

データを列に分割する

「Tools」はサンプルファイルです(下記参照)。

prコマンドで使用されるサンプルツールファイル

内容を3列に並べたい。構文は以下のとおりです。

pr -x Filename

その -x オプション付き pr このコマンドはデータをx列に分割します。

pr -x ファイルを列に分割する

ヘッダーの割り当て

構文は次のとおりです。

pr -h "Header" Filename

その -h このオプションは、「header」の値をレポートヘッダーとして割り当てます。

pr -h ヘッダーの割り当て

上記のように、ファイルは3列に配置され、ヘッダーが割り当てられています。

すべての行を番号で示す

構文は次のとおりです。

pr -n Filename

このコマンドはファイル内のすべての行に番号を付けます。

pr -n 行番号を追加する

これらのいくつかである pr ファイル形式を変更するために使用できるコマンドオプション。

ファイルを印刷する

フォーマットが完了したら、 ハードコピー ファイルについては、以下を使用してください。

lp Filename

or

lpr Filename

ファイルを複数部印刷するには、番号修飾子を使用します。

lpを使用して複数部印刷する

複数のプリンターが設定されている場合は、プリンター修飾子を使用して特定のプリンターを指定できます。

lpを使用して特定のプリンターを選択する

ソフトウェアのインストール

On Windowsプログラムのインストールは、setup.exe ファイルを実行することで行います。インストールバンドルには、プログラム本体と、それを正しく実行するために必要な各種依存コンポーネントが含まれています。

VLC Player インストーラーの例

Linuxでは、インストールファイルはパッケージとして配布されます。パッケージには通常、プログラム本体のみが含まれています。依存するコンポーネントは別途インストールする必要があり、通常はそれ自体がパッケージとして提供されています。

Bansheeパッケージの例

あなたが使用することができます apt パッケージをインストールまたは削除するためのコマンド。以下のコマンドを使用して、システムにインストールされているすべてのパッケージを更新してみましょう。

sudo apt-get update

apt-get update の出力

プログラムをインストールする最も簡単で一般的な方法は、 Ubuntu ソフトウェアセンター経由で入手するのが最善です。ほとんどのソフトウェアパッケージはそこで入手できますし、インターネット上の無作為なソースからダウンロードするよりも安全です。

Ubuntu ソフトウェアセンター

チェック: Linux コマンドのチートシート

Linux Mail Command

ターミナル経由でメールを送信するには、 mailutils パッケージ。

コマンド構文は次のとおりです。

sudo apt-get install packagename

インストール後、以下の構文を使用してメールを送信してください。

mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'

それは次のようになります。

Linuxメールコマンドの構文例

メディア掲載 Ctrlキー+ D メールを書き終えたら、指定されたアドレスにメールが送信されます。

Linuxコマンドを学ぶ初心者向けヒント

Linuxコマンドを習得するには、正しい順序で学習し、継続的に練習する習慣を身につけることが非常に重要です。ターミナルは最初は難しく感じるかもしれませんが、いくつかの簡単な手順を踏むだけで、初心者にとって大きな違いが生まれます。

以下のヒントを活用して、学習スピードを加速させましょう。

  1. まずはナビゲーションコマンドから始めましょう。 Learn pwd, ls, cd まず第一に、これらは端末で行う他のすべての操作の基盤となるものです。
  2. 必ずmanページを読んでください。 新しいコマンドに遭遇したら、 指揮官 選択肢を試す前に、その内容を理解する。
  3. タブ補完を使用する: メディア掲載 タブ タイping ファイル名またはコマンド。Bash は名前を自動補完し、入力の手間を省きます。ping エラーが。
  4. サンドボックスフォルダで実験してみましょう: 専用の練習ディレクトリを作成して、次のような破壊的なコマンドを禁止します。 rm 重要なデータには絶対に触れないでください。
  5. 自分専用のカンニングペーパーを用意しておきましょう。 覚えた便利なコマンドは、ノートやテキストファイルに記録しておきましょう。 Rev最初の1ヶ月間は毎日訪れてください。
  6. パイプを使ってコマンドを組み合わせる: パイプ演算子 | コマンドを連結します。たとえば、 ls -al | grep “.txt” テキストファイルのみをフィルタリングします。
  7. 履歴ショートカットを使用する: 上矢印 最近実行したコマンドを再利用または実行する !n 履歴リストからn番目のコマンドを繰り返します。
  8. 大量処理の前にバックアップを取る: バッチを実行する前に、重要なデータを必ずコピーしてください。 rm, mvまたは chmod 複数のファイルに対する操作。

これらの習慣は、身体の感覚を養い、ファイルの消失やアクセス権限の破損につながる、初心者によくあるミスを防ぎます。

Linuxコマンド使用時に避けるべきよくある間違い

Linux初心者は、些細なミスが大きな結果を招くことがよくあります。ターミナルには元に戻す機能がないため、不用意なコマンドによってデータが完全に削除されたり、設定が破損したりする可能性があります。

  • 大文字と小文字の区別を無視する: Linuxでは、「File.txt」と「file.txt」は異なるファイルです。
  • パスを確認せずに rm -rf を実行する: 誤ったパスを選択すると、重要なシステムファイルが消去される可能性があります。
  • sudoの過剰使用: すべてのコマンドにroot権限を付与すると、セキュリティリスクが高まります。
  • バックアップなしでシステムファイルを編集する: /etc 内の設定ファイルを変更する前に、必ず元のファイルをコピーしてください。
  • タブ補完を忘れる: 手動で入力ping パスが増えると、入力ミスや偶発的なデータ損失の可能性が高まります。

これらの落とし穴を避けることで、システムを安全に保ち、ストレスのない学習体験を実現できます。

Linuxコマンドリスト

以下は、このチュートリアルで取り上げるLinux/Unixの基本コマンドのクイックリファレンスシートです。

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

よくあるご質問

LinuxとUnixは、ls、cat、mv、rmといった基本的なコマンドのほとんどを共有しています。構文はほぼ同じですが、LinuxディストリビューションはGNU固有のオプションを追加しているのに対し、Unixシステムでは、フラグが制限された古いコマンドや独自仕様のコマンドを使用している場合があります。

which 例えばコマンド どれですか実行中のコマンドの絶対パスを表示します。 type and コマンド -v オプションは、コマンドがエイリアス、組み込みコマンド、または実行可能コマンドであるかどうかを確認するのにも役立ちます。

AIアシスタントは、馴染みのないコマンドを説明し、構文例を生成し、ターミナルエラーをデバッグし、より安全な代替案を提案します。平易な英語の質問をコマンドに変換し、ping 初心者は、manページに記載されているすべてのフラグを暗記することなく、より速く練習できます。

はい。Warp、Fig、ShellGPT、GitHub Copilot CLIなどのツールはターミナルと直接統合され、AIによるコマンド候補の提示、オートコンプリート、自然言語からシェルコマンドへの変換機能を提供するため、Linux初心者にとって非常に便利です。

Ubuntu, Linux MintZorin OS、および Pop!_OS 初心者には広く推奨されています。ユーザーフレンドリーなインターフェース、大規模なサポートコミュニティ、自動アップデート、幅広いハードウェア互換性を備えているため、 Windows or macOS スムーズで直感的。