はじめに
Linux コマンドの基礎へようこそ。この実験では、Linux システム管理と日常の操作の基礎を形成する重要な Linux コマンドを紹介します。Linux コマンドは、ユーザーがオペレーティングシステム内で様々なタスクを効率的に実行できる強力なツールです。
Linux の世界の初心者として、基本的なコマンドを理解することは、システムを操作し、ファイルを管理し、管理タスクを実行するために不可欠です。これらのコマンドは、Linux の学習を進めるにつれて学ぶより高度な操作やスクリプト技術の土台となります。
この実験では、基本的な Linux コマンドの使い方、ドキュメントの参照方法、およびそれらの様々なオプションの理解方法を学びます。ここで習得したスキルは、あらゆる Linux ディストリビューションに適用でき、将来のより高度な Linux 操作に備えることができます。
基本的な Linux コマンド
このステップでは、システムを操作し、やり取りするのに役立つ最も重要な Linux コマンドのいくつかについて学びます。
echo コマンド
echo コマンドは、ターミナルにテキストや変数を表示するために使用されます。情報を表示したり、他のコマンドをテストしたりするためのシンプルで便利なコマンドです。
echo コマンドを使用した簡単なスクリプトを作成しましょう。
- プロジェクトディレクトリに移動します(まだそこにいない場合)。
cd ~/project
echoコマンドを使用してhello.shという名前のファイルを作成します。
echo 'echo "Hello, Linux World!"' > ~/project/hello.sh
- スクリプトを実行可能にします。
chmod +x ~/project/hello.sh
- スクリプトを実行します。
bash ~/project/hello.sh
以下の出力が表示されるはずです。
Hello, Linux World!
pwd コマンド
pwd(Print Working Directory:作業ディレクトリを表示)コマンドは、現在のディレクトリの完全なパスを表示します。
今すぐ試してみましょう。
pwd
以下のような出力が表示されるはずです。
/home/labex/project
これにより、ホームディレクトリ内のプロジェクトディレクトリにいることが確認できます。
ls コマンド
ls コマンドは、ディレクトリの内容を一覧表示します。試してみましょう。
ls
現在のディレクトリのファイル一覧に hello.sh が表示されるはずです。
より詳細な情報を表示するには、ls コマンドに -l オプション(長い形式)を使用できます。
ls -l
出力には、各ファイルの権限、所有者、サイズ、変更日などの詳細情報が表示されます。
total 4
-rwxr-xr-x 1 labex labex 28 [date] hello.sh
Linux ドキュメントの理解
Linux は、一般的に「マニュアルページ(man pages)」と呼ばれるマニュアルを通じて包括的なドキュメントを提供しています。これらのページには、コマンドに関する詳細な情報、そのオプション、および使い方が記載されています。
man コマンド
man コマンドは、指定されたコマンドのマニュアルページを表示します。コマンドの動作や利用可能なオプションを理解する必要があるときに非常に便利です。
echo コマンドのマニュアルページを調べてみましょう。
man echo
ターミナルにマニュアルページが開きます。以下のキーを使用してナビゲートできます。
SpaceまたはPage Downを押すと下にスクロールします。bまたはPage Upを押すと上にスクロールします。/を押してから検索語を入力すると、特定の情報を検索できます。nを押すと次の検索結果に移動します。qを押すとマニュアルページを終了し、ターミナルに戻ります。
echo コマンドの利用可能な様々なオプションを理解するために、マニュアルページを読み通してください。
調査が終了したら、q を押してマニュアルページを終了します。
コマンドオプションの使用
マニュアルページから学んだことを基に、echo で -n オプションを使用してみましょう。このオプションは、コマンドが出力の末尾に改行文字を追加しないようにします。
- 学んだことを記録するためのファイルを作成します。
cd ~/project
-nオプションを説明するファイルを作成します。
echo "The -n option for echo prevents adding a newline at the end of the output" > ~/project/echo-options.txt
-nオプションを使用する場合と使用しない場合のechoの違いを示しましょう。
## Without -n option
echo "First line"
echo "Second line"
## With -n option
echo -n "First line (no newline): "
echo "Second line"
以下の出力が表示されるはずです。
First line
Second line
First line (no newline): Second line
2 番目の例では、-n オプションによって改行文字が追加されなかったため、両方の出力が同じ行に表示されていることに注意してください。
- ドキュメントファイルの内容を表示します。
cat ~/project/echo-options.txt
以下が表示されるはずです。
The -n option for echo prevents adding a newline at the end of the output
ファイルとディレクトリの操作
このステップでは、Linux でファイルとディレクトリを管理するための重要なコマンドを学びます。
ディレクトリの作成と移動
mkdir コマンドは新しいディレクトリを作成し、cd コマンドはディレクトリを変更することができます。
- 演習用の新しいディレクトリを作成しましょう。
cd ~/project
mkdir linux_practice
- 新しいディレクトリに移動します。
cd linux_practice
- 正しいディレクトリにいることを確認します。
pwd
以下のように表示されるはずです。
/home/labex/project/linux_practice
ファイルの作成と表示
次に、このディレクトリ内のいくつかのファイルを操作しましょう。
echoコマンドと出力リダイレクトを使用して、簡単なテキストファイルを作成します。
echo "Linux is a powerful operating system." > about_linux.txt
- 追記リダイレクト演算子 (
>>) を使用して、ファイルに別の行を追加しましょう。
echo "It is open-source and widely used in servers and embedded systems." >> about_linux.txt
catコマンドを使用して、ファイルの内容を表示します。
cat about_linux.txt
以下のように表示されるはずです。
Linux is a powerful operating system.
It is open-source and widely used in servers and embedded systems.
ファイルのコピーと移動
cp コマンドはファイルをコピーし、mv コマンドはファイルを移動または名前を変更します。
- ファイルのコピーを作成しましょう。
cp about_linux.txt linux_copy.txt
- 両方のファイルが存在することを確認します。
ls
以下のように表示されるはずです。
about_linux.txt linux_copy.txt
- コピーしたファイルの名前を変更しましょう。
mv linux_copy.txt linux_benefits.txt
- 名前を変更したファイルの内容を変更します。
echo "Benefits of Linux include security, stability, and flexibility." > linux_benefits.txt
- 両方のファイルの内容を確認します。
echo "Content of about_linux.txt:"
cat about_linux.txt
echo -e "\nContent of linux_benefits.txt:"
cat linux_benefits.txt
以下のように表示されるはずです。
Content of about_linux.txt:
Linux is a powerful operating system.
It is open-source and widely used in servers and embedded systems.
Content of linux_benefits.txt:
Benefits of Linux include security, stability, and flexibility.
- プロジェクトディレクトリに戻ります。
cd ~/project
テキスト処理コマンドの操作
Linux は、テキストファイルを処理および操作するための強力なコマンドを提供しています。このステップでは、いくつかの基本的なテキスト処理コマンドについて学びます。
grep コマンド
grep コマンドは、ファイルまたはコマンドの出力から特定のパターンを検索します。大きなファイルから情報を見つけるのに非常に便利です。
- まず、練習用に複数行のファイルを作成しましょう。
cd ~/project
echo -e "Apple\nBanana\nCherry\nDate\nEggplant\nFig\nGrape" > fruits.txt
grepを使用して特定のパターンを検索します。
grep "Apple" fruits.txt
以下のように表示されるはずです。
Apple
-iオプションを使用して、大文字小文字を区別しない検索を行うこともできます。
grep -i "apple" fruits.txt
これも同様に以下が表示されます。
Apple
wc コマンド
wc(ワードカウント)コマンドは、ファイル内の行数、単語数、および文字数をカウントします。
- 果物のファイル内の要素をカウントしましょう。
wc fruits.txt
以下のような出力が表示されるはずです。
7 7 42 fruits.txt
これは、ファイルに 7 行、7 単語、42 文字が含まれていることを意味します。
- 特定のオプションを使用して、自分が関心のあるものだけをカウントすることもできます。
## Count lines only
wc -l fruits.txt
## Count words only
wc -w fruits.txt
## Count characters only
wc -c fruits.txt
sort コマンド
sort コマンドは、テキスト行をアルファベット順または数字順に並べます。
- 果物のファイルをアルファベット順に並べましょう。
sort fruits.txt
以下のように表示されるはずです。
Apple
Banana
Cherry
Date
Eggplant
Fig
Grape
- 逆順に並べるには、
-rオプションを使用します。
sort -r fruits.txt
以下のように表示されるはずです。
Grape
Fig
Eggplant
Date
Cherry
Banana
Apple
- これらのテキスト処理コマンドについて学んだことをまとめたファイルを作成します。
echo "grep: Searches for patterns in files" > ~/project/text_commands.txt
echo "wc: Counts lines, words, and characters in files" >> ~/project/text_commands.txt
echo "sort: Arranges text lines in alphabetical or numerical order" >> ~/project/text_commands.txt
- まとめを表示します。
cat ~/project/text_commands.txt
以下のように表示されるはずです。
grep: Searches for patterns in files
wc: Counts lines, words, and characters in files
sort: Arranges text lines in alphabetical or numerical order
まとめ
この実験では、Linux システムの学習を始める人にとって不可欠な Linux コマンドの基本を学びました。ターミナルとの対話、ファイルシステムの操作、テキストファイルの処理に関する基本コマンドの使用を練習しました。
学んだ内容のまとめは以下の通りです。
基本コマンド:
echo:ターミナルにテキストを表示するpwd:現在のディレクトリの位置を確認するls:ディレクトリの内容を一覧表示する
ドキュメント:
manページを使用してコマンドとそのオプションについて学ぶecho -nのようなコマンドオプションを理解する
ファイルとディレクトリの操作:
mkdir:ディレクトリを作成するcd:ディレクトリを変更するechoとリダイレクト (>と>>) を使用してファイルを作成するcat:ファイルの内容を表示するcp:ファイルをコピーするmv:ファイルを移動および名前を変更する
テキスト処理:
grep:ファイル内のパターンを検索するwc:行数、単語数、文字数をカウントするsort:テキストをアルファベット順または数字順に並べる
これらのコマンドは、Linux システム管理と日常の使用の基礎を形成しています。Linux の学習を続けるにつれて、これらの基本コマンドを組み合わせたり拡張したりして、より複雑な操作を実行したり、シェルスクリプトを通じてタスクを自動化したりする方法を発見するでしょう。
Linux コマンドを習得するためには、練習が重要であることを忘れないでください。これらのコマンドをさまざまな状況で定期的に使用して、学習を強化し、スキルをさらに向上させてください。



