これで、Linuxターミナルにログインし、コマンドプロンプトを見つめています。それで?初めてコマンドシェルを提示されたときは、MicrosoftのDOSで豊富な経験を積んでいたので、少しくつろいだ気分になりました。
ただし、今日では、PowerShellの専門家であるか、macOSを使用していて、その端末に既に精通している場合を除いて、Linuxプロンプトはかなり異質なものに感じられます。プロンプトはBash(Bourne Again SHell)へのインターフェースです。 Bashの機能は少し役に立ちますが、それを使用することはそれほど難しいことではありません。
Bashとは何ですか?
Bashの履歴は提供しません(興味がある場合は、Command Line HeroesのBashエピソードから入手できます)。あなたが知る必要がある主なことは、Bashがほとんどの最新のLinuxマシンのコマンドラインインタープリターであることです。他のオプションもありますが、Red Hat Enterprise Linux(RHEL)では、Bashがデフォルトです。いくつかの優れたグラフィカルユーザーインターフェイス(GUI)、タンジブルユーザーインターフェイス(TUI)、およびWebコンソールインターフェイスを使用すると、RHELサーバーを管理できますが、コマンドラインから得られる制御と自由のレベルに匹敵するものはありません。
>Bashは、コマンドを発行したり、他のプログラムを起動したりするだけではありません。これには、Bashと呼ばれるかなり広範なスクリプト言語が関連付けられています。ただし、スクリプトもこの記事の範囲を超えています。それが存在することを知っているだけです。 Bashに慣れるためのヒントをいくつか紹介します。
[スクリプトについて学びたいですか? Bashシェルスクリプトのチートシートをダウンロードします。 ]
プロンプトを理解する
[tux@rhel8 ~]$
プロンプト自体から始めます。デフォルトでは、コマンドプロンプトは奇妙または文字化けしているように見えるかもしれませんが、実際にはかなり有用な情報が含まれています。上記のプロンプトを分解します。これには、4つの非常に重要な値が含まれています。
-
tux
は現在のユーザー名です。 -
@ rhel8
システムのホスト名です。 -
〜コード> 現在のディレクトリを示します。
〜コード> ホームディレクトリの省略形です。
/ etc
にいた場合 、etc
と表示されます;/ usr / src /
にいた場合 、src
と表示されます 。 -
$
特権があるかどうかを示します。$
標準ユーザーを示し、#
特権スーパーユーザー( root とも呼ばれます)を示します 。
プロンプトは高度にカスタマイズ可能であるため、この記事の残りの部分では、単一の $
という最も単純な一般的なプロンプトを使用します。 キャラクター。 $
は入力しないでください コマンドを入力するとプロンプトが表示されます。その目的は、端末とこの記事の両方で、入力しているコマンドとコンピューターが提供している出力を追跡できるようにすることです。
ディレクトリの変更
私が育ったときに育ったなら、あなたはCDコレクションを持っていました。知らなかった場合は、少なくともCD(コンパクトディスク)が何であるかを知っているでしょう。 Linuxでは、 cd
コマンドは音楽とは何の関係もありません。代わりに、 cd
ディレクトリの変更を意味します バッシュで。 cd / path / to / new / directory
と入力して、新しいディレクトリに移動します 。ただし、知っておくべきショートカットもいくつかあります。
。コード> 現在のディレクトリです(
cd
はめったにありません。
へ しかし、それは他のことに非常に役立ちます。-
..
現在の作業ディレクトリの上のディレクトリです。 -
-
最後にいたディレクトリです。 -
〜コード> はあなたのホームディレクトリです。
-
/
ファイルシステムのルート、またはフルパス内のディレクトリ間の区切り文字です。
コマンドpwd
(「現在の作業ディレクトリ」の略)は、現在の作業ディレクトリへの絶対パスを示します。試してみて、 cd
を使用して練習してください 以下の例を使用して、上記のディレクトリに移動します。
$ pwd
/home/tux
私のユーザー名はtux
です 、つまり pwd
出力は、私がホームディレクトリにいることを示しています。ターミナルにユーザー名が表示されます。
これは、いくつかの cd
を使用したセッションの例です。 およびpwd
コマンド(デモンストレーション用にいくつかのテストディレクトリとサブディレクトリを作成したので、それらのフォルダはコンピュータに存在しません):
$ cd test1/
$ cd testsub1/
$ pwd
/home/tux/test1/testsub1
$ cd ..
$ cd /etc/
$ cd ~/test2/
$ pwd
/home/tux/test2
$ cd -
/etc
$ pwd
/etc
$ cd ~
$ pwd
/home/tux
$
コマンドのオートコンプリートを使用する
オートコンプリートは、私が悪用するツールです。コマンドの最初の数文字を知っていれば、時間を大幅に節約できます。いくつかの文字を入力してからタブを押すことで使用します 鍵。次に、Bashは残りのコマンドを入力します。 タブを押す 入力した文字に一致するコマンドが1つしかない場合は、コマンドを1回完了します。 タブを押す 一致するすべての可能性を2回表示します。次に例を示します:
$ rsyn<tab>
$ rsync
$ rsy<tab><tab>
rsync rsyslogd rsyslog-recover-qi.pl
[コマンドラインでより効率的になるために、Bashチートシートをダウンロードしてください。 ]
一部のコマンドには、コマンドラインオプション用のオートコンプリートが組み込まれています。
オートコンプリートは、結果が多い場合にも警告を表示します。
$ l<tab><tab>
Display all 128 possibilities? (y or n)n
詳細h2>
これらの説明が、Bashコマンドプロンプトの理解に役立つことを願っています。学習して探索できることはまだまだたくさんありますが、これらは基本です。この記事で、カーソルの点滅に関連する不安を和らげることができれば幸いです。