Linuxターミナルの紹介
序章
このチュートリアルは、Linuxの基礎を教えるシリーズの最初のものであり、ターミナル、Linuxコマンドライン、およびコマンドの実行の開始について説明しています。 Linuxを初めて使用する場合は、ターミナルがLinuxサーバーと対話するための標準的な方法であるため、ターミナルに慣れておく必要があります。
このチュートリアルを最大限に活用したい場合は、接続して使用するためのLinuxサーバーが必要になります。 まだお持ちでない場合は、次のリンクからすばやくスピンアップできます:DigitalOceanドロップレットの作成方法。 このチュートリアルはUbuntu22.04サーバー用に書かれていますが、一般的な原則はLinuxの他のディストリビューションにも適用されます。
ターミナルエミュレータとは何かを確認することから始めましょう。
ターミナルエミュレータ
ターミナルエミュレータは、グラフィカル環境でターミナルを使用できるようにするプログラムです。 ほとんどの人は、日常のコンピューターのニーズにグラフィカルユーザーインターフェイス(GUI)を備えたOSを使用しているため、ほとんどのLinuxサーバーユーザーはターミナルエミュレーターを使用する必要があります。
オペレーティングシステムごとに、無料で一般的に使用されているターミナルエミュレータを次に示します。
- Mac OS X :ターミナル(デフォルト)、iTerm 2
- Windows :ConEmu、Windowsターミナル、PuTTy
- Linux :Gnomeターミナル、Konsole、XTerm
各ターミナルエミュレータには、独自の機能セットがあります。 一般に、最新のターミナルエミュレータは、タブ付きウィンドウとテキストの強調表示をサポートすることを期待する必要があります。
シェル
Linuxシステムでは、 shell は、ユーザーのコマンドとスクリプトファイルを解釈し、サーバーのオペレーティングシステムにそれらを処理するように指示するコマンドラインインターフェイスです。 Bourne-Againシェル(など、広く使用されているシェルがいくつかあります。bash
)および Zシェル(zsh
). 各シェルには独自の機能セットとコマンドの解釈方法に関する複雑さがありますが、それらはすべて、とりわけ、入力と出力のリダイレクト、変数、および条件テストを備えています。
このチュートリアルは、Bourne-Againシェルを使用して作成されました。 bash
、これは、Ubuntu、Fedora、RHELを含むほとんどのLinuxディストリビューションのデフォルトシェルです。
コマンドプロンプト
サーバーに最初にログインすると、通常、 Message of the Day (MOTD)が表示されます。これは通常、サーバーが使用するLinuxディストリビューションのバージョンなどのさまざまな情報を含む情報メッセージです。が走っています。 MOTDの後、コマンドプロンプトまたはシェルプロンプトが表示されます。ここで、サーバーにコマンドを発行できます。
コマンドプロンプトに表示される情報はユーザーがカスタマイズできますが、デフォルトのUbuntu20.04コマンドプロンプトの例を次に示します。
sammy@webapp:~$
コマンドプロンプトの構成の内訳は次のとおりです。
sammy
:現在のユーザーのユーザー名webapp
:サーバーのホスト名~
:現在のディレクトリ。 のbash
、これはデフォルトのシェルであり、~
、またはチルダは、現在のユーザーのホームディレクトリのパスに展開される特殊文字です。 この場合、それは/home/sammy
$
:プロンプト記号。 これは、コマンドプロンプトの終了を示し、その後、ユーザーのキーボード入力が表示されます。
これは、次のようにログインした場合のコマンドプロンプトの例です。 root
とで /var/log
ディレクトリ:
root@webapp:/var/log#
コマンドプロンプトを終了する記号は、 #
、これはの標準プロンプト記号です root
. Linuxでは、 root
userは、スーパーユーザーアカウントであり、システム全体の管理機能を実行できる特別なユーザーアカウントです。 サーバー上で任意のタスクを実行する権限を持つ無制限のユーザーです。
コマンドの実行
コマンドは、実行可能ファイルの名前を指定することにより、コマンドプロンプトで発行できます。実行可能ファイルの名前は、バイナリプログラムまたはスクリプトです。 OSとともにインストールされる多くの標準的なLinuxコマンドとユーティリティがあり、ファイルシステムをナビゲートし、ソフトウェアパッケージをインストールしてインストールし、システムとアプリケーションを構成することができます。
実行中のコマンドのインスタンスは、processとして知られています。 コマンドが実行されるデフォルトの方法であるforegroundでコマンドが実行される場合、ユーザーはプロセスが終了するのを待ってからコマンドプロンプトに戻る必要があります。その時点で、ユーザーはさらに発行を続けることができます。コマンド。
Linuxのほとんどすべてが大文字と小文字を区別することに注意することが重要です。これには、ファイル名とディレクトリ名、コマンド、引数、オプションが含まれます。 何かが期待どおりに機能しない場合は、コマンドのスペルと大文字小文字を再確認してください。
コマンド実行の基本をカバーするいくつかの例を次に示します。
注:まだLinuxサーバーに接続していない場合は、今がログインする良い機会です。 Linuxサーバーを使用しているが接続に問題がある場合は、次のリンクをたどってください:SSHを使用してドロップレットに接続する方法。
引数またはオプションなし
引数やオプションを指定せずにコマンドを実行するには、コマンドの名前を入力してを押します Enter
.
このようなコマンドを実行すると、コマンドごとに異なるデフォルトの動作が表示されます。 たとえば、 cd
引数なしでコマンドを実行すると、現在のユーザーのホームディレクトリに戻ります。 The ls
コマンドは、現在のディレクトリのファイルとディレクトリのリストを出力します。 The ip
引数のないコマンドは、使用方法を示すメッセージを出力します ip
指図。
を実行してみてください ls
現在のディレクトリ内のファイルとディレクトリを一覧表示する引数なしのコマンド(存在しない場合があります):
- ls
引数付き
多くのコマンドは、引数またはパラメーターを受け入れます。これは、コマンドの動作に影響を与える可能性があります。 たとえば、最も一般的な使用方法は cd
コマンドは、変更先のディレクトリを指定する単一の引数を渡すことです。 たとえば、に変更するには /usr/bin
多くの標準コマンドがインストールされているディレクトリでは、次のコマンドを発行します。
cd /usr/bin
The 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つ以上のオプションが続きます。これらは個々の大文字または小文字で表されます。 一部のマルチワードオプションは、 --
、その後にフラグテキストが続きます。
オプションがどのように機能するかの例として、 ls
指図。 使用するときに便利ないくつかの一般的なオプションを次に示します。 ls
:
-l
:権限、所有権、ファイルサイズ、タイムスタンプなどの追加の詳細を含む「長いリスト」を印刷します-a
:ディレクトリのファイルの all を一覧表示します。これには、非表示のファイル(.
)
を使用するには -l
フラグ ls
、次のコマンドを使用します。
- ls -l
リストには以前と同じファイルが含まれていますが、各ファイルに関する追加情報が含まれていることに注意してください。
前述のように、オプションは多くの場合、グループ化できます。 使用したい場合 -l
と -a
オプションを一緒に、あなたは実行することができます ls -l -a
、または次のコマンドのようにそれらを組み合わせるだけです。
- ls -la
リストには非表示が含まれていることに注意してください .
と ..
リスト内のディレクトリ、 -a
オプション。
オプションと引数付き
コマンドを実行するときは、ほとんどの場合、オプションと引数を組み合わせることができます。
たとえば、次の内容を確認できます。 /home
、現在のディレクトリに関係なく、これを実行することによって ls
指図:
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/games
The PATH
環境変数は、コマンドが発行されたときにシェルが実行可能プログラムまたはスクリプトを検索するディレクトリのコロンで区切られたリストです。 たとえば、 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
次に、 /opt/app/bin
あなたの最後に追加されました PATH
変数 echo
:
echo $PATH
この方法で環境変数を設定すると、現在のセッションに対してのみ環境変数が設定されることに注意してください。 つまり、ログアウトするか、別のセッションに変更した場合、環境に加えた変更は保持されません。 環境変数を永続的に変更する方法がありますが、これについては後のチュートリアルで説明します。
結論
Linuxターミナル(およびいくつかのコマンド)について学び始めたので、Linuxコマンドの知識を広げるための優れた基盤ができているはずです。 このシリーズの次のチュートリアルを読んで、ファイルとその権限をナビゲート、表示、および編集する方法を学習してください。