導入
このチュートリアルは、Linuxの基礎を教えるシリーズの最初のチュートリアルで、ターミナルの使い方、Linuxコマンドライン、コマンドの実行方法などを解説します。Linuxを初めて使う方は、ターミナルの使い方に慣れておくことをお勧めします。ターミナルはLinuxサーバーとやり取りする標準的な方法です。.
このチュートリアルを最大限に活用するには、接続して使用できるLinuxサーバーが必要です。まだお持ちでない場合は、こちらのリンクから簡単に作成できます:Digital Ocean Dropletの作成方法。このチュートリアルはUbuntu 22.04 Server向けに作成されていますが、基本的な原則は他のLinuxディストリビューションにも適用できます。.
まず、ターミナルエミュレータとは何かを説明しましょう。.
ターミナルエミュレータ
ターミナルエミュレータは、グラフィカル環境でターミナルを使用できるようにするプログラムです。ほとんどの人は日常的なコンピューティングニーズにグラフィカルユーザーインターフェース(GUI)を備えたオペレーティングシステムを使用しているため、Linuxサーバーユーザーにとってターミナルエミュレータの使用は必須です。.
以下は、オペレーティング システム別に最も人気のある無料ターミナル エミュレーターの一部です。
- Macos: ターミナル(デフォルト)、iTerm2
- Windows: ConEmu、Windows ターミナル、PuTTy
- Linux: Gnomeターミナル、Konsole、XTerm
各ターミナルエミュレータには独自の機能があります。一般的に、最新のターミナルエミュレータはタブ付きウィンドウとテキストのハイライト表示をサポートしていると考えられます。.
シェル
Linuxシステムにおいて、シェルとはコマンドラインインターフェースであり、ユーザーコマンドやスクリプトファイルを解釈し、サーバーオペレーティングシステムにそれらの処理方法を指示します。Bourne-Againシェル(bash)やZシェル(zsh)など、広く使用されているシェルがいくつかあります。各シェルには、コマンドの解釈方法に関連する独自の機能と複雑さがありますが、入出力のリダイレクト、変数、条件テストなどの機能はすべて備えています。.
このチュートリアルは、Ubuntu、Fedora、RHEL を含むほとんどの Linux ディストリビューションのデフォルト シェルである、一般に bash と呼ばれる Bourne-Again シェルを使用して書かれています。.
コマンドライン
サーバーに初めてログインすると、通常は「今日のメッセージ(MOTD)」が表示されます。これは通常、サーバーで実行されているLinuxディストリビューションのバージョンなど、さまざまな情報を含む情報メッセージです。MOTDの後は、コマンドラインまたはシェルプロンプトに移動し、サーバーにコマンドを発行できます。.
コマンドラインで提供される情報はユーザーがカスタマイズできますが、Ubuntu 20.04 のデフォルトのコマンドラインの例を次に示します。
sammy@webapp:~$
コマンドライン構文の概要は次のとおりです。
- sammy: 現在のユーザーのユーザー名
- webapp: サーバーのホスト名
- ~: カレントディレクトリ。デフォルトのシェルであるbashでは、~(チルダ)は特殊文字であり、現在のユーザーのホームディレクトリへのパスに展開されます。この場合は/home/sammyを表します。
- $: 通知アイコン。これはコマンドラインの終了を示し、その後にユーザーのキーボード入力が表示されます。
以下は、root として /var/log フォルダに入力した場合のコマンド ラインの例です。
root@webapp:/var/log#
コマンドラインの末尾の記号は#です。これは標準のコマンドライン記号でrootを表します。Linuxでは、rootユーザーはスーパーユーザーアカウントであり、システム全体の管理機能を実行できる特別なユーザーアカウントです。サーバー上であらゆる操作を実行できる権限を持つ、制限のないユーザーです。.
コマンドの実行
コマンドラインでは、実行ファイル(バイナリプログラムまたはスクリプト)の名前を指定してコマンドを発行できます。Linuxには、オペレーティングシステムに標準でインストールされた多くのコマンドとツールがあり、それらを使用してファイルシステムを操作したり、ソフトウェアパッケージをインストールしたり、システムやアプリケーションを設定したりできます。.
実行中のコマンドのインスタンスはプロセスと呼ばれます。コマンドがフォアグラウンドで実行される場合(これがコマンド実行のデフォルトの方法)、ユーザーはプロセスが終了するまで待ってからコマンドプロンプトに戻り、さらにコマンドを実行できます。.
Linuxでは、ファイル名、ディレクトリ名、コマンド、引数、オプションなど、ほぼすべてのコマンドで大文字と小文字が区別されることに注意してください。何かが期待通りに動作しない場合は、コマンドのスペルと大文字/小文字をもう一度確認してください。
コマンド実行の基本を説明する例をいくつか示します。.
引数やオプションなし。
引数やオプションなしでコマンドを実行するには、コマンド名を入力して Enter キーを押します。.
このようなコマンドを実行すると、コマンドごとに異なるデフォルトの動作が表示されます。例えば、cd コマンドを引数なしで実行すると、現在のユーザーのホームディレクトリに戻ります。ls コマンドは、現在のディレクトリにあるファイルとディレクトリのリストを表示します。ip コマンドを引数なしで実行すると、ip コマンドの使い方を示すメッセージが表示されます。.
現在のディレクトリ内のファイルとディレクトリを一覧表示するには、引数なしで ls コマンドを実行します (引数がない場合もあります)。
ls議論によって
多くのコマンドは、コマンドの動作に影響を与える引数(パラメータ)を受け取ります。例えば、cdコマンドの最も一般的な使い方は、変更先のディレクトリを指定する単一の引数を渡すことです。例えば、多くの標準コマンドがインストールされている/usr/binディレクトリに変更するには、次のコマンドを実行します。
cd /usr/bin
cd の部分はコマンドで、最初の引数 /usr/bin がコマンドの後に続きます。現在のコマンドラインパスが更新されていることにご注意ください。.
現在の新しいディレクトリにあるファイルを確認するには、ls コマンドを実行してみてください。.
ls
Output
…
grub-mkrescue sdiff zgrep
grub-mkstandalone sed zipdetails
grub-mount see zless
grub-ntldr-img select-editor zmore
grub-render-label semver znew
grub-script-check sensible-browserオプション付き
ほとんどのコマンドは、コマンドの動作を変更するオプション(フラグまたはスイッチとも呼ばれます)を受け付けます。オプションはコマンドの後に続く1文字の文字列で表され、その後に大文字または小文字で表された1つ以上のオプションが続きます。複数の単語で構成されるオプションの中には、— で始まり、その後にフラグテキストが続くものもあります。.
オプションがどのように機能するかの例として、lsコマンドを見てみましょう。lsを使用する際に便利な一般的なオプションをいくつか紹介します。
- -l: 権限、所有権、ファイル サイズ、タイムスタンプなどの追加の詳細を含む「長いリスト」を出力します。.
- -a: 隠しファイル (. で始まるファイル) を含むディレクトリ内のすべてのファイルを一覧表示します。
ls で -l フラグを使用するには、次のコマンドを使用します。
ls -lリストには以前と同じファイルが含まれていますが、各ファイルに関する追加情報が含まれていることに注意してください。.
前述の通り、オプションはグループ化できる場合が多くあります。-l オプションと -a オプションを一緒に使用したい場合は、ls -l -a を実行するか、次のように組み合わせてください。
ls -la-a オプションにより、リストには隠しディレクトリ . および .. が含まれることに注意してください。.
オプションと引数付き
コマンドを実行するときに、オプションと引数を組み合わせることがほとんどの場合可能です。.
たとえば、 ls コマンドを実行すると、現在のディレクトリに注意を払わずに /home の内容を調べることができます。
ls -la /home
ls はコマンド、-la はオプション、/home はリストするファイルまたはディレクトリを示す引数です。これにより、/home ディレクトリの詳細なリストが出力されます。これには、サーバー上のすべての通常ユーザーのホームディレクトリが含まれます。.
環境変数
環境変数とは、コマンドやプロセスの実行方法を変更するために使用される名前付きの値です。サーバーに初めてログインすると、いくつかの設定ファイルに基づいて、いくつかの環境変数がデフォルトで設定されます。.
すべての環境変数を表示
特定のターミナル セッションに設定されているすべての環境変数を表示するには、env コマンドを実行します。
env
おそらく多くの出力が出てくるでしょう。PATHエントリを探してください。
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/gamesPATH環境変数は、コロンで区切られたディレクトリのリストです。シェルはコマンドを実行する際に、このディレクトリ内で実行可能プログラムやスクリプトを探します。例えば、envコマンドは/usr/binにありますが、PATH環境変数にパスが設定されているため、フルパスを指定せずに実行できます。.
変数の値を表示する
環境変数の値は、変数名の先頭に$を付けることによって取得できます。これにより、参照先の変数がその値に展開されます。.
たとえば、PATH 変数の値を出力するには、echo コマンドを使用できます。
echo $PATH
または、デフォルトでユーザーのホーム ディレクトリに設定されている HOME 変数を使用して、ホーム ディレクトリに変更することもできます。
cd $HOME
設定されていない環境変数にアクセスしようとすると、何も展開されず、空の文字列になります。
環境変数の設定
環境変数を表示する方法がわかったので、次は環境変数を設定する方法を学ぶ必要があります。.
環境変数を設定するには、変数名、 = 記号、そして目的の値を順に入力します。
VAR=value
既存の変数を設定すると、元の値が上書きされることに注意してください。変数が最初から存在しなかった場合は、新規に作成されます。.
bashには、子プロセスに継承される変数をエクスポートするexportコマンドが含まれています。これにより、現在のセッションからエクスポートされた環境変数を参照するスクリプトを使用できるようになります。.
変数を設定する際に、既存の変数を参照することもできます。例えば、プログラムを/opt/app/binにインストールした場合、次のコマンドでそのディレクトリをPATH環境変数の末尾に追加できます。
export PATH=$PATH:/opt/app/bin
次に、echo を使用して、/opt/app/bin が PATH 変数の末尾に追加されていることを確認します。
echo $PATH
この方法で環境変数を設定すると、現在のセッションにのみ適用されることに注意してください。つまり、ログアウトしたり別のセッションに切り替えたりすると、環境に加えた変更は保持されません。環境変数を永続的に変更する方法もありますが、これについては後のチュートリアルで説明します。.
結果
Linuxターミナル(といくつかのコマンド)の学習を始めたので、Linuxコマンドの知識を広げるための基礎がしっかり身についたはずです。このシリーズの次のチュートリアルでは、ファイルとその権限の操作、表示、編集方法を学習します。.









